69177 50381168 -829654572 133458504 391928159 -956673288 814869958 -678555519 -887357844 391300354 291669870 561354153 -181583029 182488658 -388876629 14601792 -786128578 434039647 -218764497 -711731081 -956667610 855148066 -980289327 -563368473 823286600 626800455 -517702336 -540955083 421805216 -889109649 -155197676 451136698 -759427034 -81995069 910857397 7576747 -378176652 28161242 163989127 -256061332 -669723006 -769546491 976301216 -649898420 890414167 471059712 -567484080 376141467 -35251059 174905826 -126250409 -150785473 179856772 802165558 -503873998 -683287500 -780681526 273779043 -306296613 845322656 -686546258 495658250 -556922095 -215567118 134200350 107629194 -199050582 -90234462 258772758 -213615362 -273531524 -249576221 -503887171 -363997814 -820563546 529560507 183688398 -541267990 -501289960 -943121521 -973078114 706700488 901924883 -821544796 -777639523 119077087 -384420991 512691520 74602577 443491400 -847213173 -201890555 -841802009 -566234180 715503724 -353838566 610926557 -540613600 -829596649 68294244 402458281 972681303 -144983432 -693072259 428283577 128273690 480085997 5599618 761085364 -624059239 -135073976 -705445255 -852215546 997628973 924288854 240305096 -664605526 -704193012 947082462 -770586607 -436134262 134918098 -955907350 -436131490 980493599 -727890699 581879474 -515093034 -355682137 -323599146 784030585 621099347 -412933664 782931857 -816997171 -817483328 884966343 180970360 -604897494 -688333448 276028290 476560559 -498620796 -140054363 44015027 -947591552 149120838 -850310037 -751853013 -819898852 -222013438 -677041950 611524515 -54871017 -904925247 933476499 100386345 -671352313 490840773 77349326 903280463 -861369753 728270384 577066943 875392334 -989870084 402786303 414849563 -159488785 -873502338 -758654809 786895035 -539946625 111168316 -859084669 -136160140 919715130 996806731 101133734 -310173334 970757055 -247239730 251971219 238520961 -399830701 -407639245 -966648928 740002372 -336034399 -77203500 -44894575 -767136543 546317706 863060052 938310728 -679456206 391540251 -470030807 -462046899 417946526 914460169 974067749 -791551792 -769631503 166770046 -829656878 799368806 -874160760 -761750531 578804052 -802667484 518658507 713608045 -175927950 700691462 -173466240 344035315 524997690 -52891455 230605787 -689878740 -368239511 -327808954 416491225 -442556615 412154832 744225540 229326400 -162415528 940426200 -289161670 -301590090 -69419389 -894291943 654390587 927510073 983915023 -293791592 -18682873 179478005 -921884196 457171245 -991369321 -593276252 960972230 -893433080 215273042 750267299 -225175503 80435223 -837945206 539533554 -912520322 899468086 808678617 963705736 -917555991 98227394 260584684 -416793898 -476653582 439230233 -777474512 -714159809 880002929 787282372 -898877023 -261989159 -808555312 43330852 188580086 597290487 -939288595 252755991 -977274606 -455683635 173841492 427931663 148124946 325536244 346478018 -210250270 -744323692 -358069628 -744762092 573099196 -537232733 -535737773 202342426 698320142 411373994 970615162 -894808998 869010516 -784346390 -379550879 303399986 56397552 -170932772 -884393435 878231612 -811313232 -297491722 81759546 290138835 -402910796 548507778 -107058627 398243249 636647743 -622325714 -506649285 -231253113 -90317367 -827245598 237242159 269803611 469472291 131920643 736560858 -351136362 -759621764 -454766422 -811222191 650086429 958706528 121471751 -314362116 170431358 -368450352 821893327 -519873357 228296427 43736932 -86036995 -516593310 878654413 694968763 -599708027 7235102 924897771 -477508721 -524610187 792479413 -555721040 -636628563 312053088 -360599090 -741945581 775500780 -734170399 -431692867 -176408809 95857790 -796298423 -207501277 235598154 878977379 -522640386 -897350593 301798808 805403308 717234381 -490164503 -446544622 543639700 749406735 19244666 -230001154 -220472119 -710884487 503342460 692213841 -709823419 -495299500 841678520 -529306098 392747507 -170993238 -672474157 833754397 -891320910 -535125736 -598853481 792082859 -871493750 16469970 -889211778 177973433 334314564 505676086 -123176134 688545546 -77081185 587866845 -929463781 194738962 -22153905 -224035504 16933646 -788034049 -405025551 -744029068 165497118 131687958 -485822448 428324620 -476320055 -136689705 896286955 -542530682 -865074906 -669208150 -633288789 266259888 -481126361 433097586 -941301160 -921007496 512282163 -235856370 -706629257 -321438959 -118212679 -100822865 -811355765 154952761 876377302 70009630 921597380 -26738154 -295697647 -523419298 485648589 316745207 -935751673 -605978964 738227015 771716934 67599154 -216969078 567414912 -822788997 717210020 772546778 -242113587 240835785 -997124376 -360840658 -593284746 -732821291 -569310124 -83948654 284682783 371262928 404286219 -876064345 722539911 -200486954 819987950 -230548403 172900275 840815389 -4112581 695393413 -181828428 -506413113 317342351 -797312486 96594324 939608293 752522881 -539362568 -233356414 -882127159 -893153610 -508993118 961481213 -455387470 277378734 686730599 -66540803 -682102906 689989708 951806212 907897121 765945126 120617774 494992302 685896864 -434742952 313575912 -216088763 -942295098 -127349563 -557062354 -100303108 163570933 -260242501 -780672751 -712536940 -703365392 345775654 211994140 725073524 -669141263 -196422306 589062810 419183516 -935818190 -545511723 -717217970 -330525052 -409707541 13443738 141784925 -411213205 757707273 -74123230 49419360 233041120 -397050733 79702055 795201804 -604845541 -739072020 -445412115 170195538 479162718 -420092674 346999052 -243257873 108847265 737886910 72585345 228490050 -820292157 -301135807 -147885030 -160620502 836703288 -992967479 553839658 947319501 -395368512 -841918279 -461459048 -813516889 -661535188 -437886731 804966337 -250038474 161424503 -395220576 251299114 -799937842 935645199 -361687300 872137188 794751756 -631616204 -786308069 458685734 150281977 898892215 408565919 591003006 -710733596 572865078 429654112 -314034945 -730217890 406393790 -159899697 -780327731 -308664456 -804264167 -425410718 963639168 -106574794 -228442168 -311403486 -562547436 -910743017 -553237547 631218554 -863504183 -570069898 372857470 -380786340 -705860303 491709879 -69402603 -413074724 -203066476 731438508 -592140257 -294764796 -678931149 -654542379 309413773 -996367668 -879416713 559086650 42909238 -111981949 -603762176 -869284339 116270936 144246462 -917798669 492702410 936630685 -726040736 -572255644 -305969891 -725310467 -841222365 578425108 -769273107 899775732 -74199759 -669492269 363704243 -168492754 -777213843 317336529 -994188721 431952639 -503636744 -872966701 -195283287 -502717549 -263045702 359683389 804622113 613092789 -580671113 -710108846 446070357 -943966291 169067162 352258078 921654776 -341484621 -368348090 561566450 716641787 -188778837 620031644 318551126 864795143 -803867400 -920371323 -24591450 312436600 -183259853 244858029 663179053 -356770584 -654242208 -856318646 588075984 108105835 512844925 796325716 643217495 302474917 -287255312 328073424 164385204 239571124 833723631 921298585 265443363 635898508 276768909 147496277 -796137247 -835567553 117285693 -739709090 -272232767 -157519594 -824234336 419594429 680304900 343063861 658576329 561045381 891391393 -87054949 784044675 -120426667 814274141 -700151821 -354988715 -983114557 517521657 -92683587 -481694456 -85534371 -989331354 -101491554 -272664472 -482330690 -125699519 269809345 -5179644 303633216 939236826 -705629059 136720022 -776980018 -3724985 -321227216 -588217102 209643235 837132256 -863076794 -736884898 996491462 -390707482 -422132602 404751424 -149272864 590429777 -861989800 292249249 124607503 -688462784 -993097902 -201350418 -775074902 -312026445 -627802551 660321414 467222982 -855239558 -776760350 -114304754 -401600025 -215906868 435334561 -764915325 -548194588 751166734 -245520967 -656598620 443618967 540906480 -259735884 -368006530 405897680 800581012 125040757 -694774151 78855994 64271572 -25799871 -924104630 -249943574 -800591675 579475984 -724773978 -720834382 -745255499 974883073 229050328 929456619 -970793251 -385724487 777168556 -315283469 811032287 794857426 -500294812 531800114 -247214473 767617609 -439864516 -944095940 -41147123 -152602748 -282953384 -823800174 -823672279 -846595888 -735294342 186311309 357340365 -461486282 -791351301 -314546289 -805419882 676586031 793870897 826069758 483332165 345671904 -606755393 -875043222 -469259525 -927075456 319946288 206350382 -68635659 167598770 -384889613 -847739512 864711887 -124373788 930539441 65473469 176114846 -218360872 707066987 79342351 -263250273 -786686205 509201795 -669565572 -531877577 -676498481 -383534386 -510410819 110163028 313812215 318600651 312396660 -928090414 -340842269 314270061 -434106411 -426293385 125398767 248612221 833213142 -825374203 -714708183 -211681580 128459329 90771978 -327915490 649083350 797070157 501595090 -306233633 818265670 209562122 595755648 461533579 505864983 934461762 952147806 -607630744 -591937294 690636523 956737333 -817240243 -236216484 107835806 -813297277 -136772862 -167990627 67587464 -882543193 595911800 -835834786 268757363 723498782 -537499430 -285510510 -641968711 78973857 18495803 -888801607 562883430 -426178704 -113542180 571448564 -881944626 368306642 58927634 -625082196 -36592048 -888179305 739560974 866954358 -494355742 -178681454 429181924 -649326564 -121671833 -75237692 432678706 -167108065 746370428 477681150 -131998537 -970679916 -375965717 -110249250 -874614827 392845086 940874144 -986632534 -360961670 130933593 -229123858 499686740 -54074868 -943186917 939679109 803731999 -888601522 596165769 -653469107 913693087 -477894291 -905632305 32067412 -107863954 -8331537 773307898 617515715 -759838037 -670712976 -864588478 346180027 -460501335 -570645158 754392029 -688758827 -719470241 49275939 440006074 572599724 467773987 350684574 396036196 -725463972 261180203 -10739554 -518675779 -808131207 542001729 -254332372 842603753 531307675 109524931 -19360741 -375732534 -629318973 54166146 -566522813 401256790 -189404088 -824979304 -630197421 -961066040 -960132699 564472933 -659241616 528433532 -820158260 -317913192 -442929434 -389476839 69803848 284258620 -811080688 712356591 -223262841 -483068079 -937868712 130662672 917620538 -378770841 608416596 -354881597 -753146637 175254725 139956350 121275878 -200036983 404125369 692524677 -772776823 859747480 835546936 -916063827 899995519 -534761675 497518432 445896417 -866066659 208399698 922302837 63654109 429048475 858557731 120523622 291825843 -30894363 77445204 686162947 -409617967 -72193410 -723483766 -527383537 -392284339 -453439675 -980502249 -270424197 -942726010 -500136687 369074758 -485110719 905644679 -48042139 839530588 -665347073 -879366489 758452718 315807825 -80179958 -727808357 -988575941 -301119763 -292616631 616645513 -228685302 807501706 467771554 538328406 815740796 298626593 -593846273 564180433 -604624901 570815672 775686364 -712767485 -871328263 -841929525 -504834261 -80710695 590426768 258055622 178998927 261163221 -694586163 -739688677 -909600569 125326626 -129356671 -924299329 216732245 915009969 -67431905 -32358280 -937678588 246565637 -993933313 605568546 -641354577 -484232051 561886224 -519163993 447899190 -712986516 -276393081 -742397881 848345461 -262224668 76249517 -906296695 46704695 805942803 482141070 -473512678 -865076596 981291146 -121763713 -167092177 345310330 -483620466 157724784 711753261 -546890119 890707912 891805569 -426424318 291512659 655648815 43669284 87822717 -73561860 -210423397 -120187053 -404673350 -739056833 676107658 -781495497 -279211637 305888740 -54793811 569591560 393152061 -966275824 -751454555 683156926 -900765548 791237230 -225755325 339916784 -208103376 -1378059 819729379 453961288 747873125 415221271 -683758127 56736738 -159955254 -367426403 456881499 233685491 400853363 -786683156 -48612296 -250272637 -10116951 729029774 -858944826 853405653 -686544063 545064083 -868790239 -178068630 -186605180 125704692 -734837148 -132014662 -500116849 977800514 -482867581 370085791 -9727135 215965883 763998937 984239333 -231541929 592214543 -320989737 -265701383 -953282029 -864569411 198046751 -9689997 -488988478 -159313345 -21067051 757693688 -900960239 -705719560 643125334 681894872 -609305193 981238598 -986339030 -86546595 831539307 180299874 -924094311 921545980 -627387908 -279375923 834020841 -547854998 -135932339 -749582596 -343325430 661578222 801496944 383231357 942464116 15218132 687851106 -268646933 161524631 419435178 -205762770 1368207 -777151576 -306228745 670227512 -679595419 -36836737 652320358 -841755110 -307309928 -592673517 108497574 506935089 -743426727 -879132820 -909175707 908656582 420626906 -585213675 848618389 732514162 759355813 68198860 926230773 164932976 217550076 -935152281 259507268 -502986641 880379791 -328494323 -212141662 -982215807 -742438201 -956644724 -268490271 867422569 -982907990 43266205 498309862 -471318768 -940913764 -210231965 469341844 93348518 579763349 296774330 -38621735 -823000874 449226916 451173657 406344489 76603377 901928541 -922997773 -85936094 43329229 721112478 -86599979 73693137 -415070510 -600455062 -323421204 763524258 207900002 741145440 -904631150 -950309158 496172033 786693675 105007395 -799667812 165208664 304080094 889747421 496651907 363530497 -597910252 443082818 200750787 -154491117 -277836116 -220559131 -497599517 49586390 146890426 -579921315 -422080575 -86336658 -632157041 778240573 376917201 828787776 -711732956 -151814577 274393111 -355236324 -534601861 352366317 -558582402 773166157 -610555888 150644996 -510503103 83316263 -955086591 480306479 -527870582 -240103036 -973987017 -203423110 -784339477 -445471663 -214956033 360289601 -546240226 -348697089 825924483 -955712163 909334443 -599105553 -430965492 -986232127 -230558472 -543464649 520539994 914961090 -735353970 -942878366 -279556687 -591733557 892435363 115160430 -278385017 302668208 -825896346 -708017937 422439380 972717147 678472043 721282847 106825512 767186068 343321525 823440997 993445258 -919057379 -941501021 737383419 -822896884 -977373575 446784 -876034180 -987177360 183464025 127371408 -50286900 -943774682 -106319724 -498615868 -806769801 142151059 788886623 542006373 -777338937 215020074 574648624 697785861 85751424 -489248680 -136153864 -532745098 -332806642 812436706 895628989 179402806 50968069 176978953 120005090 -923862079 -907751196 206116839 -958260823 637931264 -912323613 -96810948 143666325 88886656 985748372 264132029 69621444 -321238697 -113054477 -761298699 653245331 -766205140 329094130 -797136775 -896244653 563488678 594461055 747424816 300795730 -845082974 -476341025 -629649330 -113335912 -120759122 269032436 836510383 -905185904 -589088187 473102629 -820543969 588559106 -862376232 -140373792 -995624027 -890405447 -24979406 139502301 -766730690 -791501334 772201319 365708834 -683471511 -67763158 479922508 78822830 864943382 -468575014 -740733969 782490121 -598962409 810922117 567428165 651954413 629119022 153907702 -479894389 -339019540 374328822 -428012638 -91670959 231812853 955793149 -524423796 -997550069 -876541793 440706268 60334242 -897110645 -111460 720381013 -327150932 754882919 -968628974 -348808908 165770752 295022408 678563726 -4496255 46842707 845593463 563355525 -228399786 387681987 272895120 -654299656 635443848 910489637 654625132 695793808 -331347696 921698528 503084452 -7184973 5447216 712970045 -718606375 -352968755 843050269 -914133366 925480215 -93363548 51979100 756438829 -830079213 -135512527 185997195 -655336318 -40677055 -721454165 -142927950 845806969 -975219897 -698031297 -427919088 331969670 988699265 -278209228 -937360159 729448043 -168153508 -930995273 -591900220 283052472 -137149385 -588525434 -858436547 -843412667 914422515 -494534520 497369675 -31101302 -579085766 -493609951 802361627 -850466410 -838939575 -983594638 193027714 -896054238 -417222945 788409370 862495279 555205291 593165439 703135211 333211158 -392168829 -917780589 -458645655 -977572285 -755263267 -319129115 -332883704 -754516702 59213571 656593341 118526283 -371014225 -547109724 629309590 -173592028 -929075571 -162022587 -801156132 -645003490 406076332 654223485 -38219669 864912157 -786217357 -681562037 -499285942 -398573278 603731765 -959224842 207007350 -325322564 17243310 557472684 254797086 -435602084 414553258 -589713629 -873965324 -528420460 699705902 -545404461 -291295035 -862197058 912833430 779844504 315634264 -961182302 -869312244 -540913776 876171970 -963164343 437276870 865702770 329118460 -506502717 574683183 921421288 320514133 -126289972 204381318 654978573 -387874143 -441855512 -358510937 -79922271 -949077543 -628082017 863007567 -335794799 -410877544 -796305686 527104063 -741150712 -30752957 811100752 839414889 -982223670 -973615988 217454980 -104396289 814986845 -944871891 -572755351 910794431 -458865061 590540424 821692503 49700162 901714595 434708095 493447956 -637518807 -269442217 351465747 -863241336 -913146862 528542362 868022522 675625283 338133369 505457258 -930517605 -803081417 -300421275 6707058 456291788 -649230144 -722567754 -245820688 -864835482 -745549723 -697273880 -718767266 -966616059 -924914821 903209717 -367748443 310953206 389230177 -149658284 -315632990 889300511 -876797665 -778984284 24342835 196968310 -562121404 -585994798 11807085 -646211575 922058309 -881888677 653535495 -988346894 -870592859 -380024594 -164907158 -311448424 -440790893 230400917 -429679167 353571948 -786497738 75561563 48786368 366358221 540089304 481361468 271346150 -11499972 -865560223 -488176495 -975416436 608272459 101641151 29594256 -450637628 -828396905 290813056 768920966 -445248121 520777046 228597170 -880434352 298542079 673317845 -370909759 576693333 205022301 -402762475 -189265429 90524685 238447259 969659827 856567703 -851979951 -245712864 670855758 -298585732 -881092460 5863520 249317395 367111044 -934742359 -792684890 -838742403 -843268136 -510469836 365949393 715875568 315346972 727315476 -502469756 635023540 -454173743 -239578562 -640657407 -727076187 -421483868 -324484597 -797741630 -815078924 -507601121 -578953781 -854221914 -725795112 -999901804 55565976 976668520 -135479678 380643848 689280384 -304248698 -866500586 -969746739 925279968 -643196101 -576254403 -815062093 -168557217 274129280 -412741985 -66875704 -865347808 793964140 362380308 -757903530 -90017860 -85784570 661090964 -938989052 -792313892 906288743 621027887 216731213 -459768151 270627914 56645790 -758521996 -671932804 -886254317 -690622181 -272141848 -910711649 -973395366 -76767432 272307617 -814046139 239252682 625904170 376865018 -332739741 -547174087 498651820 -759194296 372968693 661943531 -127082214 -631477936 -578398547 -738252073 389620019 -753441588 425036520 521684228 -929703104 770007756 307482823 488025623 -502237253 -950184183 -843158190 -738087411 -810248865 -682565442 -61364237 -20048339 942722061 743091620 967355886 647614991 850537458 437759695 -962742400 410393194 529400182 -700470599 790082262 373528724 -741471761 -801299929 -838366114 418954910 -14479460 191737468 -808051142 67691925 -513623542 665428983 -321641740 -713459540 -406529522 -719315338 -542988807 546434795 840658939 -907787123 -377252663 -228757974 612575930 -707407486 -888811991 942145118 -896538996 -962954260 -808702329 -920149052 -762698194 -847051882 -992583551 -271676458 -913235056 628939022 892354747 871373258 784577238 360830738 -533675870 -320284687 721155032 -878591673 -8256961 -973850755 584032036 -536453543 672666075 -600605707 -803172710 -559574973 762459705 -208574755 -428396301 304594446 -795764780 -627240566 763327876 207985577 128345299 -912573115 -610241517 148966109 164801268 -904776188 958570498 55039023 -395283894 -904420628 879091568 -13974313 904689117 -488287561 -503444080 -847896169 14647804 72322230 159253590 -286161465 -789806996 632396531 -99230827 -185130032 -323963634 -245593674 -477140276 -470721184 54345298 -627552743 506648280 -518042809 -665601726 -827368078 -67045208 400365461 257163328 -483811456 701459976 203844137 -788104338 -754318265 284706616 -9789982 -684845543 617865415 677016017 994132018 117537509 -495634524 819284727 675197618 -676965727 -757004091 860285335 108969063 653834733 975817050 826016128 570404332 -497610712 -706168339 235515657 -559331940 181310628 -726292724 -946065867 656156976 -875487871 497574833 913388154 928986734 836492773 203147796 -163262452 810922485 257907643 -345402600 -913245724 74021456 -937408432 -909079555 -559809 -797615696 290780723 695164684 -877345225 223972221 -101458690 941660693 974055969 941475802 -914294207 -637951673 399571991 -423788596 -572952682 407780662 -585765958 -968936143 489654249 65434043 -574102869 662687325 -439930383 191548560 -790605285 -535193599 -82246383 -962665392 -696050062 -611601094 433555835 888476384 819242593 -430289140 108327198 226361375 107922786 -816910708 79833917 -342620315 -832447605 -596760466 -757657995 201940265 -909686146 -766037945 707876014 795255908 -841642236 -351325681 -317178044 -282178840 742064492 -860429807 204954976 218690668 240021483 -315270543 -810627023 -738722464 472043870 -250558096 -145524917 535132839 376721977 -964438019 697984914 -602223286 924614419 3002576 -286234083 87627307 -357049160 -151867947 -765548234 -569605518 -770957855 -130495099 -427618831 -909400905 495695490 -293149348 322395940 -235063500 -568417270 878968604 -754016341 -972858436 -283777924 475315951 -609170147 43084456 149919495 677189979 -64132698 45618755 250433351 -527598589 100749686 199093372 779920396 -937242716 -941893657 843775832 54890078 -902460796 -864687101 11502939 830189068 770303089 40952959 72353928 7017822 -248703271 295892382 -833625498 644728999 -750354854 258099199 -776004036 599159045 -998503291 -292008040 -239566118 -298082800 -270562067 474442179 951317660 -850402411 -885168999 260520512 -426748028 436183814 -867691523 104976858 148428529 -857304389 791102332 -11418482 216610977 687676497 -88726411 -40180736 -820127245 -144892887 688013449 -69665542 -710201916 -790474178 -903855575 527027276 893089925 405270568 682906209 -119049106 -307219130 -660876582 163490268 921280454 362509768 259132565 -797524563 -425920244 -12051597 -832581400 506034062 111077144 22843652 -265474423 -576482445 -407741961 -943780870 418855822 -901135398 -523262328 -998976471 709974661 -491323301 413494501 -761136733 -665664294 218112526 -685772597 -739002781 895779347 968560882 -170022838 -636967151 940710823 152915378 833460588 -842427204 159360092 357345281 342824685 -992648570 59798441 -481669071 205987399 -622416017 217679653 726424897 580233547 -824280701 -474315353 -856495045 -284376851 914620623 -481720474 27484231 -884800019 183140587 634244598 919291170 457937084 -297928165 -571050268 -95479878 -214569452 563224750 -695285911 -516802483 409448232 600016298 -293856891 387105237 -44132298 -668757001 -722188372 -258180333 949043618 697641103 -510857024 -608217770 243063498 -233388324 39913396 579682974 360007332 877110425 39310537 -652806546 676187856 658476365 832930711 -648378407 500670021 -989762208 694600151 612739917 999879269 -101236268 549817178 499052983 128607099 -164635337 985003253 -591445118 111381077 -809405729 -714785848 588735256 -858429272 827498154 -715237408 -512616737 979053677 524277302 256971269 -530033207 516218355 -189121609 -309961684 -535696957 603977874 831859398 888844186 193285955 -413928578 464529866 945005544 -733557089 297307819 341353525 573879952 -952054853 893869094 -13360974 -998251060 995133679 -891728044 -289170416 730129159 348866242 710832603 464773357 224781198 849575686 -996542235 785012634 780445448 -197736467 -900072472 -714008930 -497684156 735802431 786606988 107286139 -780678694 293949617 -698436321 -134240603 407686616 -24828470 399283274 937200984 -183982494 -598151876 -376673710 -822027878 -295161756 532594182 -244078201 -963353757 638893497 496642012 667391964 74329316 -772419284 -988436410 955696191 649021427 -922244708 -306861938 -199226584 -396676257 -761183480 27650793 400639463 483603390 561339556 918732193 -43574541 490309548 190083016 611952310 902455183 -859152510 -712958028 86128001 -488522246 -872249867 757518658 -19165324 -177701977 372944101 964570140 224227239 -689507287 -200143881 -523690741 -789953940 961545910 -50416520 674168432 630335331 722285851 -874524993 -236591654 -730690202 987529621 -624678514 -797989838 -586139063 844780108 988751752 -398148755 347502321 351230846 -989880417 -908806481 271440710 798699228 835645304 -737089361 -759611167 -198956547 -558049554 435258554 -310146849 379658946 -225763269 225933160 -363424381 -189037621 -818691197 -211011376 -897944028 -995681062 609628630 906275572 96853906 -538435563 45428502 849197226 150498304 903667072 590171375 -36808146 12485754 335130370 -669838422 743270491 -21268010 -799463332 486413200 -531016121 376258477 329173987 -171988510 -904086088 -758204856 267920376 364681547 -182334311 464691973 22805404 451201361 -383113917 217978355 -71067751 954350469 -771501130 -103126721 -811721698 937413000 515417999 123790599 699787114 -900939436 715876734 599000214 738696947 -435580747 -314108584 675403763 -30204699 828982053 335161106 -297411312 871992574 -24116439 460227809 648426666 408565781 -909544340 -609809132 766057820 -618903924 -615478324 -849051759 -983255159 -65529415 76051462 -657042514 442934383 203531718 76630241 181680347 -713749836 -523119027 -342209567 586959462 282840292 976749663 -104741495 521600981 357300987 940752702 -495710237 81623418 -547029792 820916898 -145840055 -162707634 723443736 -225938534 -568634362 -637647946 552670729 -934390748 -230057520 -862978019 -739668721 174349594 670686240 770089644 540101621 931708611 197690431 458186695 697965317 -140070722 -562047532 646476794 491377054 869822485 -251101534 58959346 926157059 515658840 827054122 -260476450 -234848542 -366023756 -167401802 -658206587 240523468 -393262133 269538547 -227378905 48398304 -763617702 295229154 905975011 384514498 315958167 -327801138 950638447 422305039 -62389514 86164610 -200396795 480771753 333196495 -816876478 -711765107 -916268421 -603001725 -221736636 -920536050 -465983528 -856279454 542005675 -555986492 436431488 519098784 502424906 22641602 -521051444 850963465 -713182072 -941808481 -655538151 -988870982 625083059 931542822 -89015687 -898378431 -593760495 -869331069 711476284 -664799106 -107657620 174536873 -687514375 -829472168 -16688834 -199015414 197621203 771560042 -549757414 531353695 178656317 -609076973 467820335 728642661 44678800 -732908134 -180769835 274593284 -910965237 -358330285 -692995745 -596938211 662830428 -579605967 727351688 881969295 -42082219 -268518360 -955618478 408352472 -24031180 805852644 -141589342 -828090982 -303425651 -406136113 546540474 1886195 954481938 -260813923 481273986 278869891 -552492742 626641509 43596096 -271227243 262307915 771875209 -882592382 174468565 -374131195 -225933447 436531011 -15350236 -507146377 -260052761 34846799 650492742 -400536157 -890515194 -947422220 514423797 8309505 -249420638 89180424 -84260730 818499443 -157348084 -830022889 -594152116 -389193641 541897163 123025901 -731343665 -609404446 656535446 769134335 887233184 431409657 -829580236 -490466132 -89365966 364748532 588680906 105064828 -384724728 626908531 506750963 263131646 348378132 -574716336 42475798 310416641 -194762679 430863067 -314859513 242928779 498668524 39205616 -937695160 -6695535 198266804 946077522 -883486239 21946616 512510691 407766192 -419999133 776419833 649911863 322425510 714328642 744197556 -957788969 153458785 -374010213 872096716 -723941281 -431782372 -830595822 185208066 584274862 500293230 -879018974 -790574895 -903016719 -947633534 -84232657 -219365135 809662194 857214843 -334163125 -263045843 540057380 -374493066 98850282 887379055 -987042908 647619284 -476985565 215640024 -108345290 682336266 342903777 -343058219 -570042038 907982659 727973740 359349786 -772848186 -933135479 638398725 -821921224 832428794 894194871 -914390588 717791578 423072865 186416356 -480981238 527080005 1205688 901944676 947869618 -311686019 175910464 -791176692 -22875121 788262258 -229014292 48852594 -680995101 139177578 773702499 -357345222 -982129358 -458338177 471434543 356907965 -184493265 297149212 10489219 518424101 -627710796 438441655 680375241 -787997186 -226623183 -992768804 587972614 188630967 -73435933 -169298184 666716687 552323360 -471459690 -200966735 227485630 471469116 -983252750 827843306 771675756 974850085 64188255 -679717048 -153493138 -463024077 138558903 355037681 -364758111 728632262 -206478870 -802753592 -451207840 624488268 -721003928 351373921 -5710931 793480285 319810638 -485837286 813440300 -325757827 83964895 554385301 976558033 -246721144 110032367 425513647 313488586 -214675507 -352089887 -144947915 -85185523 565429269 74984342 300572552 -647868240 -882165611 -320909302 -815812185 190557398 764438361 -749275144 481900358 -985509993 973171377 769496581 -881408640 941209637 -249213681 379811093 16720405 674470589 -691366582 595922467 -312848747 -765403191 -473339349 -924094553 23973799 -360999422 -162043991 -361996303 -222980258 709074053 68916608 -291734838 -368040447 -834156840 -694816312 -518104949 25976255 -693037068 707442522 190458640 541848518 127817650 734956917 884803899 267013314 -814740443 793644090 -779371956 -952086972 -999839077 -569398630 383939144 222736875 128987923 -776836680 192840555 105061545 460762719 980303303 645007025 734280246 -243907528 -46810276 429287372 537944227 -225427640 287406282 -458674287 -161359656 174537311 -598544340 861207586 337537545 414213202 -228254309 307656276 -78013195 841988730 -804440751 -114637151 -375069443 200317459 -307010711 -517059148 -349760472 785826745 748956221 590999466 -717824569 -216169617 781068784 402433709 439549377 238010546 581134623 -769609263 73078746 714965209 -400524678 -809726254 919439655 -870017743 925579338 132755746 588995010 -770976421 -340914851 258134391 619062283 408513380 -215479120 -994828788 -169378480 -46909481 -597829121 243453406 971693047 842008176 917564024 -46869636 -943977442 -512023914 558005584 578775128 -556537629 -294723807 -360076653 205862831 -342084466 -626776854 -326823028 -855054838 -854407995 -863372043 -828779777 829118935 465906442 686163618 782865718 -912227879 -19294721 137771186 -481864551 -307391203 480856068 -498767723 -381280118 444911579 -751436406 -19922292 -839031553 290289224 -143086642 616214675 -816698401 -565459943 -932251595 209529398 320279481 911069530 -22987098 772801878 384727380 482510118 642416855 569493103 860825252 -594517438 -968563891 -550323500 688815904 -866222694 -673280982 -372221989 748212547 -161524943 -621473031 674571280 824537647 -992968602 -990283684 -160455205 -404296919 -536918238 90440083 267979876 -233878911 -356185956 294115090 834581806 -56477087 932318966 -864729287 451024266 12549599 -311385483 789829247 578363151 -998852194 -34568446 -203381236 -155311589 -387343690 -756115298 -838564144 -323153169 945089376 -904863514 -420253346 -429502674 -852543361 208274065 478752531 206099962 475473859 -728317680 -448476669 -315886921 -769259965 464171142 62715973 -767385593 -839863460 -605901118 -969307975 778238501 -858426283 592602329 722559143 418811190 264426473 -925745857 804977129 -984530427 -354984757 996405856 905671102 -733249137 818244654 -18562535 383829367 388926826 380539326 752900753 -101058629 380991282 -600611264 -679632892 -819819505 -454144002 362219918 -264212810 -848356908 -814834248 309866055 918474540 338715218 -25780852 -564094167 -941379391 -51041696 29027079 -967739489 -523270256 867398256 848852371 132263149 -34364805 -759967235 -288276564 313121306 -752106223 993468065 154239803 206414111 -642050013 -83319297 -695158531 -991483827 144633474 457725467 673555268 555050620 -262682043 301683950 225415135 408678440 -732795982 273862550 376187480 -229478737 26952268 -911347798 -123783178 454730883 -241729919 353306324 -9380142 -40787276 -748142608 128118387 -972926448 942018782 -768412604 -487963731 392477913 -628910946 640968091 786260725 -780807213 -408552132 -996349689 -309791866 -195207456 179852003 -512307549 862208740 -478061053 80044539 -370304663 216242627 850632529 675220684 93424937 46715903 15871706 840574131 -421195797 -104514525 -682115966 665839238 -604677241 125409001 -694469997 763863103 373948849 906603264 862487428 -440555710 616316506 -729072578 -574911775 -717783043 238954732 37936457 -826588371 719959432 -746681803 368295618 927864041 -184807939 -863358572 730274789 586606979 131934916 138592469 -350684674 -463769313 -945622531 -808817591 -744263284 -596252284 123714825 -861395045 167525323 572289920 -204916432 -436605457 -26452585 125955964 561340247 304891288 672456170 490784486 -935820516 -266901606 111899202 -494702194 -473154190 -597824045 853954203 -898869799 199930881 -199714255 -925626618 -745887083 808041786 -898749379 -125027300 509104186 300809718 -934107744 -354826554 796543319 117138275 130341242 -985021214 462795554 -857208099 656694805 -878915699 -882043904 497842629 595069942 673394626 -812600093 -386197235 300801101 -700371367 -145370241 -468583998 954628310 -740795251 -224841076 -889971786 41529826 518373796 216825846 -801851035 -865071606 -424237552 -657782568 583118339 -657968396 333025550 366064210 641953807 -475231372 -412473610 -746379045 -299564834 82965954 764532540 466120523 424528595 -535236017 599511009 646779439 -486478816 -918676874 161268743 -809256973 -746155219 -392067616 87841121 -777877731 882652951 263775962 -986858213 753837122 798984789 775374568 659772338 339831062 -699473376 -419216202 440272890 686965435 -60614127 684891842 -847472142 309683798 983320916 -305805477 466001166 -715646020 402788026 575998331 47788094 -478822032 -884192692 -824510873 -93227959 287884750 -699814129 295500000 84324179 -532585000 230730403 -490514297 -456598335 251526124 -173377324 -422547314 -864737437 580156335 -73526639 -958389622 685727677 -593066754 -885470338 -485719527 334161108 207527489 -158618830 479863388 453319745 375018545 -596964741 715474304 -401999317 -747917231 -351143351 806060552 -648506000 510313223 -181100500 331005306 -246143648 -6845443 663359020 -419509167 -933690100 994712726 825235546 -775502590 847936154 -510065564 475245449 -960768945 274196722 -164118569 719084700 -840252178 -664683472 -3827842 759313928 124524452 -778283753 -549856771 -632036273 -139886576 174714528 291448305 -123589726 -788363564 -329542917 -59539229 -893235157 -372765626 -898534159 763747652 -442081734 -482013823 -979886363 -381656166 -72801140 -48714175 817401590 -56605843 358190295 -714461890 -907527054 -233333872 492052550 -798927561 -837785195 -24503206 506059687 310148513 -750858562 187507213 588439708 -894749424 711936973 -831852619 395101260 510172736 888643243 80318585 36690974 334861951 -81594196 485300394 -531684616 -980416261 242663095 319941855 -886795347 743980653 896859335 524487059 45622955 -14855617 -396516433 -793286557 878170946 -356396213 48737600 859306940 768591963 793405306 -607533121 -757087335 -535431976 288012159 -196966180 463252376 229896873 -741622267 34030942 -389789335 187959138 -105035996 -622809421 -689444783 651871289 -369494732 305235796 -410797546 -450439212 -330748762 663219875 304093626 444987321 175809936 116457087 45262925 391383178 -467356304 -351478734 -650683439 -855155860 449548223 530503415 -521819786 -698368460 -210621902 -758794904 195301943 442624032 -374882784 -666342891 928797639 -784266509 -15849830 -878749525 737173605 -456303455 754714084 579159332 -902718126 -968845616 321349088 -931126240 744740448 -993506849 -348038911 -668702521 808566525 -104228894 144949971 925525574 839755611 -321118239 40558477 -955253610 -454742148 673531960 335792928 -499597852 -856384483 412445803 -770058162 -843412479 176411203 -883179237 468755079 -852863852 -998652425 -157764353 -856590244 378524902 686022989 711946279 141217069 -793740693 726947372 -242241175 -942732306 31771783 19213558 -535898794 -636693750 593892326 438114103 -523424828 205740585 -802766914 -321218073 -110851814 727401394 -287185111 348956397 40369564 -151144479 233247544 -576265075 -46037784 -527255681 917483913 733272665 -843195817 611354803 635280315 718765511 -512537662 -677922468 9693734 -189631463 -247016278 690854841 -878738179 -456448614 -719618058 892418471 462797266 -749950350 -895889402 -606569832 -981177623 -356898460 -286634921 -356229092 -500511278 -890902175 -276189663 339005911 780089000 -293393104 -540907621 -322497791 -57838834 138805638 -363006693 -933894078 -836313387 -551679367 -221275618 -423176029 -9264941 147407242 -326518715 763302378 -964204137 -143676793 794867311 -312774842 918605120 -944128188 -158993428 250504272 -846262942 -510068956 -588864232 -865664187 -861034675 409300304 288726596 -984816144 610346352 -479905892 -24316566 -485623496 657230190 -816239442 957964140 -897759476 896909291 -20538109 269519080 727080888 -873346419 -828197355 -540821729 281537044 580929787 505986326 -556717669 -630920407 938606811 -573057591 -349825222 -101733062 -588929587 -422056328 -128374372 -365024484 549107833 -602916271 -774302338 795729426 -891267082 -82669441 89639137 -378462281 712177662 935760206 -1470264 677613410 733387274 86380260 -954799274 158937815 475673792 -424674521 325442713 93574925 -688060311 -954095197 1706022 297057244 38494460 -703462066 781835908 -115823784 190852101 614230109 985546514 -962146779 430172036 -903650090 -926404746 -955355315 646776489 487841088 -287689733 -977249144 -559213525 709958454 449128474 -256338318 -825642480 85328890 -973225093 530120102 163357355 969935021 -918183351 890895498 -197839499 -972081415 630095834 -711540464 6196745 -230899755 100572286 192629479 80431029 16927720 384047888 -925620828 -939793106 648154416 231338148 -389850185 420124351 396954783 427353818 242171825 -138373653 201970487 -310519585 -170005488 632830077 914857079 729286997 302552744 -403811438 -550428780 -342269665 167517061 792707675 -868191524 719267948 -486662153 -173171342 -86114340 735577074 646713529 89483449 -650775737 -735123794 -766610849 790124646 901235048 -811723885 -912926827 969521960 -778745171 -914587321 -45288812 -328796538 780055645 -258719150 -84523751 -258987219 659673467 -993463560 -731546491 708399265 615770139 -382617879 283641717 911214114 -532748905 -833393167 103255090 240238556 -28123304 745222293 447437528 104767470 716934749 -796841020 18592895 -17953542 -443483294 -826722839 -915662082 -763480914 -300847462 364621205 124664004 -932628281 -11673699 -404598958 -944257001 74400355 -771130190 755086648 133784783 -87236812 -327365992 687401958 -374448792 940678231 199483406 918792083 -550670294 781455380 128632734 11483971 101187992 -326260192 -748810370 466340827 620737109 691965005 -672892588 -391020182 660106655 -535102156 112569098 -906490707 885159889 854258507 839612943 488784178 -239255282 -482963232 426274519 -114955094 103813141 -572245784 -747160440 -533778940 129774891 476141990 217392046 -337810028 -586743417 -886475553 -598120723 -862690716 -32303700 920393415 711914086 982999075 -720643062 -250448645 -449952834 182231024 9990012 -521338632 -350034383 217351758 -675036985 -633331175 220258831 45316248 -803078224 866517227 -422845405 -194053227 647075085 513193551 -798187742 601804008 -310812204 206262775 255819552 -480103090 693589008 -233117067 -471305455 187269681 307501097 408663633 166566561 462090138 610912038 -935463062 489843723 126279346 277389673 226590692 -483857679 615978657 70737560 290036488 152564617 57626349 860530303 840419070 410082689 552628518 -229917108 532233402 123801596 -84802151 -189503719 -581486552 -73882659 409906239 -678246647 154760690 -426176477 -968110000 -780652022 291857723 -328968812 -195711692 -932667095 365946093 222278646 -186231149 341031531 -218114159 351508476 509939399 835790738 393578293 949874763 444968373 964065783 90098048 -191980057 -89318910 -93844570 -482765454 -164457162 106786045 -106310256 -53280323 -794325698 -813730395 -563524600 -60390983 356137220 -598489751 -593473817 414364783 248170565 419914959 -820415427 951780485 324098201 780614710 421280780 818872334 -719497069 836275618 962723577 826226437 597337653 549943533 -683058918 855174158 -962364128 -204454226 -861876272 942534021 -950664654 638380840 919464902 290451626 21426312 -319043091 -784950092 -27136694 575709500 -619602373 -803206596 -761321666 670750830 460248241 186883806 983600922 255534376 381964871 -50117165 569114339 -175963298 -376062545 -990287842 143798506 -43128065 -819579996 912113210 -719589370 340202005 -660853026 464256748 -504856865 64807756 107325613 -971134866 369463178 627640561 321472588 -777178008 -311923118 -123580648 -262686832 163766652 -795166307 273794327 -900964597 -798178839 -947071618 -324991335 313934781 -852750956 -700540613 -896177492 -463867149 -99160399 357736181 991678972 -575477040 -876052657 174391686 -65381666 -99752089 -697719554 -682082663 -882115967 -894411951 -848021771 953881454 156063825 781574901 471525943 917200289 41154610 -281920263 -764440659 638377534 754756468 -36741002 840515680 84417744 -915674653 409538660 154851141 -584568906 436076174 -790590567 -219527865 -403632484 -881233242 -917869625 -177645205 62149685 -497746732 193223958 -689304696 -994046251 152175504 -124186148 -993979777 -900005609 904733985 882250382 -173676835 -226933619 720807631 -359731085 -303916902 933354330 384034539 -578390500 -64534399 -774746745 177963490 -187750694 566401647 848301431 800906611 -69243206 -879809248 -326288320 -629716914 -813822559 -892464399 -199637488 -749303088 451802863 -944334231 641838974 -13175207 789552679 -660426419 -726535868 -936626110 -401554540 -855449058 573043690 712409877 -554643847 196193868 -260379499 878170902 -11695161 741327055 651660594 498969952 -331819346 453193308 -486725897 992112221 -806769921 72794621 969143838 -278365478 739014663 579613587 -155842080 -246374197 -249931828 -825819540 625262714 -177083144 696218981 -318367503 -423134139 -78850456 567710710 -998550952 -718864298 462089525 -982604478 -802528185 -360122100 176756306 -772286057 527329851 -772068155 997733592 -699564968 224158593 -766111879 7658750 -741644057 -343815884 -515479927 273579323 -801500068 398484367 -518051384 -708133815 494414935 885008340 -394581019 -989951345 -344137385 942794304 -431219779 -940104793 -123599246 -975382854 -7785389 -852737721 979187059 -898228292 268358455 -377841903 8262137 139801154 556601127 -821093898 -930658262 271074375 304059817 -634556816 876634724 -430371506 -284886857 67161143 -110412811 -423903168 443944059 -26853778 -346086910 -177518207 -837481411 -558317791 94220235 -462717700 6372787 797002091 935371184 -721287844 -529985604 775893877 -698734674 202454958 274999763 396943849 857147299 -719421773 -688392878 -229331342 -170389539 316198240 157977507 569057565 259677030 -915555377 -953056268 511575827 -727700791 384284367 -177783177 -751814767 -88398832 -223140718 993466772 269223520 -966762965 -507775185 499929658 93692814 -12985774 -925037279 -933490109 -72986153 -822487504 -730355080 -999549070 965663130 -151924708 219437747 482245807 -379350139 -493316431 -639538706 -521317392 -384931701 -704390848 -193959373 -462575838 -78970615 502581540 879856009 167076482 95018203 371034874 224127944 337005043 507415716 -359958885 -793167749 308267523 -641705643 -811544785 240102393 -970168567 159656572 859333003 -859911741 857594997 -939619900 410680245 -717741215 312517600 -410201250 320205804 -764409174 -617435707 789713600 758628995 -505624879 -283119543 83245211 639787596 -70476968 -381917264 -828327067 721281014 -979729529 -926980475 -820946348 -622288321 -532830872 808914611 947840415 -724436035 -924967117 -620730406 415932893 550735083 868537847 514116331 -262462482 764100236 414050524 379076629 -298174542 -981217796 -995802372 388915064 115053731 -78081077 970822079 -680976863 -115658577 120683655 -763618405 -763522517 -853063744 -275476670 -336786784 297594957 346544874 -331224924 -464641654 -420515494 -63259930 -110493815 -928058103 -176829944 364016272 -735459730 203930222 174063451 -301636195 462094947 -912158667 649027700 271110017 396949621 575676723 815429053 -141345753 400898736 -855786668 -978279855 -895724549 -710082566 80588865 -711682175 -19086439 351683443 -208793286 -340454183 891789775 583029366 -973616696 -562302962 -789163542 -867483550 -710288945 396005027 169705085 214724810 -811941090 92881375 -592340320 -275539865 768164036 243680409 246667174 -396935908 -988454233 52045181 390333846 -621105295 99882657 -468151803 963904512 202972167 244127347 -174560150 929809279 567437930 -934680380 627277816 537591389 135390360 481137320 806651658 959912230 -37216240 487737546 -124487986 514895971 -222889926 322176083 533769789 -696330880 -315481764 -496209248 585967056 -894557797 -779986980 -866716694 143394002 733080937 -725899765 -599847658 462915413 421128041 10874566 401774884 -193070285 359030734 -266798470 937120387 860701024 128194544 -620185895 873396557 846057942 694337896 -744712055 -884451873 130149244 12053252 -749306421 939141673 -722501231 -857351155 538975770 839612484 672442103 -744211040 -710680389 718334002 826521494 -502557134 -911186670 -832710821 451781017 -157870834 -983809795 322782239 -945687803 -879080657 -636735897 869647479 -533031085 868075295 -857767759 304554440 588989115 14624944 884250544 337225572 778226643 973247054 -71508947 28448119 913782504 -89951748 280193829 123099346 579524538 -652887519 -694473125 576653201 404906394 219050696 319823766 -137291700 972041551 -333336737 -756334897 637323197 155992606 -479918451 -762952543 879267804 -598247732 -213549060 636054227 -569233981 85930406 -546312649 -487708620 436668958 52565244 -775004001 306370456 653420636 -366387241 502398792 -673914378 -339555270 -163835754 -242972769 -748673612 -999240727 402510719 -526622152 -954038517 720245749 428098318 -734736642 -986984109 -708720317 -625945462 -860419362 -229765484 345726790 29013794 299290712 -709141936 -835990075 -839475775 696939855 173989675 -320486804 -522919903 -78321656 -808487812 237612975 -958376146 -701865872 -821384976 808050530 919849324 768018782 736299049 -457667478 845456029 223305611 390656833 959403353 -931652190 581608378 -210261994 -212554262 180489490 65197788 -343066811 -417673810 879825887 655187580 524528753 702986935 912762172 475253986 -622458101 -791446087 -855218159 689298623 -363458733 674032821 -680879169 -264290534 483127475 122703263 -377521149 -947169877 782314756 699120156 -681737279 490071487 -537445843 501786038 964720671 -9419170 836804130 177402410 762718556 -664972868 43486908 701833928 -532918679 827337809 -862419005 581230618 -400517361 872708001 -888488090 -228733856 357399838 -445502190 -945084707 207005591 -506165821 -769328384 -365906355 281187795 54222405 847364010 985284142 -895673411 -96078746 425370125 614558302 685814980 -292467454 -95266457 229845031 -257974411 695662795 275849281 -497292417 501821627 -89201901 -704773010 -4796217 761035451 -692039852 77262442 -101637347 -254203008 -968817609 641048804 -199018954 -67812239 -694562219 977457997 -804525520 -974795301 99178344 897693795 -44277194 -986209880 725446466 314450525 507345313 -411103413 -963790306 -402568044 -861298599 -362535759 691246536 -999353616 956329089 -808079857 -372706984 -702886572 -827542766 -326955285 -957440665 -447664044 992512773 655985307 -977910201 963242785 -997017348 -295079352 516841604 -528256458 987591102 246810363 313837601 910572839 295418796 425121753 -156089019 -356721247 -811915975 820570083 -77905475 -745746378 -748370684 107616982 895566421 200054091 452996015 826967650 -20898511 -637055002 -736327849 -412688880 276057181 -460950163 -929748262 -566191089 -882330342 884143182 271772006 -36076305 39039549 70187250 -15318763 -975214286 -31710899 -119837288 -666082000 161206144 -386748324 573177439 563489794 -450581538 -751141788 -364247888 283672024 -701780270 887715116 476635460 154907310 -230875331 -981636684 69687138 -545052671 -881510247 -416230179 -747134523 554551592 685074296 -633790521 -722605337 -964814107 -698654965 38517960 -376657143 -990611829 520893202 -332486495 -124455910 393918988 -297143955 548853992 892314887 918463527 -778214317 -210713345 806255530 -794904244 -357738688 -695794735 692230681 -930756095 891931844 192611631 -934534999 -270463854 -828257369 681514534 -432560635 -907317899 -885041420 -441239036 -141747053 439479351 -367044833 -899982594 -483946040 949747253 437165612 -65909904 158797659 -787055576 112560051 -573828728 845696035 -884175307 794206696 -898301167 -599784248 -366648823 990784054 -512578947 327158378 975109359 -413374599 -784616613 575365904 -102259861 396107420 -136734339 -222032541 -649899504 825139295 819749854 283105233 -84806538 -628322807 317276347 652626918 -269820992 157815001 618677714 660187268 -796500032 332906517 902411198 -747101388 318679296 -342902181 618245805 -208960375 953089824 -764223914 -814819817 85541193 -948978771 -876564074 365236875 574980849 -880866184 -840635283 308069941 -472755684 -274062656 -435872620 -986684939 -856995565 521341629 -99636499 -304313195 -103733353 640499193 993677028 -333538756 -110535990 -270803090 545823582 89688182 -791754451 59755464 111018266 -481603241 -581982998 -904018697 535297321 483562642 -197903147 5322616 750743062 -892390937 -432029196 -804288153 -533545764 336174018 -401046034 808415742 -937147612 -910088622 -41783030 -419661736 -474171624 400553432 -921411374 -849873310 443514835 419179035 964958382 -844734185 -968761876 873312251 742632783 -714287646 -327831542 282134495 442534987 -977957743 307511917 458123419 243187843 -289781848 -129204117 -165825144 -913543142 -837935616 -121717505 327435380 374061792 -836628623 -466057763 -838320554 362314554 -574101565 -855015821 -366554639 -738833042 779431478 -108757616 193061973 388865795 -222029698 -995089075 110288627 201058742 260377723 208129500 -2683127 -93576538 454234994 437498939 -764717620 -214365959 -360306065 677609154 -352914710 -38394450 696254938 -912630295 -539280205 -940443765 -142766414 -76716286 961286627 48378885 591395279 727629353 40435909 -634537506 -768460375 883568616 979282566 -564880410 758487247 445993678 -390616234 -864676546 534918840 507198928 -820988212 -352477323 491262375 723087480 698488682 -919330880 -946091610 -306102623 282000465 -868637416 646635552 -33251790 -414808703 -115533354 139362606 790874691 -990094292 -894325566 -893525113 206043145 -921938653 -694310314 485048805 756058989 -603857656 -733372714 982668639 -989935730 -98690975 -141004531 -720958888 216745864 693033769 -826043498 -815188333 771020886 -742307539 304404140 313132972 -282762282 -750464487 -808530831 -46555209 -223174269 140514518 -155680276 -246660331 -234493264 -473907930 842108553 -200941333 -475397122 56759421 328622787 -426155862 -920645681 774104062 645875133 -342470337 188987695 -430312015 -204663368 414112672 -883940766 -962267897 695578462 212355997 195946613 -60815597 -100307918 -472667773 -987507025 635051400 969581153 -994037730 -424685877 -391748642 742584031 329775120 -650242756 698112817 -469286490 -880579911 47491872 -593686907 -966043272 -297562665 -150649584 -154630328 -762116781 -904584072 654874793 -845869877 -579333048 -130289799 -170863805 -905791574 608898307 105018424 348193645 -807915397 -537551275 -235304096 273503107 -312405677 -788302588 766289594 404389731 18614911 -652956381 268640206 -893554427 948141026 624906806 975431948 -463786011 -405291705 355291633 -944037638 487202425 384523898 18329878 -817859347 79129495 317370840 -808852318 -515824230 -914571276 488021189 -896719108 -824265140 782202311 545305044 698458262 -958672418 320304482 -63469876 789839743 -940625979 -484759237 84164485 -582142688 -197967044 -350084829 -354334571 172617987 190746849 135553474 152877031 763752699 -397088096 681521579 320429723 885220287 262942559 -538304270 -47826935 461005729 -291153527 -662727534 615966915 948077757 159274129 -853423272 -927561033 196540528 -730264263 -648738640 -571891595 -247692523 202172634 697628675 -140231805 -766023020 387134265 519063099 904430568 -468677750 788563366 244776188 442730241 432205772 818807596 508589177 731229305 -775640372 -192778466 -46369276 25520598 908948889 777305563 -185166724 -912883614 -712176885 568626950 86449247 -86872295 627980104 -540083280 912950815 86118364 -52477304 180149897 170502138 -482732843 152937338 -272416385 551505472 -532410423 -58432849 237774338 -810333636 -229923529 -329379183 -241292612 -347341711 816995004 -581145179 861519767 469191953 -64551281 948529699 381725050 81718449 -778338615 718311701 -838135121 533659891 -774480806 -320948661 -923590474 -694033743 -566424654 -901058229 943558845 73510442 -540330752 -381269276 974877436 -965166702 -815250678 125234606 -608039237 -918776393 -431565541 337011099 581432310 -12501867 -299764430 899999652 652400968 -199667057 210109847 -999411145 -609495896 876325279 -317149651 413881194 -373424580 -325688679 846568285 530726737 -668668850 359694522 -556372697 271430435 531224986 350488286 233097468 -978828270 667477923 -313069177 -963013269 -501248143 -76536713 -350877462 -555265915 -748844785 81707314 -581335900 548559665 -665021355 909721420 -295075654 671401945 -12206961 -406931688 -17673058 828026978 -113011035 441707199 -958682325 -971070006 985302759 -971253768 -631426467 842376368 -817759791 -361796983 -52728178 -920037053 -900926606 730438742 -806172352 -393646033 -88000018 -695127924 56130796 -554950605 -415928945 -774719959 -994285535 108641668 -168384157 -283866983 -456854036 -109859783 35524331 622537241 -853288389 80403127 878684836 -672218705 974056387 158043223 -324341952 -535703768 224323671 -23289852 980383374 -130447333 -560467849 567643132 624365935 196021190 -247605701 530895032 319488676 -207768722 -213238378 841559603 431961625 -674084035 -631128915 401748091 310530059 10627680 -940183547 517019563 758468415 539886499 -893698354 444770389 -793266444 -877858487 -919909329 754745216 -817339715 81306530 797150781 -180785407 186951979 -410272223 133099441 -691622156 394228863 -346573130 -174854289 745231359 -834565226 607295801 135107136 -285954083 -503108845 -575878897 -460874519 -332250158 -378049059 -936359989 229015043 -244122916 -399280763 -566163881 -783490210 958218772 731773124 221272696 -126231413 370890401 -513665008 588806241 405615131 994508886 -545076707 319494127 476088496 718959762 697927430 -984357523 769398891 545931699 277092558 318200236 -859692925 -285001684 91564494 -86304862 35286766 -238019226 513152016 487677019 840023081 -675177204 -380046703 -711121031 -258876798 -637274212 165186027 22503406 208932454 -119463226 -134459005 202037132 514145068 849962415 62593100 -849926158 669620618 -784208025 -788663766 799817620 -585997848 -925140989 -914213724 210887889 974132969 60347367 -161417121 -786596325 -495716683 -795099541 -454941305 -969539032 -711386164 -109764630 627890256 -992465642 795531710 -932247813 -135173053 726240408 981430496 330305595 -197554681 938771162 -685592302 701374140 -56689042 -764950462 -917520210 -153319674 33851299 -950436304 -371474886 908547437 421783904 847198601 99748355 582219718 -198675935 -171897274 -740009359 -851356030 -943368966 -706622770 -450974389 428993785 603315419 -994842820 -192981853 998036879 -568141490 200811134 282120615 263482349 520986128 -521149169 19819483 -649000889 593567983 362264635 -209011704 123891590 204313709 -565154608 -153435423 598449458 419573412 -233410802 760047910 394410962 -975504389 631302296 509988428 421655931 167520697 -848755393 -176104320 948425091 -545007301 221787926 -179870889 -699882830 607776465 73676729 -154300947 136859145 311984538 -605586993 231351943 -939754035 120876818 85513283 -869633906 863199642 -410306134 3390345 894633308 -225964455 881416933 -618494436 -544880662 -672337098 69560424 -896529724 955084343 463057677 -381764869 922727209 -733408678 238293543 -916169244 -463015256 -906038062 -732293551 -881132555 448694723 482267643 119839699 -182683675 24023413 -602032665 486478942 -668952922 -762119113 -204085932 152088876 -978591349 -938994194 328509896 487828330 231659675 -190574277 -888931744 -65202148 995892261 -328567335 -266937694 -215516192 -831004535 -331395696 719751684 -522074896 896487531 -207099481 160989158 -935630104 -782642658 626034380 -410429566 -19701800 844177766 -858595784 -590873413 -484536013 724795065 -776165619 -230566891 405240182 -869902510 -420513450 -539163689 -842196230 43178468 -638938459 -452761921 -756133140 755870070 336395841 -632167949 154504497 -196854981 -800734402 -857635502 639042071 981055025 483418693 -769666788 47651991 206197146 -715526709 -812305969 824893549 399093809 -784734074 910087455 186326319 -560233694 327109422 865301912 475637363 -599552590 89575686 -795105913 366181147 -94570293 761715932 -964000822 702500954 715031918 -666628306 -861856765 -293984562 615211114 342828344 -502506845 -167467202 -757164665 -743444276 -297807983 -771943058 -339422612 703925387 943154832 -650717983 -407645832 -113258781 -220408152 -409613467 651467139 -524622654 645702606 -543391545 -601866024 285500657 -650597670 761366811 -289877875 624622252 -899473653 -483199679 -376133556 -956384580 -768175557 461221083 -494514148 -874300454 172345043 -423605004 407760622 -907017073 -320722036 211419815 -975435683 -169858270 418889143 -412136335 -748673738 -376158305 -952665548 686315482 -141081895 984033964 -744615455 -102637925 -261063421 149418774 713099707 414233947 -613410247 56171565 918644224 -677391031 586572384 692170334 -481218235 253872247 117188966 -525539176 544712113 231319924 940269878 723588685 455709312 -797269581 -321262483 -147266164 -977406676 980578186 -138860386 -554341236 -710122802 -719986950 -604622172 374341582 -695064607 126750088 139055909 844025156 334230570 -287335916 594800676 -517534400 -715584003 908100206 -237671044 -521764588 633567932 -25641612 328849656 -27453536 -520598767 -407871072 591066927 611862296 -805607826 -886151989 -77879442 518945132 801895775 -394262838 633874186 956378672 166859871 -769811610 -941766369 -148277929 178210676 347897395 536688455 451859196 -671932756 -847970963 33544156 224493811 -902920630 107130232 -930584241 -253234715 -64531724 433849609 557828131 -482691204 684842192 66651564 -566549470 -907829522 -119387204 -996469573 -352800794 632539847 309193594 646208602 -282285760 65809470 -823949724 3248773 -530331194 -778967682 -722105561 -741034087 912847059 -952622346 610513794 538069611 -968920636 -700512492 -448517967 988388232 428654656 966191136 108369735 -422951514 -690613518 546106911 -424772563 46875553 -202225250 633108017 -868338689 682419208 -413548573 -971028516 -98286672 548121209 -110267862 -218531482 -557663227 -397239664 -732952678 44736205 -76150365 252550912 262150249 -141527513 -503603267 -962284889 -261786396 81022060 329765066 -163523014 -970771547 886357373 408238562 -555633561 799950542 588849213 382544637 825068456 -872717652 -703451649 235870734 -423480244 -404799326 -832213100 -120550117 -895990307 -262784443 -80898460 -326413966 -222101041 70825208 583547073 -68061130 -118996064 -770563610 -845032629 -962685437 -839754776 -221835465 974988814 -791351929 -959897587 37030956 -252703762 -952172790 590287213 115872864 -309130640 -564971446 835045368 -741811854 -729675034 445633954 -855700726 -932756261 -133750090 720388215 438824867 611073807 656154944 -991878822 -508260363 221592398 -593973511 926877542 -799080323 -579945770 -627862923 -895613826 -725478604 453281246 -730178771 -682143637 539255934 921650987 -579457672 -604506589 434574288 798163091 -558353147 451871232 -773769034 -761879522 -982315462 461547037 -651549148 92258244 -781485494 -535034572 970112769 598868729 263558523 -98364586 -379309671 -43245066 105071959 -676138015 249179884 177571952 -164879354 -342468897 -930214910 -766393169 830859489 -891007499 -445180675 387983650 131947340 246061247 -405472265 674941933 -19743658 972481056 -759360335 215893815 -432802558 -856614225 169894781 729176456 -414526398 415738520 -541761940 -20027090 371910550 -606561495 865470757 -222949736 83540414 19403187 -675996286 218093001 -933008105 462310309 -466275941 -615662754 686278553 -178327477 -25869173 492423657 -683561769 759200767 -895662438 -763731832 622702420 -531862903 647906900 -448741494 -462021445 -555755522 -606331402 225584492 562892728 -790968350 -842409889 731779207 241570018 147317172 -929198556 723417113 -160723484 -729943723 594573280 251077603 -841236431 64561347 -284938876 -716348103 873353794 -231059533 386573643 833123311 -848995456 -450304554 -300503873 -302980931 10502064 -469669668 571080220 -880142436 -235568471 308260352 -579221879 719091821 -516144161 -848205085 -749029090 805638677 -261636275 -135940574 -885411561 342115580 -391867102 -22226031 619928633 -682154563 -781037549 719644994 -512734267 -279849851 821786201 -548476805 -838433792 901624195 468009409 -514219468 13627063 92245385 165354374 -681662152 -958892832 -789984690 477257511 -781950170 616232094 -772048635 139263974 -442178873 662971327 -447768181 -51336627 807791158 273820833 571975521 -877472158 -452589017 790796015 -893805153 -279250351 -469954617 727528654 -676467513 -71932585 -278026860 -980677830 -957470286 163394193 -199693282 -446268154 -734401061 21629058 859007966 -710144963 -466032046 -697946693 -59282999 -109948347 -1635107 -883945013 680768361 -249493639 893344473 -992060363 660017470 998662951 811218685 -150106536 -56137124 -390568896 681742170 -371778058 -700462289 112030154 547728173 -351281210 404357630 673796480 -208455699 88069268 452606633 -666746510 -905278555 -865057532 183162447 809635482 670810853 -732345543 498331612 531862984 954838997 -976299541 813746240 238370126 -826881577 859408432 -941056592 130422820 -524095417 -976181371 -809339493 42761425 180075308 -978487844 16731136 -979478014 -59173239 -353417908 651458844 -98661813 -831014100 -753283506 -245807777 87259163 757705239 -466327156 -683755450 -162185601 -88023996 272505564 139401545 -983627379 -213832148 -963797874 -219733861 -542722451 749859827 677142293 -873178734 314908007 -30575736 -812596049 260889066 788570572 810370946 -94930204 -195664159 -665938413 -887881085 -722515863 681850753 -767761438 120514267 -47951318 -277222466 -557295852 216084763 -854756835 -645482180 762444876 550616553 847855019 -164093192 -996284126 302314982 446080989 347821699 -770569008 728685760 733722409 -958782242 -618069617 279021115 994094729 277883930 -504412546 -876146293 298356763 492542124 162174692 363206585 396941592 312479707 -176144182 -195854307 878130423 982422669 266385755 181698866 -793592596 90122023 638943687 892682800 -534583613 363130514 177696106 -689796024 -617400253 509485068 -950002703 132914101 -917502484 483027319 934948524 440933722 449584183 -655506155 584138471 -785046812 409796942 -565354580 -574749210 631477441 180771987 -839713910 -608636553 414647859 724954134 633230323 -776631050 895689132 -62938264 -706124481 826458889 -838852111 516043982 -833430087 -194836750 892845428 -751102801 252304767 153852346 -544946271 -717454539 364994507 994663239 957461376 -757352667 -313763868 288716679 -546380646 340816650 833133126 -206583121 -271919194 993001467 901812244 -730078863 -739978251 246399512 371419522 -590402885 -616102954 706739771 -47615725 279187823 229198259 -580543229 108373990 998017129 955780942 519739976 -526837130 -529454287 -483611863 -568777214 -785471815 54931918 -188514870 353384246 845655279 -206923124 -849861575 33158430 -199601594 451485128 145645464 911934317 708026886 -940313880 25959721 41958723 -430457552 546198422 -218964354 458550629 422837461 1761362 688385990 364130633 -851951345 971082164 -324042769 -548709782 -395541200 8846806 359043757 801586799 87926863 405111703 -691599675 -351413336 406257980 408363458 80670430 -903645644 -263140512 682226892 657738007 262965218 347121827 -750010330 523939514 291543912 -471170741 354426760 405952975 694516481 -287351559 568140583 -192983143 -262212742 -954454470 783307918 -776249272 43988180 -160403726 -629911965 183122305 -132211689 161812798 -997013139 -56437647 870345220 -889841404 735360297 41944794 674080805 -42295664 66957712 861363869 -839459060 680148969 -193465607 -201727673 -444008384 17903203 -732069028 116373720 -671131471 -723819645 -30245787 -930839756 -244790156 37237960 -860881079 -632591110 -942695306 -169610339 848920271 823116462 -669391363 -964883330 81367930 409544349 804830647 550533991 189539214 -288009613 -640914892 -383807395 831830727 -952598994 317818338 493988965 716973695 593639115 -601514538 -177187432 -824367845 85039197 982650774 63655864 763723124 261709076 414455153 182450694 252685645 95727573 971869301 -886763243 839410649 -615096625 -938549577 -811810248 -244372528 116249899 571756015 -659533783 -163504977 -629309424 -956329788 206708436 -935434166 -614011725 421095897 -910963950 989478644 -601195426 713677821 -513516233 -472587118 823082292 -834431993 -125468824 100349931 -24039829 409072251 -709111690 -733873203 -937687111 496462681 766094507 230881732 35263284 381906160 273855937 -885868720 398195234 -395424963 809079192 914040070 -289177077 997009654 -715072882 -428430369 -277656455 948156894 -270895726 468793524 -332131056 -71017324 -815077055 -206027849 -602332465 429558443 -869849751 752964587 630382328 -864263052 -854210050 1244449 -764587440 978283750 854247236 -562703501 235903285 -249013683 -425472980 -839857470 306731759 -768362786 -4973846 -728548052 453968398 -467075987 40724247 781400908 38760453 925970212 132013746 828861940 -538050157 -168296138 906020983 99997825 -367072932 -583680966 -705957972 -242227524 -200938566 -324816573 -29902628 64002596 -644407170 468340609 894396361 -721435253 815620780 -755116363 256569995 647083977 -713122398 -242269384 -565932708 -93347657 -545950437 -786114058 479596999 -675681598 -817519620 862950549 835048746 988021547 -244876630 111540039 -902059607 -885657670 -988607106 -399011797 465534909 -789526532 -971383388 -905152216 -812638558 -697951557 635766210 231094171 -541370919 496499836 705422874 -425539270 897080826 -764486546 -710793606 -583284101 -95520942 41697169 -258164218 138656846 -306406001 -802573670 -44367091 506235873 507142205 927643190 -698686057 819786002 -590221670 -407222793 -553947805 -228926328 -844527456 -223689159 -459983415 543311204 -136630323 -141122522 -329234315 681745424 -999581469 -907023917 992445896 -216589354 -905279529 277409339 -561560089 -386812152 -700995816 -243357460 353601960 892309429 -845106783 -156366248 -595449234 -553028087 231296068 16055050 164985914 -206891459 929839937 -358626623 -108363700 171197479 433218789 -120820689 849760143 -821392170 -170534364 -196406411 790106554 973095072 -139217037 396660425 133387860 82465168 -910699913 -591740265 -619065342 848614477 -103972347 -580574996 -696077616 -540098466 -245376165 -167623713 -730597536 -624980717 -314153142 -796378360 -973705369 410063364 -736992002 499840489 -935716798 -788784666 -971259687 -541623629 61458534 -473565300 341712079 -737311570 -61036301 -393675648 -784452751 -569037485 -534663056 477465544 206615870 408891938 -276448925 -225265443 -886270698 -70949039 717463989 484079902 91914886 -962054334 587978659 -142304146 -395147010 -673520862 -20229700 -91145346 -978737492 -260535238 -485805956 -18036263 -602349038 -878639945 271639147 332621406 194003638 101493342 -932063078 -43901384 -365559538 357061184 -821165916 -959623593 484980175 -926035250 -589150820 916200388 -884905832 -972448747 -401491263 -674125889 -179425419 3470444 -787446334 -23355000 -522632176 285812296 -943217017 968758703 361387952 827906187 -957531272 -716856568 -98840831 -869008282 -458637182 718076888 -605342141 808749185 -385569814 -617604769 -800636313 -22564861 -758111134 -971377601 107961549 -144463068 -448897203 92085514 652174222 -993146258 -944663409 -202798838 72174326 -575974229 -773163508 539138137 906028489 -942578157 729819940 -814662724 283690950 676665322 131390574 -932626696 -932577419 -890076218 790283839 -855239018 104406555 -641916114 200391113 316854638 -879863327 374632178 -638101552 -865332905 -651329028 222212316 252078094 -191785517 836035788 883536441 -905637534 517394042 607030529 739276371 -732073491 -717504401 -186551592 175650889 -721505037 405352278 -933791596 666544933 483359829 -779263688 637160920 -494399366 -183221189 302228256 -326075985 -623063707 -702109796 -913670189 -268948316 -209674643 306771590 -295824694 -977839559 -462495355 24406281 -60819620 -807843450 144881905 -703809372 -139481547 -962963350 151206241 -368368244 345359470 924824443 922449073 317632069 -181573233 -499129471 -894089345 473021028 -963791301 -366074779 -560730590 -435448779 -328333080 356939983 9047666 774336777 418808819 -282035880 618620947 8975566 -145259741 -592584144 702314669 -196384549 -861424310 -859876675 689162252 996312967 -644876540 47133431 -912848300 -454965897 -690103521 -504201754 798044473 -526249322 78492756 -500541899 306493478 43499051 589628251 480412188 -174011901 -238544808 -241315259 466895934 299113657 936678638 -19221524 289873774 341529423 790358707 706890774 -437443961 -846359472 -940868117 -18436578 -413997338 -910799236 922750883 31312377 615499912 726723166 216694417 827400320 856025751 81146069 879642771 -650336242 456670219 568623751 -786326612 960209564 -594773288 -916599871 -34704954 -539378885 -651297984 99353207 472799953 43960950 -920958044 -923890511 264091442 871529259 949431215 644236383 229839748 -358832630 718547322 -760782656 -48805793 -993837408 -347802417 851769574 95080945 305440468 -132709030 919828959 -183516528 193424795 550405949 315122422 -102195511 526236232 -232231095 807282900 -57606053 435487427 -918043552 -557217336 622590436 540397209 402253089 -578231783 948073068 114706596 -145708127 787735353 -869303809 -701240695 -129039240 289105425 -966566279 582226046 -738095833 175840538 -251571799 -667083600 749399009 973382653 861059078 -239923051 -310718370 -546987456 -962924461 -649284169 994231716 -790211169 -496898422 -612612032 -359044367 -877333929 -765057332 -770439840 -208215734 983256892 -312417608 -628863013 263767744 -266686178 -79293641 403269845 182692938 -775900878 145492819 938810803 859448066 527656250 269358128 722599569 -699822766 546856559 -902412607 417917035 -878385195 -197215154 -742361096 286560307 487595287 591185707 -191520859 236837406 895829902 106682740 -932462459 -784222776 -877922642 746676721 -390339327 992421428 99428571 -938091559 -861490613 938029273 -288603345 -853132242 663215681 71970420 -965408783 416286777 468723210 -814708646 -683192633 -870378874 661416282 -471507539 998709883 -668854185 381391183 247106681 365764904 632408805 725938988 -69751416 -488406748 -839175774 588428737 322616548 324083386 -690795834 -884201162 -961627824 -527500803 587392672 453964936 547789574 -806097119 -614436994 -313748836 821906431 382105922 -558525231 964407427 -126282480 -694533032 -816807773 229667547 928126839 -737932698 143184303 -98086680 -20486639 -334118447 -151230425 120152660 975941718 55749664 -568824282 -609093287 -956734157 260694224 -58819005 -119062049 -773261564 792197072 -698853066 697494842 -979425602 898021172 -309074685 880875752 -219846463 206149369 256836276 49440283 475836576 833720147 -235588760 -671581685 -655259355 1620095 883865076 -723460704 -994277452 -775161065 -511081735 -94179418 31281793 -509342400 409230115 -436461557 798545637 -287860695 -874144411 977088119 -714494403 -970419824 -978275490 111652514 -222848586 -633559938 786554942 -315441078 -373598537 193212008 438023447 -862265505 867070818 705185104 750960661 -582115507 985611658 -181985023 -392372471 246644124 588474111 -597859567 -811359870 -374824127 237128505 627215704 959255044 303683230 -281221920 739179106 -765976448 720003749 -607110116 -859209699 389868910 336878693 62984128 240582051 -133293489 -903309237 865570720 311894016 -986866392 673942495 389364505 487346297 -777073985 626447349 -264400052 806657004 614128112 -351050115 534290526 711087927 37889292 357063771 -261456613 -98975075 145635817 103417622 -997410376 750880381 448924326 -400878782 -279672777 -453680614 -557267237 727698829 -438853463 436131817 -469360919 -89011700 341382751 -896449659 -754300045 323686904 -663465478 -681871751 509196043 -608226913 -208196037 788368164 -905241298 813651185 781740753 -310732888 -989330964 -558494987 502690171 -459186720 -859651653 -926762221 -61642375 448429324 81864580 729016825 -47058950 26773753 978286689 788358277 975209268 172578170 -961439924 904208285 498082715 -563293667 -903658824 -274324196 -951032441 752074664 716535233 -819672927 -217103038 -652838160 727821440 -334354809 -352265351 -780428956 -615025594 465110169 -827824058 -832358017 -908382338 523686250 -600159661 438836776 641154845 -203136601 202622286 126467255 -321806302 -437537655 -106851217 983990382 -232836810 -393827471 -202170507 -250377847 981442177 -818694120 -996221675 -769967499 -695110238 -780007417 742156452 -30948312 39565790 411706477 -29327480 -206082247 -348438033 -871579190 -467228563 -484296523 303949032 -350365394 -729858537 -360682436 992656130 356174077 440415414 837642840 -518888453 -230187808 -323626221 -886986107 -80136104 3032530 -948557510 -735027897 522331363 -325698561 234950751 -838857855 -697568751 672701054 84646194 726123164 485446866 -840081976 -832451851 -588798930 -523893369 -759216876 -891542659 -891720541 988181171 355648607 -566168364 529523072 -713434343 667958691 838409449 434292057 -620243761 -263404144 -17042533 636754437 421796066 -266742179 -869714407 -744279376 77612775 -528945247 -957974986 196732719 -954660910 -299953144 884787911 671541911 -751054842 512870459 -779449017 -601565084 171386337 -444306212 -838588816 796699383 -99090430 -11661916 587333854 -968196067 298248293 506793084 551157447 907086994 -4406821 629385205 287705644 906217121 444146293 758834158 15556329 777721422 -617298362 -494043483 -541309987 -977664635 64729214 634541437 -967048226 510753278 -364073215 -194107454 241416985 -656819964 805675209 -73405438 -869604816 -616594689 -541704568 363376998 631840184 -413204131 -715398619 928728871 -993599632 174687895 668578243 -536955569 -451261769 899776489 -209309990 -879131607 -809853422 -765079990 9846764 175222980 -950285435 81738772 -856448358 761318259 -803965626 926463538 139421508 489183069 619848036 365110508 961469182 -66551759 -859307713 -931448118 -995698106 351270147 -509485939 -755581459 12273011 -959224635 -503042233 -640832250 37789111 952696311 144691011 -832713863 -39704188 -987268900 448739825 522114551 -245576486 -279606050 885534582 -411741021 711684563 -543918079 689988208 538485782 -654241720 -907639978 -823934136 -374321234 807365751 -812190893 947204249 806258183 542397150 -644089659 213762563 -194276561 -824344105 -872161969 -287766203 210793458 502830552 945568350 -926814366 237380396 -641311783 284102741 -161420032 158598009 -794411331 953364294 923350861 -890536655 -973714799 537770441 210647313 750260260 -581562567 -607425778 246440657 109925507 -102363513 746072304 -554148395 853111302 -174744449 -554002876 557906768 927520982 -604392209 -402423329 558225627 -610378908 305131729 480876040 -32324514 594896614 -715176779 57098771 588162978 -138578758 149382862 982698495 811024525 -425025153 -372671066 -728807081 -581594443 210503792 -487741898 93103803 672624730 800583716 433345704 123036425 891983514 -559797623 -322831722 -892344370 -768413456 -547468031 603738964 -417222298 -191454329 3612994 -902482535 659517721 393122651 -223939375 578430625 -781628551 882417520 671632244 220808967 173914956 -709030039 193678613 -475368498 562211024 678757982 848385728 -316591574 -354321715 185274163 -753432339 -857801712 288430478 -450168190 754328537 -312368593 -937999155 -761535895 118524573 -942275855 910273875 -958218606 -252452517 370242708 440173349 67493865 808698703 -301168195 211947642 728997552 511874440 -800294922 783664623 -92152697 521031864 47990969 -74129344 212960901 -133822621 -173694947 721768034 142940145 -275587451 336900899 340427884 -522648122 682148105 351865161 -440748213 -374041046 -961679921 781940932 -893456775 399807568 546645932 -316447052 -255757346 101053328 -500106549 -97313966 828760621 489872186 213262342 244138838 976340871 -158724008 949840736 -832779021 -495144981 -721537278 -479106274 595586019 -747933483 126791866 -809337082 768569617 -245278945 -854882513 237461650 663098978 -559461870 -162124501 817737581 -245504142 -304733018 -159580715 217291598 361013704 949386302 416939883 478644499 -946356923 -818651584 807594940 321048084 -127346747 115099336 -187868266 -477136371 -438804051 101816166 -735140050 -99098219 121479340 -409396436 176276181 900165692 -484877083 -360090115 -521112414 329315895 -492943174 -95609450 -944257432 -48102716 929683711 -943814964 -639342786 794442898 -423439702 -114426665 676800075 635283479 555631268 838506566 131329195 816815823 862203828 -933800771 -840037376 706124665 -965514159 680813250 -703766379 970789895 333338829 -554534893 -264633518 718290401 -238166566 818216537 -376964473 -178096739 -696923939 -771274801 -808964356 -669551013 -904375229 338042424 -727898610 -971502181 -177562123 721203769 -732962464 -585910958 994589909 -528238953 518170707 298615218 836926023 -200653697 -79015501 -717636808 -608337339 803009683 705610798 -811306176 -72424775 619441165 -138084350 -312939522 -16886912 216228524 -689828869 342348174 240427941 681830258 -988531116 460244574 956310211 -224511673 -794076480 638121701 731931981 413874744 646017390 658660528 984258324 -105409722 -89507094 832965497 -50231385 -781168410 6921991 834097204 84438796 557287556 -795248647 -803974435 -239962364 637206431 826171788 -582737191 -956751112 521671739 -797902408 -966596756 -377168567 397803381 -490695415 796217961 226614262 -347863882 687560911 910672220 -580299918 898812303 285370007 -763016539 -991138073 -760738326 869388980 512614556 -749247938 -398955905 771227161 -798182406 353336164 32425082 -943415770 -742917708 -883431965 188407347 -766539395 813669979 555407651 214997432 257031133 -833589120 -582006059 565877438 -521488081 -805303102 -798926753 -422306716 68655189 839896764 407160341 -703794415 682893714 403038531 -39270104 916497060 168507842 -87617642 -502792156 783297976 142217853 714525147 -871530117 209988024 -437076174 12586436 272195363 -994263736 240217548 -978929177 -692215565 258803554 -426021627 -495826552 -566596873 -438496849 -879188615 802016161 -878348215 -706210210 -657966074 -399113334 824806009 604523755 -24550633 883007593 -476211964 -176299582 499773443 -246799406 807055549 69099062 -590558204 297583757 -780226321 214749895 60318654 872978148 -636868465 -599675192 109245549 -611093043 -705603430 -272185204 780698106 687426561 -898967994 -467846393 153179234 769776086 -455879560 -842033545 -945660764 -662097046 69899100 304659198 820151407 929172142 -319499308 56291220 897022918 -68922246 898781705 -49161229 261756723 992060915 -863388769 382540245 331046107 451496439 -36738915 -543534371 32674066 -849123137 -871412358 957212465 512904536 -595706344 -809715920 -349842583 -163233360 -777658547 425188327 318700618 667160731 -708033858 642988204 558301071 -329478697 -42599337 -742213731 -141478046 -564064817 -475200281 -426102520 -295533732 -94869528 800265247 93195042 -983043926 998161210 494960632 -649369587 994273952 760068966 318178459 372873837 193171412 -925879267 704420689 554378314 483840114 -711639546 144874228 -622404928 31444388 -919643829 691482843 677301610 953583947 350022340 593968348 -815455825 -938624841 -65410919 46617973 -975075327 -318791658 801387794 503016856 -653822458 168708411 992889067 364330872 798317416 60619732 152700762 581130268 -916821107 993324579 409171289 999910992 -210583666 -314125508 189150263 -430906237 763385290 441010897 -75621677 -15207936 -513000524 -941857908 994170281 176470746 -953322719 -480082916 -653331235 -567045642 -534298976 273313818 549872109 -471614969 148112848 -550747787 -457209345 -640153644 -846475106 -845252851 -364017438 850002706 -647213685 157557802 -567403765 -718775903 -755529696 204065364 805006862 -413214754 224087661 968861397 737115388 -282147964 -652690587 473414246 520729953 956168067 570063401 -261382394 915287950 220652518 772567501 212301734 952932863 380540845 -888659772 -925478075 -171173359 279370204 395037174 109421557 -930122181 -944056938 -628663103 -235021296 -179765302 -805078582 994116268 -805461936 305537839 144956088 862254907 -212565455 613628610 922320810 -9107840 547211853 604767492 -444426275 -727467982 931081496 -704659919 -764100631 8210657 138547409 -364910848 -867057254 733234011 378045005 790745153 273322048 -529258812 836285621 -57897312 -541496551 -779180459 -526205925 569588894 506710532 514836306 870067584 87889882 754137954 -711726570 -127296053 218468574 270439642 919849461 962902552 -248726945 -552763835 -50954403 -213115321 -603084555 396836377 -957762451 -969934256 -129123172 -938673934 719565272 -437986844 -901976639 867888385 -916737812 -336174863 450478781 -591847641 897802697 944682723 -814843784 567925079 -726723278 138958210 129722587 -832478497 -821151696 852393514 112222182 48804370 -947820280 69363911 -115565951 825241913 -79428058 269280124 -21745906 -378672593 -40844587 -161375533 -178943406 -341858852 566839452 653822454 -920850119 358036022 -538503086 -726748406 448294764 245165012 -903306443 -704313815 -117725054 -419743438 587018199 -536528779 -952606846 -840985198 -966152088 -90756262 -873956305 241564956 888444230 832821675 952779065 -249104569 851491466 313614875 -706115556 52181107 759353038 -744513624 667064713 614258371 -820814316 -356597577 -476078924 -136933895 625875949 -690824588 -117266633 116532782 692166117 102717528 -727890458 -107866665 -786597298 -58173176 213830644 -439218063 -471321198 593447056 109257289 -758322954 -257735584 834554160 441045230 -187162298 685169905 -882296555 861991424 -930154949 -317438443 -280732897 729206145 -750409429 547809852 -578023714 647605678 565995060 607734182 -885405711 986636510 205180147 932333829 -120334588 498464265 -369065680 852043892 971663723 -897054313 -762408941 -697485743 48603965 -24335839 791112178 61234531 246920990 587266193 777242127 -566054442 68151102 -710414925 -610285834 382423895 798799465 -504314842 -349449218 675808438 -9835579 412038925 125956594 -135903807 -10642604 782666201 -652958122 70769146 862370045 -194095674 -902300288 -821034558 -49173212 -386725147 611670365 -906361222 -971561475 441748352 -424519071 172691414 138945304 -13072418 -727481391 489884700 -582244754 -499674464 961492937 418608119 -267377452 -278688729 318080089 658500552 -762835221 -935647398 -782736310 -975583759 -274819299 297857264 644627192 -68375533 -135962026 -800239741 174257099 -284824135 155634143 -744712214 220468375 -558755905 916684836 -528676638 -684519928 82774678 -324101964 -708884114 -791161652 -431371838 -744681342 245201422 -942082153 795911912 -587177265 131004214 213425488 55785296 926924299 -606549968 271418511 797423395 619709583 -756125056 -179339197 877673964 -398738276 -838296083 397486200 421474283 360438583 -187853187 876426688 710667782 888682498 -574199927 -803814059 -817404226 -796441790 106441541 -429618298 -983966429 677898079 220817362 -985897216 741035192 336803489 732005037 70349522 -958577268 -90341283 247526521 554499779 -751282038 -637018510 950437460 524138018 -745703534 -832680979 168252471 -796026728 461019637 -697458551 -827737861 604084620 -371055471 22304597 273557003 -379971837 -438410529 438264205 838665465 500015822 -743273160 -798628306 -498761978 275795549 503111523 32411819 917011156 -831240211 -487658077 -911801726 -443256054 583535080 253369262 -30222897 978335165 433157425 704368768 -956263517 -950241873 92834751 269822631 -883089567 -369242143 -209909401 -166279634 -117735526 896787296 193763515 -764277378 631000856 998560045 -802969379 -968040188 -76578075 -905060558 -649216051 -537092294 -503386084 -485323025 100580681 -50308307 -767040342 -61517379 977252128 -27840236 -347885238 691560347 -901803609 -277722236 -919974862 31208483 -822230854 -213755462 -96043246 671909261 -875592910 -347365279 92633260 739988545 498609467 107699027 -524189097 868564421 -762923940 -907802412 228316297 -945560943 381912366 212986173 72926714 -416937857 815538387 -378373461 -239379266 -591662522 287720295 -953358508 202035299 -716568946 -842407447 -54994041 649420123 -201757145 323767066 -516497931 366151489 -969072755 -904394447 -527827433 121638581 182418826 -709964709 -234301834 -849142166 524658321 -152853495 -574682633 179346147 -606588900 -233950361 386563666 -540103490 -692693647 -52599089 127990896 -154733128 -650654843 -182025180 -213116088 158326540 365227372 -421368660 547553904 631906497 912966701 -772811735 -214772446 -758611012 -333595352 200273151 -228600179 -250071396 -178206942 351836568 329301172 -57830256 -786396757 -740436205 -971601251 -586225997 -826569639 -541280965 12677577 -157630244 317154729 -902198062 -989042172 633209268 888926763 152910579 149709443 432952267 -123761368 814662123 74138517 448876136 742547933 -495346553 -643969942 -41652964 285095939 -859134407 -90986983 -992054320 -716113759 -957159873 -745450202 -264165632 8912060 -717745499 72370430 19955639 870048159 293805318 243617747 -516465937 -550170244 -155318294 579372394 -932691005 764712183 124844233 -135163138 -81006676 241834335 264508519 740651529 327673362 935755068 506308794 -822353120 162768777 361042368 478000867 -468444078 130181062 -949489047 -761618450 -504137601 922434283 239292602 -375478712 232499381 765315498 252553104 -763281651 75727714 -553904350 -79817876 -78524138 268926050 757065632 573673573 -870143173 960674451 730904910 463913203 847334576 -348037744 593743413 -880930580 125251392 -185236272 -423775307 -255902698 446041711 -75618799 -200175517 589319624 -298393222 -903495396 169942833 -875207659 120345919 148784278 -416228889 102307521 367196869 749423862 360166110 -611225351 -889644921 -377887964 731251539 352578937 962793661 935700395 -109813913 564027108 720196238 132310120 997320340 600563827 -744506641 -789064226 -73453906 -576044008 649574870 227866414 -441634244 -476230181 172648405 459496458 -509144605 621525643 737073898 -843147158 -789486893 -925987013 260062324 -25325452 778397287 643658434 -425621537 -642185478 863092776 672298612 -117238495 455527319 -941052642 338616653 34628981 -377617511 807530516 310595644 948618548 419811681 -105574552 659566999 162945784 -726359737 -729398893 738976569 -655404271 -984709994 -584344420 -722526137 554135874 846779719 890789727 -323661528 657775749 -998641204 -561951652 -298676856 -506799604 61732782 167230126 -198581116 -294873891 85475434 -933663299 -223983049 642137028 2098363 659620332 645451374 585195374 42141685 -930572159 -958757538 -995183473 -112609976 -240682773 736725330 -62314289 428396596 721543200 -845310427 -113976609 -176081415 809684088 -958430623 921590845 465327800 -808412738 -9316473 541436270 471322332 797339777 -948141327 -745682233 -573115274 -13515812 -662893128 550877675 489055249 249160997 591308107 -308796638 462139038 929105238 949238397 654420640 -520309317 -45109137 645057670 257121114 -235897397 -896229605 834275220 -522339161 -531917867 -490055289 643455611 255588753 592557877 -683055444 212346808 -879652670 -939713568 -806727372 -984387524 -143786745 -834582665 -431637893 -904402830 -763985871 -209339556 536210422 -902398698 -484764921 931164691 428431776 -904826267 -51876854 -812469538 6240749 -877364272 537822721 -364383173 860093630 -783264947 -830860913 -89533103 -597774797 326471416 956014207 765224904 548450332 -5028213 -864373962 -386243856 396153069 -529192282 -679334997 133475527 -583215777 204566380 665120263 574451868 66484221 196500301 441193999 -821259812 -299377142 -534496798 80324231 -884439065 -56388456 -126575774 844924167 -729329747 443550750 689582635 -160551469 -27620028 271271544 647268798 -315100087 -17282022 -460733309 -247567833 -941533773 -591176354 224803523 -488940591 -961111285 -772393010 808659312 -360012049 840968137 -280512798 -121619141 -767732743 228777165 982295033 -190472068 785654005 354210063 728219454 -385967559 558664574 426378787 359073122 581806229 -612374617 -541292519 -234283604 -960047508 976294357 -900715338 989804014 -468277302 106687500 -652353314 316883115 847867660 -867775084 -380923634 -658636005 -594477733 -247435633 98384275 839624226 -637684079 185579308 967471742 393801220 -259183432 797311579 178464569 172986840 -577826333 219694226 -959865367 -590439863 -320408078 226604958 698852561 -394548944 -866952063 781410582 -220512951 585909110 -902588402 -720149668 869633927 980568973 782813014 -603959880 -945624250 -228398639 -959422428 314233485 59316669 -975052771 -583425910 617198948 531933218 -519478294 177600634 -890791754 -386986602 -831311380 397088515 -942402448 221077888 -569990073 -931599751 -332323037 -188967378 -344194771 642573898 842350276 -90511261 584460424 381341898 -911366894 396366972 139343824 146950024 -167201366 205306450 -547593554 -720831198 -417633756 971803325 -680411846 -317965073 383734171 77820098 677576357 -42611402 559668889 -230270000 -643489205 731135419 679249552 445541913 731683350 -340321078 379986197 -22769146 -346153351 313723725 710501841 493312298 588419979 -631103437 -854111780 108650408 -944876666 -812708897 895622634 2687281 -34909430 275893676 -607381209 666572669 559578586 -37371471 -192528742 -762310581 -362669778 -639490540 360383424 -823462773 -323749985 -629873661 -792736079 -984248014 207194003 204476187 -879746262 -135434980 -846477296 350810664 -257852774 -919528375 -547174808 -750425800 -827397755 344608458 -966036180 656033545 258211179 878316034 -77891894 792469942 -536307179 -235369189 702142586 -769581459 -162732522 -534028088 -655543018 -939256146 70616569 -960087102 207715921 346287115 -8923237 -524925320 837590272 417455294 -892722285 -62881611 763682758 893967634 -321590102 188705390 -965952038 355499704 -973848243 680136346 547019079 982970789 -532167575 578114294 855311050 692652243 -562728725 502369254 -836465997 852675102 501178576 920792311 323879070 -795255104 628624354 -836152660 816909812 -580992850 -138917188 -181157616 426173471 217112171 423160771 -989346148 -494921752 516569836 700415478 251191227 -888355709 542033055 -859631289 404438459 596693733 -979431353 -211584610 903058302 -435374589 -870104289 -882873151 -192111471 -926274275 -721455116 297247719 -801402454 -777525691 165619276 640385039 232805656 -361652932 -821301671 -729960506 -359195628 -756057024 359187174 952819846 -3836852 477465132 -857290134 141632353 679042072 386238300 -977698728 -125348210 423657587 -281936462 -889886774 610133881 -792449923 -830633053 -99140732 668963950 227135672 -70895554 -547574833 709584340 -740566328 -512467993 396295404 603141189 -778028517 240425284 -817202342 -46071310 -889933044 -951770111 -747408775 -979615245 -770345762 150107908 -139838633 432030105 -825068196 956325075 -133001557 129181725 -6487508 -900069441 76920214 258434867 -330211236 75819987 -162514064 131141559 -696905263 225273657 -732455797 -850128167 -315551291 697888190 426413708 -779292467 328903374 806397762 968399033 -842874486 -926676436 -688909866 -563811910 -797955092 202104299 -615648036 733050428 -116129211 -183065136 -474168063 780599045 -504250406 -845892463 -223711884 320870098 -957992663 -457087072 786596726 -960862435 -830375954 556104492 350676985 939191831 932944692 908811649 248612503 -996107143 -506047637 633672820 -795068675 817507126 687253879 301039507 -380554582 248642935 -294541012 -755454182 738692656 519308332 -788284742 -344375060 -986884575 530795256 737162397 -691734856 -771566941 208544698 -745857135 231485672 -643647823 -925332317 -612686076 130965994 -248068260 -366028468 785003032 -688940301 -188994545 84074898 -871939247 -709097120 -299096928 571853566 556467070 709478092 -633927750 803652853 874299463 -120089743 715503026 -651418883 -659841747 191433229 -202365100 -673315428 555140108 -475933834 588004317 806583867 -765108557 -857365043 -234753910 270335659 -874735075 236787511 -797431647 371974562 -219069950 220226856 -441989929 -164420393 -984201362 -501080326 -433668000 115615068 140510075 374047576 354120990 679972241 -911014005 479377392 -357859780 -799811820 517932784 -673214391 400593249 454020648 154633120 64956968 -455432630 860572954 382224406 -836343232 108049732 68146604 -206572678 -811459709 260290275 -998214996 -405029483 122651574 90278931 -890820626 -23232959 -949770372 340891497 501816641 237778851 -964176762 -946940036 442282324 243600891 102754807 -135938706 -36609844 89170663 130299628 -835699148 464301585 698512280 -441712554 -91371209 -659649516 300225842 -735676227 637448354 436823586 459084612 -851675240 16641530 -443996629 -856119047 495791186 -396444365 -784122044 -49423063 -919954742 -171512565 739718397 592534686 -859689318 433863581 117009033 -111319308 -342471401 -862718021 -501640681 -970980876 -242426415 -618165465 -820517880 124693676 332501157 392995987 761250457 200348235 565362266 -59420078 292767436 547943168 855727855 -489701201 -800254253 621377603 -600784152 23036993 -118472308 -923579073 -787141097 -367058723 702084247 -321632934 -434519826 -107284820 -633917630 -133758324 589501465 360913935 -155846294 -974137055 109773708 -586998543 746662376 686630961 -821517950 589409056 -378448717 -971786340 -319917536 552911822 -244221858 -272689734 -748614572 -730427045 -385590112 -715703687 674677249 -439589992 306599036 -732752351 -633296299 -889795979 -197439361 -751018257 -868883746 675687090 -969890895 -291078554 714550067 -437009920 944871090 -302098939 -528893726 111182500 -435059421 723976362 -564568797 91416702 -759416800 487186553 -740489198 41595935 -117399373 19623579 -554653903 -482804417 526819038 -732955386 -514359181 -16155319 513319577 517279971 -669860650 -978595332 820989718 982433438 -956084723 866581679 336239541 483327085 -241934142 -688880492 -459995557 -936954941 -609056431 229151810 -989320816 -900213838 746663820 -113098784 -250286266 -161380060 838460864 616002081 -51964896 110934339 306147292 -56718998 227197492 122435449 732319293 569149540 -109741893 -101303752 -454611438 126419790 875433625 229013304 622692483 -110567768 984747091 -179362939 624954532 716457162 -292094180 257982471 713325544 420286911 -553115689 -889744873 -608492647 511441645 -799428372 355440941 -20289191 -534006853 -562901229 -551686442 706126150 439070092 948399634 -879339087 282329746 863520923 -963585673 -696326762 402801638 859087475 -512712885 -240225928 -675441443 -632001881 -346264461 -789598233 596026198 -834427226 -574055282 534897836 468809508 -306093976 808972502 49205019 507235227 269444112 -946183237 857323854 272620234 599973331 -416343189 -517735962 -494850065 174461716 4636042 963347647 202917786 772336091 -317268793 215481117 -123606237 -334645891 224893673 -343854062 -944539967 213334218 -595225469 658744880 291534814 266304090 -903894655 522725122 -716520080 212209306 966018079 -910141432 49192395 -908297314 -281442833 898848908 45959874 -818978668 -988054873 -787468585 -512053289 656392098 -875354254 956055932 -543595063 867081430 363239971 856387199 -228878264 643562228 809749637 -875630025 448316505 -683031490 942667098 -892377491 -983479777 330171239 251969597 -334335417 446383998 719711891 831883998 710332433 -37441679 429319794 513005473 67831313 -651585327 -130081050 -306873678 -223644916 -816930105 -113158420 -723729429 -568807689 -77425514 486990399 843652846 780801189 355890711 -323186051 -854061475 -863991954 -853190969 -710766205 592395101 -623912908 -513551157 715726474 -749457400 550358589 -730982994 -823268758 -457582426 -778147347 771265882 670208278 466914937 231532622 103796600 -436001334 -600683193 249550333 -731582135 -544774808 695992412 -983133255 966771385 497640432 80911038 -503229054 -529323727 425758134 -713894742 -169092220 195013863 -757273184 715818705 289160175 -832094057 684351185 -558021160 100177108 229476745 869159290 569406413 957873778 -458732186 -156500862 941575915 539422246 803525710 283442122 887647176 324002079 555824534 861188963 -931861649 -935688149 -996189049 -186741587 959395146 377114658 97224216 895671515 -398609801 -365412033 -883322747 638195979 302767544 -607630606 -544968542 -296772260 -194765002 398322795 714852708 -418277961 167354272 -787934423 278384215 15695067 -598500605 50215674 -611666686 -592847498 698583140 -858929530 138190494 -630383870 -217291665 138133639 406126373 537537727 715907520 -664256669 53298398 660603150 471605675 836204093 922532893 -563113981 294848408 -58809349 553693643 503808454 -537163111 -819385326 -895031796 -101092968 652804995 -337116160 -973604120 -797733330 -110859977 938153553 606144828 -552751689 -836177454 -844512083 355995573 -499596292 -833622488 960467813 -596237036 661980222 338930577 136270527 140397015 776287251 212008916 -451632777 -724388896 295307114 -94911930 -837448323 -286592558 -643547281 -833533664 694059018 462142057 712487165 755306607 -43854583 -736099833 -656937194 550997679 103674998 -909522783 -635285191 327451695 746625710 -184123921 -149897725 -503164819 -860270164 -737896611 864443218 -535584253 -226481663 904468890 -713255523 -239437285 -128368804 -461625216 146938756 -898242520 -132642000 -942293916 -472703750 116178095 -835651054 132702252 271485929 530889394 777831348 7625927 -583520870 428877395 200989592 -423390911 -506153683 -846208624 378751870 -236207182 -751341905 941359584 -108781394 -773899860 202412387 -447552160 -211832280 366688964 563519384 31864801 -376925935 56152982 253303308 520831072 -429380788 -952434110 471969525 -815184481 134169012 -327912113 15405346 -229157600 6843728 -167533207 -713785218 361218772 156379138 -393476583 -818685369 -983335303 673697117 107466429 839393065 -851098734 -726099326 -283123099 -571308963 -871063178 10886385 490477746 -802877580 223144675 -104869861 899155518 -7424752 -284408390 495453176 463181049 -966145241 84600820 -813470483 -919669336 -599301596 974860231 -441168338 -129680630 579161735 735737156 999757499 333579490 369167939 660906321 -116140851 -882844203 707832069 49843320 123617295 192365229 -708750089 -776419810 410163711 670487463 392803 -543768789 -311048559 -892212970 -464457248 237583384 -416271778 -996501756 -900154007 454447382 -91450272 -836845879 -917107523 -464150157 -448150229 534997346 -79671480 -898605000 -786401608 -757620214 -289593802 -25412876 -283282771 79678952 -940649672 82940218 -619670348 -797039287 452897736 -602461043 538126435 199064737 -510235530 -503089277 938897340 710622927 -186420196 229690058 -87120373 261754429 99149208 976133625 623381680 -948228055 789630204 -313599601 161488051 -4847898 -928763930 -983351890 -285893589 87998626 -145108389 -823491063 577693226 128336744 -787886352 -516816341 -712606417 -843956529 -896830449 600078581 600204045 -768414760 -27131665 -182462832 23162257 679559892 189021840 41854821 -610914824 -298750350 828626538 196829790 -479259856 -463454208 -511428393 -371293395 428401121 -994146097 74899873 -603131089 450688672 444572266 943714526 -360560989 -790327962 265068177 807071170 -713021903 975675107 -461643952 -811407832 -244849121 -744861831 451447306 596214497 -843603153 388626636 972999171 74081036 -932588498 -799849171 -692948261 817957610 -814728447 -91558034 -135767509 -195216608 -772461161 269271613 -831095544 -316979415 12707930 -541116085 454646516 548156980 -764803459 -670721716 -558708975 569848779 954725165 -959165983 -702902653 -476951240 181402412 -158324740 637672001 670509013 473941932 -719964610 -31617461 -555138634 -626046803 316986364 -940956208 930968766 -313216216 -117168521 -214241813 940190585 354288961 -992433440 -868921497 973716999 -894068035 96883477 726636006 -652588625 398802873 498734686 894142244 -699144514 940314238 -994231108 46363382 189950372 131713525 -39064846 -943723912 372676504 244454022 -511203191 -476447696 -19913861 110420676 318362573 620805508 -931387848 994576150 -946828929 382473925 374527113 232938548 -648386538 -813968516 558276897 -606059017 155992137 -219740404 -784213967 -514374685 670755135 638182680 265110987 501900767 -677843031 618880319 643951904 -526199290 -925571327 891074813 -603588038 347671691 342589915 -87144555 -736526891 -748195584 -801187366 90259562 -251319803 431125206 259592670 126157573 129177242 919574128 49106145 -511620988 744981641 901129677 700607088 -13265559 835880858 -761540781 -887821036 -161832413 -561106530 -342598128 328266272 880127532 55519097 652946561 175662792 -831060374 -628714984 -363490472 -792720569 -465273325 625969585 952885706 945550728 320246142 -160351115 -261735156 -735470103 -558677354 -35263156 204463162 -603746853 -889487768 -761006426 442413751 435421057 453769540 -587387268 -60039308 -56093253 -324825161 -756300945 -513925183 -318549970 567108310 -899022809 -790026898 -866134163 -732410831 504978487 -709812543 -736694418 830244414 -215962003 562605105 249292986 32475226 -208765519 -609564361 -894643873 -368243809 -59516541 377277404 -555354331 -557828384 -44865846 -935617361 277760948 -316463724 -742792335 554267167 -383242096 536260538 756422773 -507819187 -922192429 -846304878 238504047 256225467 -807639498 -719004057 -950558393 323739284 656118632 705808778 263336288 -131070439 -543854332 200508050 440327034 -742696336 310550543 635226992 3694211 76106842 72582649 817166318 -782818365 550967382 282100031 6198225 -753194652 119238851 763463121 409514320 -940588265 518907879 -844569400 -341493867 -997273893 -814671506 25101186 438877385 704056622 498140457 923614122 347740504 726900277 437041709 -935907779 -891988604 -341644867 -578241402 -621695532 68927428 -430653119 869871774 -715531849 235682817 358065634 660043123 418090435 -437482010 -259078765 -587750802 -403496532 -64749439 74463767 -75098680 971133974 -950108238 783056154 27053669 -835490909 -583155750 -836931128 720088373 -567016950 971359046 -969031736 -562884541 183954432 -283170470 -137022560 -868936812 564836451 431791323 927023598 191885099 337948977 -491238258 -595637309 -290140417 -972775108 -380096633 566291845 -299272731 181233481 342260196 -315728566 551145477 -965078672 -702433589 4684197 3570331 -185838419 771804834 1500144 109579600 -779563220 -412263136 496824836 -2111961 810272421 279888419 -126010179 588969008 582004777 83618440 -126824869 -20902398 -767310465 476042984 -308429300 -514166565 -518630941 -975912676 212616958 459822861 965698159 -59450922 493133044 657183293 -736437842 373121594 722314731 344984815 415269374 537828585 -148599987 -198533720 -884788204 808288038 -841487418 -938210370 296909822 -500038065 -822002090 -963516676 61018474 -952735979 -810873005 323663737 236600688 -937101411 591490280 -852409738 -77257073 627405695 175432242 328418310 172554718 494576575 49653185 -987025552 -101256212 -748832064 -315564166 159093083 103226743 -764590062 953068192 418822233 -901896211 -157156162 -241333310 480455618 -573094955 -403461756 -153505468 492351216 -129714849 250319084 -964196130 946308173 589327633 14608874 869702863 -982417142 688667776 -630269027 -949279507 -372051417 -831534816 -80774464 13067164 993447175 107558134 378157510 -164292941 -807207503 -622118873 -786219873 119791035 -824661821 822598897 478955148 -446087068 908792976 748767662 507822937 401145766 -381703325 988999093 446227913 -536641303 -581500903 278850125 834452748 -425441642 277888092 901575511 -624663778 187432278 521439039 621596881 -662269397 -838828563 -943946796 603809286 790526826 -923978565 -901031224 -514387431 -580481314 -865736243 -621326485 -125655876 920993326 863639907 689391115 -293742835 72227148 -737314800 -824202577 -279219194 -61633498 254880724 -679194026 265965196 -803403470 -367446105 -580412413 746014361 -746488584 -679028247 -818442878 864847527 538763283 662224554 60946524 881417695 -879720068 741682659 987200283 -280779842 825271996 -650172002 -422105489 -843478533 -348837824 922237482 715981124 155757773 -370438649 -736875612 -889819637 -584991927 -759168244 -708551813 -934554374 -971712072 -826981948 -374603598 635710960 -499368946 -901551077 984013583 -835979586 -347620598 -812317736 -389929698 -33958048 584572677 304430460 -886026283 -690841551 547466037 -871318548 723257912 -61995429 -943037195 -439593849 -532164805 -753795772 493252468 34776822 116763768 -681788463 894706263 248349215 412840126 -186848353 -757536674 826536945 706172007 -98651267 -594702084 74573598 986492677 -609227998 -976846032 746396038 279701186 442409740 -946470200 -8061101 792372820 311145218 604664957 -115890719 -357410167 751821054 638031412 334424056 136818431 530986449 -208087912 -940561003 365696815 129221546 276986640 -666935958 -32429232 362733861 887725162 82897656 443726462 -939605723 864658382 978971199 -473282139 -499478744 -787328975 562190475 -28990697 519307999 -120826152 827844739 -824415909 747804044 965553035 882250674 910134384 -461394818 760595997 637082546 37564038 -823367547 761788324 -237397267 -259437989 -759849345 -517193291 -105323602 -21739865 519892540 69890774 -218219975 -348650727 975201261 -471850362 745197903 845359222 392317191 -641466015 -726314919 -443596368 -781617992 -503679339 179830425 346541364 -4105071 887974891 187723666 615307836 -459950297 -829758906 216272471 -670527119 515203664 -724010646 220812899 828064920 -887784760 855248704 878353199 804837648 -575786032 -764538644 31274472 702815917 44050534 37974424 565808336 -633514060 -609640975 685238419 707576612 -94608847 -191721492 -154663152 116777331 371015638 515331619 -610059949 -90021297 -468138223 291284370 510846910 -523668400 312499195 -158113761 -985103350 -710438761 197826328 661913556 -526772047 -442618976 -905643769 -886950272 825573463 -859929296 919955286 -640216647 936884480 215204042 -313964845 58194077 -256629890 -111621524 -218472506 -668710717 818729511 925344391 -971611925 -928075329 -783624375 368047712 -510354426 -256961076 -314694899 -230799887 66106070 -513458793 -755839374 -869435637 -150132386 609155327 -601183023 -247005161 474314901 -423598982 -869196044 -487041918 -806235243 279640885 375112718 554315614 -872363490 814933315 522426095 865695738 69174780 -910151785 -354291140 302145430 976979109 -114672007 723107978 425043578 246885055 -657426614 455346210 -996395014 427557464 -852272232 -418274584 -975717191 23789679 -462391799 -181029338 -925367397 354963856 -653212870 -860646844 -218665737 442039087 422677523 147255967 -743195514 699154870 -665302069 250026799 -206831861 -277250921 -866097190 787521913 -426473463 413262123 -541413173 -52784420 -561018904 813165891 -806017871 847581031 402972624 -68946223 898184939 52227428 -202840473 -364858125 -837390709 -142779701 665958793 -861135888 -642741296 789247300 378464311 -458268894 244126625 725074228 161724515 703560465 -408823628 -346041831 -723799943 356783804 -105859829 780796339 727702470 615502435 -360968328 693333563 -848845116 -888682229 956226428 -730903254 -30037878 -976115805 -78389101 873922320 -9141269 308558067 965467967 457916999 -796560448 533800327 -901816555 842252642 -523454188 -750156703 945834016 804405847 -469997182 -70168931 -332312336 -353255206 545354112 33803075 954771119 79397430 143811929 -946195238 863960472 -484652210 -794601713 -724327657 361265275 408935798 139804660 -292352588 19226006 -468345684 -83800674 -756003163 -609725129 -640550556 776299515 719484570 65579346 981226714 -822639636 273777899 569766579 855937430 -648869681 -693476552 752876774 95525694 613196285 -711533017 -389320392 313451860 983895767 -713686171 -893161919 -715361737 218155066 400992646 -323963001 -758925555 -823697403 555698519 648607295 669770875 916204890 40149815 -799720174 -752694134 393994651 -111345870 -496288434 -916701107 192029330 -967924135 -964782943 -448039806 -779133359 641870962 400646292 -735722245 -521706067 616833587 -74580261 -223751393 -246935933 981226925 -502681739 531003301 -872600350 -748774825 -641722491 -520703575 852446448 -800231041 -915958049 -325842192 791039636 964524135 542356001 333874361 -34881451 -489433847 915157534 -253600284 -313032979 -354586816 335261986 391817123 182332669 -686974651 -307233321 529894604 380521596 155196244 -881479704 311368432 176063921 -342872357 -937135771 912914341 739683401 -142710449 -683296645 228527871 -673623089 -74511073 51396972 -501344030 -879194596 -503642384 -607037819 -877386665 -839574799 -73807628 -181065503 53520655 -367149560 884869221 -884661065 829031354 -284183896 229003284 -582604922 -245589328 -872959946 26264550 -887169942 -585636243 -527647240 -876787132 -166650948 -755142020 301760340 -168993645 759769252 -399506848 -559861988 841045749 -808039759 394224550 -292304515 494715728 214828920 794403443 713188186 -380200767 -523732431 -952883208 895120653 -385451619 696554344 535267390 677760030 254722658 221452852 -416206474 -823235490 709364921 -992350502 -558604372 -779624715 -947139484 -954569809 928009387 -736491853 419110613 -982834326 740860917 159346857 222563421 326323396 262260776 -103550023 539279733 -247626922 515615861 154677421 69430001 756766317 515439295 -852832659 -771563652 488839683 507912751 -803952843 256926301 -664432408 815663008 520429464 -300580676 604447165 260805108 312136169 -917440906 594509991 490097781 -706550586 -32776856 -530622126 668453889 558077594 -741752648 -659185952 152013907 399422651 393103669 -500269875 764326010 -653625784 -723547129 -296973222 336762182 655645992 -726951506 -151195176 913546841 -915427457 940649938 -625395646 513747694 841300125 508166332 -796924708 772514773 -456797776 415528132 -280861149 -482602492 -600700621 477791215 -294743274 -961245778 -658791574 415357322 -58816094 -498162653 -49079978 -736730491 -521003579 534023153 642263261 379138489 8913865 852398002 -252411220 703120897 -983565365 -853868928 -347742541 -771194732 601657062 -19880124 525574697 124536858 371844240 431836852 702485998 584171345 958401984 -673185332 -711748936 -712656532 475863690 276512029 -455309450 727077278 537978700 -97118336 -927491428 621680449 71629725 -699972498 -337104235 872462261 -513334944 543054191 552412860 40077676 109248024 274052190 -126180996 -604476272 967123384 -76292534 232220205 134411720 759100530 -235775351 616987606 680611233 -721158057 -461486700 916789614 -660903971 -760451603 -785865695 -545331316 -937866725 843046240 348926092 -672644101 -748539403 144670196 -653429460 394346676 322364519 -966770558 -597277907 -600700411 339933328 467074434 -304460957 914657642 777803861 51087172 -471559414 -799866699 -892835789 935334065 438065294 -83456730 258726586 804104397 198034323 755868068 -603273174 -782065068 491667466 294915771 -392277706 -83402976 228800899 475826466 239163026 -998197505 902870698 -857453887 246316897 329141135 -771279849 631177696 -595127222 616746228 270068254 349317605 -687843134 238042879 -284945489 -635890673 -360485848 557336529 402566963 543738799 905873022 -333169554 726694519 758395358 416560318 -840538921 -933609865 -940514185 -592231353 446147451 -26767805 15078653 -326317369 -13060897 -942449482 125221555 -595894869 16746438 -740124284 391085618 -648979111 -206710175 -957386197 453335362 863559782 -874990838 188443624 -221200764 868038690 2727127 -133624701 -930195647 175405844 -847725733 378843272 -728613608 -945229005 922185540 -964555472 -233126040 -42225152 980767156 -161481205 57502839 -909715672 628049267 -197273589 111475875 306270329 702218509 729636937 -403334347 232893706 -441285318 769494586 620953365 -723592686 58627277 926987683 -650556634 847359368 785407641 14993263 605525509 409019630 838522891 638509504 -41688741 -740588946 -744591163 -96535982 740131126 697625948 -995934495 -47949153 -533237831 -804522647 -664036930 591819088 -921111319 -733974372 -969927177 -223868703 136032357 548306069 -725837051 480606985 -870609257 244388668 73425587 19497101 -555914433 -62588513 -193055299 714634651 306656940 978940682 -409335982 -140773167 -850060190 -462308433 -936413843 -4280282 -867948748 -178214815 488803093 374402307 -95819752 -380585398 291729377 406636106 -496387486 278500886 754860220 -465170469 644153234 977956448 -623511746 -127371541 101951092 525138392 -815100361 -721978999 203119480 447443976 -199541006 331349857 598035401 -640712725 861697719 -132340824 -153301621 397422989 100315270 292105741 631891410 -925700821 652768247 -186611158 67160560 189988449 856831841 425419436 -618853509 888662413 -202497870 -46533531 87807593 -192004943 -299326223 -32694543 -623873759 373202808 327422014 458268693 193406068 644940291 -271531638 975410751 -653303433 253409463 573949277 886671241 864073526 515216482 -318527742 -797971432 -589477543 -889862007 -46920657 53603874 219830354 702448591 568058654 -953348718 832459331 -583758556 116121539 886715378 -838798205 280343784 -803200296 620451315 -785493564 567201473 -523404779 -954859974 -669783398 225576079 -958056124 -713295041 -907046147 -962852437 -972073174 -357929518 -830239526 -342780563 277165859 387418312 -674374054 -591320059 -595985873 -701314041 -292906363 274239572 536158466 371872830 11577733 -912351824 -527869316 -710309889 -743108228 922236824 23833440 -949228151 -389338020 -391796361 -214284586 -993718649 354625753 -53878116 -9248238 -610288456 350502299 -808562558 302112086 -79554252 -846487450 -773146149 -179872487 -131840892 -304137085 -447773019 -38728983 148281055 -949679874 988537621 -948648668 -326412746 -777625323 -805880954 305162404 764961996 -313053387 -449423545 -815050251 683864456 -387734143 141464558 -772817267 -526895791 -315135951 188004075 -851442600 -547673748 -181618706 -327112183 -679439003 30984953 702168449 545075681 309249135 -237502846 -360776122 -874605518 -688797275 -226559201 -384473114 311437809 -122429685 -364238396 -506054139 -275120794 -965015523 -158512206 -598946561 -728721409 -337495660 -156630202 976584522 254735169 340108130 961130023 -722128391 -945041338 804913484 -875473231 -782934166 192688456 463724697 -513537989 880345628 87901587 -69562918 668679729 875532808 -727211400 -995215092 -990607667 -689124336 -825058218 -457421297 -260500556 543794748 -835520735 102018106 -533865060 -512059318 -787995622 158884971 -332340959 -863158922 -421303315 -87579096 -414524767 689733347 -991998850 -600322445 734224794 628951356 956951779 -369722723 437525175 257020034 44766225 -757992698 -270770242 -680136273 -351137176 -860721049 -119882651 912282232 948032650 -796726746 -867771989 -287686596 -566086471 442876770 -370569786 345797536 -7517596 -328044586 -685283493 321926393 857623047 -725593519 36328218 -174736359 73112380 -382161516 671608632 845173076 345180873 -791435054 -937118453 92335224 -163035830 -764643710 -497202218 -207133146 -107089074 -113910683 848584919 461028391 -793278488 -371717885 -891398326 578471688 -352905171 146067868 -329656540 -928870574 559346864 316817463 106592286 296207190 -426142709 -626247126 12197702 -952209658 -798454015 205933580 -310453423 857534194 -393389274 -881131658 860022975 359021694 -906026842 -817654381 -204592427 -248801495 -506952489 821697901 786184423 804712096 239963530 -673067757 126380797 -486929488 921596207 -617286434 262371439 920803593 605498075 -420930448 -936298006 -899855409 515783301 385394849 -614367281 -641574906 -135583784 881488574 873029900 711645631 499121918 35888891 -961179784 808184452 -363704450 203846999 -267367133 -622215408 -891410919 9339984 32245718 -610928513 -18212142 54489112 900762397 -547202556 176731861 518789281 64471459 -519971908 -609342104 -789065897 -255385825 -507759324 285187799 -855534834 104485877 98357685 517496732 -780423080 -546195863 927492475 -805332887 -862573058 94123009 -446684361 -705328681 172658772 399959837 613895055 -828179868 320348613 -972477711 546557497 283886397 806862651 681260169 -11254227 -290679084 -128799928 -602913465 -838771888 428280901 -630548177 630359117 674500153 -938457311 -161280264 -154900432 -314818258 190370699 -149455127 -50697097 -188665437 -988783495 -679371477 503751788 -498580531 597802887 -1236027 789602057 -676702827 -717860677 122625852 123277914 972387242 -874978478 -980601283 -994048135 -2468 -760238212 477561633 905090393 -891782578 -312289898 -702084858 384522538 -499019288 127140073 -974516978 262405992 781135098 -945250627 -733209980 72008241 129141170 -539608915 177981631 -834599874 997634952 529254620 -223166201 659257562 -283901200 -939230476 -936033982 599625859 -208458738 60089748 742555779 -833876765 -242747733 456036191 294151854 -189556985 -978562534 383873861 -39264465 -445415139 -500781952 -138929002 -538789301 700721173 -383712753 686083866 -29828889 -812199454 -535922074 133526600 -415186681 -589511110 -812030213 -719456207 -489504469 523693285 547144443 -27388308 202427514 -626857362 -250770046 880844854 -494712490 576310630 212036485 -960912890 -486658833 233346687 427773461 -752090153 271519642 -46079298 -478267942 578536526 -241823497 -208276577 378229302 -681865793 463425436 356901780 -981649563 -335389314 263369885 331351980 487030169 542854945 6854595 -149465439 -995649684 866663393 -287779733 990068122 -495040820 -428208187 867253077 -526376032 -341904858 -953585744 -94173145 -858017813 99977724 -305218819 -898185180 -694062784 -675000415 -899307733 604010780 729469096 492752147 -874376056 -841282920 463427412 -473468627 -656195949 573065471 -841815405 923656370 -854664666 629972544 -314671883 212133236 262929584 -860547904 -718437737 -785294776 114082943 -396819323 448705861 604658524 594483034 -20064344 -278400219 -600754893 459733143 -966536508 -187891630 -746639397 -391348581 -104509108 64267957 515996303 -868477077 737606470 -632502662 -415546916 -530088461 204467466 631943010 -823309718 53354055 619898344 950600726 -793326231 -694362934 -466208127 -752282553 -178301297 737968334 -728835731 -817849924 649594233 401435685 -273321286 106230514 -941308615 -864081409 -827847441 -413947822 -268130013 998681289 -164873010 -786601989 808060331 -561046980 437339953 903092934 -314908077 292995670 -632876587 386553269 -709829909 -761791521 864803794 -274844119 -825608516 -93218482 996272097 -935599736 282448228 892694395 -930030229 -580209898 858223523 116525322 -405686599 -583362745 220050694 999432173 966551087 279296484 766406765 657153097 -185309010 537957469 -174129747 935649696 -418712902 -911978152 -599876625 793495581 -297835443 479210235 -729356682 -901052284 -350028057 -672179426 -584503850 670138495 484416326 -198619474 -460825046 298612129 -962476786 -922491696 507373888 53935597 -993308674 -5358588 -510067773 -75971858 500382280 573567372 -849243814 -467325031 -943082559 300479302 395035099 663758413 372414801 427488472 -22544161 -545943391 420464039 -706723039 -322472105 -221289814 278704004 -946427221 757908249 922537974 -545171609 356385639 192887385 -647768559 -446371453 -345698088 -983003699 856852614 529599739 300555472 -438649618 745332203 651306857 433165366 -921154137 -572564654 17441645 844417937 -715726569 -794403132 838301237 488116655 -457430569 -413970254 313175411 552905108 -549384004 -926711281 -339066356 -21876332 -729199849 -36054011 -726053999 595537289 795959174 -513964679 -233649865 -242933667 311228244 -410835625 917360326 714278265 9084928 679565227 914981620 701302841 -459687771 -54700689 -869768256 199610186 411238536 -530778577 485140715 882997060 28952348 968263722 -269420286 711867823 -667077396 -554036931 48276678 -555794582 -566474095 581811674 -48195861 479334708 358019840 670945601 898193030 152694305 839231215 -699851169 -251327758 457523901 -390612714 -178674739 -833017812 -744231431 -423880059 368628649 -452088696 154297671 979813051 851341973 -252467112 706564459 -458594974 -838318094 -99365020 501082526 -478483320 -615073582 669889018 156656825 733472991 455310097 -642246370 -85953716 -150968560 432798580 -944605458 448718055 122404101 922988495 -911661925 89814367 -684783878 6071605 -842359426 315028229 667265761 -58766009 41663114 398977416 -827927790 -848478094 -243491677 99439855 -427969061 705126055 -829850533 -571223346 -790954200 -682351946 155135429 -158970345 -243520260 -911145123 -876004654 58792328 747868858 -881623103 5184258 -42995973 -625172680 301549580 -753108255 -587238887 786581107 -786059871 -830083523 60917107 -55259009 -275408668 -661450637 69891878 -436674843 693899521 -762509925 583888172 -596086706 -32589542 -636943016 868069054 203604757 671079655 346932889 -709805354 276665452 -340067051 222511808 -146622671 447814625 -626854249 53897639 -687976063 937215309 98464500 214027659 -793821753 170445387 -785214745 -284745616 -66817315 -744884877 -826030610 835333751 132169668 935455953 -420728076 -944540474 575529546 670331779 -629385367 351365284 854921852 730471936 -189227635 -20152203 60693006 -434520129 -718569478 -566482043 -738920496 -447747462 817733451 103609094 517622940 416061190 -604910861 -700364602 654416482 143577027 -644939011 -697710831 113973196 -780472754 -153439375 824365117 972812392 340533061 -214769042 -167820236 -859251371 -749460692 885972019 775016595 -459437238 358392463 -919094765 -404892456 576265980 -525157620 -798663595 -920110094 -793273445 37479686 -925209640 -902505947 243725074 376386760 835122553 -974107657 -901119889 -59992708 614958051 376584316 874600046 -873751485 878253569 497045759 -927505042 -114209657 -187595718 629785526 -964271704 -441305311 482526968 436113414 -821923854 -428818388 -99486614 -601727438 -53912722 -346729825 -484195823 -265143251 -227009002 538651907 -794186853 -2763259 788689908 326101250 -931359773 -465395404 744976446 -216782745 889109917 -109533616 -400242021 87330429 -310457813 -933033160 440047103 -206567392 -789003674 -298663786 729550702 -55565508 455088576 -487021156 -514422513 557689541 -750369831 -517799652 -851153749 -283106773 -27546601 -478713848 857450132 890003207 -893043403 -155117126 590560105 584831601 520958551 -364956519 -6579667 -744048289 736417592 -349871702 -826747088 44583852 -113807655 743572106 -771754385 173183258 412700408 -715579814 -714390351 583503420 665114597 -338599425 -233914956 -279736687 -373246733 -66304608 547369664 215008488 -795098712 429527076 -683016945 -475174852 784063249 -748782333 967338772 -474050504 -818771901 -815233943 -898941899 235418323 820809123 247529967 -86700440 -82391599 256068857 501403517 -5023195 -267382960 3825125 373683722 505465043 -716679135 143385455 943665745 -793783409 -102936683 -794846917 10908990 -172250876 859333020 -326093099 709546357 123243807 -370100057 -823784660 -341569596 -93954334 293938150 -794276616 212493569 934737397 886886440 310275595 788472297 -549255619 120135846 6616822 -550380486 -305749862 -201987603 -515004021 572476424 136804345 -915422360 -522455292 -836575554 -867053619 -768581126 390505859 -174942126 -258363394 -739863679 -932434414 53200775 -158079049 825470890 235068408 509529644 672973111 -939609722 -687461808 519094948 -497849395 519589082 595216237 249183343 -78888922 -70890548 -359276819 790619591 -964186920 860707454 439915422 -71960572 -337224974 -280479468 -515490187 -434944787 253291617 303875220 525564290 -952440507 -464688949 482560616 769426492 -983039176 149793601 799852503 -749315899 -167880934 167864326 467402055 -144600562 -348674271 159762988 -733858196 54659167 -314506529 357720713 -910406129 -233046299 99287418 445219757 -833986095 -71484612 -847382650 667560020 -355772216 -702789826 -247253719 511772582 -239681104 759801681 -990022670 -707397375 -647084961 303554535 -964524288 521172802 460220689 -836591233 -82591301 95818644 -889430910 -160254568 706662996 -935331096 518117865 -232853435 917098640 -195796414 -766081742 -969608333 -314920580 560226288 -451279258 350165285 -825143889 -322235729 210056225 -234889877 -370426690 -430546437 -337260691 -830919682 283437348 -798349790 -493089920 -747592789 258140962 -943360985 333618656 -649257328 955131437 741158202 906605206 5785522 911469717 -961903727 759069339 -72819318 -606773152 825546348 492431121 65051205 135283165 828056983 -464284834 -224769199 -55090495 598708227 -498908185 291970236 -717326947 -990916404 766630334 -761479790 -796411170 45233912 -684240224 -331948202 343360992 -941989086 -999322646 658046715 471534229 -648052737 -842220494 307058649 487908681 176295946 -991827765 283900491 -464870039 -15920385 359649039 993526189 -751720669 771051584 -978148238 238383117 -833039403 661435489 189557505 787633979 -260693912 740289763 -964984007 -510314675 -271984333 436718282 -252105322 -842380421 -646748429 -57541043 -743935040 522255627 909237451 826087950 441655973 343927981 -718260889 597141922 781721149 417679791 766677311 588311996 -837872590 -465718973 -87539523 691479439 -6415007 -162201724 -793025410 132836132 -155588571 -920161841 -830999991 -993848759 771332550 575107225 -263760720 -362379129 -857633770 -636759243 157884665 -808960890 -832371387 -963365912 -639298409 927468708 594468421 -495651885 -373812873 -665323642 745910503 924398579 -74408841 222579569 211774550 435466279 -950671326 633743856 534260896 -94120221 -574093835 201298106 -152261793 157779723 985510087 -635500417 -461079541 -62358732 829163048 -730234553 -747013380 -324770754 -892263992 389937210 -625528413 206888853 496641206 -985804420 642136231 -16826603 -921970318 -738766642 740800842 337321894 -619231646 414747951 -73753019 -779862659 409639663 136742361 -291595343 922586252 -797415538 -208828913 -594751781 -208820865 999211548 189763505 -554246794 480707494 696198029 -433486353 602777382 -621899076 897313753 -905209472 -832955300 -460860159 -846284596 645932422 -881066399 -441199113 827738098 739290534 739929497 -382752446 -23112581 953663003 -106576236 529797899 -540104006 598990136 477687357 182682500 -343431875 598437825 -465181964 58267976 819032788 833332049 -925637298 354226243 -847281517 817825062 -765850911 -328570447 312926640 434638867 227004447 -926604349 159243811 745786621 591180287 256261720 -901684091 -841602324 -596832097 -583637313 687800157 -777533430 -730936855 -320619863 626952886 651593144 -973888581 969610952 -243848380 -974278813 174149036 197125058 -240537509 -586404785 -828768158 -383502185 -610334655 159948675 -783741082 -529451719 -75280313 -184679465 -891497803 984383166 240858656 740913861 -731629486 -507793165 637361009 867682289 -811530644 -363249106 38789075 -431670557 -676431809 -862267651 -47770176 517466876 -882450298 -923396336 871487262 -503481991 823258767 464405939 145505211 -196825545 915690252 -904628535 326896275 474068151 -111181546 -925586139 -482556736 -744769614 145932588 932476808 203599524 777229841 -518164470 533749799 778153003 -346765068 -167185212 -959387381 -610727529 552997927 304099927 95155412 675765139 655290623 631739036 -135013856 -318860514 537516638 523161236 -559043557 735495578 356461565 313784650 236045469 -381213644 -641724865 -758286349 -803637938 560900101 -415397180 435937789 845663880 -682423612 -957202530 -896615325 -790942731 183948274 -77101826 966101233 -297800447 -293080915 -758026129 853991370 -865075751 952272218 -129081799 895244287 925859011 402506330 -75926622 -400302964 -790067268 -993387457 632176319 -700305099 -328925575 -353210733 60785069 -907663399 236724603 689005951 -497953687 -235326538 -940831802 -197814647 -916493685 775642397 -471723379 769498221 136472450 719836636 710610726 941335616 -628993960 -744330041 426571609 23723824 307408643 566212440 687886515 -428732489 693542798 474191100 79547207 876413823 866217901 -768481297 151234594 360130825 -766171598 -751651708 -550046200 -53226245 -424026499 -542100316 -381458335 -708427279 195197590 -835607244 -450380101 -363289804 -498310599 -399221532 209105643 -242678593 494033481 -363059726 996257407 -67717204 -836483719 789766506 -807445770 854059331 -49282484 162689533 -731000678 -964535150 -609664915 -747690651 -476462856 -660338144 49614666 -899399123 -303749706 390504181 322880713 -656459944 -835469053 -380435854 736661750 -724257473 -106303520 -738496329 -963802004 442704431 829969678 545986578 331140968 903545629 -657478800 -750976176 464350028 -762080293 -303532309 -463703067 87101687 633072089 -422410517 -329383443 303600865 381037752 -767888637 -939494184 -662822137 646594974 -873922551 -353027860 -768791024 -461181402 -614680833 -930361596 -868731246 -595002 297375132 761386026 -936341021 387086996 355753510 575156616 505982290 66191816 500037976 44077670 107987663 -295015851 510401627 -455448264 190913932 174017848 56837873 278782805 -962720488 -732832209 -378548497 -318552206 -724956394 668119601 -902895465 -818486030 417285958 5271011 97286163 322869642 833216940 -918444136 -462873843 766313098 -201883969 -800944502 -419517894 998622625 -281009919 422269429 -453165746 -229491279 147041662 -411793347 307279138 129136916 969700461 369721596 -710558780 -752619641 970980834 -758040611 -917144633 87886920 87226153 -842118806 947653939 -993004167 760574939 -617732997 934622066 -40500361 180747957 -274334871 -432128587 -92553930 -454712574 706774288 -730897784 488952585 -217743229 -46236557 -547547195 904667450 -679011769 -237884308 597745587 -531716962 77719098 -808155758 644651343 -380111147 74903468 704441802 679118617 -877813771 805810915 768330402 857586437 360226710 -457065016 -143795158 -673303366 -442744168 -564051047 654512867 450927007 -972207241 110982680 276281736 -980994598 339944803 -243820390 -59639198 671883351 -806657746 53177244 451839094 -755023210 -328237314 831858666 -319864255 -366555618 -93091911 -696226526 150659179 574225450 -277885638 -794502279 -324703185 -877514955 -447431937 348875589 861361840 825310633 462961582 -87798402 950759807 382123631 -782479972 -886637799 -905727974 -599876601 952271010 -59656805 557021976 545247387 318309830 45125149 882025275 623830099 -962660122 647166280 976548943 -891049783 749053712 990315753 668668485 35915972 47385753 369051786 729452655 -920476369 -155950938 -176796789 142498278 1902929 -749007533 -121913360 -784319323 -955367376 446626293 -827963541 239354399 998905858 223939378 -628846709 -809134207 782711097 -587309455 511421859 797145614 -124147175 -397439458 -61645838 956923857 448848943 -707448024 824330583 250500956 -851079288 -87305571 432785512 -669091583 -748490171 -490799349 -752056314 709516222 -453268415 4678566 -688627432 567776607 -69515790 636130365 -664694048 -351096738 -886581676 833542750 -48273702 -72597832 808378926 -709342177 -608288636 -977016802 427456457 548898359 -863806389 -612370440 -62923150 986137330 202087000 -501954545 815702041 928849912 632268117 -181647592 -582127550 -803466662 525210820 -963717651 -736179209 -712274907 818235158 -788647307 -112927075 -435933759 -668044658 -968288523 -208051554 -280832541 -697259092 -635852390 535163518 949100377 -469276975 701776348 654552864 266682983 521419553 -650331904 -422999956 -764197151 772315869 842005477 735647878 332250265 -687710139 918184547 823661384 901813173 -60532291 63318838 139770426 -160086210 -581155507 994660934 386787094 -753525456 -92664491 216258868 698182825 -846673282 778968589 -416032926 -547632520 166454429 373377143 -984177877 -290827650 -860127747 939057013 894016967 -703590771 227823816 256919050 852414089 -633528827 535944582 -937189042 701516284 769944816 -52947693 -390486694 -317661078 -353216669 -112485042 -389921787 -80010514 -572979630 428819931 -459230451 -515245662 718957154 -34874526 622788955 -874957289 343856531 -126828844 -340674705 -432171702 -58071041 -98611783 250471946 24092472 -849428905 312697365 -673309015 -95462275 998094058 530969994 141815680 -967074332 -793906125 459484016 212736300 167329681 535763850 -717257258 928887072 -997938345 -511995004 613321855 -536614932 516812271 364436682 511580224 -959300174 -921518956 17067320 9167810 -885390778 551658980 671960203 912866705 821051328 -221512860 242775076 -333929610 141857472 817173460 740866910 138418152 383791278 21163750 954541711 -832573953 -800888669 494474722 209395286 -954873833 -324408539 -891804455 -713874002 -321822496 431514633 939461379 140210893 978944179 873731054 -440804920 933671083 -601848726 -738095353 575924312 -447618414 -785720097 180902574 -402761759 -426171291 872604834 -836283535 -996964270 -520055364 696557979 -638263516 496267041 -799459000 777221595 -883620599 -549917392 634406485 633563332 -707964524 -316524843 661605234 -868679504 660374936 -402449777 -123506093 -433190442 957352515 295054931 -923583074 -285674498 -640665535 -829864814 -997000749 -943704922 -9650156 -414824555 -441320055 914482948 -609662448 -905965417 241358760 -943031602 -626593124 523238025 -932082012 -138803142 223695189 151326821 -304470903 997082805 850231719 607415473 -237328809 798055138 920419477 874163888 477135242 -848471631 -884282130 782192159 38683903 -583506583 -754563961 967256112 -957835691 730255945 -939864181 -500168732 -649319788 -122034277 -920352613 186885745 129380281 569672326 202827246 -373470971 -948856069 -764365610 -410911765 640721039 -590366550 629168945 -798736341 -944862638 -987394237 -929593024 -818056839 -304289553 -954697226 -849349712 -711260940 293367937 737940994 98586214 -589333633 671409225 421939886 -172565844 116604084 -806742440 -867263368 69926746 -989745432 -851165724 -941119787 988716374 -587841109 -719496488 101236413 177336986 -393959612 383779525 -583850882 -422342529 -755589211 835819735 171921025 -865898627 -876960792 42388429 -404542912 -16253092 -814077236 -134343002 158903797 139458463 -739183851 -792934828 -380916068 -918381870 -278984153 -422956015 641018580 -199650470 -712572890 -22334823 -227156708 284667217 910301182 772535134 626181482 253322546 -265669919 875787101 -844698730 -720294805 -745996592 -220568439 713389111 -441679556 117230313 -817400036 -468744036 64040688 -831050797 -867651956 156020096 182823130 625183947 668732707 -359212994 -911093888 -970424405 -723673589 -981693713 -16231328 217383564 -584442734 -782876839 542785029 -771823371 -846412439 798421836 709578438 -930402466 283037095 -556882712 -457595918 -824682960 -753619353 -873739433 492658725 -998529950 -142634022 -121259040 -742715491 232051877 -98926967 -230503301 -397956850 -897918491 547659067 -538711055 -939526091 333835459 -15546482 -489876493 -994442760 653869324 -531564262 689092317 682759028 559393845 -930907397 -844914849 -492766795 -935802845 -385206549 609836377 856447372 213837870 874917109 -778074334 -55884622 849118473 423185537 -958731181 -948663083 235224996 -580973247 -649539280 -338268416 -414320773 -634043411 924026264 -608682168 -336371384 -801481971 -601514626 210451179 801034617 253018945 -874891876 -115433501 -713726382 -497544925 -971033388 -557454209 -848021374 -333837587 -926727097 -606355501 -620296560 551308270 -772989742 -40880796 -417863957 654294549 -904872063 -63028077 -152935265 251079351 612530510 6672583 123805175 -155237129 831573970 -562579450 -942289301 438497555 -818694006 558069602 351311673 183115117 909803260 -219223662 -911943861 -916794253 -913717174 900828502 -518314804 -461076523 642260236 -565484608 178344743 -461187419 613610817 -759885607 -806775218 69771276 554582853 -475185058 -403947720 -789328968 -432840177 485681601 16098788 -889655251 88853766 267747785 -914480777 -934665066 -17226474 -953372348 -977881524 467950339 865896913 -638192510 -518951519 -907634448 944112070 741084323 233584801 776881302 23523866 669357137 556090020 -377860148 399325370 859093011 -850756352 -154879598 -98285298 -378434892 -792122127 -88407748 514447793 -891337936 -46147712 767165099 -117228843 858147970 211489464 -126378387 -454064873 -488406044 766774822 -384777216 155020937 823701184 -781761910 -717619049 224473819 -599846888 -436234899 -219240695 321407379 -669955270 843546651 -6357791 -683862581 865943480 56669164 -490885082 -782967602 374338121 424807981 -791950555 -266919665 306729294 -467193423 -860597440 431760262 -788423136 861404136 230684131 779830788 -723672904 -84291008 -6647265 735386403 -652586915 -950408223 -269066774 -963958126 -761887449 -236504402 335573829 -981607098 698158829 -983155610 -973185881 307261038 806210867 659301896 -466078218 771095381 -795538387 -837621328 646125505 436634101 -144707781 395873874 -463990290 -400604741 -706388889 987263093 -780272871 87065481 591883081 4261756 -865053780 79295441 -690121759 -339572881 -395206246 471904325 928798758 102769525 -989415436 -539230157 -396636478 -916288690 -977940831 -895635141 -774570248 503030463 748113052 562144574 -732251995 714754429 -686218211 145444970 360761046 636294224 468074802 -824990667 204381263 153868279 -208068547 -937792329 553981479 -608805023 -514132771 -556253840 81985612 -753945006 -589817136 -540449833 -682107761 946437921 -636356424 -560510501 221358996 510322528 -966682299 -921373430 802426121 -828465561 453758536 912351257 -392872785 -39225444 821367778 849801495 -871997322 -303658298 922816474 410535169 -398220360 144834078 -708947437 831443921 550530244 -846212615 862658801 -888225842 870530168 691808506 45408077 448563522 448866758 -410378081 -66872492 61110532 -126386245 -741760148 -341410007 925359539 364520035 -976724703 -509314411 -735801908 166813622 -940135089 -445716542 -391729199 -473230668 -637590512 731510997 812363003 -945821342 554879705 604912936 -247046701 -701869399 -996842366 -991318880 -839439180 20722341 -971547462 -339389484 287017058 609373034 -779434338 -322803741 -746272800 2629548 478118532 860687095 60272595 204648456 -423058784 224174523 886083377 -487697130 -640223392 432152319 -437297514 -879554889 -742480969 -652513854 825390340 -220464862 561614391 -821551741 -821960263 -59657006 -319011204 -854692811 831901136 554795485 654532307 465569441 301222440 600288948 488542430 -638475317 304312627 -900305031 567008448 383684486 -544779359 -970058997 -208847274 -46139143 370521738 743406630 539864110 436550861 -785735517 911613684 65270176 -329262965 716437128 924111803 -610129993 161897836 797055274 830898467 -48009392 -823092414 -226078635 -605150345 -661031020 -408311123 809141099 -373119248 -943061612 -73118923 -308866423 -348913472 -372192150 -115049642 -630838450 -502530376 200460891 -708858372 611395299 -908489041 -407331882 199388508 -545105336 219427464 937224807 169456159 -613427425 817813487 -765896435 941315291 -986337291 -746406133 -692536613 -165737530 -160908315 786831364 262210616 929337224 94311247 462653972 464309330 -774208348 195051337 63806108 -911963182 -777522941 476231984 -587030263 -200491368 293456536 -545160880 608222881 878365688 681880977 -237573692 -338944181 834970946 143108190 -217116832 -965877174 -582507323 37731315 633627350 -536747783 845889907 186067821 531903496 -228717620 437612400 -48930283 -763074964 -69138333 -638113295 901788320 -42254234 873031934 -23351278 -925233119 -737926285 -632721475 485499524 -17475878 -721267345 559807022 -484339977 309851004 -618646490 -630962564 41099298 669523675 183627215 856894348 -519121403 -870678686 265725375 -727602149 -529554981 477532637 173305312 898318986 -988675914 628356126 -170807300 512407981 360525324 840470548 -862666514 536108504 394291159 296416802 -257133608 24410680 -894546076 830951728 616104572 27070125 -883459660 84589561 771285797 -722367971 253147906 -228318574 615155514 -923629593 -808552931 -861773955 -658350763 -923167090 -990797728 57394848 846212419 -153820398 -753259115 -985083241 -471022208 -44650448 -24985794 -964950483 389588640 -573147220 -145176938 -975916071 84837321 543448487 813888580 -653925560 584917621 -7168542 931280877 -727298418 -711370950 -975671292 201230659 -926561473 -997454985 867250495 17541596 158654070 961906209 -783122930 -10729084 861856489 737341481 -777100273 -685650484 980943787 -534751769 352679267 -330472128 324753003 816834941 843041994 380223885 940777440 315799039 597533910 -864050232 -454858832 -959014937 -607085642 -238960608 13764511 -339335916 781635340 -649595639 390481402 -835543208 -404001431 -790926068 976235133 988054849 -557469642 607890423 -117359980 706609260 137884683 532037313 128137509 -518310919 -617437691 938534950 82601913 -768611157 674817398 354937413 -967610787 -623931055 50665773 927433025 679048104 160919081 -402212436 848548114 202489521 115666890 -746322947 -166294958 300716152 -678650495 652746431 -321631061 -499683490 -520119873 54222571 374091427 -71863241 809464120 -315017332 918253948 -999076332 906609575 924431696 -630982323 -776889948 -300261021 331485139 -815207288 686137086 795742720 -53618444 -770221552 980391107 -752538984 -746890122 -727471089 -390327128 559415493 -782087263 557801696 -593663894 -360366462 680200604 -260560059 653204800 -127243688 -599338161 -984015916 569322988 -801453543 135394322 -336561499 -601603694 979805718 308372425 -908384400 206848934 467901874 -242227326 -18097958 165743182 -506316533 -443001113 -835114326 723759816 -666483364 898010015 -772298524 570362934 44482990 -39115600 -988067216 475563052 652960816 -168298127 618393536 949608893 550488774 536781892 -881399302 -712027384 343441872 -890806483 898721134 -452539771 830918318 -230271953 887321642 88289278 93193598 -720355667 351359273 588664871 -435009638 -579621169 829539798 29424536 187920694 705609939 -696527266 370224129 944119598 -62453212 760609902 -988302557 -517098238 -698910299 423982536 -468868851 -735103973 426255081 600885146 -262753181 -131154924 -860003927 324731698 -783733177 -671224028 572466125 -487200195 -57350689 29910004 -350423663 196484280 -192131910 353943038 733223835 191241907 478791568 501835350 -807599831 216964172 206940584 562530090 831284142 24555913 -994645938 50906835 15912413 705116244 730633441 -820697792 143316990 -196651201 -748649672 858186204 877189911 287219005 212147424 640880682 -298458426 803923113 405878525 856948886 -768978831 664474211 -576290360 -137023518 55923250 -107635212 513242408 764661553 436575368 -569730220 -563873949 803026063 -583697540 -719177604 -775143828 -817964296 904730099 -987278829 914151970 -783199621 470296094 -400000862 781632830 105455570 -994720679 -640934232 951834966 -868863457 191189096 655754047 -721654610 -789360105 523072704 72273862 -189117754 -521926684 901570250 -426865638 -838487009 23485363 -939039598 -427262267 -886049301 623265346 112586367 -516247915 -987675226 -684014078 377907957 -594910745 -854565247 482636580 -566471389 704799688 -633710791 409074625 -152497160 -611163208 -790486682 848599777 -72652726 199942957 -538800368 -681964015 70397678 -909209881 -533994706 -570418222 -287120795 313822225 -563502771 -778692217 -160631727 -443718367 536097876 904826386 -864922406 -881194937 177925600 524109190 -144767887 -823290832 -497692971 -992973555 -253805612 575423447 -729347357 729857059 668577322 -706737244 -710643871 739206388 -802883476 -957851169 -940603030 -403631445 -987207888 14933221 -484006603 642476203 -733351787 468510857 584950529 -586467005 288471295 800868024 -834155607 -357289184 -831348530 -437652101 -251411667 421716924 550519109 -778755839 -944544214 527955221 -891855535 -913567005 704350319 352715642 329245230 793558570 869518113 -766353745 -639226472 158452438 -117962644 840383501 -382417155 513183792 -690423876 13082109 -539339019 749429451 -708768022 -940693900 642125926 293337280 -83873298 516086804 939123929 -139814148 848410971 475548169 659564828 285107574 371490054 21973355 -337136670 601333909 721716176 -631623197 529475745 608738031 -953933722 -630038262 -712642351 -248092903 -204916569 -546791781 -390899218 296900371 -32933249 -159310458 -977347740 -482394481 -562243624 436072205 -215879395 499963395 -189807289 -423810585 102456826 -34813918 320059262 -414873198 -981113631 859563973 878180872 -88393683 -895670354 392792594 605975900 327024659 -372213692 114626244 -39593049 -510791914 305587849 -939527389 -708096225 -286707750 -888671000 933759343 1307964 683473251 -704545242 -782815902 -200524435 -808055070 -69241040 481262771 -377516242 530040185 -917446002 -175696524 -995038201 -481361624 572911152 -311616056 127468416 666447047 -940202355 -383172477 -675849878 113519964 -908715692 -544387224 561913813 -804430720 115777864 857094405 248298114 -127105055 -331853911 -45266386 -138418818 -629450303 -723365770 973520426 -627846747 -35803263 555022589 534205955 5231470 -785585980 558795157 -561503254 65519514 -848578903 182820736 325242446 -193707242 -432533992 -77467268 931615815 987641797 635371308 -211714306 -960301296 981429182 -187129886 579457927 -487168623 -878745027 687967229 -747392365 -57318869 -843731585 153085996 -968006363 -875893358 -746868284 -632629863 -960824760 675613579 -143218892 -550121552 -594690841 738202567 -247714825 105133941 71313863 117588883 20630298 371431071 213510953 -854910631 75294770 -7856189 522564647 281277536 -692599676 533002807 -21923053 -120493038 -307728132 864519750 -845309280 85152131 -645938223 250450358 -176305606 90061156 366057216 -350241757 -821513554 414894264 -667546971 -976786243 755425621 -952469455 -909274079 712674316 342748994 567512626 475352354 -367877684 -609764932 898903177 -772231392 -698293446 556804157 -188932912 341452073 -498811524 972554151 949854840 -831750819 -510244223 894437099 -989769486 -314354429 -309686659 994448846 65506245 423854528 -795734709 -194852866 -944937758 -307821553 -714416842 596822556 -480408121 -726020920 -251413484 886033039 -999395656 300069414 -678979046 692908080 764992382 -678084342 174575909 145216049 868341737 937233995 109533094 733090377 914080666 -829208081 200058243 643671719 -65267945 554097835 83634742 -79351205 -606331260 -343879143 758645327 195947297 -23444897 460172643 -712305159 137704859 653948546 -363309729 95546363 338737712 743393875 -224694917 534578402 -77082378 944185342 219395796 -699150634 -811173426 -409215326 -625572176 -731217351 470166174 582236325 338209693 -992166648 381357988 798299123 -245402817 -869921062 531519347 398782786 -428957503 -643734046 -593916204 375191648 424573729 190489635 147276633 479053726 -845763061 -953884125 -45868846 193688775 953449094 -421427843 424386634 -471578490 476379188 182671482 -798750369 -569461883 -645658894 -291543256 -787533038 870648292 857045651 366985692 665568793 513237028 992670032 -782434857 -845532905 -62189034 -629172704 -898505387 -182677905 61865166 -573859728 -861939626 -361261649 -483993625 -742030242 -421342531 952075512 -190286760 544614090 -163241836 -917065850 -365561313 233984697 420242319 -421145701 364795503 779848799 359863095 -777131606 -598105481 701926025 -165162991 873600025 -458077725 -789397543 -863697212 -310609714 62001527 -518293950 -319442293 -990285408 -326730002 56695933 -353339477 -848839027 -825528073 -530517797 -360696224 -929623507 738495754 729710059 591215973 -535741353 -940100904 792527799 -37192435 -441124304 683210538 -491068035 866491304 571207402 500471154 -22856699 -862598787 3527942 581666817 -842238555 -639967938 113393126 431912047 -539064115 610267868 -745974790 -651142870 37188530 -811523079 753874363 -835479275 796596368 938674572 446457413 779046515 -843294328 440744906 23482871 284610678 531967109 462036403 -419218120 916210795 -946426580 590176228 -896274562 -525024207 -97035357 -180639498 524846006 -5378292 -867215203 -906699754 -783692915 872723089 -440538218 610712157 492305414 387299858 302330740 372046138 159255115 -31224896 -631711715 840391880 1795663 914632889 -40414170 -909371486 901878493 437417735 53024833 934743844 -178821683 -728279266 -638856815 359377814 560130230 -196088901 -589966671 -837010345 128790676 436480170 553004931 300575536 -87369223 -257163433 -93814432 699362910 -320935910 -572412520 40087010 -600906487 -498786991 -776205760 -726583004 -379497071 -252832033 713832430 975200383 -912640594 -584132143 -486648475 -769237389 -688527453 313983934 764672784 -396148122 338055716 -477460736 46687144 -582124790 -872899218 822015964 -478111886 -100728955 -808987206 -982739301 855441387 508153863 -993781551 -259076856 -753594963 -411234923 -62717687 -947140737 -142059140 -997025299 -265624068 -486482306 435588503 600300633 118389136 -855228911 -971369104 -643336147 -183562833 -983462770 549989197 600465297 962828960 -720555288 -710847122 177807200 -556869394 29249473 -933230262 -489475598 20564809 509049690 -68108990 988325338 752427274 -698973384 631144154 -961210437 406510115 -360559682 87835270 -726505867 -944844853 256498255 11880589 -850924213 -444039012 -699564482 24364799 -566175951 -284075103 707026815 -913876156 252397740 394540993 648099776 -355110578 118321890 796359540 -847069770 213703340 108447336 811403338 -529623556 411912245 -8542478 428465815 -835834075 527347992 324902797 985394122 170312077 -323077365 663542929 -720977188 -953459482 480620219 -455166904 -941954687 76483256 235480534 -841073609 499894812 371004752 931335501 32433533 -938743822 140770131 -532187026 -464781871 -318598854 -376444620 -706754561 -842683880 602751291 -718848938 908691626 205172566 233378909 138598219 -915918237 740101572 488590142 -202091073 -613558678 -786404344 -813404890 796847736 814917119 -906710587 307778119 -830975365 760201451 58364257 -572696592 -500085567 -997718011 417315368 140063111 -754696013 -289784483 -222857438 960970641 -541160657 -740838983 147116421 -736508074 -353224260 -930307008 891058786 -332432765 -623343102 546156286 475507411 534756741 332106975 -315051740 -889609881 -745287179 262978812 -832380422 139003974 -534241760 287786076 -692479486 -69698213 468535381 -459803550 367444949 732790392 -184501025 371706186 858620803 -474741030 -196449482 -68789645 -688358092 -184375308 -484432075 -497097589 125504244 -77200489 821113639 -219219752 -957605027 -529801312 736173542 -548649107 422879388 -756426726 291716654 -507930670 -981283173 9410338 880861122 -424452255 -856561254 399853897 -134220876 -536486479 603623241 -697585655 191515652 -273216499 706323384 -940499692 239460475 12332127 366603501 -159324 939147151 647469804 205070387 -547244169 -46252066 -982764593 -611748070 -48459575 48129245 -302690116 -897163583 -999576333 213725197 303709286 -456904478 -824814002 890294438 -935602469 567475727 -536057610 210910308 -894623716 -308403273 -374713489 -526432519 -8624769 -201159194 -830265169 -44121818 -358765560 727275778 916379836 18495238 264179023 308998003 -685496882 -759480567 12185306 -32428111 303270397 -346218591 -835679718 -950127472 -622947177 828209759 45760574 508638231 -413180046 -712032850 -30835758 -748702018 -809756998 321587935 -904068823 -516432297 -662355874 -943129534 -301801264 -820323175 758940495 325951254 275060289 -189375007 -484517030 671155559 -409479278 -882819143 370781821 47946388 982808398 775158985 31421651 566975381 -972307971 165806337 76559831 965819470 -68894383 464850859 238075721 922273114 249846595 -153015798 -975216589 54541277 -118157142 337403120 -876052338 -506189512 244223522 -257922359 -738309686 -413718870 217149117 -757276769 62226343 -380116361 408566068 901012805 -786666747 289066295 -179752226 -37740189 981384063 643694289 97885962 -727228220 -30326999 -772011455 -917340767 469729725 692867313 371344716 -561077768 -733493123 708552779 690632899 -478090352 -972109854 -262846963 -650483587 -261857278 -957115183 -641107627 -697423788 -168202166 -221892562 -325895542 130169507 -846117687 582264803 -623581662 -927961877 -944461506 -223089413 -3776092 -998064479 -490875140 498179202 774736962 -568487464 -923848660 -547804995 985668912 -442027863 711863076 751662113 71109203 8129864 31326826 134269047 -430639272 -191126776 238573564 897844615 254542106 -49271426 -890976579 -507363994 -985684503 -585990471 -882660224 347447836 115626273 -265235561 122815051 -254044996 -707289023 650602919 -622193903 511075645 -85142281 -778370598 -863308678 895146734 961785417 -694614782 343700872 300326746 -341209983 131868161 -209363909 824425543 10387403 -383631162 -352615065 -927173654 -311351912 -253885650 -732002081 818019985 -614634769 -743950316 -337231922 463308204 -317407001 43043284 -298199845 -848277555 945002783 -390497945 524468096 -866206531 903647920 43150963 -629229337 -892601337 20035570 424304913 -755228264 675746333 -284814768 -419189006 -952290927 -34360141 493575371 -263928719 15930330 412417618 -891040771 831783072 -925035273 -972211566 18039308 403715103 -980257567 567168142 685073593 -732790354 -384074208 -810030649 816898958 -940227228 781333588 -839286075 176525047 -560565442 344434519 -893651732 -51017221 -35790344 -290537512 -834755445 457883182 486284037 -886228396 152822389 -441184566 -569625877 788922810 -432119747 205620241 -56511348 -629507432 676469995 250658183 -902958650 419275608 602340798 119652735 36182044 506665731 115115151 836757986 -631113036 -882948716 -967193884 843247958 -395096078 261586152 888640512 -828894281 762093012 -837857757 340861042 965919088 -265472433 -148714278 882471958 -431532243 363056289 318184184 169774092 923351115 844046804 -649186888 876579196 -168086523 649747281 784532314 -264709158 967408912 978264565 -162747184 -58132694 431324162 906255070 929558563 895685656 870219569 -402551220 -615752742 -139980958 -367294565 -672080616 626834453 204159988 -799855109 -586966823 -694942974 -663931076 -295491509 750388197 -230049982 -622405944 -81031738 -112590904 -286129937 927354622 -405724745 -845543110 -338558940 733567970 348014907 -886493384 651538015 353993182 225783359 -677208434 -122905914 886694395 -853588915 -747169121 542508332 -22247004 708196800 -494334431 824879058 61659984 -329887476 -531464624 980578714 309945507 -551240442 -814805429 184853205 -58353767 -438226507 -339120662 -918949385 575331689 -18214226 -312742424 -840317499 440888598 -874379166 -234500864 419649762 -783382695 514054175 200279471 -542171298 -812741803 826884005 916395137 33317373 -128510432 405808272 -358127289 592331648 -571857327 762318280 344270055 908218512 -632006890 -951456086 536462122 -862304185 300104662 -976489209 -722656378 713428203 311293041 -448675999 -346798904 -986887648 370380495 -613030870 14399712 -526402843 -692612724 156299675 -772093382 -652992349 -128705703 -668378312 -780599073 -478224245 464627766 340412220 -979719922 -488121770 -733873475 -437394944 369501571 -751371292 678588801 930330071 608296580 -177946596 195522382 -584230126 -351826265 -711342871 251972015 -486913449 527954670 -14337396 -488726122 755372147 118756749 547785759 22112603 69856611 219704384 -895845164 -387521529 -661191885 189179800 -842526657 823338147 -743595435 636860303 596783807 -776008664 690265097 79036065 812080111 -932308906 -644829214 -831832137 -501578908 -950836469 799159888 209593025 922268228 540376156 960815285 -951221509 -717244718 -390456006 375950620 405037124 -161841213 489546931 -976556734 492624544 897797933 -998182369 -575875213 991635860 -99156158 -895650456 748944976 -204629087 680156919 343931491 392340783 -990251519 441510787 433742985 881211587 811281803 -873249873 270254076 -351694809 562657132 -70383258 -63068596 205261846 -899020251 882354422 -37307038 13713346 -451368552 -506886019 558280419 -351491359 -696404881 550138566 -35726852 545660651 -518262797 -931823586 841462274 46965537 -850174743 -797672478 -886236960 -773069753 721094722 175005799 -370830901 -35273117 -802487352 106405455 551902178 -510059383 547421630 812459226 93126033 -659773346 -966477633 -463354952 -784940188 -172984463 461870987 -889377490 -762870821 161069320 -438101195 418555202 -863441496 869602998 795258172 -309927958 -447587665 -704038923 -950825746 -633130574 -205093032 -964974929 338794015 17449853 -980545617 -948976028 332495740 526465288 -704376078 -193380346 -681915325 561447689 856624924 152014833 -920623528 -83518743 196926115 760669980 291760793 969132996 -333019779 -750725658 -809504314 -546637105 -770282302 -542424703 94481731 858090889 -988139658 209823983 239509863 541845488 459397107 618501421 -510317271 227005131 -572170854 -771119185 445747448 -799826690 -522180992 944474278 -855189958 -518375080 -910181900 -979981404 -527713104 -954238311 -33686338 -893594471 -853550828 403009415 -723495933 442612578 749107795 -860295976 -356012584 -687805229 956048645 -246182264 -500857709 -462547925 573150596 116947902 318888380 -746028358 838964052 992916369 -758902761 -62143430 -647763127 -716088937 245827698 -689678591 -899549979 322583363 -966741419 -702539614 -67514162 -154145795 910177504 775770921 421602969 704815268 -782978107 872745193 367633318 -434459041 946852579 -902047756 444981121 379958890 -123900548 -520727926 360938609 346987544 -308006655 -496480087 -764732489 820515034 17477346 535050471 183083546 126936297 596346517 -42400404 -547892843 94329333 -892030169 -606640530 725210191 242966311 775594752 -515319918 229126307 -306642247 638798140 -283426852 349764592 987506389 -317477919 -24432525 -948388510 553768607 -974685347 -317093362 -131883783 664599365 146449626 -202006250 857845218 -52518619 -340699705 628362735 -350739993 21638662 734476570 -857638479 -609938228 492741507 -534649972 530301855 -529514253 -920742258 -845688688 269400415 -900106626 -588523584 -614624881 -822445293 -603505363 -462286293 341183288 -870903449 -648768325 -135869381 -133670224 -959045785 449659020 -653896149 542595587 -704472739 -623961121 559161119 -324636031 28597039 643177821 634439509 -182418459 734742004 969372460 923465129 9253788 697590872 -186239928 -732256188 966176286 -339515886 -566047911 162742930 217907041 -296654530 -51973054 183206518 -355456060 -495874313 469875368 549463896 -170716901 26544242 -744785506 310679121 -789873113 200535363 -584336067 -879206472 -10668323 263006186 -276249028 -456286529 -71613554 409604039 -726114595 106157434 907177821 237076468 973247390 522539939 -260766142 883179820 -341444708 -187879363 -319390648 801244504 -664404181 -515309015 -859569333 -157970208 -722126869 378637231 519356404 -824043836 334487311 774788040 -856851861 -316144291 -765589774 -489753112 462569608 -320728129 -805662000 -285802607 -957180802 -755047957 945599686 -545863613 -819325439 -603482913 881221194 -819683816 193536581 -304696729 -97877099 902009212 -421973852 623032528 -399828523 -267671117 -828103059 740042820 25700738 48153928 99021227 483807845 -842176439 -701112579 -949944495 -749359802 -809375300 -585645458 166930789 784563683 -847677241 104617503 138043950 -390467915 -978030947 -122428380 546905467 782942218 173399021 277051553 614212584 -154190245 -762689239 -603330920 772127667 529554404 -211953377 182532040 842749164 189016997 918998463 -941914330 -114583966 -307972496 720410170 -405560329 -411238672 67239354 984305987 -408153439 559974025 -792933925 -677306014 838036482 -68772253 -571566960 -705678005 -856720575 323675447 678754538 -418417999 461271077 632285612 270963704 753523738 -716466319 991494558 955851926 -392257963 566503749 -842687871 -389963010 49858408 713955178 -839458903 92047445 424659525 -229550793 89085041 915542398 -376658053 643387163 501423294 262519078 -614962650 -232772607 -930250163 -801500455 744123293 941312155 -447799946 407122936 -980510492 803979798 -156800513 341728700 -562334212 741035188 -467078481 -34296978 914448605 645916724 -711894905 -545846914 -224273739 534182044 -797031247 -152804310 -672073713 933550685 151461173 21985544 220209997 -540784281 819883094 766857983 -938449546 -578109160 -845896107 -511091261 306337110 -836802882 42902801 -940821159 -950485372 -800134535 -542579434 -680621368 -468638359 -869501859 -379386138 -408121804 -105516744 430716958 -273850583 663619793 -808018050 -890782348 -75312602 37565970 903978465 -858542029 304293369 -827831337 98728566 -652123684 -919322454 -839066251 624734650 -422679274 -988315069 28691771 553964188 -393537227 -4243712 239235819 -673605943 274680002 11408900 -180924362 -384350068 -53110063 214927671 513950313 -766530498 -446918707 377440918 -56274153 86154148 -423809153 -440238327 459373250 -665464848 -637193376 446089371 27603812 -407717810 882583419 -901679933 563621306 780910776 242036880 574404012 -225934459 186899962 -62291488 569226413 -15688950 -904814951 806504552 564166142 -900700631 -529207354 -722964865 668121803 -592499693 -769742323 113277553 211264090 883602788 -62113405 -834172841 490112258 277967150 195840164 382921772 -96337828 802511219 591080900 -921039723 -272848885 192403019 -608750551 287609588 409529850 793242468 497104427 -758632450 -400809212 -887430692 -236798441 -926788159 29469927 -767526504 -902417508 -895428012 356080005 -917948161 181166016 -722656825 -952864623 308995183 -995616297 -282417177 -32311062 -476954708 -364866395 -718233375 -333736503 148153114 -281198786 490661552 -457739539 161597353 929878237 734965396 -758707985 -600218061 -714758467 -399369771 659387289 423213539 95113289 -517274628 -94746689 85789461 889065009 82507419 -303366448 -570611110 400669652 -20534331 -394273980 -460706350 620007099 848745617 -905865422 -445627320 -831090335 -170703158 -752452187 209011104 -701294491 -81459589 388278130 319832710 -155243505 -620498629 143599684 -357189178 196099867 -536401129 330931900 759407559 572667943 465713951 -489543879 583336547 264905924 691289062 382703825 236536476 19342456 -760085929 -65724856 85174092 693645344 712329581 -715824814 -465577479 805592358 710616883 820939458 296880817 165740621 648648746 506316255 -895393629 446075961 -416271266 21535944 804614299 -461875972 597256290 822217046 742404521 -670365096 154575327 872626184 -544616151 174898015 -999935754 394371177 77374849 -460758733 -634486462 449034214 -322793594 396582762 -714529323 -678786608 731843392 -403436194 -906757774 -547349394 -321236438 -927710675 701940760 -143553166 620600384 -426390388 -345668208 -90402887 849487484 362316508 244702078 521724282 551748640 798874705 -640168848 -565876617 -42431292 424287276 224448621 -530764065 -972220422 -188589658 -145957599 -898210795 -765120744 -405614716 -352849877 -149304177 -149387205 -539352294 -981762183 -421580902 -55650376 791135683 -108573027 -788369275 -15729483 760604607 -901722389 996852887 235410990 -437284645 -947118408 -110891099 710856520 240786611 704347085 -980168336 -887596210 450710972 42582064 318481374 -488180542 -238082283 331193674 -647464379 740311900 562846336 501347775 -717009167 -560867527 -988834573 -658779186 -502005370 -923964855 -510294239 -954504000 790868605 -105843011 579881159 979935930 744453585 -721008107 -650540290 -485080617 98024222 -654058380 803139445 481171378 -712222440 836602993 -655742255 -999324381 -660456377 323266025 821410501 -213725204 -569264738 402878471 -928132297 25329431 -953846761 -178328370 -823934174 -381221260 -930952445 -938755097 -417428038 904951284 -489940214 595981073 -36468093 153885440 -631329883 -36550460 -334497313 452712090 -675962805 620122388 -681603640 377020007 -966085992 -70237224 -825460449 -966219232 700929608 548499178 124601968 -70875475 -376687680 -562452855 -683027401 -566640191 789498194 -202833010 -946016318 791637238 -653932493 -571104611 376184339 -820102852 624599314 592632413 -607892024 -267475203 958746271 407304911 92421620 721651587 924290535 635510521 -824460286 -41246909 66211319 -329157298 -638757058 -964189271 -969197146 -687198566 558408507 -440976552 580610642 -576459023 -767351908 -870761663 981269465 -833677374 -990867525 -88223996 722529011 -514707894 -432789028 -296506675 152468178 -142148019 -518470150 163335801 -124663745 614858105 -20936545 -38027227 -238373051 -905673667 153839704 373266741 -64143205 -740672684 828217757 -121244685 -907388720 966311046 -548007451 -811047731 -788172643 203535334 -257011359 -348417713 209462483 -612767457 -296141947 137446739 788476189 869549715 873472629 -608159253 -188483773 591110322 599059378 795448640 530319573 818361825 640067817 372624606 641263333 12007019 757722107 767720859 511167247 -485143425 -584591677 -692771406 -392018083 632259605 167856075 -304002906 729446943 -747684577 552186077 -17347856 414772594 515080194 412112084 688990663 493180704 -997755347 -147959728 130369949 913631263 483725716 -925452215 -713186390 374716499 -458481941 884024236 -534036209 -474396909 856506061 332717515 535026224 816002657 706694535 22616609 459528921 670844054 739366614 901990231 423150453 -545134450 -129444704 120400285 823602921 -60337136 41262908 177837059 -381631803 142235370 442598874 -294610203 753951411 -682738923 -892736504 139435980 850394446 122407619 -853444862 -499503750 958556690 961085184 -958437004 644354307 -644698628 -802499861 -460854132 -708398624 381210486 -581421368 351191264 -217671842 480790755 -718983410 -91016361 -999241170 -577946437 -693809916 307379600 850711902 -921454216 -822363622 270310387 -970594125 -742989355 -502232444 659499077 -387448926 -501616170 247774164 -894896118 -769615805 524911656 -98396018 -108596345 -713941274 -593958069 754437006 433485556 305527073 554641360 958749093 959748231 162576488 -245350699 173985779 546010520 60935926 451307701 861960040 411580524 805693206 -18348582 -544907536 -584581940 248240216 297804002 748398516 884197628 -834317819 -35258502 -745455406 81585067 43134721 393581681 -946520133 646969700 495114510 173448736 -497577790 -698086146 148852602 274920994 -173523560 -13090612 760243546 -616561497 -548213127 -859843780 -795547032 968285771 -968512845 -77614412 -811616349 -150438905 853438580 531397518 900821361 401187931 -754442829 360016921 -458937970 582519401 936998903 -190713786 388936331 -709688847 884831708 -63518423 539383029 -37461316 320314816 -204557715 376328318 -994614407 -614218655 -144710960 421065171 -700054371 224989371 730764534 189331820 601031459 418835716 52224728 451173127 849998907 301084511 -883217769 483322327 630183601 361005313 -245268890 422514080 540757488 -952902323 730600212 637594198 77920820 212515371 -952673603 -520253378 901733687 -823683417 -673294650 687781059 -282022091 -980249834 -750914336 295178421 -772030951 142215956 -705397795 740492243 -948392163 -46558448 969605338 -882717827 920226118 986988715 -467743254 -978414037 143889747 -840317003 -664575922 -113245502 -51154652 991102456 -968106461 -195185793 927994951 267116202 145292326 -694873713 181491502 -605891312 689284502 274712514 750289495 977588268 -766014637 -683324713 -674887579 -881796478 -167116820 507197853 -626367456 -639693066 -451297902 752715962 -998814749 483410657 785994259 -665860116 -760436508 144679430 219037438 -710439021 603190135 171652824 -454625616 32912208 402249900 732095179 791063515 140193286 -314685413 -660256533 -495795631 615227647 533589447 -776201511 -918446788 -739251005 -552983757 876401595 759329524 -551103676 766151786 -504217731 -800910682 595472125 244838906 383716976 -406082319 -954361231 -578293631 376233111 967580650 816023829 129524914 86971072 907225554 123278695 898183440 495433175 -880356497 -109007366 -610951437 -81940573 -646197529 -733357605 -770014726 486148696 329428786 -469487124 80084278 187164698 801310124 -128132429 80515224 709240226 779086657 64465327 365907603 659924902 -685220484 385715652 793012912 -236203951 -892983651 775077624 323028920 34490250 -629213251 -493956301 352825627 750236573 -632170130 -591791901 -986779125 -52267637 -890387056 40600581 994051774 344400666 167793188 -858391264 503509897 697025983 -846742442 -555815798 -473233763 -395845318 424232754 -810620617 88692551 836278343 -188344008 764312171 -793577573 665753207 -804843051 -601724498 343305087 225109078 134321567 -415512751 -954909121 -460091391 968396626 -864978998 149129479 -56033903 -280403956 302231218 637320214 920813042 775643553 596309338 201047010 615413564 -867574083 -124285045 158216447 301400502 404816250 -469841209 -887259890 369930474 -979292128 -491168274 441687991 -934642308 -306986772 -47259979 -130211290 -737439775 -532458302 307482363 175255909 77454214 -768668082 -949700721 88658192 27696520 980058884 687237983 293921518 981656465 147508056 -77765947 -435097709 -673647913 784438957 559039223 440942251 818139288 893695684 439237622 -740003487 -266909170 610652658 -358459370 714402060 -947027026 644207605 604875902 53791452 -948742716 -356906992 -512165967 -821620985 870895781 -984715728 -831192297 371326013 -963133251 -359514536 780673492 495464362 -42076134 -529548092 -406551944 -196226526 -150386845 338013667 602138518 -520118692 -69989281 -203105285 -324244239 661226633 383977600 -156973472 937780255 77492089 -138204396 -135465280 -428950200 554575738 -83118684 675266021 98421668 426216907 822579564 -715368210 177795951 -716401018 -939529015 -768318948 909837950 -821448787 448370484 388348045 -773558580 -342013762 4155002 -13423316 688763910 -670689947 634108692 -253730090 -443458642 773805196 -806868761 -411185894 -591465793 735900033 171196960 505936 77127816 232586151 -275215871 -288086617 -212962159 958319566 852790387 443538366 884547787 -481603902 967310087 378709881 820905549 262629613 612859797 860846748 -357436547 -996514172 -781908330 -136481270 -368231492 -666300961 -705162834 256732176 985928242 424456631 870385571 -212164655 -565158706 -449995041 -943878339 936571133 -575682773 -530428608 762483872 -790201109 24611453 -642283545 -746340323 682168917 333696332 -781760135 501641527 -384229270 892344413 -436693762 477448782 -217519211 572539877 -885410741 43774045 794234291 -672780170 409869268 924819182 -45989624 -975470914 -952806984 59981217 -959935147 -841262229 360625632 -880149425 482063529 963407751 -826715820 675560797 -357912998 -723458896 -924997470 -493981946 329469682 -267574457 519302211 -189459072 -88104579 10856931 -225547633 -691294272 816084885 -820120949 -911119969 -728649557 -341945789 155416706 886830844 -719897220 -845872979 -334679570 13336751 386465985 -906111122 202754646 60773723 -973034731 -160804824 391540021 753968855 -401526951 498291701 -325626462 361478713 -980128068 -592449620 -353511602 -899710691 -834581297 -998713011 917371637 -769812054 -427201480 -528624840 411438985 -464854639 262739897 -59034725 -256137191 457730900 819507028 -302467264 227207317 637839588 -318291477 -557944146 630579080 -291049589 -614933371 733417774 821029333 153228740 -638072417 -222352174 -109481089 847972154 -155232715 391780754 140917167 899014886 368725221 -491161520 -583509694 -713136245 -20373004 -284630890 636632823 394785464 -565973181 790684644 -763817560 -811125312 -360806955 -999123409 40362181 115381185 353604385 -14060407 -810677504 121136407 867651849 -603208166 -586681245 -982403486 145804217 -651532965 -654603991 -834398181 653617659 771214291 -512361079 786944700 911833999 -544638931 -156241298 -564778282 -742676574 -662148363 -488820808 -687940437 638950657 -350417315 -735488657 828892337 965385278 153453748 -198768760 -306013432 -87880261 -86689755 548156079 386562797 -271618498 768092202 567581120 -106021022 -239753082 -676717372 30857135 -105484402 -992764706 907565241 508209370 908148928 -868940588 -744366674 808260406 930637903 282165189 554674212 -355896252 198008749 -330343711 -3784917 -931926994 95929850 -503937560 970887539 561708035 225478332 -81090130 59990395 -288941392 -596242517 800988863 -810674962 476046531 421580107 -928285934 -422652312 204400100 -349955768 -128731284 -396847615 367538834 71713423 259101424 -322265284 946741735 260773632 -176965874 483957954 983821561 -755506239 578094056 884417423 -983386234 -847380113 22163937 -414952858 -539793193 559637952 -504728285 179425916 683782894 546962810 -619735467 706153276 -433087773 -746058564 -41000949 698807536 -165664719 57490563 160133114 308937120 308322404 579109231 953389902 -554322131 -437813116 -913934047 222733497 -572399757 -951544909 -299161821 590742939 -898844903 50478477 -843434859 737627399 -761660850 -768157760 656107902 -891251477 53317731 -780946305 -889422510 206038461 267430798 -764067723 -82643308 108702221 -998490261 -781907222 -984269138 -709969893 895459593 722781074 -643983391 125470661 -121436830 -769876941 184138093 -406989542 577679761 -695890844 -100482548 -945258142 -609014557 -17583324 -249630224 -32602733 -950588923 -761023818 -422093062 -595290275 -992447211 -598768102 -551661592 4086468 -937504606 8248172 -201963694 -831835695 964003121 622699749 129564239 564435802 -723638899 326201040 269533286 249733850 746689736 450179611 -855967001 295739966 -765842354 486332279 412610628 683914984 520919462 -186869631 -939518117 78419926 -782501081 19698905 879313571 256615055 -541228360 -83787666 11144183 -286029910 908492375 839336430 -758624918 529560660 412163888 -773223584 136827915 954500881 -322363251 819234129 -891587089 560881519 -880503918 -970425662 -592317290 389952157 -983381889 -64369137 946078717 -148270851 -990395518 263866834 -854102233 -599046891 441987756 672782664 -836797963 -568394332 389193249 236213713 253749706 120307343 426978527 462938263 -676904225 -921622807 207456294 -857702849 180878510 478111982 296517050 -298702014 501425367 -233581016 439281579 420225238 -845774757 -739871851 -402471783 -69711031 -981899186 -875878804 431882142 -586688806 -893416145 473078283 -191305008 374343572 11604412 -854412022 -748351667 -955521307 820111668 807949404 515485392 32050726 929576374 -97426012 716632622 -568956866 -378164476 -37081718 -227226476 -66647298 -56026727 -757321595 721163902 579729958 -41138772 354037390 -778202974 -69294307 -817601510 276244031 -895779453 -18367542 676028826 -294247327 651635256 892737126 960222675 -446636773 58618204 78611463 -982676698 652268830 -11197044 955636231 -292186530 -621836829 819020197 -143544034 359809046 288477873 -290871741 219352039 -278684916 907693518 868118795 -700733416 -620205839 452801661 694974122 -970664015 -31999994 -239267864 -634853173 -396802371 909175013 -968949720 -921074113 95734537 -585708312 697458456 -474423981 240177200 -931760229 243221747 920661215 249097833 447102527 -144505408 774188942 -127898858 70594418 -919171637 -263240350 -603598113 -366255418 104754161 -999828529 749262662 525801979 -305380850 894357545 -293341594 679597133 -111480688 164770581 164722121 577260356 834457876 -4509477 -147498510 -656936347 101374147 -26354409 -88217741 -525208712 805525724 23745168 -191302289 -33870127 12559320 -502085169 84829890 -537035771 -193531828 -25402544 -249217214 422541437 518983887 -890456887 -190200226 -844191079 131331978 397579274 -10210908 -363661194 957746015 -844557488 -664421141 -764363542 -858015646 -50751385 127514063 -862437326 596091005 -730971040 983183254 752998094 -713817931 731703404 891569921 591190076 140706916 170903735 947254419 -240933374 -971065694 -708557036 394643184 508302242 962554090 -467763650 558220414 -469408025 270791315 943257024 -621029287 -952607304 713612443 -788506076 -996586755 169812538 657793889 558030671 949860122 -866183548 784067743 -990765693 -344475856 746788581 -498914049 -628835263 -559403703 473206208 243426039 -439114703 -872846436 762298923 -119558621 -250264578 -868537275 710172551 741832802 -405262040 201219735 891942276 40677144 748712565 -95989465 -758040388 -778685236 -377526635 -995446617 14391145 -805834718 753083261 -924613689 -795941910 -902412249 -416492033 362052680 483378397 969393129 975857873 321217594 379781999 -67982635 -765658914 529572728 330342688 989381269 528582221 -569917769 -131599097 497422131 810807005 123350866 -133980324 -441021789 -209109388 179955772 -655820074 -922612768 -743181549 -920068315 -137548591 -907361496 -735652636 214833303 -884966184 235812314 477451955 -708593933 -579973907 -540364683 -103631795 -118829281 -175681056 -55150736 -700322880 108173179 -667781313 -926379724 771672301 -501373524 -854481571 253141527 -171477452 199636502 -945709243 -792981964 798438556 -63535231 981077823 771914551 -391266881 -704719480 917374404 636388802 255674467 999963508 -877355627 137810609 -112748324 139193409 -390029568 -120071047 84368621 491056983 382824121 408170073 -213019576 236884140 142012591 846423648 -126858692 -748991166 825100668 -68417052 722890239 -988572124 978754526 -352909710 -285328312 -784816007 -293642943 -995077685 150882482 -317691568 128443492 772887463 -274652735 867110989 -767872769 -804242260 356595686 342630267 -613427149 38535403 262910202 141441898 819040931 502708213 759827946 -832420541 290145756 -61369722 988505257 -516350243 -827008372 -701543500 216723404 -90690408 940599809 880207502 451534906 989078073 -29907429 523891074 -901513630 274433463 -352947571 -479313254 -714428533 285394191 -646194925 -926975079 -738025860 -549457550 250103532 317871600 -837422762 150575994 -268637910 135437344 738251415 512036246 970015224 107866390 287193569 530009315 -739606664 617847301 622778051 672167718 338790241 545359499 13948008 219097460 -624379532 -991537048 874655752 751412965 59144384 -82223805 882433189 -709272159 -135188198 677624693 92318507 187863548 636993240 -189303281 868072910 -724163051 329187901 -262238253 -503877611 -728394610 633499333 77994400 40835698 -367088015 -960762815 -882407108 -851360667 570735506 -995224536 974570558 -545557712 -961719850 -470534640 55667517 -680242838 609693208 -26415287 -541190959 622972038 600551186 900739477 -635114984 199971196 -626070723 -687307576 26567506 33529211 495161480 868772597 -746409631 -981261815 -667836809 390406863 362054181 -657076097 799824847 -912257995 707499939 -804474687 949922615 150175664 527094131 947395563 221141232 751426927 -349227362 82153786 661707172 -30724937 929083406 229981498 -431186097 72989577 710506947 -48592520 848311004 573569591 -791242652 261046750 -35069782 -752447359 -729274255 850900210 -786066635 -736208511 197686371 -368488306 227778709 579272511 173434836 -586512789 514381329 -346077213 656164260 732186869 -541955881 -765465081 -935955207 -982586986 -826031530 913128025 136839035 298840301 -651216575 224416770 -901309727 64021822 311001499 -128987408 -585253993 610758398 256660769 866543799 -351887254 -71071284 -158838331 739893136 -92426826 457717467 873361672 87501913 519477431 -946092925 170305300 -428454144 220108937 322922056 41256884 885957655 13804877 2571010 574188423 828356559 -322721448 88747918 605885080 943496260 922572279 251310961 -467111520 -927803552 59187111 -264429504 422908428 43632003 595927327 -968360219 -262960326 -356518642 528859700 309880648 -787622555 160778206 -976840918 -472066126 -236539273 -389073797 -146080164 -205713105 159682190 -72884742 924667970 319181278 -582773082 -40912050 122946930 -615429370 -403371458 -751245823 -100405728 228700947 -805976867 -921694109 -732620614 352270148 592428728 -26906260 -676314584 553872121 -665341470 -831766840 218191173 -405671551 -102300801 328129437 -302706902 376848414 543914785 -826128764 289451642 603650137 452856944 907271301 285451151 -330711891 584216388 -561946017 659619380 -890881611 753219225 698006926 -868339790 -185625011 -353312932 592143885 -803967238 -605917902 -794166264 660227891 992581063 33845823 -822131167 684447620 330613851 -993119024 376600924 -301346458 -777296599 -263624930 -69141251 152065776 681740354 172239874 -933501415 -552147635 -397763522 -714081212 -30539966 110972307 -152347099 -846985036 -992574716 445693746 345872369 -367048387 -293486644 -53194739 673926847 -189898230 863406707 -568075493 141354981 928489065 -521046687 362013785 -595674992 -939366751 -890559616 195108069 -976247149 -587299610 717644309 -560113217 140606238 -833680242 -999653834 123227769 -234495137 113454854 -235110505 135384202 -669661097 519637673 -884598388 -111720507 -164575298 -289437280 868549032 -863501994 -555086164 671038064 873873748 137367052 -167172776 916894397 -607796577 -783880380 876585283 580585538 -608338821 916278881 850880489 433339757 -377160403 -69540763 47585021 -49193403 388098259 946790091 -147336631 84171516 -758997428 -56566408 206255677 -211855232 568561437 999604277 -865574546 872631151 -884273691 29963326 176163437 954064846 -381805624 985248781 583883431 601626245 -985287646 360471890 936337194 -520820516 -66962085 -96375994 -644021741 -290720156 -382276575 -854477217 296507213 299288460 28563092 -86161929 749003963 -717056511 673969604 806933489 -871755071 -395607836 -887484767 -287517934 174441499 -438844370 -824721928 822071568 -528544457 -735456483 293836890 900484453 558529920 306627324 683999250 724898314 -253720687 334629655 456039239 897731832 -276737682 -859996716 -279964756 -93814551 342217129 215355527 -974640029 -622772472 -322089048 150463358 -318384231 344886874 -402250860 903370229 -288280347 598902532 -150650694 609983170 -394102558 119946694 -956739730 -826034151 -447006885 -874337715 334996118 -990550629 -502632964 -327047612 678548721 351586834 878696602 881465669 137613085 -108979154 808135311 -519747338 295149925 522540859 -697731013 -7405368 355956447 -602687156 57615293 -837614387 997190505 883526159 -29370309 12111452 44619204 792676536 -475701700 805233998 -112209122 912342404 -972766590 99144591 363070505 882355165 -505598862 -388567850 -850667725 -805364296 -578188996 -976392133 702574220 932190978 -901676486 297159636 53354789 -902637382 987804264 768360520 -459414515 300979307 247530963 842102772 263344747 -444567121 851879703 920355043 893555303 180538109 282541617 856739576 836651198 -184937286 -664184325 910900036 6169874 -824879086 -104589814 -877820695 -804818224 114311304 -18938505 850498795 682397374 -381506656 696139851 -903167444 -257193212 -884077037 -739131024 495075932 246749346 99028987 -659883493 -423468915 672924706 356546207 -170967044 -564539137 354618753 275972403 -955585252 -652512083 -173587626 719538409 -341127485 177028034 874699927 264521425 -364487476 -258534665 887977867 -80448764 -428459098 -515376042 -530169229 -534958550 750707001 537310318 850490604 -273529672 -623494921 826176937 737512133 934167154 -345620736 -870232533 -10437649 394065081 -497563336 -809322228 -793159497 -325286606 721000865 133264484 -748665649 -641292731 522194557 -638003510 -263038601 43221643 -97438072 650302325 297172101 -631493120 345607475 824801422 817233472 -870266525 923623694 -814321222 101637719 -783053266 -968531181 860376935 -990131613 -15720891 637835559 152292530 209802017 -22140479 -590113632 856161412 -659363240 -800170269 -923359538 63521003 278409644 349199433 12372292 579136114 733406966 225630898 145360671 -83099130 433563152 886752197 730008507 -244887293 -412656173 136516955 232507036 -324177843 310441707 -772643422 732207595 -945536930 932788346 -828520932 817415949 416768971 -508561601 -27680406 551315536 426860935 -60485106 -31663656 852085091 968991804 -637209451 -566063610 481869851 -831065578 -789643282 -880829521 -885202935 684688946 -720061146 744503118 -429747427 -338888971 -420213325 -845297561 -743364883 -532177852 -438416268 -941014513 -871677137 -125289211 -169364184 -928649481 165402253 428635251 902199881 -195742191 385903953 -786654762 371793678 180356648 -22486701 691677704 -924860512 -667860448 -394599723 763634590 679186351 -763770564 -984965999 -317934538 -1766367 -598114213 849455027 870717753 255547305 -812807255 -367793582 -476229527 -774128557 -288844272 477793213 61211324 -915547814 -225019646 -979915073 -202489216 910092069 4361099 -797305327 -702917859 45639941 -237766015 -214216046 615372579 440480050 130114136 -207664624 973554280 -540041586 -859825455 499526662 293924820 363553698 -966098965 527788966 717322129 787326336 189843775 -439136675 238250005 -585511828 -273365892 960043440 -861774770 715080720 246677813 303826650 -905004746 816919670 -736959324 16431291 -886098447 -479742054 563142655 171836226 -355530013 -890016774 557968094 436806323 -921159586 -175182281 -513033516 827014287 436825268 -409088837 177013646 -829931846 790318171 -966785851 297506324 255836036 -20833469 662743934 840964716 180018904 -137486162 -711718224 275746509 -97374892 742347243 -23449678 526916781 -721431702 633519874 -790841859 718391477 -600017080 298234031 -949217829 -566939143 384197377 -447403778 405745548 -864258690 445857637 362525242 642203761 -399006916 -236860618 -760146730 -620747525 -883236407 -45511007 -822938129 -630588372 745429879 -575126422 -484630698 408703013 -155346942 310150014 -302802139 596690422 175521329 366047309 -383169067 846083709 -716320708 401403379 -133356449 -780707437 -20033630 716723308 881619843 -842456859 53365447 453822212 -905593669 -8242780 -743256740 -812305404 751033017 -255557012 581598211 -492112158 -786848491 704642830 515844253 -589246874 857391263 847107095 -690651665 -222085749 -770072626 715583967 312636432 635279894 -792787388 -939630955 651138503 -922293406 716367257 -14073154 -12038852 391526068 -293776779 -401384742 692237146 -882360044 -112083965 483089825 -30575256 636091803 815223106 -854950668 -814971386 -23271254 131344099 989613134 -731648181 999858708 766897024 601118771 -141104867 -427422811 153138663 29130809 264732131 -969328432 -535157397 690212047 -870044073 -54380673 -453971384 959814268 -567024284 -286866939 -734535341 -777293838 -382534516 417333172 -509840782 -66191345 553687841 963900062 -932524516 154845768 192865285 -813268760 -252836747 -27354118 376789941 -776860848 634400688 504401235 -529598348 -894790416 -523042257 -933440033 -591017275 -826914804 -798974375 -690801433 -838993694 -704400254 -650171757 814570605 -139875878 851534972 381302412 -348008452 -109568017 -465266098 -841331898 -403159240 -300762376 381792075 -214542511 -769437326 681890946 -553043021 100454449 251148820 794515951 30218728 -692071670 592458923 -481776767 -916336291 -440456516 188638910 205743408 -400873087 660207058 -58395990 44406587 -184277516 -918494556 678880856 937684727 246282548 -788705294 982683200 -394301829 117054235 421123061 -765723518 49699402 3917417 479493831 -312380346 699548038 -610386678 344601944 109350804 -172628309 -72780943 870581660 515632508 -907766126 356577975 -556838844 -767858251 -409660794 55374064 239849136 727074390 676662118 632656046 959203266 -969433157 -633398274 401284340 519034947 320586777 -90607001 603077370 164798559 -376375322 -891629631 -975149121 498529448 -57705620 -228050069 -134781920 -322221798 803829841 19008906 -229446067 44155900 -536240464 854999360 -956998203 418821413 -663651273 -126202222 -791225534 928107678 -752502590 -204535038 -506260582 45506705 317508613 -8033718 329086151 392721135 465679330 321219243 564535764 790350004 202887637 976635101 -53499499 -811201405 -861617819 -845883808 -979896940 475953911 453585742 -820866375 -276058333 -427464315 -503908108 -580253019 -586083981 -668603236 460620956 -521849164 -719714381 503343725 -178258585 638262830 -57774681 -493219116 -236817795 -416987599 -312553059 -107471294 351596058 -258315402 -737358275 630891615 -273605695 -377422475 213963159 326476367 231184995 -104499371 -127661560 405690703 780738085 -61592895 -587306364 348756502 -786314337 910377460 678974443 826501153 690546259 616239246 59595618 -752917089 27849951 -759643457 -356446338 825637812 197169088 471314627 -616585017 237884893 372579150 561624974 703766257 -471394538 113555174 442381917 765332724 199187951 -232281886 697050440 -563075178 -845023819 -695478647 684552763 348807058 32075711 20878519 804340382 -243671184 545393296 110871652 799441409 -888687005 257346989 -479242190 -700696562 34547748 735923742 -786213060 -168991235 -379760078 -609170006 -424588788 -600946129 464738191 -569337509 848659284 212440231 -336264891 -520815820 208468558 -738905241 -21514178 -929545345 -117000100 -817770151 340972334 -692647169 -590579787 487115982 -585019713 605341854 203824658 -660367371 49803589 -393196518 8206771 119257162 267030805 -265779122 -114212417 394616497 -309509227 350074841 -345446897 -547445776 -960359770 -452955582 18045211 -766417898 -835150097 428551587 934171671 706006492 -171578988 709358734 -487931566 -863748907 -966913832 -355250979 -251491872 -903362777 -907435477 966085189 772947892 514660110 -802940511 -829542031 492189094 -802565645 -420458210 941198194 -665449739 402304881 701372572 -710297539 -507462997 370687050 699595520 -840663080 -37997500 166945630 542267815 403791929 498650837 827887061 -430594861 -81028688 -706729278 -382725925 -972797060 362854011 -836173774 -209251145 302536299 -10469534 835153991 144016575 821760239 -528357905 811052296 -938222936 -274683977 -732111993 -704528683 362144707 -64110883 -948448658 930946122 580934035 634193754 72814883 -707467343 821728478 -801794693 -537318433 -996414653 -538599930 -555408594 343704013 -888595570 -828537271 -515084829 726732233 682406439 208515619 949915252 -381456790 131398900 671555530 132605190 955960824 -900861185 -839615073 22573853 -634546270 37621783 -730529448 -980804364 -996554762 -526986544 165123730 -176005163 -189928689 -959978646 -776888520 485961781 233716261 -580241240 -159093819 -55049432 -468313263 16106802 440593067 413372782 -409928594 915835609 197681370 524126723 -261381499 294105920 721352583 656899229 914863167 -724994917 192247347 -602994081 -55713703 200570724 661058903 -879968134 -943054606 -408644986 928444186 465355616 717556926 602911954 352798056 -739130162 601805277 -809389036 -782458610 519492917 77831325 -468566023 49077274 -737868397 -275009457 -539404582 323837512 -710682838 -878496511 103935697 -341235241 -435272522 944759231 942939609 -493863506 437854441 -594641714 572695646 294533890 918608976 892976559 -122689636 144059814 174834425 -618008068 310876921 -112324219 -652269667 -845175282 -195875320 996837731 -271551987 -724787239 -794288232 -313457994 854355612 -591415926 -917564650 380952086 731307926 178485944 -729329950 783813481 482800543 -374057859 -918543769 545989402 -780187027 673846603 806035647 569335382 353409121 -866754979 153112191 -57335029 -248219526 935093741 19378566 -187734561 588785551 99058940 -762630604 -763808839 -391788731 737822152 430130911 337802496 -215187433 -736476136 377059238 561695610 489935729 -480656354 -20543386 77532163 759163072 -808708181 330995812 -756336004 -577800277 -641387205 980900199 721388991 -624992255 86974878 638098553 -39445711 158055527 -921334071 -13028096 655183777 380520675 -731871234 -875798232 778389761 500708212 599444465 -494528226 62472024 414116367 -743075928 -748392222 665804877 130619213 -652336475 292428951 41444529 -823055661 -927203170 -119679341 -602037149 -503513868 647231681 666242818 -146377014 -274454270 369585823 -975560061 -864089217 846152172 526286526 460442074 190311794 337406421 -708241815 895832085 -354928016 496216562 471243561 -193408970 -595250621 360937716 -636296516 -964678257 217678453 -473817145 598550698 519065903 -118357971 -927409656 532133714 399161680 -764079022 122951868 735887405 808569877 189214013 -135491098 -516415548 633387168 36589568 -42787666 -706578061 -883280334 435946733 -896233024 -248801694 586371422 -258953068 286260736 -768208651 75501689 721715435 497947194 -53553239 -738729488 989184131 333908498 -995888854 -722078719 24898673 -311227103 -288198525 -989938415 -683352141 -739463140 852975033 -656386420 770357509 -752458829 -871856562 -729012920 -972978503 348702721 -26314081 628723181 35314174 -601790918 918328115 217881387 -793506799 -680381058 -365340895 -524523702 -699281575 -390721614 654949643 117176543 -444020874 -249516148 -263265627 -843006607 311165598 -815528815 -835859155 581195460 -470496852 -952926660 -258599079 883635329 70485967 -893118031 -482506305 -795120071 -720977178 -200962811 -991537985 -411738494 17401198 154929561 363624593 -870140385 743701296 510279063 739773358 -95782221 254533379 -4277753 -927888281 606292555 481218442 -31088886 -626703105 -803014461 692941649 -315612929 -550684521 -807699534 -344300757 -901503430 -252850264 -471442652 -475188262 -829871643 -912055881 66919790 -43168803 -569382738 317054568 -444155469 -900178254 -608919671 378387909 -707821030 57249759 -930310568 658385168 145394799 299283078 -794535207 -98725702 35645815 446982889 -182878649 -726187404 787680622 824232445 -690285672 813316169 -99099949 -914759597 -944882658 190584609 -38866891 261744126 420425089 676297246 -144735305 -786671913 -943397124 -432323598 273267807 -928312808 838139481 -948380370 -107133154 -494004128 211034554 -867035217 871340583 -404249978 135721725 -994693727 266489587 735196419 -340015121 182563236 481625225 -735634996 939768596 -917819364 475275037 -786919642 890614215 -278617874 -267643670 -194698885 -131060660 -995206803 398731915 -877144842 987837674 -209739541 -793399289 -167986704 516437425 -605072528 -645296437 -303414425 -867238569 251125002 -853776323 -160775685 -238515407 366982037 -990122575 -73186178 -75790973 -283223838 918498554 793450646 369108534 -478078150 258750354 891348875 653148556 -732764102 218755665 48937316 -845937717 -259817937 -194932242 -856979258 -42048285 -604192650 33485350 -560912207 -698652848 658314914 50800541 393806949 -268049050 -215422320 910987843 681867276 -365606130 125206237 652791638 727354673 274125015 -792059178 176109636 -712194180 815573924 -575567693 -362143477 -763234404 551695402 147312683 817905140 -748487974 -287432921 -950826241 305836737 590366906 -317135572 37949916 23950928 -349127925 -597462563 -719389698 286788110 586449719 -701171966 439023216 194573315 262693233 -891106987 960332863 -909256125 -281805822 -721301116 -197780602 -350633751 -508918883 -500061255 -169676799 174192512 -892551808 -728207933 -838117597 155951658 -137945758 -451253033 -441267212 193517224 -220744460 -827836175 976053305 -358291130 553464253 -423984024 -789905429 76983658 531559636 -959854648 -132276675 -574504190 169686397 930661898 -528819580 -229207603 18908028 861904208 76789168 419145112 375302604 -571451594 -500091627 -614592385 -988727964 628404965 372047337 210725989 712155737 -836752763 -65678983 -42555083 -404522518 -744660552 312336583 24473167 -88799123 242838685 645037906 -249693538 -324964616 309599129 574244186 -161405595 56974730 -153384707 931389819 -507496336 169091470 363991236 742760515 -997976833 990899700 424889341 -818433979 -850431430 244612804 -29833205 -396445671 323832634 98429140 -168818098 -297049517 -490220186 120321931 -742535757 -507754530 179734001 528903279 -827054233 -966404903 -824019675 264570144 -34147531 311027605 -147876042 -230460919 879317686 769607402 -204330418 982300796 -257122760 -517736012 -458151638 -996287411 -750332072 -314682814 916046220 -478631625 -170671432 -908569790 181765537 -733391851 -553663747 575734263 733915192 362308044 919960801 376955309 822481480 -208111107 -67225035 -400643754 292270802 636508518 -792895136 849072083 617479513 378051871 -689951264 -902285007 63974673 987194589 913917235 644697376 -714827382 685035153 704188544 -270638913 -468299321 -743442036 433224777 625723293 -508449281 -862866196 -914886833 -779532086 -959619372 -607198643 745893452 513784221 460595285 -468310560 -816999587 -964734968 -601321111 -901047891 612144095 -145741903 -702151372 -264884325 53495029 -534901999 -74872708 395199882 -38156419 -889025407 -122507059 243386721 -350495287 -817904931 -228018364 156232568 -483899340 868509794 38856868 447214150 -832640249 953008304 -254522462 -79793760 222917375 853256336 984799448 766268058 403155262 -419093035 -78944943 -150701057 -770584712 -96819828 214994544 185734925 752804920 434653279 -414802123 -15046697 804374647 190251669 212417253 97457731 817448296 355700066 -974117951 -455870798 107879075 535589060 236386763 390798249 -413880320 -731500992 256033111 684059400 27037126 167577768 -592662035 -654186257 492141358 -821614098 866392141 -915986764 940214763 -72096001 -728830156 -852411273 -723106134 -836895948 -376289303 -969153325 805720006 494698789 745566138 102286932 -88500073 29282058 83213531 -702135149 -258685794 785428483 -408055855 84660810 -633480517 -245609262 -482712973 -779431282 -490472283 -197218282 -960010771 8977485 633184153 827615766 727871609 -276354732 620372067 -286294012 -28759786 5784313 733145652 96702862 944876048 -979418800 -914372026 -41031290 829534481 -484833359 728895713 -854573337 -892758686 369334495 -867816720 308361044 827390943 -26182762 -419292310 -787330465 331260206 75104701 -383466375 271790843 721907737 193155558 -651239131 53754343 -929022663 112442600 -946978357 -349288412 397910486 -701223690 -357380797 467692419 857418189 963737742 -995931771 48105271 -44760730 -296372648 -621815144 -408451765 878202986 -811788613 -767213796 -682679086 377366064 -427747977 729066418 -269092927 905842010 44732111 -405067215 -402125664 -188508437 -737612979 -729824819 615882144 -13478291 -585594458 -747032666 480120913 472612760 -482562930 -221135306 352470149 -497290399 10342526 -490673951 -911512724 -959952534 32865878 50142589 -375021431 491647528 906965136 -67845475 -784486693 -916990160 -833507829 929393392 -917169823 -289211053 -417067055 -707707702 -332561482 -360115657 -370044513 71722288 -518971967 211084250 -855294663 957366915 85225705 974312150 -699537623 503197411 -669106898 -376447444 -995039390 -708093655 669663838 356481936 -461695471 -930263726 -805474128 816461290 -400972908 477539991 623137398 535342145 -917631605 -592943550 -48608182 -243823622 426433916 -744791965 -289084539 466289055 795914317 -763192578 -3779630 253270978 439037113 -539675081 -431315665 -993617982 28449263 -520616671 -747070082 -110581941 -807033231 -802409001 -617440055 -948121059 -141598675 -874011819 -960853906 177882301 962178950 17932833 357497857 -128202710 43939107 -380291164 367381285 29635 167309176 -424578572 -266393487 -765666341 -890024651 540568764 -65826336 277872003 -844724367 959423288 -573997388 570890415 -501542873 -920657383 25377857 386810534 -313369451 -614717116 -712202452 -305602816 -190057892 961204597 537819715 708637278 -961084868 415743353 -211436913 -400389629 481428896 432481649 142597787 123684292 -775682432 -870479732 431146961 -870412978 603040071 273587126 424051208 10251347 172647194 89009610 -111414234 398933595 -867034845 839909340 257010276 664941724 804389256 -265268645 383472442 -420802266 -616663065 847385479 -770441496 952526455 -181851743 -199067472 858678195 -888398387 942472607 947043996 -729917579 -760681370 -726791283 27289500 -72851940 -404985423 159262624 -2877414 -756844290 887665576 192651244 571248891 -4605944 -804310245 -215948457 -832638606 165146153 672744470 54613458 841952573 -37181707 -94062711 -610267877 -54760691 923552144 -493125688 -495841406 -803861681 -760357718 868912469 -572677359 264532845 15065481 -301267531 -465725348 757086905 517658666 -210370532 -757033582 -773928687 685705004 -530496430 -519931361 484581398 257174911 -819291914 663416716 54040110 957423985 -831761716 -805011901 836758171 -682734797 -611769890 -951963373 -393474601 -599308860 -162847403 786786427 -748226620 212676937 -875163884 -472024082 528146216 -346701683 135978745 657975868 -903636245 -620029663 -871573311 -375220057 -986587777 663865813 -8893544 -616041330 -116839180 -106746405 -872723718 -872906612 -985978386 648940062 -837449146 267197954 -272843768 118104609 118798836 821749566 501366955 547066899 99175285 391313724 -985133789 -517791889 881827388 -249455862 949717794 -45886366 118046722 -255000634 -485309413 396847906 -747825736 -33516290 -761926925 348621560 -256357208 -297621338 -118361312 -434496524 -670772186 -995390280 -211284777 468864660 -300677466 613438437 -626758008 606827831 -771726744 -475012397 -386185448 388190574 930258985 833650392 -384854390 248414354 616149330 205943308 -795081632 -408708181 616342835 -641515367 -441244747 363356807 -873187494 23901897 -487399502 -260354245 123475638 151248332 -627105644 -307059945 810202212 93480434 -765449885 362942432 -467662176 375686 525768510 -457967528 731066644 -668543482 602811404 -668735194 203703068 -497500804 970575738 -497136568 827424020 567739780 518688507 -146524414 516073618 -885043684 -880533189 -968533505 563360535 -734043214 768886021 -549174499 -465996265 680601445 -508786210 324544831 299467350 536157609 -662535671 555653581 -738227738 -256622815 220173255 -992505604 181285035 74706595 -796560375 -786550714 -872529683 -712784122 895388594 -264863620 -695400417 667236277 -496228399 -769792683 225521066 470002958 244573335 -356417720 -446664587 -836464057 -535985469 -790233484 -597433108 694205873 -642344484 -84391893 927115946 -934102338 743859418 -681723555 -827280423 49033242 -982431158 -593783106 -941301599 -161460738 402563359 41562719 -740088049 555167603 -751202757 -195497411 -704421862 -736735258 -495152444 -241447849 201888514 -339364804 -591739140 -461820110 193159703 -622469866 -760637810 -216037214 -37136148 391442572 683143000 337960121 -518804227 -776859060 220066099 -743950220 -963052212 186422366 -757500847 462259712 -753416003 -858016216 503073213 -737270173 312977534 -120753656 755057265 -778064042 388467671 400167057 564518140 -949481213 873115427 249032226 -296073159 -496110834 -859964785 448915923 900952035 -949960773 -715691569 -126401777 -835252163 -79143687 -785835849 521440436 28821983 -49285219 609746937 465157257 232721094 -316732051 -684141449 -105587210 944340118 -218561757 -621393624 -702567439 752518423 -628530547 -288095311 -510639579 -189966346 152239779 -331590554 -418847231 -343403585 -342557823 -816508351 -60089297 907242191 616518310 -901192817 -843861792 -42729775 910416022 864738866 158325283 649167008 667069738 523318468 729331861 892354879 -408456259 -282224459 402204213 909520880 -365872402 666117660 104649618 -384875588 804564003 -327965456 -422296537 799237079 -309003233 -905515638 698582097 -983586544 -557712259 -922646870 497377716 708158493 -787686531 294311915 374309616 446319647 -219400998 -526213092 335603669 -635689633 712787676 -853564266 -49023785 -65743342 -661362247 -385239870 -972094272 190884896 -624993375 -852264798 380275355 -143657153 -622060905 13804074 984323073 466839674 -863729624 277982551 299854366 64410325 96587912 620974538 -188581827 234941208 848048896 -828576846 -395464250 824684523 839714449 571259855 -750183209 29557167 539500963 -110434114 -802760061 533438928 555422031 55019545 620926929 -824265320 -764532862 729011386 -170943616 -41348219 713232368 -206573503 598980311 -310333426 657571159 -960213270 -864437688 -990391717 301872503 345889629 181139941 -722459301 -880006884 211481846 -386154792 -211044259 267442327 -455963421 -734668307 -24003093 727405746 -620030041 -813616439 981947469 224633304 -230971957 232584309 -742195353 400980710 -765183292 -456406939 104559477 241955032 93973789 -726847894 -579309938 915936512 528842953 71379416 470512467 -214499083 -634859048 255792275 39184958 -828568235 -25870437 388970906 538522813 -415246940 -792918079 -345043340 224221125 875954394 699637353 -698705007 -791252408 102983868 -472298099 967813802 -465819540 -918056795 -649516682 630769718 -922861374 440295569 -811599720 -669357678 -552937256 -825865316 396621647 121820350 -462018550 -831553063 -820364578 846794232 -658843066 592088860 640664610 -664376643 -250716218 -894003872 561025945 -99063537 418861253 -973181929 -694551984 648744462 -645775773 -74364356 -565390952 86465794 -923471629 -929584833 -22211854 721505937 64847254 -411898141 861888355 -545674447 929822984 -248654266 413824703 -714093831 745307473 -129048479 798572445 966130532 868285597 -762785749 -640880862 -158140335 -2333929 87514914 570035863 794516682 -358370866 -505488782 -914450721 -546679813 606958638 279941724 -304583563 684902013 24192151 161509900 466313280 -526367905 399650668 -411934847 -477028374 189766659 -876545455 544739101 819166961 17841644 -525719342 314083220 369863200 323826733 -258447673 -18910217 684638029 326474707 -446881015 -797031906 309737175 681856174 727188159 -157138443 -208158280 291623624 968356306 -663881843 -459616626 517524937 931818472 -921577330 -774464407 -897575189 934191686 -971440082 793727490 927960100 -479789429 -331399643 347464541 496383783 -345061225 652483810 -832078645 -541105481 -391290709 205982360 -856084389 164007901 -366698266 580324615 -100134859 -215075047 688524264 -404128781 -661804241 -781990962 -736719546 -83939982 531833309 813205443 -701864737 699204995 -522391493 272027302 171984247 984805433 724981887 762530308 121299169 609078685 -695358896 -83685679 -864977345 -334500132 -593568186 -221231222 126922974 -319313513 -900478039 138582729 -207324223 754576506 -582084581 53884932 -705349135 -774655359 -809260552 885693544 -9183976 -739201670 -411450934 -377912925 -407552110 -594087545 755451494 -449251589 -472136777 491114841 -3486189 787279690 -542748602 39235705 349936433 787880227 -727699125 418576025 667500072 689052756 536390158 -467477081 -376207856 496988051 428698752 844517680 -38421526 -407747520 -744448487 -868581893 337150418 -935686878 405636483 843628304 -110175808 -95564966 -346487470 -558674677 -727296096 52740910 -596052640 767001300 -303620244 -976916029 -290977463 373545848 -748697317 -490851419 768088853 -100878890 -92335695 54230707 -668294204 -570415096 750153068 -178796702 618051149 142494716 437276955 869995416 -255686687 -716221325 971689088 -365387956 -773822161 287928013 381227134 -924493880 -934358211 -341555538 -502620896 146449793 -696151304 -787249981 629291630 92143867 579712767 -308611133 -423214221 88750644 275226008 183992114 -975114929 217854225 514070295 -689530602 -769474420 577101057 -23327659 -950774330 912281000 -405792725 -707135149 -275722199 -855227331 201278178 -830016832 -944506344 -134783213 -924344385 712154592 941152584 25930813 158924719 600525300 -245750889 -347952839 -221629438 -798983733 -778848463 -90380933 763841711 -283538881 -748908263 -881929096 160420324 -793650704 -411810708 -672802430 -164157670 -750393135 -866112625 -52554602 -998784190 -683767186 477683924 632737199 614583877 412225630 -295011351 -428940081 -829862238 -724732280 -776613423 -423856389 -498779272 -926547553 614484107 -868626559 -916641642 -160130550 802726411 -955898937 -694103433 -839224618 -883681713 -786230912 -838988549 846587507 -952295230 -690902856 -664579005 -446562018 -749101449 -804268431 704829328 -730799333 -28681381 233222512 794223293 427559585 3881212 743073738 -158363836 819567333 269226159 405914175 -724926769 -884878129 749779980 -488333070 41834588 485174180 23582079 -10542728 766393099 193246939 52030260 -575373648 -464845652 693146640 269567824 -926694452 -927408883 207690433 -254750285 -164929063 912515359 -881974884 -467368443 -958014229 608122519 367979070 -556825820 489335544 62490393 70438383 -770976404 257084299 721168588 -576115453 -411736594 -781930358 -897686071 742299254 -540811764 -739164795 666954258 433450383 -452269470 548135042 -579032961 -801838881 994864783 -402671946 -309532984 -479339028 216126121 210475704 114546536 -607307634 883041343 369845997 -756593986 682966892 -86013521 -248327226 -267899336 307339359 -389644423 400630759 -100420561 789833990 -213214615 -952912081 816962984 -736424758 612551393 -525587059 900657607 -960352618 279246169 239736073 -192445852 -105381552 -841945494 872676683 -90923706 642586809 -677829701 -917339537 -248488525 757696781 56266349 302258003 551816763 21743460 -667502987 -822982609 432082746 -771229236 -828094468 -172497804 -565994803 -983219606 -236512437 890227399 564158389 334837220 14737668 -837471238 -180771517 250392874 -64683570 -382973012 -536913308 -233774919 -201238285 759797839 128962538 -9220888 420875494 -787566491 664708722 -202401116 -521432068 -388788024 768114812 541601940 340014126 -799059488 -521617268 -989687472 960605041 -33099488 -596007163 -765073893 425387360 443246836 -678453420 120863695 862855354 293347447 -163494796 -786567654 -395501954 456070061 225857198 -421428874 -402458887 706514132 438473672 -660764993 -884298746 -319688922 -743412980 679589149 -128374863 559841446 855076168 566407801 -564540671 -941992977 -50334009 55578784 -296317854 -364416984 -876223597 -428389093 -508791645 -455536431 -902047665 251231893 -170362887 -829557980 -223112601 763113929 151196965 -743477937 -396084019 -757218223 -613559998 885123745 -968745736 486150554 720159187 530702062 716560793 -567698084 348989481 293631068 -670188128 -929727312 -870314582 -558661962 626172744 -973750086 -957811625 519160260 619549985 885601208 -186552495 -780732696 759149153 -504040844 -747662606 463977524 130029104 -801468733 473826755 -392297396 -613211329 -531719449 676751122 -757230165 -254996506 -933607054 -829237971 241299309 -467335467 -320066202 249987807 -664359214 -454260665 -93690443 -731525882 656813328 -808841897 216928537 -606180322 -996475479 713778669 -568125563 -297838737 24748870 564255692 -687309240 -361560085 -202702910 -921232641 -440776704 -899798613 884781693 379061958 682329789 937341202 510081777 -102528012 -182722172 94009969 -694919456 884159184 -840521870 -890170539 603319206 -965067317 -423043386 -5302797 82408901 -733038893 514058898 546567822 435653654 -318685147 745191334 -962952866 -463043552 -985019816 428572662 651120675 -101531752 -241655241 289926812 -970556012 838671494 -707631604 -138229758 -802949106 -688892250 349174245 414680654 827611376 -441635543 -597453589 574407447 924949086 -180133047 699555034 -526949776 522118041 748111375 -871257818 198658774 812414194 739986576 -783269997 -810572930 -784704410 425555314 220947749 820101680 646409792 -574684439 877802722 -564244733 885272558 847689606 106461988 -937329565 -12783072 484422904 12195895 -676506454 2183101 673835174 753616130 -486332645 319252825 -921255783 479079672 -878494606 -590228326 224162864 -730005245 298625633 360795750 833471212 321862284 -936074943 -899792984 -720904232 48646040 460058431 179275763 386177277 40769085 -213593556 842770516 -501848546 143014610 -705742644 -279179792 -805395585 -67625346 785146851 654897081 565144563 400956454 778582340 -340877547 789051132 939133924 -485616539 127580996 176582699 -1015858 -734428119 979362584 286882675 440019300 375880985 538339512 383711992 -900892403 509417471 170394610 -942231786 -744147418 891707553 148002502 986487832 -914321738 694322919 -503031643 466233891 -946384237 -541590077 25984159 -103027446 -385702130 -22056863 978630433 551584183 -329857394 -573586772 605662522 388037138 -601440114 -712941221 -155262581 -948567163 733536327 41138644 579232711 -844675880 -784614855 -226811062 -403373993 -766185350 941537481 9656105 -841503885 116551277 -795856393 -238582871 905031972 -409833891 777928955 -56569323 431522126 -692292749 761938238 -346160950 -77778333 560775536 -370866536 -955866751 859160419 -253493200 -353111340 608947008 443419854 -6175151 402235939 749323346 348943543 582555820 -695113262 -943487658 -67290033 -393188763 -288332062 20417357 782294656 -853227903 -556642494 -713892942 840695528 -156060364 526640793 -380500744 749357261 -500258159 991820811 -521209017 24687602 -709807998 -474120126 -443186212 -711454318 614596961 889033041 -197811978 728773802 159507534 -8177568 508999500 -279332114 570430031 927846326 -282706009 597797063 -632269877 -777692520 514262921 -300367594 496069219 308385598 -654969501 59387407 -433466483 -263495399 -82687992 -833740306 -77917661 -637812163 -944967662 31074650 -719611571 -969846789 -175567233 603368151 14737277 273655175 -172908224 -528109852 577396655 -92996767 -984802628 -823230928 -101573519 -721561353 -743372639 183539052 863147202 801175768 -992232146 664061829 60465845 433600069 610847831 26067192 587806087 -891951820 841803468 -39450892 93695235 -28661361 23215538 -130840121 -840403383 901223321 -189036919 -350912092 334323004 855184293 313887712 207062341 309788893 -241445102 -774843818 191028154 -902622639 546503326 68567311 382252296 -444473768 793147009 541442439 -661456120 221956645 -221749029 -259201396 -545637951 -31986688 -216132471 -517393069 958305864 423939288 -279172746 -329894264 -814238116 -548737316 -7613546 764099664 440706256 11970719 -809690885 -880334805 -702289593 -229679040 557315626 -460148659 340813098 -788233666 -490513513 777010465 345044744 298596198 -137150918 -756851433 -871970632 -648492430 -700043269 771357590 993901892 -54370787 402570916 -201567958 -721082413 686680015 226905995 -134186985 -310884521 -959287641 20196290 -330917072 -951496201 171436706 813768418 254966902 -533827338 60284631 -989698998 784751797 470103166 -408489265 -472078106 647236791 -906100571 -682310090 271330713 511009837 273391746 -917958668 171629436 -953062484 -104362222 474919914 -845668678 -741248507 -620311963 16913435 78131075 732633081 536653746 -872982051 585014205 -766684442 675719823 -460442506 854200553 680726873 682884261 89163820 246766689 842030722 -16541694 -931308623 -403915725 18196340 979780847 -335303765 6995542 337957337 -516290140 185196926 202039166 -819262604 -120502004 -577612546 406933647 -656036090 3516647 183572810 -712608199 -928325602 205920479 771079942 -709818932 955476680 497616937 839582354 -569074287 -165569641 257496439 905045342 -920034701 -213645481 218357531 11574424 -756229781 373554573 774643114 276895356 46574605 723637949 -199884102 753250888 -193407629 136975048 543160161 -368201808 175088839 -605830321 -587144439 -321861336 421204327 191879814 544603776 -804002554 404357694 929253598 -667561595 235020104 -810611724 136600782 267913404 75207995 -216512038 -718643104 -283068225 981562811 423376870 -743795195 382496699 444655839 -952087724 -128889269 -247344960 -234956680 886691801 -732105743 -263526128 554629646 -375728465 -235474365 -848940482 441473028 49183771 -433957880 -874239933 -947186935 40542889 695806369 269433644 -236297984 503202580 -484700477 -72850312 843783528 245346513 763785345 -177371949 807762450 -950148482 -250106549 -367101864 -370311356 913676496 320671481 -990280929 -629889432 -904318322 565539769 -138062305 520675865 -199928301 22681862 267743845 -125603565 722026310 719837821 522051572 -948601836 -757209910 648461464 330176773 639645048 -973635803 48163862 -118105075 33421307 755002784 -546760256 87940156 186536069 -440109168 147200390 -535081569 533345639 -562369705 806127587 592871064 765422034 -250542085 961052837 -919916931 -206030223 561421331 617110928 -77579825 -802178406 -409876903 834938713 -990259919 -441579944 407698919 265934185 -593417410 171537887 -940617654 -140492900 -450151350 190588049 537562431 -594278407 -969847828 347352687 -39958443 -615127051 -780624115 26296465 -318135188 -464578874 -876383871 -675678504 282915802 -680300004 -571254361 -769667120 713087706 -461906490 905917211 -614037546 773962956 -731446395 626430804 -992543022 -861245390 -994923566 598838074 -840501770 -607782327 551524624 301113284 -941680345 971849667 574547690 -26081030 608785571 364509656 371906026 716104437 -233920762 388362826 -946075999 -891566282 741062317 646051337 905698705 352747593 -965353905 304044972 -877729338 667675701 -945593985 656373569 -561358955 -842744103 -638218627 654210699 -588022861 -86574079 -614599453 749306792 472713717 -521577138 345253596 -959677867 689563768 770212609 -22322763 135123018 314667325 -592026299 -316699313 789655533 -322608494 201193032 -651800340 570608908 -30113015 -354239458 888252648 -951435830 -931466421 765230626 678397179 296409291 892485238 -907635876 -949062007 -775810001 961349188 -233172112 12939856 -88141354 621663591 -36258334 -502320556 -606818889 -408865983 -817679976 657685477 -407357067 878618689 479049682 -585206394 -235209095 -103936882 -984605957 130077801 488244545 -150738105 -837775625 613952603 -460965936 -632036060 -483673049 -534248982 -923617947 -935006116 -10191325 3166889 -95662727 -420682006 -620440239 506555181 -697567224 -499129895 -733568583 536000092 -758138770 -836131454 364361102 -537351038 805070162 766614835 899746637 478911104 -395019535 380223464 -84974886 603435043 -994066279 -274691328 129166611 -883432143 427773526 671812405 892164922 -88157717 -945289251 509970847 406368038 -373257181 188115124 427290791 -863833318 615979214 -875793584 489934116 938763369 621013264 -994865520 -435014923 286920856 -295266039 -357403425 686855186 643561464 -65958149 -469636453 333019535 754602390 -186894589 -702962037 959969895 -163362229 57328915 704492493 -697588208 904956493 835813374 -888816532 -392530436 -223994544 -549125151 532415478 -922039599 -226516087 64794932 -120828827 111071928 335726183 -709486342 368503096 588423631 695161222 255043916 253068347 869458577 422439290 904337705 -429133939 -796274945 821749271 947778725 -37399335 907490070 162325655 -888871718 194243921 559792800 -930468357 -345887451 -841296101 -817251928 -889924377 49214933 -390722699 -62731348 -450468934 -120965741 -70630980 -484070637 598751801 176445338 698800387 -763062944 -769787310 -630776594 -177577508 477475076 -788712637 584538954 943263033 -419102277 896889380 -566152169 -236278525 568645691 90113795 -423864347 -916226037 697413830 -888782210 -290220544 74515124 956581948 -667390101 541782197 -767210931 380684126 -943415182 -280084414 272724101 -555557938 -940185499 302758034 -543911703 -68358442 111833194 438654951 637192774 593626747 -718903057 874414946 -274989711 117765357 523809764 -801694615 537796237 146864759 -946074155 69919746 737450147 586073987 195659269 -379630229 723968765 843388643 -906822089 -772502519 952316990 925239806 -254680378 219003043 -968664852 102570449 739475804 366838771 645670513 205158507 -975915225 -236503495 -922071174 -760164052 -341859630 -132397078 -895197296 -184220551 806156256 -572231941 365909173 969023618 145742022 -731708516 578768072 -451563817 -132977754 -431975818 -410679603 209850251 -763224203 475599597 792574775 -666874288 -727817419 304679833 915124023 -713317555 184830737 -931662412 149044184 -909779527 989569492 -197141139 217783815 -680212095 561141669 224716064 882778776 899201412 637903176 993874750 -732215417 377514628 536023426 266227011 -825892092 -461757826 156026639 -389609383 798846605 197513779 -116529057 51077302 504136169 511264375 551227600 -151563758 -358035457 -290511341 99082174 -801480677 919525832 948930158 -894088543 -314261696 357018473 -873296825 -587750195 564690527 17387444 374021938 -54502776 258636451 921273240 298713120 233596675 362558509 -596465145 -919480891 -701596153 -911644513 748393706 640625860 421214450 -993471310 -76159763 -969649582 -834912452 -532935199 703105592 -800606533 333708551 -583851360 -297807655 76672402 148577842 726967069 55370994 801516222 337149893 -542451145 -994057444 87824179 320889071 -850908837 -665269111 132487985 273242586 702474357 67702237 83325655 802654877 -788656987 737393369 197113577 569841464 -597353089 -452216716 250614534 122106909 -443836132 541258914 925194258 -245396576 -141698046 363935016 327316373 -938665202 -627966245 -280624591 -578457193 -614651044 -45093916 -464821266 861870033 821077838 -518865874 449997215 649989248 787239965 10151930 -429211164 -811278019 199225427 -478614702 276754427 -595255689 292146253 -748559472 -524805661 -49382132 -600331934 -440819194 -909572964 -256932403 -774029276 -156503978 -601013724 796378761 899404183 963136754 -611227049 -685688840 -246483000 229854289 608227164 -27587716 -508137156 -543848310 327388543 371863462 579871364 948234518 -555594321 464644743 858181424 897638627 -538091522 -140598158 -474130594 -909061266 -207794681 916443216 483621423 -39438385 -694879092 -19834034 631810335 -873208322 -175339470 -638664521 519265082 622124299 -531927609 -767463457 727637371 941633837 689324468 727264971 -879226242 531200045 -816007445 -249714773 495028070 688651983 -429696842 -951894817 -756145110 -131715511 467288821 -749812072 411442226 -243973025 -49396991 227097295 -714268369 91115027 -104129156 -534112064 -969208148 124821992 297350588 -175568896 330865198 -567585038 90078726 783806912 18853547 -767177249 -861508102 315045863 701323455 -145488581 682423126 190164013 -157695105 -472973733 -643779943 -720990796 -10480958 213711983 815363856 -901102521 -698722088 847872548 -649847069 -804954520 -980571614 -954854980 -338731588 -235329860 291428505 -384613358 -497037987 379061364 -953781678 -939696140 -616511675 -844086335 66137663 424337201 632961562 -793725601 870140875 -811142780 -639469574 199912928 -989434666 270027538 -908083042 -833821553 -358841731 71165968 536528069 943024045 -720737206 -958446259 -350421240 -866991640 -15575189 -14546082 -3749792 -841577402 134339666 -580790796 -936924187 -939691670 -990994511 725577225 -975891970 424531657 304878345 -952973243 -190924090 -638331441 -915426385 -752941819 -373891425 -863614142 651918832 658116015 -833920020 -589026645 526374328 844073403 746170971 -988960838 779591344 172211824 -36850816 624857086 367192531 354621270 -573491734 240613414 74870449 169511438 -547086230 -826652510 42246505 813756488 460178242 -265451484 915815087 247187536 457317194 108488521 246179940 -728304847 -947312310 824633067 -746570377 956517026 -800984867 331859500 -850270495 746138785 519267900 803480979 -953674569 695080450 838208423 -2300602 119226790 293868125 853163743 -598783315 -379940212 9137545 -648140285 -611196289 -168760963 296067570 -485599299 596612495 -98484609 -984195309 554127079 346988793 -953823443 -869347173 -68202685 614778506 688132822 129543349 637966000 877982239 -922165969 -433972425 453595095 344295725 -665361806 685250500 308629514 313491961 -210580800 180939128 928688993 -766278158 -891246072 -620710889 -519177783 318186803 -544941244 -787786897 423432639 651983476 -614722420 -525250935 -534876211 -188020265 -607486974 -182060974 -410149949 858902817 27380674 754000001 663607431 658458983 -731258838 937617611 533905259 873161892 347473376 -616061028 -141275674 -956810644 -114562897 -854388303 554321484 -306702880 -971864758 505987877 247780190 253860911 -76522671 869395392 541546655 -601075626 -914294878 832011512 -453201350 188128477 -246615000 -631127620 -735993489 -74703779 467491444 46927486 -321760329 -732769466 -8136182 493007975 -153012678 -343653142 -830833589 -289770681 395791385 -541479254 341250598 -850400255 -54769196 924994132 539888642 -751394928 -596143915 916154823 789679217 -284597901 -9225442 -662565098 603568785 885299483 463480721 -456782157 579672836 -865156965 567062934 304710693 -731039660 -377926432 60539442 -984878674 12332914 -21860002 -750471512 355505693 15193208 -593256612 515969246 772463126 -407280284 446034655 -79417520 6083179 -836298969 -998229826 264841631 166755266 540166047 226207735 921344582 -487846833 109737000 998884339 -460108575 -583631538 -615766742 -654284005 -262392245 477886314 704053873 550306639 964676078 -337948089 854770412 -321649249 904040738 -398692765 -952736117 -731846869 212065105 -633140543 -478739011 399672946 -911271926 623408672 156967276 838503040 -777678885 604262020 828861278 -964573127 220928797 -928609199 -227845628 610546625 -773723632 938225723 -790160468 269185811 -775439066 -273663818 524144168 577592648 -751648028 33896818 -734090598 -605033350 949391160 588989985 703870683 692417840 483048912 173658061 -962207445 714554313 769338792 -934395835 -488041591 -438206864 734297765 -114218789 313167904 127248214 450463996 -124016675 253073761 953896222 -634608125 -598643795 329123468 320805139 -268761616 799407 985738230 293979691 -388329014 -643907684 302480238 567187775 -95600892 -37293309 -793782322 -315861051 195773542 -820685148 -318082233 -370104752 -707373774 835189268 823677582 318414461 496600117 -435543317 -161203338 -750116303 220368598 -655714511 419160095 -543300933 -279448104 -162906665 136862393 605547289 -1992174 793834719 -788784994 381528559 -869150363 -926911622 720973170 791755608 214449375 -951916706 -841716855 -512773822 -554927162 614286522 -746755374 363367427 613761376 -4734531 671512214 -14706504 -448989550 698061250 328930130 401408570 933107976 895462477 -640210583 -415529580 220528662 -417561956 143940161 153019375 394687922 -48363248 -75554202 -84203664 -676774620 183082771 673167307 455607228 538730410 980022564 -788876999 872141833 -208615389 -685446268 -930773088 -736845669 526056784 947133555 -654266254 614083762 -270797179 328055466 41458645 -785795142 450946345 -278001671 -724609038 -731471238 47916783 -494867604 -346080751 -584679437 -843248911 -291684046 568138881 -408706314 -938216791 92678611 388704761 181603908 513584498 161911913 -768713744 -108117042 -444471666 477130911 -760081889 -260392680 41367512 -470573907 190183747 124512061 -533541028 -759110818 -974599463 901334040 -838112427 -701194157 -161770592 -102433214 -903816675 320556539 -975583805 -351152945 -175789635 885315858 341895712 436663951 -807774823 -61421289 -823404673 472142313 -62533689 286263828 279407339 429500983 -655282652 -470322322 679383643 -311392963 735366553 123186768 451623563 981900566 -873926411 162963013 770700526 333799486 -194772808 783839049 -520796248 -255023022 253240480 368505990 -431319424 394811878 225344230 508007823 -921635170 251949310 -710764782 -606180413 895388603 -419827714 -555417277 -924472957 -194874580 -428588614 846091119 19296221 408979646 -325181701 -126214516 -375592781 -261380487 -507263925 -260422008 557462518 121381127 658482251 -710067700 -41727222 -554549381 -573939720 149716658 414804820 -28284244 -639930914 -833294996 -47247070 -660144136 -731861362 -737697747 -562264796 -538459358 -368332564 -967752517 -52622339 -318175226 -838028204 583585150 184414643 -245113444 309002289 -19437487 393955052 -267720312 -150909895 607952383 -561345786 220508546 -298812297 505255842 -783057140 359469098 -263300200 170646111 538021735 -485491307 -657495613 85255372 -64500593 786776912 367457396 264525956 -813191348 -815703984 419146371 606817049 188684084 -506246924 -111386101 763363622 372997199 -862264937 -285179448 746594850 171574613 -73359948 456873288 447078129 -386702831 62491137 155204271 -147977899 627753263 104909586 -281485858 469931521 559882430 -170840577 -716069001 16970559 -565816298 98343079 -272218873 888110184 -538775320 -21662943 -778547623 369803187 -568613170 -17255753 718342809 405459470 -888884295 -332633380 -90422712 -779506573 230287160 -42578825 10325257 522218268 324309761 336175348 358264835 -882787777 582427158 -801884502 -142594201 -243300449 419679852 94829965 447861 642928885 507580688 -766988657 -356206303 221538641 368346456 -687481660 -598756343 299488690 -54297612 347475153 476806954 -633106461 -718673718 828088883 102314547 43770032 965359909 -733719243 -946722049 -827820793 553121344 -898171310 846890329 -995498281 277788636 -317232669 -688511341 85091714 130358380 -480392955 280045988 -359046560 -173605769 8421152 -951729952 385668119 65109945 -644799951 -597714411 -938184274 -19211969 -782183401 -47101296 -940662723 -370021636 -390826008 -188178045 -36660348 -215656348 173357953 -265350499 -915692354 518580336 -770263926 -777266214 97922064 -756309735 -949746646 -1470397 -545203796 296060283 -875044795 -781004288 624517453 932386299 932125314 241820718 -852022236 -162551519 941848414 -654532223 -984480362 -47372422 -395612491 615693035 -403981293 184928058 289421399 -887345132 -960048227 30310506 -933829966 -554805224 952757862 696379902 -251780208 192536968 -194187273 421209172 -738107197 -997473757 -67391362 856473412 976948265 73231364 -942328153 -423992769 921554185 424564404 740076880 -217950083 601945248 -663633039 -873866398 -705990279 340142342 -771727886 -514869236 -959435666 826108578 -991076399 760538107 904198688 -832839596 120144031 -143051969 -490722657 -490165677 505696621 -739730256 -519720980 -383038487 -848940709 35717429 544320414 -897715517 -154693789 783026036 942247817 208141493 904988498 -408552038 799207482 -959307200 270840443 700449090 -49988955 -378042145 -946575348 -628370937 -187885510 281805879 -465680076 -703880500 -757761205 349708906 -763304702 -379798139 23075085 64355329 -846582252 -96889409 -142099477 -655256086 653314128 -389132437 727232150 -760874110 278611701 349466684 -31224518 -578725279 787838023 -956978759 -888859887 199763483 -475043242 231460420 367037458 772843568 350491641 676216674 -812307009 -932303752 -34316944 219540622 -39553894 -406110883 -418393966 -579026995 758546406 -577799772 -22630994 -955296108 -737513707 21789721 368290559 126681731 577471158 -520098815 550598521 201684974 -770791310 922003651 -962161076 -865825116 -364782059 -919995865 667916497 -592046486 -549484178 -284856882 200928437 -541824608 -281356523 -621618431 -881570510 818015797 808654775 284066160 -903183745 -338183328 -770910160 657781627 -783079608 -728370437 -27441243 -385302913 694847040 -571736153 35207021 -857048303 176819074 -15768985 -737910772 -688889730 157487499 -110146712 -164062354 -792858389 -404556265 990099822 -780173330 328095457 -928331986 -724469290 -428744266 676662590 -401335513 -988412938 894113123 649915366 -94053624 536416175 -315141340 -218031623 470996319 952771709 -939587839 -356294652 -877254138 -31289912 962040834 168676838 170426353 916647662 383653824 -372586502 -129419481 206544685 -380601599 -833372145 526338812 -951434624 -768335872 -80295692 170410341 845504478 -89998231 -760021549 307867430 846719938 -413224735 244039837 -673106347 649532407 -668725348 -736636192 -218497137 -212269447 454686304 804921387 -425629939 -389353343 -416526149 -166860835 237597836 904895499 798664534 -765465258 137137638 931957557 236843731 862195272 -154275325 -915526200 -205940265 -471334832 -423599539 253715061 855622440 -29015855 212810641 -161623806 -790639826 -503025851 -59343651 -24098870 963544786 534618669 -335109479 255862762 -975484016 -120217922 -745204697 401952602 -890665368 -390034251 -73840661 882110355 465975435 -130630421 728841952 -753944908 785120595 388220431 736780972 -32525640 -350442681 646172060 -96345864 724370207 -480790945 -997498245 -713038447 11694659 -675762038 -856029582 418767924 -980817476 898195156 -651339926 841262438 -876422020 832629144 330103744 354700024 677479097 -975010601 -170044747 708092182 222170679 320547408 -46247405 -321591228 -193447158 -497149882 955657984 266746259 -74775706 810162827 254979473 -801612354 -67943428 389416548 -764588065 -518983550 -746506439 -311387520 643734848 -122738802 -418699958 694245794 -393431628 804090732 599627696 322150246 -993574068 -550501731 919331414 -424821501 303419425 -890433380 353853320 746600239 -937039954 -952022192 339845157 -945075407 -931169523 662105582 -970856730 -802729631 -647106424 97453669 87113356 -270934366 407245533 -721076284 -356334011 -126412287 389471001 533707768 50659535 149601364 870902141 -629368210 -675930235 449287289 -625191199 -122892700 -464534458 -923751060 506625769 374926396 -778280721 607964977 -319913894 -185723090 -500125755 846341772 250802347 78020388 -781311185 668610235 -54793836 -361984 96465215 496736828 423394825 202073787 52093102 -768987743 -200113228 -874472022 -101255869 -801665880 -60462101 397147429 -674851440 866388636 -938526002 -52749227 -877288391 813070300 -579713997 914763843 682018437 -283120655 335589692 -40470848 -997824038 -902553677 -210338494 559004541 -166981533 -796536667 -385404334 936346096 576456715 -476992584 862592810 873084977 -529201731 671837067 629963958 -272030552 -407088582 498359426 -187547442 582049614 -419681184 885030281 394956594 -930800662 -526102777 484404913 -704300157 -501985985 -830175569 310971153 141894250 628280506 -50562546 -794674481 -827787608 -705272759 473567083 -987955268 574842715 -319138514 -189944134 931291579 -250066855 57273034 95225873 606694358 831719292 732541415 285257144 -830930993 558047385 -108569769 -571203455 854040192 -82657675 235803587 10113127 672076740 -43181130 -303135102 133224599 -990664249 728505728 849456681 -376757895 499410950 689464579 482268428 -275528854 -554472264 573045814 -900565375 -353666189 -647440958 657127656 321489575 934958992 398086465 -353560254 18130514 739157777 -217131425 -975149563 308477173 349688003 -226687619 457155596 946455136 482744984 38291328 639119479 -539651383 164516514 -554991300 -358133820 -447261397 -635071026 551110127 15234963 457001060 -535237043 641497376 -946261840 570104283 -855741359 -37882336 511840095 858919655 165194121 -471859018 50135055 521151947 -51189773 793720671 -53166366 -527612104 -67354124 -362035068 -856858053 -198249154 -33471388 -818678693 386114676 -109916141 227896959 -191358108 787530370 -977581959 583777130 976950523 -463394731 -974865227 -286432512 736740147 -666977258 -386990634 175299192 501296216 818253343 980928346 -602090348 -548538481 558817012 839412369 -960856379 938186122 676277704 825807361 954650377 109839000 -970609930 256229553 -38987741 -883829271 -33027296 4266101 -959076017 -811276559 703213809 -396550944 579758886 -921183170 597250183 -266369028 -300380796 -875217728 853507614 532340261 146802536 461916443 -512064292 48737472 932825557 188755875 739352237 -932908138 910144539 296621233 903026751 446600510 44520488 82031715 -675931600 897670447 -752321890 456337773 329320709 -209049344 -626032617 972682973 -706115110 -967497550 -616720222 -898165371 331830188 584733396 232926396 -990191177 -675614944 -286410525 645812368 438878058 458865889 570979258 13605617 -578072653 -28068312 108020596 494443846 630379034 373904874 233356535 263687380 701152997 296745783 -732976985 -484692339 375205814 976141451 -337908306 873036236 -882541677 745677313 -824505749 740435254 -734356476 -836513075 -101183372 663393995 -706067448 -87242397 -590761425 -109275633 -578089006 252652948 842469057 -826912353 629592544 664079146 552130531 -473570334 -952164456 976463565 -185605841 19276627 -193187436 508052880 -70214628 -69699356 -659579437 691471023 -121844578 582105325 339584489 486181066 -967003154 -362541184 -272039844 568436553 -818399219 -520013275 -770761472 -956815156 -206362409 949273981 -503605847 738637915 -699378273 -324223560 -576121631 -26258356 15425147 2906579 28250134 -354194775 684504481 164881139 -696353408 -438698829 -881494355 636393732 -496728311 -842459941 800895984 -107049854 299945760 -502427875 -29667779 644393120 240194837 -337249982 982519162 -274746349 558291357 623165304 539972260 -826849224 -890457444 -438462752 314884504 -250155546 226570070 863274110 -627411607 -852366771 386704117 -95422326 -162095632 359585426 234935417 431172682 -102094155 504478888 -288176307 -752405409 768525563 -954313836 316261949 447576858 -101511546 -422362880 -214292424 301990957 363306249 645685798 395941882 -981761480 -330241244 286320880 -755858048 -889854621 960408142 -546453666 -385117252 -154172635 -791581255 865140375 -339378859 553284330 -423753323 -917286822 -885813858 -507868103 -60191605 977682228 663571483 -682900368 -42094631 54205114 -365326311 98701363 -124864771 949246222 -662192478 915355065 544064122 -636845058 301117822 -288642021 -894438276 686453071 428998533 -861939249 625544271 622869156 -427293816 290418384 239683610 -785851214 -581877635 903177661 507967012 242667477 583187471 887601679 -466987114 689845758 706704387 480437504 365802508 -837863427 166730343 -597401496 434085589 -734875946 -638941181 626158047 -929802886 -468312575 708770858 -241710434 -622654746 19268286 676605136 -472658221 -583070969 -951073972 -689444402 -188113302 -946927720 -796096732 33922793 -600220206 -987664134 980488393 -970236516 563505399 -954808095 998113756 320503623 -415415744 -349135985 -799619541 -742110212 652973076 732706330 -711081847 -121648944 89233051 -999018179 -317174192 642343553 -368266804 737216721 852872620 -901836806 -715993936 -530262268 985064413 -435524146 128730169 428872535 -63377726 -55841660 -359408036 -874294805 -924128882 -166474152 192660576 -42173206 -846677493 143756596 -371478843 138970700 -757607199 -478323891 824032664 903730651 -869566044 -921394378 -824177509 479075243 -936167697 833343778 -366596501 -829582845 971050888 -158133009 -813019185 107544823 -755152625 200603186 -281546030 -702576559 -291715421 427255767 -786905978 821916728 77890566 833258453 953525833 -388500476 5507239 -908821605 13288633 895834305 902453727 561127226 126462928 -434613477 519795810 763821890 -437526004 816522740 890985002 -528285750 -348859140 -757855722 390982829 665469864 -281168523 591084404 -731993543 109710751 987330610 472341530 -439219017 9875393 405750535 902605572 729267209 837558083 310030963 -349590066 -844839631 -607289941 -715964934 975726404 697953032 -155652741 602024012 542575070 -298724093 -716841619 -548941987 941504566 -179144365 -824574604 166270094 -435730862 -893247347 -617866797 370012382 -693909868 136458735 -779990123 70265704 -687834610 -398585260 -191289830 93954329 653875626 193536173 -539120291 -775593374 -747886867 56953800 116592982 -441658030 -519771680 -767883 611487314 166968848 -15126371 6117732 593564795 -367433342 -109957342 675055971 -942831361 378023952 -41378077 -411323270 581506928 -197977152 443042395 578336667 -92303424 -807999581 -192660293 942010187 -627580118 -628830921 -351122873 -841958354 762971961 835000645 381002113 36545837 -575322168 -824943641 159691814 -895109101 130306599 188223138 -698211854 -280570285 -705656001 -499672906 672440123 130258183 -752915513 990770404 -961156460 -196825299 205301083 13153522 -434333181 -638353708 -447233573 -983632729 -851271015 -807697236 402010687 357990951 -168692552 -650922316 658273171 724345405 796632304 -515146686 50425757 -465593416 465112536 -33806131 -170566820 -141652589 822677841 243852727 -753681159 277609381 107680496 673977523 35022077 717850143 -985692879 -263094581 294275520 -14506415 -741772792 -105488555 -55425034 -262300956 715523100 879914839 -85435846 -770276080 -965644501 -559430239 848452519 -457983334 503852509 497301822 -991588942 70487990 -13285519 81167667 -316249912 -27669369 501681188 -51765336 916246933 -85796299 798030624 779779687 381122726 -50851271 -279965348 -832459742 -735504691 751541677 709796873 -292832810 -978499027 999912099 -741207832 203806479 -790402744 931923994 -96049976 5626449 516260413 -780944075 -760118762 962399109 345692646 -79390848 -480999833 -117659191 -826328289 -726455675 567215656 -120208048 -734879385 -311657571 123983957 -422617032 -290902821 -75339106 684209393 -382277089 662909007 -190011251 76409920 -192940267 -765648715 -200073004 312648712 355372564 875757579 241039948 -269604001 961452047 254205118 905714122 572927086 -931724994 -82795814 162773483 -368796065 -770955169 836352923 290616922 -186680360 317406329 494247908 -51082790 93845105 -694894577 151086465 -728997041 -890005788 -408257290 -137211632 770935300 -838502500 -374448882 499617182 -766468832 725707915 736554918 197908873 387411637 268829789 -705077539 -18851812 742997522 -970219630 76985608 -831343463 -965881058 -791380237 771756761 -834699483 932396069 -817853804 -105027971 726883629 41134550 364467663 -107508003 -538957308 -536209300 -552361724 609537600 -235085788 -837790060 708690726 906489365 848518022 -332984217 638431593 965792888 109284600 317641440 -848580378 761926071 -206132802 297405568 -163340480 349374112 -880957450 702285174 519549743 -688422567 -248341679 538810920 -887109742 650746890 212704993 -73254927 -787380906 -204421756 -745505567 -583139700 -729236281 -845566104 -228009901 857440390 951748653 376444250 930418974 -1061781 143134239 520915942 -905929768 -172802341 270571425 -878351934 468718620 729377207 137548091 264628577 -973561616 -817590168 -817734173 169017235 -851082649 574458390 43488116 384986609 -222733879 -845871634 472690157 387222294 480030855 -206937921 862055718 -939797778 156857278 -323732098 464402314 -414515981 495748417 -786293242 508889710 -669219010 -411587495 -222960702 212076607 -892060532 624846953 324922267 538856614 -598357048 -385913727 -479620527 54121413 -833192645 118308671 -737253219 -751715190 917654706 -31307201 -599600168 -705526763 -233081586 -206215465 -841820609 -93686224 -258097567 887880219 -9556619 756688541 933665715 -944391195 -114696460 645689607 -208314526 454113909 70973705 -902042322 -172437830 -476189383 -837764896 -620852065 -501677342 -515231352 315819648 -620258717 408511086 566313129 -42166830 -548884428 68752280 180895092 -994627280 472214687 214710507 -788086465 38270904 517099325 365420311 -476403947 -108628080 -101341913 695915057 181402262 -297629441 659712349 366337438 -569811788 -873489621 -874266589 -662946283 742190098 16689251 807897908 -710681847 -75669476 -858238111 -323183111 -913221922 -782500367 -996291742 551958031 284122976 754346785 188253135 -528866528 -833548612 -709380997 89873771 600783362 357348910 107005381 -732223628 -812500098 -214897670 -890761585 -737681389 759578446 -480126358 -520730335 12239205 587622832 73112680 905782818 385473473 808442854 96802796 171923535 367592432 -10771435 -539798909 216015341 -714671575 -249902303 -128412157 -594599957 -987682708 -920609295 886860838 913704374 -160542047 -756192814 -780247622 235702283 -669687985 166729794 -918482744 -483060286 758118093 -610844776 897619462 473015756 717219484 -661540338 604787079 102572606 16899821 63565349 823992760 676146101 -176484043 76647054 -374089988 -107690652 415587479 425030782 338403639 614407032 -638003926 -989570525 804364235 646411810 -828294192 -897953492 -724145255 -541397644 590028269 275438802 853712839 260757608 187662244 -650281623 -682472733 512475918 -263889964 192355380 -889222587 840964180 -541388541 412549133 217148334 812193898 -381884718 808740172 36714049 -523104724 417600576 -874239578 496149467 -900095027 -270935263 -466208102 399810662 372451399 738865287 349312380 190819227 720168593 -196911492 283085420 742740174 644276915 183840695 312515870 -842746168 625584992 -628301209 307814860 826869828 -789295261 -680755774 597218088 357109968 708359347 -986188402 747444827 192936027 -472908337 923735806 -87013234 188200028 -359518609 -356988884 -562992306 233222768 -604058099 72213798 46421927 899235934 320919640 -625908755 -903645458 -93529497 790159522 466315075 -761923697 455074605 -844250996 -524348210 -839158588 587992981 -174108662 -168354004 -343069350 27682682 -118710278 343578553 -773696344 845455743 -748040433 999485312 -544094836 -962442121 4715314 -772940843 -125826601 -349097921 692167194 -966517584 446495696 851737583 -283543543 276927038 846375089 -962507461 476627564 700642277 292418482 781078109 -320410247 270490881 -156256610 -684162550 42550590 371668224 127884338 -166086779 -568500230 900684764 257204981 -942069147 -941326659 -175442924 -796207579 841229881 -896147029 -885152874 821016357 447266897 824768376 -927067716 -584658818 945041654 86879266 -690826977 -882151524 -850953452 558931028 897897021 -324234732 -571407444 -193319216 610607158 -329400833 -212480966 -327546197 -46811996 788478434 -322533117 877305322 -49264181 -935379952 -494927884 176792881 837500716 -973034327 -269062043 860816076 366994879 -949889402 -985096002 593038260 -150247622 988278194 480655158 -142046165 -771308097 -606133386 -985612405 817351466 937103458 -883512101 -177153556 867555997 617764190 -650419711 -898740047 -965457343 -906788339 814766052 269228922 633145707 -193968225 394094482 969163694 426822854 270493350 -120877765 -76476173 617228869 -520520424 934901759 221537649 544853377 -106862190 568159959 -459384979 670810855 -453475569 547200337 -609302328 649645495 680189448 716328747 882150680 -799244954 610842989 3246496 349714222 318074166 -667818259 -623758905 -75890667 -323276617 -269574349 -761654745 636572897 -431587275 167830588 413987363 -908129149 971734379 -848501456 -771913931 -243455419 -450445864 298938121 -517844012 -65093461 -733946005 343275357 -728595368 870868750 294683920 -892334164 920996785 651741061 -973429180 -770270287 -208350651 -750852964 140009980 -273288681 134151912 911549164 -692721668 820449913 -781136416 -591439912 -996186304 -516107999 265939096 323754176 297830288 144172964 -407002977 473693811 -124747115 -663714388 895980652 -416209132 359938243 609543186 -669487971 -838785158 -646153357 147276108 812900714 454827210 304197699 817702773 -120406336 -824122412 -974974948 355431816 807269551 -881836342 363004123 -797533895 942647208 -130778236 -921217822 -447799720 -60603372 -12421905 205231159 -670944300 -919568051 689471628 459019967 -220735289 -304604072 -354783666 -965157142 424404372 486529272 449282749 689411094 -25215249 260918516 -947502657 -470122397 -560000212 -862187125 -498300156 224753973 -601718182 616948722 -391754170 -878609480 -669779241 -5959567 836992635 667508216 -636876354 -935990535 615083597 -186017002 -237079067 -29083479 -753182953 676120181 53170106 -258785075 -995759558 -587445233 -10131873 -877913221 398030950 722751975 -774900210 570032377 -398942727 818480299 -724590357 97199613 310595073 903376630 -618923089 -340449229 782512158 438679789 701870059 238071732 641441838 599721622 557419414 708207857 -883394122 866079043 -118805788 -427692853 353637540 -306398421 -605702751 -500103691 -614447950 -992624341 739385077 -819591258 539450430 -400094056 227742863 850333161 197283401 167570828 -763202135 187020236 210699788 -528206757 776353363 -595583493 -259155436 -830345907 336217898 894780719 -851657572 239403071 967243829 807478205 775869296 -671579072 -108666389 127714885 -954799534 823227684 -768166458 502251258 718929542 249874479 -106275646 -53740436 -936958936 516808879 -829478218 -400606787 -452645780 -10815128 -998486645 -543426067 -808667470 -304218517 -651175547 668033886 114163090 274529193 181650580 240608689 -465491826 -879063897 -196924777 -179678806 689036016 -256114425 -941125118 566856058 -926069233 673324682 -196591783 871524205 -810370858 694847150 -208910255 208954177 -878963495 -843861139 -203751615 -401377657 -213233023 -892263347 173614016 -669971764 -68620025 -988070956 -963331113 -673648554 -537206845 913057203 -890839813 -50794087 398511951 -808027706 266018594 -910243061 -692370866 -759029415 -282199639 574742552 -958230014 189840277 30813056 -543822312 -629169951 345827326 -85213165 -764975579 -991860511 -106236739 550463885 816937254 293438515 300886402 -962130836 -154603296 496488702 690896195 -708511787 -288644695 -711083528 -19062676 -690597119 412721549 893388372 -628560353 26096303 -763890442 292672751 -975589326 963525993 -567649557 298848927 -887248614 830819607 30147313 -336685873 -554282582 339806123 65535831 -963203846 -828343450 -946342995 -52685170 -462359548 -208165553 -999943269 139578390 -473475884 -142366925 778389880 -821148014 133383295 666803018 474619616 -199438339 -785230482 -860873042 332211160 501169796 562221863 2857463 417081859 -979368380 562227141 -952208325 -46328594 -14032307 -559060543 939096483 -868695083 -915501406 -516433110 -539017073 653954471 -33896306 -828887616 481904676 -150663102 583574217 669138144 820576895 -854286492 -303722636 448034129 339446810 -231974357 61460882 205645805 74475989 508863406 -402937696 147574632 -485919868 273261530 -8012537 -863276692 -586106666 -883147376 -841612125 265807945 -546464371 -181174855 153842013 -711191352 -355468200 -732845036 -373487968 233242749 194877387 156261536 939069982 -573451377 -796495005 96641039 834294551 717854600 975775551 -944808904 -354981218 201964854 -165135876 521252263 -640449204 312260825 420636133 488677321 209788408 245534168 889732174 751039697 984083531 -870263511 -336103625 604114261 623988754 -210457236 -675053434 921071962 -316627776 -543374287 243713921 658317999 -283612929 -763880192 959882421 -514378804 -197184527 935076737 -218342913 -985197792 -743338199 -918775255 -855786282 -677275157 -450357737 496038873 -220204479 644479149 635886276 -401883484 201813855 136803027 31227049 628741554 -937842535 -175192605 872280392 249942979 -568980863 -990155636 -810755483 -469232059 559862694 250841793 -985415157 -814480957 -601299112 134393755 266011030 -796058312 -499222540 -858592688 -917772999 1895836 873214258 108277143 -90445936 596799923 -601727429 421927390 -700346451 -514893700 975893501 226926069 -563313902 837928541 -576145470 91451399 -81099185 -849265524 -865604077 -93107416 71463358 -520296474 -972457646 -88076171 -831454623 765945219 163203997 -926296419 309653668 462255311 -823213186 -6880817 -270090024 478574598 -721479283 -876831390 -455436330 -93883316 -19848092 -245092385 -431451141 719092265 663202069 457930552 -616491229 548163901 343095396 -673034456 -483260312 282744947 952873071 -694656611 615158649 -523921108 198002531 -855025610 -204791378 331363383 738410169 815143571 516462250 -925110481 614927900 472962159 -824040707 -925091111 -313596516 -205647234 881389753 -42678859 -846229085 260279491 37612778 -856474096 -366394960 8665437 697810208 -562755430 -32591034 316910690 -245026733 -699435143 -882348472 -632563846 40928249 276633630 786365183 -921819601 725665633 744183813 11887149 -872071304 866529194 -819516746 -288070497 -717396257 -297467138 -988216133 352468036 891684450 -396961998 -782055808 -505841566 779785085 380413865 -936084024 844308291 -378048548 -549546555 841825832 879229555 -259043956 -936793417 -799387380 709419646 -583208648 -352569978 -335772838 826843178 -794498910 -675222969 604727427 698225505 -717306202 924608111 46755975 -161977030 -54266978 -657043174 -462647561 -968648246 220189448 -816950183 -578715462 676017773 721396030 -447891355 231220225 344833665 490679668 -978845745 -460705819 -193703887 -792601329 558217661 -581047179 2351806 -253294640 -401734095 -866524339 167522896 -159515117 -912180060 547230354 539419690 -477260215 -771629794 -680463835 704001507 -991869632 212534958 106904735 762100529 -695623964 -770873337 -598050669 -335704960 -83135776 -174785517 997368287 425566450 -77054807 637892930 62638084 -415880118 -708976257 544097703 11648529 -873682108 520422800 86179728 -550370752 448733307 272176617 66459516 -771546393 823742128 635164323 -874050183 338275005 -778117482 770767526 36776015 -136077887 881601349 732390649 -531225241 -88378891 -537204941 992804471 -165256053 -913388857 -795730770 -47185210 277872261 801694569 -10320122 -236512796 274195411 -262966655 -304495533 952817383 -346685956 172277512 -757149241 -823190158 166268776 -571347936 -852102445 460189385 -401509216 148257248 -560959788 -739070415 -469315455 -971992075 277582909 762103654 -740323490 -953585849 -867141952 -115373081 841450313 -570713101 872018322 -963170904 26451467 698445892 -618840487 611382555 327187148 -174545348 59179740 -97466340 500360375 -472749797 -916666557 781937207 -719691521 -445125754 -833807702 628700337 -491463478 -7328641 202126817 956057824 965510118 211116402 385940246 -103855507 -986431180 148105996 -734011403 -955759234 -959339630 -513566904 694673910 415804299 47138470 303622395 547485794 -611358905 -936649680 -11826581 613343351 99044460 -961013656 375269152 885172395 -731662591 -711164772 768696508 732404492 -926359060 52311092 -481278950 -708896788 -641083183 335290016 741469410 875093973 -938330721 -187080812 276296758 -747285778 -682039986 466185671 -524895215 697823692 271305446 -597117270 642621607 816642970 -434012246 -877630803 911329380 -765571544 -15402061 -489249742 806087108 -390800320 -639019076 545387069 -536665652 -699688315 -775558252 170117932 -595120906 385504802 -779407260 584453197 83407400 -819902659 -729965629 -791823452 504076650 15300575 -906585113 -471675015 -250084507 152119636 711860016 -487582607 634307031 -173143528 -6552197 -570229165 -887997097 215330603 -439098909 -237939393 -821086602 891586969 -795761593 339516115 316636229 605860595 55604420 311316142 -884216869 -824984127 -153927214 -306232384 -957597577 -835637417 446242605 375568452 24489748 -498859346 -316033795 950089889 714304366 -933237202 605108638 -790388774 217904732 -283485574 -189179758 -155389636 -319498161 -502844460 539614777 103284498 -976838540 -972241888 469730071 -204747809 -947132038 45905357 388754811 738007634 -624323942 -196480141 443654033 -485375594 529127503 -872035374 -794313531 96073515 395427905 -765173009 -98686211 -353984248 -286007832 -451676229 -339339794 -152625491 -501334938 -394233678 891251179 796517056 -739027891 340570150 -572044535 136871574 757929300 812405473 -563170754 -639784658 392231769 825506370 878515095 -684569091 -244798206 -443864503 -769855101 -816541436 -505549873 -673532161 -721288038 61665796 518899924 561010855 302242620 -597576955 996386486 293561273 507156606 -595259696 -758321144 86870375 -311349535 -888240628 77308368 358024565 -468776106 763916959 -682393313 -834626350 26326785 864139397 -283205935 -955329282 404540835 -147084064 -298108671 -545108232 -159914716 -918067873 -812094579 -407606304 -99935894 901667831 497878545 770667096 -381552014 85712834 -821945006 -575666319 657760021 -721790735 860017519 -722318021 -972022139 358722670 893784350 -198081651 178422757 -705803254 917146934 293232638 594385105 -273011730 183601965 -681736586 -130810663 895936504 -437830428 -662523314 152109330 -678563886 434777044 -135532049 138279367 737053131 -214412212 -933736808 -878695674 -307184242 -113234267 -658180146 657711185 -514239648 -513653198 894973723 54338524 -525980200 961682762 -194038992 793810081 -853364363 360646456 380651409 -261553892 946664823 742510185 172741739 -399014306 -385781753 -892751358 -709209017 -531320278 539802954 -715192807 -142974599 -382303220 -641091602 606892993 433540634 -398080046 936501546 -714099561 -144037507 14746743 -686036530 877217227 -281946387 421208445 694362150 -845699450 -919840369 -144468193 -94673837 843278801 -828727537 521924656 -488020119 -400679746 -279208211 -897392586 -794780187 -777092164 483878620 716262303 971904153 -916771438 -44021912 -621700952 980691046 485396085 402372584 -202285341 -636178490 133589433 -754779828 308675022 -992286922 -781282340 -682932776 -36822642 -16945980 -844720011 -703201491 681175791 75748958 -697988403 -87776303 -315715168 539315774 388876753 -708034727 446536069 -864513695 -33354394 929375609 733818936 -311875995 561328185 301772365 686780582 -446423804 11725 -643758037 -924797993 -717261737 -263622187 -734101743 24646451 -921892049 751160497 152187392 255236507 -644545901 -344704612 787945222 217462240 20519650 237141645 294160042 -497859786 600344999 942397915 396012968 18702413 939561265 -782390361 932901879 -850625460 349929317 995991350 571296769 427042673 -938732846 -870909505 -671633607 667363321 204341985 195704888 955639868 -81175499 -384385178 849289561 -721478551 796681318 -348004793 629983340 210078023 34983971 -424606022 -46249931 -113591428 976330322 -279867468 -400264678 304093360 290067765 842478016 186113940 123415954 280771693 652505519 -936498957 922540486 302345356 156802572 782952782 -407673931 -780873618 -862177280 -290342303 302150448 119399217 933439172 629236326 -136264844 254181469 201624923 391027512 654139773 -578017416 444533236 658031155 603182182 -19255202 898510193 -456126631 374971048 -539783694 -532059218 -531778284 723651064 -672850566 387398470 -878945067 -801845684 -518520140 53953267 -843925452 -92609552 292072172 -149097689 -31788748 -47197181 506069838 -605521908 -332008229 273256654 -977000702 -722879510 755361891 288861265 970948175 -163551394 -169142216 949000290 -946675954 183616051 -598055179 -3096477 900667077 -401240729 804511476 -436012824 800970737 658140124 778235237 -748923221 -156859920 -161358898 -224746773 -773416583 -73488889 -708608189 -578286348 -319116012 -168672406 595961314 68777100 -975572393 292927428 709980084 863973660 -914287183 -488073327 536333089 -15064092 -9540302 422586471 57264556 238738386 -502373261 -378411681 595630151 -391949086 -515432347 290937354 -49663056 -331377746 -480766706 871445211 959596981 -678150089 -257017820 -697023934 871437775 909001800 -902738178 920213348 -556253021 -128799036 384444941 954423797 -696102930 288464143 -33923861 145695719 -820478028 -948910291 -602942612 -916189912 350415703 -315975720 824645343 721482714 -669726556 -172808185 -899854128 -704940268 604574501 297744663 -876619839 372191424 -947358757 546951001 -519238125 66634671 -483016844 -350429308 -799184739 -486494062 -223152465 -139915536 455470612 -671006419 -887270660 58982916 633986664 721285529 -394624570 791056242 -848605784 835506581 -714152452 686481258 941404432 -314222362 -953837748 261770114 390443906 -822832795 -265135142 -977469194 136769034 77789326 -613459637 509592501 260585748 520513468 -463746722 -562800199 58341391 64558169 -740257049 -897345954 770811603 482755873 623930533 -741271861 235918530 -923594897 -139989270 -693055833 -711691828 -971778625 42341612 -894223585 619941876 878847740 -691392670 -778239694 747869180 -306747764 145913526 610794241 -840244763 -383956527 924026929 258333320 324931851 365425115 -725134948 -722786262 721222849 973650568 -76534266 -244607729 -806380997 155010152 773622420 -532263493 23338409 -211179701 194977977 -430886989 -836417432 602376073 208638415 613468359 -661805429 942060400 -908791934 265992125 -16710416 667285375 41066737 24370841 897669978 -935597783 166348085 -479991256 846514535 -755086035 257426425 974335271 -754100655 157577737 87978135 231265346 248053443 53570523 203857224 401685762 219047018 -396298355 -94712062 -784313258 -64873800 -69136983 -191673194 -523828293 881573642 586675201 -52723627 142883518 231704185 679738793 907518014 -478419424 878868015 949036834 446826102 -461849002 109090158 -594164799 805726889 -74385095 694522336 -355255612 924670138 682408480 571516134 448284359 -223949300 675206024 -303259863 -630767996 -254140455 -939997445 -943249427 199456065 372300454 -627566696 348019805 570159950 -542909243 545465989 401957279 109187108 976741558 -440019282 993485834 55359476 12934696 -443465826 -880026140 389216612 -918590208 -145712550 955654403 211920124 -222160592 843964958 262125317 888716271 39752272 881983605 58606992 195442745 884391296 379324037 840514003 -314183577 789273009 -755172008 -619791986 748434254 -166059030 -841183775 -399856385 537437956 -836616439 -473732390 92399006 -377915659 288492560 217433338 -306690089 -586353723 -859781572 -619357500 176504639 -559510741 927237146 998119319 -764660374 -363459591 -835693539 649817542 81733031 -826606587 251342237 -937370212 -751916774 -56865413 -322794722 948814191 487544846 611257176 824354547 -641147051 -691538871 -998709590 101595589 890890681 103602955 -367963347 -270729535 -828863489 205836245 -891799544 -237647423 18150043 450877998 -102069817 916580559 666848562 511969440 -54463358 303209447 -500111904 365487822 797442096 -989425675 421224788 387248041 -991631742 576204679 107102964 177887379 -465264235 297179547 877916047 949403524 45661681 -867118631 269769387 827814299 328559972 -193489674 305698171 59271322 120580657 -470642109 -783870020 -577092187 -520536353 -925312943 858101788 -52924284 -857236863 279704980 841467333 740034397 -437705366 -782366734 -583926406 285776556 -676383907 -38807488 -613133031 -816998216 114107423 -958212324 697938323 -998903784 849254233 -871999975 -568668833 -932862239 -496782973 -875329617 -487016029 339788261 -599607291 51745822 -385195 235419061 473876799 208217388 930474281 -220383003 541540673 -647992681 -25197521 -940775933 -916699420 -867124234 745580119 -470696128 -110255611 -732402366 -925115197 507266424 524606347 399287055 -879081066 273636329 714466049 329522307 505181133 -592298806 -365748462 -273268309 -209190317 933391078 -892120193 -692831414 -503786949 -352099653 352435629 -920883014 -735677917 -683322638 723809304 -136020564 -414352894 -487680113 -577399316 327978263 332032488 -264233614 -932180644 581150108 -526899511 813326131 -498981171 711684068 553257138 -19798056 633031289 943844101 -299963778 -955049463 -451141848 317559265 274981151 -993038530 -260987270 -133308425 -775871158 -297351629 168571713 -514013789 -28705968 -737027780 627779452 649506301 -957839173 999808992 -396832381 -174959031 -63715883 668932381 645416373 910054524 -649442158 -391008841 745368847 463914691 -725644048 -950430987 -614579685 -932314898 -223178716 -507806609 950969922 790305301 -486916034 -21240160 416657917 825060325 508447385 64901129 350784750 534952433 343341379 252049129 340469631 -628337172 -172471748 979248464 -366857752 652497157 576209178 -52659538 -495284141 -447232755 175020090 -130821009 457822964 164257539 -989408663 -257184049 -59703079 168906018 -95669643 756228196 341301142 -248378236 898376770 581880793 518846709 502392780 348010242 -510397832 -644634621 -717061883 -607758992 -363766465 812504578 -567916265 890803621 809140009 368935495 -813868265 104622522 821755716 726080292 -228044422 -186985721 -11850319 -739141131 -506879254 285534700 -330413051 680426777 -721867269 369743230 -127045603 -850952327 -496667675 965811892 -591630619 -771658591 -681442071 -288151719 -618710592 47085478 -457756069 -592722097 664171218 -472927012 -567065402 -792028418 -516926556 -655545599 -556178484 -841365456 261407146 -646539664 137251308 -913434929 -198320325 -655664855 -115199473 -864048171 -787512758 173741436 -499359929 822255781 -358672636 -15595110 696547673 298175099 -172969734 -543139332 655870629 -538210269 318672396 355527080 747822643 -480880587 -727826012 -759968415 -599545497 980850074 553668261 -754923916 163134252 -750159977 179622385 -464803378 173728434 849347809 268069257 -121655137 376184642 -169198556 -865339778 -813283688 299641234 43374011 759624337 -794538757 -465765622 -850474612 -164394157 -980836526 -310814990 283683152 832163716 193201281 -131071192 -659761848 55674393 427599478 665222285 -369972111 -704122360 804108053 280391358 -941823680 -770913131 -210967365 786383214 -561999825 -430146989 -460711661 -861927131 -762085853 -976637390 -919059007 245761144 27732206 665807549 -246720886 659896545 -74662990 -259201752 -885467596 -681036859 -603689830 713596620 152979016 258835945 49661451 377320752 972558632 260128585 618195365 -164351807 -444829302 -20754400 315917686 874075410 228454456 405410575 977701184 -663786120 399033111 -462630299 -564197754 620961862 -327928696 -110353016 268877913 478007325 -21519372 -717574786 -32103461 -188322733 -392005761 99775113 -716232131 -149661732 669703954 784046079 -719584990 -336421735 764585274 -546874228 -835422988 715107224 -55146928 -653712563 506546923 -92243039 343764324 841584075 336656188 -182324391 -91363399 -219473093 -958623051 -863001540 -105204558 211034968 -347273738 -664854917 -866941088 -491830873 343916332 -280317714 302184529 -30727074 -765512935 -391788063 -913460262 180668634 156221111 -393506392 -148164249 -961944918 589837555 -650115322 -575891463 959006708 -860043320 884590188 73784849 -448092183 246444550 13000447 -58751426 -341544751 -174786789 309688599 991697409 -462827507 137186676 444693177 496964228 501239580 888128728 -164264584 -100270097 213615172 95721037 173890419 229458533 -817896258 -709935313 707663628 907009979 245007020 782380226 -331133157 -762408946 -398649972 -756969950 -805487593 -128672230 735472216 872991831 351826240 -950586681 -592503504 -749176746 -899997100 9726315 -457554139 -855999216 -406469365 774597193 13710315 856062189 585488015 -41010275 -148196516 317156187 492569971 -967807924 -791062408 -696255488 -330447583 537862588 -940852670 723812391 -265032701 -300432090 -284758647 -757046737 -738385803 780367237 52841411 -801451512 -152267069 -754547887 -816637816 941115910 -747069143 -541378988 681360676 -600924671 707825280 288279182 -837119051 -908136427 -784938737 -85361242 -359054571 -526988560 157233092 -576028143 381933023 -598130742 764174884 326903033 425742797 -987413612 -380148271 -844305865 542100227 203267704 -984736994 -444340013 -97184055 244178373 336208122 -510297617 -523614469 862136368 677474191 -681712633 -947609299 627195622 121638794 -65777830 -370461276 709458732 228900286 -426778875 -358256827 216294403 376010015 340827665 -774842761 -246490690 -858475995 540356224 -865668095 302544491 122105014 614284038 -715480479 624227220 695302491 -942057456 -980624661 324008450 -132144049 845569881 313681548 -393631986 -766793272 229309541 -694592298 949260871 977269351 -63884369 -427318526 978895478 145823385 680100166 -616652466 -883577270 -328723541 119593948 -848549745 536755796 -538970784 -562941305 -700097179 506902857 -700004947 -867352523 384855650 218724299 690214614 -763601582 -769570597 -728933808 -672580338 -440756299 398546216 582191524 -270724994 -583620875 -703676731 -495238729 690911590 -442062422 -12945354 183313578 143049305 -3181528 109172771 854924987 612070257 -845728930 40802405 893799412 546454675 12160505 -843642447 251648313 -592186430 -641930074 976588828 848895560 100606164 39266757 -886854496 170612170 -717730558 501502223 930788990 -782813258 904715711 -829832019 80925213 874352020 633591480 -642418021 -754054656 355303830 -461707872 375273670 -437854013 -714546358 -447575866 -68965013 -501235920 -921671933 576761015 98651993 185921772 -63910407 -866217686 232971235 568996499 -398703020 519296920 -516126526 -556493785 -922318356 521035368 780039657 582390587 -162776826 452713451 -763241529 -487513612 663109450 -304873961 376033298 -883179732 -207401031 845116926 -350052340 -893269445 -876666209 863782652 -892887944 629030695 -924206343 999071743 247814226 700985431 -411188506 -845712087 915906152 -808850336 964070513 -217424799 459981606 -764190150 10366219 -529145685 -771448175 -341390148 287250548 -865844126 -872358143 -960802473 -150085669 -167443715 997923038 -214395803 -713768421 -908043226 -199015481 47652126 -315351495 -834122676 891421940 -536638272 -564478761 -16300271 432545808 186328577 106294299 -20227080 -319886241 995518185 779246367 -781357199 -274432911 -354291919 -72136540 59644021 554398863 -117785694 -252399269 -469577491 -274628092 -277651395 338379225 80588859 745472934 917055241 761893259 -945679065 819038020 -950547457 943445046 336863910 309986564 397293751 -344716732 932679521 -245740816 565021315 589751527 359691458 -919171444 -790602360 445426841 352746086 142934679 -818288295 493167387 54708602 -101061731 889232203 -439458416 731794396 -939449887 732147248 261337764 -932015432 -863058634 905336645 965535342 -142464374 347746329 -870817621 707840400 -575130385 614974973 763327802 -754478398 -462552882 445494574 -842293622 885405049 -640046127 865399064 -900485718 -266235173 194872122 -888110473 -794365158 -498533903 982447794 599093217 -656617523 438114506 484215540 644049702 967678991 -678332593 -516058280 -840530680 85721787 -27016580 322657122 281581185 -756512528 -780611547 373262131 621408626 -594685856 549578142 -746043806 -944524712 325648578 -805357556 -406104668 -481620765 -392542558 -126230019 -816893883 133395463 -365431370 38979825 576190002 -148831403 534321586 449892444 -278344232 369865035 -341993065 -456477852 723581088 409920472 979124937 -754187140 -867530982 -380682193 -634245104 328502342 514211505 644118430 856479236 -885154131 411993224 -256526626 -416764529 311005771 57971239 803601956 450584206 -180223441 966756754 633109290 -608867163 -661553600 171692034 -246083797 -371083783 345192223 197142014 582014302 -74009240 -748707368 -427063472 -164954657 412452746 829974922 152409316 -132031955 -514514322 840131536 641214985 -676129431 62749782 870627531 -799809549 -952261805 457033184 232704959 443929131 286904856 -712169022 181669663 -801436153 266323159 833032427 478146954 331467314 -233174300 904684575 240832595 -880423566 256465577 -352360445 -14241875 -779714391 41184966 -445683960 -424627154 687250989 734836577 -330844755 442411062 -291649710 731378416 -81785674 -410946224 -232329 -454917103 91450747 453103779 721164450 927013423 -822909562 -37713989 342496985 -436191920 801966939 727285244 -882305027 983178536 -820085152 -280935189 -814973194 312031205 692683500 -381932828 -110247968 -765114358 -648777297 -224163555 63137210 899609406 -258209604 22886507 932695450 -837210333 -732331397 643532792 -388430723 -561270254 487933792 -931876556 -52789428 74885836 900432904 548916991 -931262916 629384867 469528237 179119972 -939765920 -893199532 367729757 970122894 -26142220 -992117686 -17709156 -295218067 642799600 653451409 -238647960 -426646214 919914922 -265303661 -594974050 837837337 -867111307 371231385 -640614323 -420500660 -823525172 -768583064 -337519000 -100452826 961121851 219849280 899770383 -869186030 337801569 905957569 -22837624 246979031 456775968 -418946869 -757536476 -758357295 233056279 -413126127 -930172128 -428373681 -957835640 312157302 -66581839 425964143 -710259809 -950437380 -202550642 168129732 -531236383 -589811629 291441299 -607707539 -657002421 -293135639 -691631999 -643685092 -532769635 665448807 398491766 -856737573 -30522025 214330422 -248174488 18738849 -994020640 -384216057 -454566942 895384390 -326551004 -938326808 719520071 977897394 -147663416 756539907 803965993 590382139 438459176 854804684 -891001537 -6440684 -593026959 840585533 393526934 80502995 -809103015 -422133067 -718263909 654079194 4170848 -461254823 -259967023 466865472 101593107 -834236458 -590781600 -861307329 -69787348 -677961981 84200904 439140463 614584758 -66014519 553069169 -690165093 544985820 -371599022 -978877805 -743796363 -899186210 -987808294 -886475063 -326603080 -854448477 573153294 187693031 100373878 -902513317 -555352339 -831206136 -516607425 -822898036 -166077837 -139515507 -54059469 158255619 539432179 23356365 276378138 996356960 -177679104 -521200930 74803480 -72613103 581614005 -520791518 674479070 -843512816 363755846 -762412018 36404880 -525072402 -192307196 -506858051 977960778 -614154502 -950773919 48951823 922415429 41371537 352399245 769088941 465370314 -199052522 -744874702 78764799 81000970 473290147 -418036300 -33846006 -776801588 -879775105 -140289199 -343429529 -572274553 -837959287 -302273257 -238198909 -248815430 -719670337 155897812 -597945481 -163387598 367274394 -46355354 35662678 436491670 9953826 324104679 -79936503 -784806359 132771880 -421659755 602669135 -912728566 -67953035 -30137827 -33801950 573523027 696532986 784053288 -284261594 902865632 -376379044 38275934 -322969321 62969202 -195914600 766312891 -705097619 682476122 -525880037 -917953314 501703807 -934810858 656253057 535119928 -371213164 -242404577 -851995795 -930352610 -947244423 263992946 201399268 -125640235 778230443 484487444 -966182933 -345113292 -824991624 -640029086 502814847 389351003 -182853858 -232716309 514963131 962764849 173770964 -538882606 -668404605 -814416886 324334629 -318572897 563183910 -359051395 552387713 -896748427 -351618759 -706417788 -892359850 -320146721 454412595 129829901 -787503271 -893260858 -638913655 -486291101 712936391 437088657 -396922473 -533530706 -326801527 -766355315 -448820507 -198890282 -907595643 -462517601 -129838455 337351954 501093799 523204297 -634369433 -156150766 -344914950 -871951436 522154632 396237924 45623603 -50172388 515678948 218177500 312195210 -413960382 -472161945 -240223743 493840419 -298351993 -478304363 941722062 150819047 738456027 -775344447 818608977 770105805 477496586 -64117117 -836422524 -887200223 -371327101 326995880 840257066 303921744 -756040063 71352505 127569926 991173096 -742602715 955810610 -925955990 591936728 531401331 965484835 -401110170 376003324 288276085 857387722 311719699 -827088849 128305736 645651467 -770513791 686726117 -810663834 -569300856 -244803672 -58609868 -945724993 -620513418 -419819038 -815935545 -703522178 482544233 -151124528 277408651 -720302793 553075642 987690433 -961761893 507086816 -59748330 -905385312 127621851 731358721 -220546592 427269092 592930284 -981555915 -825192569 -710116089 303798114 945121997 575627045 742976912 249852447 -356243434 680202330 233315709 247261551 989581776 482477290 -542205419 -184286562 953631520 -372151676 -703135606 322917645 -676535832 382633970 -258313593 534080871 633963212 647632452 720602937 -838352547 -238137500 -758814340 131763017 204003100 -508182012 -583783818 -242685632 623580719 224481310 387805520 953401177 -849580153 -766439311 384079993 51717918 -886218945 178078658 219793342 -763771644 -456413500 -996522782 958358681 251138222 -682533457 -299579125 60964853 -592871988 -228222006 440780924 -961410442 -405679863 -491117073 -31315477 139255252 528136693 -111019142 -719840231 -125563013 -846586181 355485468 -738247066 359089593 622388932 -26570322 -310847270 -318309151 627112749 -632773953 -651160985 -984097855 -750405470 547769107 298814427 454272983 383016644 -761084968 -936152769 -987743570 -779828492 -318542479 411218198 -758259786 760865443 -181099789 -388579975 16133641 -676271961 -989433224 33890875 381789747 349082736 949966666 231135931 -371334095 -545368293 57166224 -898325060 971072808 -463442915 -649882788 -821656412 207538038 -740075211 121536481 -968609027 -779372083 961510497 -552628229 -971855885 388478444 618854891 164183972 274220484 512762185 -917524315 898005174 80676079 619658183 -839055339 -25270679 608201344 -775600227 427135483 -585172685 -819332531 -828154539 -430915984 -188126804 -584662983 -278027253 -889050077 -66737600 -182864409 -939027668 -445479951 806244272 -773013207 -720318142 882882660 -844730194 207302055 801596271 429317637 -71682340 -414026585 -885274247 -646989306 -826012510 -133862745 783164717 854170328 -466969385 988800657 41385539 886223036 633782005 -707070531 252671867 516317810 609406198 38526884 -472731083 -936145375 -282966638 -800861627 -828665164 246396778 805944597 -882950097 287955620 996385775 892506090 -482665667 -463097026 -709290999 -900197570 -811985237 79614928 -465990474 32648117 994579316 -464025819 -366492845 -78978752 -784539596 -378681699 909765714 -796682728 -758152601 -657731390 -637722015 681306485 -539239065 -162120495 27208021 -315370211 -486987535 872552865 965393285 -440269493 -734712845 625530219 -580429114 -833157199 -876576391 335495030 -447613943 -420623546 -716633327 -192824702 -592713160 659691807 680280107 -72935606 -970442518 -945917856 178863022 221610694 895019728 -5230525 452087435 -600696133 600445475 598569243 -247085244 -936502878 -867402792 -498879384 753501473 -831540537 -511123752 -38531095 -103358815 427463172 -148302154 667490960 711382445 -697710179 -986281709 1765946 -995884584 -801897611 923891906 873435535 -610686962 796951310 -720133973 -997658190 -441979836 933343348 -14160305 -904053227 -979019011 325663409 574949815 -150576902 -811037993 227485574 -630935010 -263945215 406775519 -92724827 -247230583 90534059 -389904922 -816595700 -305258611 -74969741 -374263999 -32003341 989261572 -899100202 -650406705 -651282970 427298478 -714550671 -79902961 -721978822 -219142603 -824853613 -831134878 756507808 -751124520 -200477940 -865548268 915746865 -421099976 454263726 -855946688 -611001059 -627351053 -949555770 505207349 224318117 -842270870 108291887 729391947 762205329 267099236 325360339 549257523 -452411924 53576465 926099199 695459979 -955856429 -285221389 718422516 -730810791 277567284 -41904571 -335706654 -997662622 671397463 -120397035 493599954 282892635 981202242 -616001504 106489481 717569293 -663116406 -522634847 -876123604 315050234 -864402465 960222170 482296747 961071512 80712968 475647811 -208149221 167864298 -648893820 590535563 855573525 145715363 -662954361 722811491 2806023 480458227 992019202 890319270 565314095 565834416 311763844 535250030 -488203635 -456904441 -687725607 614218396 652184587 504957036 659442975 -866197644 -947677622 768392153 880178165 908224379 256891638 218386600 -39056728 -467912088 218559537 -742935621 -173282489 -91494827 -735366201 -405621211 912868529 -753004375 -391119034 -781997894 -814502761 387775738 -38344620 -430348102 510443893 884105168 -362259886 -986188200 9335623 -857305666 -39981212 -993580965 -274413653 -981728743 -513515055 580563779 460032330 -598942862 447353388 -992353529 924312977 261394958 -735147956 173515040 -188436014 -808530769 -841099905 -84822966 -288121211 -988563121 -279044690 254881097 -735442006 758583597 -722413144 -648373095 -558043386 -809533185 -904902637 -378887528 -154800594 -52548749 142335686 52343682 -121974270 -998906310 233431404 501581744 -749689608 534773188 -195232698 885270819 -372473910 159606577 942538878 -5103279 -291687653 282097364 -365628747 -564866640 969983100 152905151 -368226882 188982433 -49134108 -216823541 -934991773 -946703604 413903033 -734960913 -428942239 -298664405 289856650 -994173035 -687947070 933124246 417397557 651288887 -977404819 -325169452 563075829 991447554 -354990355 -907703527 -206054550 -146318206 625715253 608967533 -375289666 -574025915 686316273 -236283748 -276797364 484251742 742627769 843679713 149897833 -76706778 -275189372 -635036874 639184892 142159827 -911097254 493920017 -749661699 889414180 -180281994 958765727 -782208173 -476867621 -145901156 -717051335 96728608 -363767920 568795566 -6354273 -748557704 251240470 -944787574 114405698 487259486 -335416219 664145149 -468733679 865842532 -297746482 -825313791 477774977 -769172787 -927305480 -420212286 -8658079 -748513452 523681278 941428941 359257137 403523851 -51491519 -254332517 639645472 345891751 -642809399 814744977 327622663 -964784136 -58583133 807438513 -896166183 -924623157 -784577693 -679470047 381358355 -394957999 -68466944 -48211656 -906858098 -331901556 -251923045 297079185 -599838419 -800096409 395735620 -26433359 -919856123 -883196668 -174085898 386290251 -744190715 -631097606 499864383 952279968 -918050025 -821162066 -382438876 222995512 -926448437 640636413 172835110 -452417546 774541218 907071653 -661172179 -745478201 -570164124 77957202 869800879 -178932758 144985249 60812133 697257416 -849314151 -812187354 -455292164 -899841137 125620443 86685355 -342332284 271754702 5291598 181927304 -765284067 -952947071 744007571 -409824187 317870720 474749610 -397051091 870432417 -716443397 -612171320 290790289 -884682439 462500285 -872557522 -292513207 -11554090 -190503615 -152813134 -827275772 417146283 -416953478 410885920 848211939 -643887178 838214060 -591448107 29322617 198454677 -993100532 132494689 768277861 951769875 452130221 -931939607 -147186433 29700464 -630682019 366211834 279462878 685581239 -446699218 -997174970 655306189 -878878586 755729215 -33405002 -185197928 946636698 51149524 25730809 -289295630 585683600 -169100102 217340287 -790104993 -597422804 -449614497 -479177036 -712006185 626583492 -187940294 37233236 -105366017 -176145678 -60298575 -888117294 59576811 303429051 255794966 -53446965 205285391 -166729547 -228546986 487183099 -295466377 -770975054 -888248033 -560086387 198499203 394104383 -771378681 -862476170 13619675 424056413 -836607936 -934305675 -904655111 719504816 -483589176 -349064356 280010065 -949405013 791452425 517728220 -983209439 302133586 -893853699 -931837385 380832242 -505724176 446435398 -436377367 -129633177 227976881 130604044 -201882636 -362885381 231921512 -160656690 -978436739 739688290 139423921 -170520209 999790558 -703251145 -934891932 -750359959 535233554 -920735766 622006155 -224993027 790560400 21993046 -64879265 782752670 316608942 -305314855 -184486168 -311537563 -148813826 -989993511 -361900242 248343886 206300902 549926014 -59560376 -614275125 -552671221 225916871 -951319185 -573098571 586041221 -156190330 791092734 575334788 -696938802 521280941 -15875519 330292537 209984918 -119326293 -196704463 740043605 -313950538 692640385 -703202909 639403604 660548361 -24239159 305257732 779503662 -413494381 -89250144 308504573 -643165687 -838773988 19394471 -143032129 -633342014 574080529 -458066484 947366372 -933076631 -108211250 -887079784 -790435960 -809911400 159172414 956176301 -225682750 -662399020 -510907018 -776108523 -257074155 -995399215 49923420 711535239 715278990 -787700163 -945333255 816650603 659667508 -492403666 -564728376 812146557 649918112 -521414843 -180063782 905336859 -981612224 25057054 818972456 -503254339 -63472094 422827248 -453616870 -705422702 -858542750 -933976730 752784508 -199571963 -4971173 -945568907 -215365110 -301744999 -403612956 445837829 -816118827 464570365 821224372 -792971406 297251975 -386459854 40720718 563038219 -146396499 -528417772 88397388 668049098 145338457 -909493091 -587761820 -600529797 813826933 866131769 -132883560 -335727378 -177171244 -983889465 985939565 -938203199 661594228 -529086766 93860824 311667034 -834067940 -817619117 -918426405 -138836533 576013729 518613251 -410876570 -378138176 -983831094 -913342245 908374271 -127199664 -751727359 -657190274 176259520 -347070821 337766506 -998368107 984550150 -862808654 826653692 -213921478 965992689 657360190 546769028 -605144211 365015934 -820723598 -613411109 557931765 -143216031 -734457717 222063814 654408131 90813175 -961003787 470236489 -54572539 -336367462 268564497 -61248373 851624816 -377005771 -712597748 36831091 -952702205 -420942122 -379821007 -804369893 441396028 -254725097 320214774 867104173 -415940694 604686639 -66870805 -270952385 225207726 396511259 196522907 -287220761 -618543162 109119265 555481513 676570593 -459621060 396549530 -892494584 -979395303 441851682 -251638425 18333857 615882098 -885571654 -98072785 436533077 247323194 -466625305 585293344 -869650084 -954078364 833685068 186970152 -403714774 408141883 -782466988 958292574 930183276 920655438 -952610092 308502794 -580956825 -442473002 -183175333 -81295962 346108983 193026251 -980378541 -572793624 809230241 153651030 207813462 -946323847 962367291 -791995788 -499535669 -828402736 229086203 -248827204 209737829 -411736141 -330210422 640132652 -941039012 698455518 159610356 652517128 610217133 -124105023 -380708546 -900763619 -989685047 -332466669 572939600 969952846 407212912 842666340 478452499 -27928585 -618808605 -97423823 -171504924 -43944427 684205558 -399008476 -972127187 712319357 -423714046 556726931 -275636951 863884310 385655343 -643921004 903209669 -768668299 -870109696 -680982652 519027026 978638486 216860454 -266549500 874001687 -746500974 293334285 214701110 971323035 -505424207 -193359214 -331933547 819985749 215909477 264832867 364580791 -749530588 -541327942 -223084652 -236367838 -836894145 -970753299 -291418111 -314010073 -329703501 -217463402 -871396172 762779318 608273408 -717991394 -582877634 -950469918 30145986 800161534 -992928702 83226144 -437833917 -764645802 -595761189 -105238087 401478455 275999100 -317116975 178877943 558161053 -958116719 990311654 897398315 57880254 -992257399 795068443 -21267316 -910542976 705885510 -757263873 493384523 560920978 -303216659 212410276 84433490 595340642 944445582 866968316 -604989880 241084880 -20942385 851581899 -629220332 101688561 -91132360 -762347474 738607947 972018761 -764552651 989908584 -616260986 827959002 -370150830 466646763 707329875 -818464915 -651270509 528243684 674352107 -48803510 -7281285 -144732391 510937937 -329401767 -703768166 75023720 -805422409 -390153107 -767464312 -798637370 235708976 -568737408 -179037369 389545450 792951617 590453705 -217726802 -726976512 389391749 250240000 884204713 926810333 -257293615 -914162611 -600376357 -696225678 88653060 193214152 273583355 -392594152 630242585 -593322637 -543214217 823845964 -950863636 -381290617 542465998 895911967 444879343 -938601863 358804269 -809867263 -496258297 -897220380 -332032234 921863415 288821401 -899292259 -499773467 449350792 -609009107 618779509 -926240007 -878212221 573446716 -485757370 458179735 -907324346 978964994 -639124305 -608974000 -853079969 705787894 774459552 -68912227 943600838 427820793 25255545 720216026 -925114186 971798280 -221507644 -679366062 -739944670 -524301924 -168575987 -419954983 782259858 -726487644 -895037731 359066078 430859940 -698748460 793990030 224642722 736288022 17528727 -879362094 -976496220 454089502 -914101770 650897657 -957261060 602256549 -586374547 -101519047 407956723 503577997 158144582 -798510225 -766073388 388884751 -562249581 -198289265 454396191 994319085 853766807 -577725953 300951137 -13073437 39410252 -625500840 -404877081 990809485 -437961679 -279130703 846976105 -835099255 510891812 -982016408 -948684734 -729748162 850309025 -457466450 -362055773 543557138 -542846843 400847653 688477560 -673634288 904411448 61512051 -963248569 -365548258 -501487100 -732385394 -466789709 -723648235 -231824421 -509432514 -986743238 -214808415 -945059545 655996585 772095654 -854748518 -209991297 962263017 -954125736 -57685018 922887181 -815120822 -482911349 -540233553 730287578 117225743 190729115 991204219 -961002975 -818188223 -962337184 -960686950 926448861 -357089455 926430863 604161408 -344044613 -226485827 -70920534 -347943571 -592215301 -971943628 795129881 791178232 864212215 643393709 -261614255 -812578183 350918381 648756831 465751165 -313938120 -725928269 -110429856 107978097 -864847914 -856314911 242625269 -929554536 -634445430 446363309 809625462 944355742 -818540656 -343009335 -956428807 -605057797 917172099 760896750 800064243 -648926933 46513229 727862993 -583930982 -14032749 -236968609 -973583479 261849700 -870753204 887183183 697899373 954727346 261702948 602446418 358686190 510816497 -134843696 -909662039 -580231261 938729018 398187260 -662678427 940031338 167102670 12613772 202960854 244217755 -973594741 174755705 350489151 201748856 739833860 881544082 -337213124 624645963 352274581 364271293 -879114600 844350979 898994820 -963084871 -480250590 480198805 -204675930 276695812 810411861 222524388 -472168332 -640071385 121973381 114565200 -474717051 505657754 -511288531 -672624977 -951823662 -841432773 -701034534 -643472445 468651403 -19014867 -287487942 -671292200 974158485 490211544 60896461 315297360 -111379237 193679628 -207258628 240090385 -720747765 850991521 -410592546 -707173356 -384172917 -446940897 -478093479 783121630 -976414368 -971074075 528211283 -631316093 -370060321 -134057765 -649194530 -45984979 54037360 -391081481 -303082510 182179788 -336976385 677706188 643979731 937090615 -63611224 650543648 233080971 -817670418 33459257 -301704536 54574809 -243049769 -169282745 347455829 -398765383 594212529 -263276181 -803272408 -798605581 -33475391 -845181284 501932216 -895479714 -815475095 -563192001 126597947 -136884609 605456278 775098937 -905930557 -206528940 545523456 -436360661 -645614239 83221394 650490811 -265036039 -663253867 60013874 74645018 -551165711 -243887491 -893829095 -120214406 839572922 -868064724 -953162033 -860029893 314898565 182040185 -839769900 -197887752 -290140544 -291463738 -501826378 251358607 1845666 -230497736 987429806 841672099 -238677680 -137225275 162405061 798816185 867795544 -743601582 -657505997 -700709189 426991784 -696514268 -803304814 613699290 971356053 -716469191 -912149171 -358064467 781286987 -556650105 -191036317 -979974703 -830840812 918081049 -801080696 334942867 518495192 546055331 761228510 -804285128 -19915795 708480473 -226099359 -978256097 964369520 483774033 -507286237 197642065 311960102 446476521 467415200 739370306 765956208 651205605 197879122 182604072 279333680 396338525 761131334 459315090 -691788454 683688974 774480142 -109922993 -952603127 -982437521 755793062 803089476 -733997737 -59067871 -677061734 801008139 -939851101 619338529 -800950590 -943569944 -162066414 -830646609 -899417912 -624808065 182734810 851957052 -691301503 417964512 432135628 180840038 -229713554 23699043 -9456322 559269485 160168203 951709609 558311627 -210754011 187147123 98904139 512136148 104000125 -734872516 151317606 -617495198 -838960322 -992120371 -876745165 -297405943 718566987 750976 -53886615 15966485 769088740 557541055 -710317147 955670034 158730772 -651330820 -826959787 109601713 -243145493 843134957 -848205796 672577975 -781490126 942030652 746374374 723876304 714788855 -910394741 613268433 880300330 919755069 293822997 237699798 -934118045 -159047119 -728001833 181768378 -793568112 574727671 897027377 -64997385 -137144660 847387609 682377378 526269849 -336253358 -690539979 219114121 -599362285 -686964925 546634519 -103670942 265799872 -886119885 -461816102 208748392 910253912 212990692 768385583 114136392 -266442825 -478763348 -750457738 937747524 -754214281 -622434900 -587739919 917676295 -308764485 352142848 -326094612 -844906146 368807095 -133218937 161136551 -548315871 -667236305 304424673 -718681170 361893621 -632283541 612211684 138384319 281342140 -933402699 142407677 -71906431 -264057508 33389930 -911932698 679898682 488966835 -358812597 -930426341 98356948 767125709 770824931 -696890914 -510525172 -984983301 -354294020 415601070 984908037 873063205 515287029 897599771 -642348589 784219140 -328561985 832594880 -9698175 -625946324 136129199 -520860137 -991801003 -383197858 689365243 -941253534 -351291965 -122943502 531777185 745305027 330110571 334277877 304712218 701082060 322340852 409846198 -999681216 -956494869 -54744401 -885110683 451352644 537364855 -793698096 -415326348 692137270 -182562319 -388894951 -142101383 681144690 961866979 292996644 -410610351 286034144 -617132222 584952478 489665883 -16364344 378736968 -950938543 -138709294 687690507 -782962393 -798687758 -510615553 -781131802 482976583 180442555 178814678 930549138 116639423 154082202 143796443 900280800 383867558 706417651 -827507073 -529718044 511021836 327125015 -493321548 60351172 78214510 -526531052 -22052638 164561428 -770105072 289906393 759751698 -858862589 488425558 492221368 111824534 100736294 673955525 -374684691 -829327321 -934063388 -383866208 536105598 540512576 757783693 174512036 -664689645 776366176 996550135 -868052883 -748065234 -687789840 -852988369 385318089 -497361380 -759355664 305703918 -858441904 -270449368 521786191 -795777929 -347571509 -565119019 -889793434 -950724945 663945689 724117878 -106546115 212399617 293476363 826340557 818494788 -694807334 429137591 -592599730 -573905872 833132304 663687920 76630253 250789531 -562058887 -994827008 868124414 -530918728 843187156 498087721 235665790 42817516 -768483367 26237736 693841013 -565278833 -265906836 717661015 -498986063 -882624374 -908014091 59478857 -233995175 182457222 -199748225 -523192120 887674942 779560364 -782555177 471604634 970851807 -867582938 -45876576 573376386 319196444 -337083919 575210357 677230234 147343938 -865866984 964628265 -980947541 -860419633 594726940 -102136372 -865112059 -343641540 -830677590 -185210167 393459051 -4682293 343599052 899617431 -166635682 -857898453 -95060931 -302292304 -625530353 285796722 256511662 547407332 -653928573 244500640 848343082 229449151 912859172 -262945203 -541256106 733419936 -126976841 -849076026 -394274902 -861286228 -799136617 -354040013 421061169 -949039242 -741075498 280894798 -617810019 685079196 -553300189 -298780928 315940409 197147278 145124811 -581219161 728273423 268471039 669320383 -752483149 689477739 291161767 617553340 -838794836 91472408 151275868 -762977207 -983827150 514915560 749798573 -385650506 919839801 694320147 -836541486 -619229950 390364075 -255458801 958383109 439399950 -249990816 533930297 -810240218 619553008 -675848031 458550308 19278277 -248503353 820664900 -552987421 -768138590 -22299264 120796539 -1989757 -546420976 383904021 -86440750 533181059 -492245145 234261310 -928933193 863716537 196379639 -233149419 -726766430 642097140 336435264 -755836163 175730687 -970876380 122754554 -980143953 -129017284 159511059 -970252767 605682714 618410181 -272635741 -426687842 -793900812 -14897167 -366250185 451711792 615626489 -743926659 778158606 -973625258 105982401 -555754170 331852868 17085657 -961455092 -153519503 609635244 -334126368 552899499 -249188465 886945575 -664253489 -729009988 -471721940 -692875720 863012153 -389180564 850465863 -671200574 -763408634 -739318192 -869260615 215906543 373088146 -689028453 -62415563 -824598844 -844475511 506637495 -197212805 -561640506 -775476431 985446681 952071605 285004181 -840155776 -253895840 437785299 -275882927 583289665 -223762628 -440819761 193029662 517770752 648651447 -929152471 505573178 -910775824 9396809 827512154 134067963 135289818 -126840923 253094046 -690518316 750571132 445076037 -734623271 -276224619 -389973437 478807098 -290971731 -266179385 -875688776 728189072 321795772 -234954036 -745147158 -120603967 -999628659 -848953284 863610504 -926907158 645787079 -409667135 -857366545 535268068 170381478 -963977675 835270782 -129574718 251074736 -135493260 325535779 -634334816 -338442114 243745786 759518625 176973531 -700366006 -801175757 -908046091 -616308319 -233327462 -223171718 350073554 278691532 222645349 -330460268 -439443745 -605905094 56316680 -752999291 -110486923 -402280114 774156109 -130557135 -807021178 525138570 133788682 -906537323 -639985641 908490833 -590633528 492561171 -901315791 641171595 -555415085 554083477 -946734474 -863436573 -129977113 -870140789 -735847657 -746341660 147220012 -279645724 -35959232 829899547 917849979 -718204569 -881447381 -1843971 30315311 454596895 861475685 962251550 -960724715 849670159 745505879 -484808124 -943522712 -946059936 -680409145 598367493 -450735136 -897634861 -836605525 542300883 538053462 -48050584 971684796 271206013 -876896769 -171674743 416205829 -49207617 -828558891 -950542497 787051979 986411002 -309173140 174842532 -724898245 -721739750 842136188 712102442 -331309844 971463718 50481972 -22167984 539431664 441781786 170576952 -191994349 -143748819 -989068319 -369676849 829416936 -355542080 -983093823 576249303 -141498613 836663282 422832234 396931239 -176080819 621434427 -213297205 82868722 -828089404 727335325 562153280 422522899 561588578 -767276187 -12189263 -852666864 -34342786 463558346 911538698 604609342 -446376391 306295586 -906456268 -810910535 78620130 209411926 95610274 104892068 610247424 -235265761 845770601 -603517409 269256017 829138493 -847930568 -942336431 -866922870 443114952 313528774 791581136 -721114859 364997423 84424515 978220674 400216710 134508577 -885393883 -232275714 645717691 368206409 -665751523 -223665068 588812624 -810777560 814595495 729110658 281387880 732380214 -413655067 -336899688 770903633 876076699 482271378 554417730 626126738 -925353574 355877593 -979241799 -28039772 -844909666 28323982 -642419977 -527675244 825083337 2124025 -583013339 -974999336 849288811 80148996 288368339 -823489742 -885499548 609773843 15848874 939655808 435099223 659697070 -964922783 -486265886 -206863924 608017698 -191677716 141573339 -934102584 698132209 -411931196 -95481543 37166414 91785569 -590776588 -921294112 890073223 754352590 -370120947 -773594915 266922219 572756390 685767781 -842620909 905682078 -441579652 -742019815 -888503673 -486474119 -816441674 -360150298 258329158 763303312 -196670133 262948820 -14391878 -111233290 802561029 418985097 -809581316 456163067 -558177877 -218791906 -848128151 -956945105 -685629462 739383132 114624365 276281977 272969248 -362123717 -452809156 -72973844 -696363901 -261755817 -358834613 -283755998 -304261764 -715815813 -258478162 116262314 573177106 755132544 -408279128 248758441 858931020 169534981 880646065 554486870 -204118719 -742490159 -864490555 -856554741 -789023978 -869882786 952542716 -584292498 250021283 364600685 800175927 109249505 516742075 -660093895 -889208664 -106268397 -609507604 749884200 -945775293 -47578220 -812513279 284215037 -957767721 -974584133 193514368 414141200 -289325429 -712097976 987071250 -154759022 472860476 749546907 803303547 9017598 -188265568 853275715 -565408478 107143129 509346605 -801084064 -999761015 224725963 280474313 761396380 140863417 158945493 -796957821 -566050233 -688605621 -935330033 800536530 -643857463 74779659 -119840891 541739901 -986195857 -469673365 -752150436 -79602560 -178963899 -168959115 468913900 -902019455 414591532 323178150 -758248436 681377403 -546979947 705207773 506655275 -353744881 515128535 -107041962 732706127 847228952 879313292 -883773006 -307838753 386003761 770374011 -118752059 309730966 -325067511 -981590870 -760286306 390951804 -540026591 -234329718 476610127 -661552261 -155026551 -109224190 -478152604 458543752 -10447684 875321237 -998761970 -743888928 -685514440 618277754 599734792 297992434 69070418 -461345558 275261663 -808750203 -713485092 -752985968 161333629 -24210232 -667339751 -766933822 -220064081 -717597273 404515986 86523003 786990430 -460775291 195666925 -828089026 -529756855 -85234401 -323720415 305197035 -828161812 -530083041 854555251 879249564 -665118175 -421120495 -273596327 -995202428 -40120778 -136834885 -72464994 -860260843 -666897862 -181677101 305734323 -698465644 553861711 632390762 -217170449 552595462 98053379 -543113999 -946271689 634556578 646357033 -360347159 -554529976 362869671 -847389160 601386200 -95271887 -17233212 -871084463 661075292 -740685856 -39070362 -879555901 338427982 938692199 767264747 -729554302 -181459904 -498048653 28163549 -671819356 570742069 349471418 361421165 108443650 -942763005 -7075934 -858875736 958033167 -602377046 889853567 -569490057 65703772 875785393 712680914 -732997214 -932541087 933741920 -416444023 -944672316 -803934982 606195879 -65378841 -489803733 738007234 684506218 969672842 -941670552 765841398 14189425 746462543 509000849 672920202 -603705960 923607953 925167108 501302477 -716842215 139864832 -926557683 -34620739 -734970991 522911110 -982308043 -531971417 373650182 -307326444 -83328914 295496923 984060437 213636376 745390556 -747108542 -317723989 -760908561 407382319 626489610 -221579524 -454925104 749187599 -507280974 -112506094 -666292474 -804708585 479023161 -972221260 300705822 -216311504 -620181712 595509353 664350511 -834371780 852780961 936710735 -99706058 -953600670 -967112273 -123309282 867480303 228318435 590850201 426480923 -827005584 -888105122 70902281 982526626 -78094541 198194670 -949628952 -816147745 920391801 826887322 -784275255 768707165 -226479308 -620136185 790973284 433552852 -355259373 -776820372 411649289 325000391 -211622770 -381542187 -859167602 -2723992 805004546 443667029 -861744390 -356024279 -161022021 -706396885 504762970 172121424 12370410 732911534 -47415582 -709369936 -992013225 413405772 865723434 -175236535 -736567530 -656426559 146951698 187182956 579223722 -208411967 783583005 323486991 269799688 668646866 778225569 -785258262 396703148 738551675 607924112 297474555 140058362 953912631 -291719361 -865014456 -999522967 -61622998 595182800 636529825 -613192995 888965341 792216850 -930484037 -50425770 -723221791 -743786693 545418077 -571356158 909364464 562446673 -876550365 -170575322 -271424819 -335496690 -704510326 -553332667 -754183294 -715738866 -844041212 -401923232 -876124733 287208271 466375430 -246830093 807415825 118557554 -903353294 500207276 135527418 518557799 980579563 -749000868 -159889651 -684611873 -881214076 -750227642 676354218 524313863 -34847449 -898716072 -601848685 67239158 -518188599 -953833792 88575245 -374198572 -882017361 840537544 -795468982 -658821604 -700237586 599354599 -26085651 791393085 -352441960 474529653 -881737651 489078396 -995954346 504906703 138579283 -446497757 895280877 -949592411 -487180943 372628802 -161110526 -952387898 972448311 -867599440 979149942 276605453 -718380283 -236111477 -483569679 335983030 820544306 624856049 -307246132 521463212 594741451 705924292 540285823 -789304355 -968708868 -784118002 -518384748 166185534 -53803620 62590735 -707846273 -789667437 558345941 18150689 591975675 -727388039 -807550727 -603335527 -944825340 -34163327 151045927 439321407 -999836104 -861842125 952233159 -846073667 -503644297 469910992 -145860920 -575400668 658001985 -833909065 -39806401 -736218495 121136740 922185963 279311239 548126512 -134310329 961756539 960203161 515087814 -492981836 -591579900 -1037673 688293351 -214633813 -850704023 684706255 -564328578 -874721127 332408554 -217015414 -974667297 173363665 -34559095 -163265634 -727264331 569145989 -526298163 -792856259 -142967578 -163988111 -683998161 14181199 976922843 -685539373 -377774153 507151086 -664957599 128931336 -455338014 887544238 -215022342 -800012934 964155130 -982307313 870840337 724643918 417688962 206758664 58262294 -559147464 695393597 904122458 264412569 330535099 126394367 181098041 -416876292 -382643092 -878996322 -965023157 411038468 619409680 -711247347 -746409764 -242305311 446757988 -691544785 674214279 797454322 -185714343 -405031485 917344069 633765790 924020546 958847425 -739683899 -736646609 939743405 718638878 -853764910 354068361 259689620 -22590635 -649061255 -310585836 804111082 -265164961 -697191942 835557266 934129361 -471186829 330997067 584302508 -3162585 47649531 -892734752 749864943 782726652 772087887 822664505 -993742306 -83949095 -931538205 -854997392 324668006 32018722 983231562 -534211424 -575430781 -289881952 -939587699 -3715979 205195418 479225936 694353841 -972467622 612102354 -631106095 -767735579 270450109 208130236 933420081 -296887235 175462501 -443075864 913856657 -751182016 735500647 -929978220 -236145330 -731197156 -995795042 -484991075 -26645852 -15707847 -103993841 346984866 195046582 856636803 -639920691 555110764 -460117708 559745124 -93517637 502797911 -860115836 72604459 -116721468 -418656723 875499574 -763214037 -695198805 -508098065 -645862209 401457331 -775541222 -221994690 -917441124 -492390727 -431533722 610415458 -68394018 -449582753 892309088 -571584626 604381735 131730206 -702616528 -701494810 515445072 -993728647 887898688 -933242690 -27617879 962326318 -300955856 729532929 -899786234 -118653818 -313215524 -412039756 876548696 -747183757 928292847 599355187 72045442 -649934032 100924808 -796949885 964449564 499070685 -961133451 -300592314 425959378 -679594111 -932255846 306399388 -921293060 148052184 929631259 -789162266 880825166 302694619 837056964 -904551824 986928225 -744969933 -604116856 -322716692 522718023 -635098675 77910355 426616496 -66408224 585042686 149295933 823508212 667985701 108075820 -263396332 -538367189 902534011 691872921 -609386469 -869295182 -228616105 461159661 332576239 -936776662 923213180 -502020973 -139907245 673983069 -36523585 582002810 -524283390 -822451023 -705078388 424283520 535990832 47779660 -679953136 -875430300 -949119073 -633216005 87039858 -737901658 672493765 -639864900 87723385 -506755368 210034147 -965009194 491074990 144138166 831769453 -522686581 -37808136 -615313476 80924420 -132026681 -88740009 24994704 -663853106 -723051434 162274193 -873951670 571492126 -463430423 956891248 847907358 625949714 236657503 -405499765 144998318 -733932586 -19685341 672883078 -719311580 216601633 143019004 -135412916 310545977 -583331160 462121911 -620225616 -554309816 -604089579 -271815659 260926426 -548580044 -981735170 -936707627 10030125 586950009 -123578488 930102757 -948613181 -198135651 482595507 -139669860 446907939 -560335790 -298712558 -268143524 -756764616 -921958872 -33384455 421996855 -516559665 733214673 441728301 175253103 -735800495 904871373 -21580515 791630368 193141590 827209432 -642351493 -455456549 323139540 895318706 669023318 -719801839 -77029024 660033894 -912587032 96916094 -974186620 483152570 275195492 203287088 11994662 -191712846 -124012657 962962529 -391744983 -965146382 994966466 -696734278 -623128674 -167997910 644204425 -158735331 715171102 831983074 -763603003 -487067759 791054703 -11663437 394081855 -695697610 529974650 211076075 -135787525 333442319 975174988 -706887298 -280374804 -48722145 284149988 564052003 -667098205 -911262280 -46944768 24125044 570708955 697884718 -92438756 -922131331 -534444383 590917711 -159129498 258174725 -783608244 940859227 678921794 636733682 -918799028 212739796 -54734412 551514541 84628029 -814591513 -620570665 437167947 923228458 481198372 -385304723 -520329108 95400907 -727863761 344104178 -817567082 -424742544 -897595564 202721822 956134183 -359188395 635843053 667385958 -743353522 649781311 788035057 858321320 -485598313 -348300528 69027147 -89944576 728305555 -883771968 256621064 -855498885 696246074 -349347708 -350230130 -685778413 -250448006 -25448524 -525880441 -955076051 -771873112 -613096664 -520541708 -885935226 86619751 371424993 565916893 -468298338 -478031589 488204384 472091367 925844049 408325424 498815941 -30422002 -970000685 -764605187 413866194 280518355 -598433216 -815409899 -323091944 -560229073 -519433115 894008141 914251054 725436628 -704629419 449035767 798310438 997997145 -466060867 454602725 821354001 -329129402 22362708 88895524 623064331 236940994 -602427682 535370852 -609061542 -498856550 43798133 -765707360 41794500 -238158296 -944258981 -114327321 67880755 -28856225 714851341 238928543 447531682 -823854651 169510450 -682938062 300848506 232732540 -82525575 888557106 392008113 928850238 710161024 975471412 495143140 808414368 371429339 -548938416 -773422515 -337662739 -429244718 596681489 -541105017 -260765374 285919853 728527236 522695266 682899169 929382830 -74621290 563474443 -787985447 31262102 -732358155 755571809 662935501 -83925271 193022623 -386211442 509913470 -902937344 135142641 -271366241 -979167320 116943723 -785524748 -793848723 325652084 577388025 -528571013 696530117 14402629 -766458231 414988606 -843502257 -363678593 902865060 270680170 -715678227 -145529729 -934234268 317443621 984137755 -65425540 854114832 855108755 -979792277 -788481306 293226121 -365712241 981129455 -757323401 408268968 999296973 -986806926 -111808740 -881778196 592532989 -715827935 651270314 -545314195 -529447816 -148407700 637562303 -172804791 284356755 -594207144 -675491373 -524144642 -750691637 -727006505 -643378862 51289220 110830258 -390735348 298873830 -594503785 -765521813 -945077820 -210695648 90627731 -101622891 -85612345 392224878 -804267115 4367132 -940486326 -23279124 -284470681 -693460833 39772023 627766070 896857238 230111938 -66460679 -665489959 -689411654 -825344184 584852030 -290193280 115128573 -296805147 734165587 411646180 -692601832 309897093 -509940901 -881252299 -96218196 -402618678 -981277837 -390605457 339192964 -545015232 -962548585 -423901426 -307001568 -685920825 -167242832 -132330445 -24062273 299212963 -642268690 927187044 746176489 332802812 -568384073 -139857514 -58722726 382872269 692209577 -224381101 106205652 330989703 -452321212 -117264906 618777552 -164591059 -271588688 -800716536 -587426660 658456441 -889261660 -735461359 -339818413 -602240253 910113675 460098776 668277756 385192907 -243626034 -866410703 -681886365 -112497163 -716486236 -861525371 402865209 810586220 -894493201 -751100644 611891903 -427589326 492208271 -518638469 -36587493 -444220536 257074857 -669360244 -134579084 -473448444 -788279471 -222063672 -611752012 268398338 -565188784 -735387001 465752804 -783159972 -873895325 641293251 -371903515 528565330 781531488 706153929 -509276444 907447894 850013227 -785530659 -488702925 456174540 293239120 -535438571 -539284790 -288095135 -785586728 52847424 282432575 -423763470 -425658466 -585083562 992100855 900850093 783084796 637191622 -687969911 270540860 785974711 -938251425 -71805047 72055053 427997645 803933228 -50907853 -297007299 -327190632 -996079937 -605414553 -212517553 731143030 163202187 -300305643 -862817296 -402291868 -888791640 -299863563 -934441254 -63017675 694842147 -458875207 689635636 790130320 -843171666 -168060852 895720186 354839658 995345929 -86934445 517757255 -960483876 117638941 491759614 -877407697 788738522 341133736 635358143 292579072 -23173852 239924990 377589378 730393073 -299477684 574149794 -420555937 771873045 -97154835 490920856 -581309026 -368069852 607427409 386070848 -896383556 495201460 74048401 -810296145 -580738432 388379639 -850174915 -540644064 -119510013 388197694 -853449115 -594951482 -168507982 -607952475 621452796 732929291 23055566 -352147974 -91195541 -561828047 -895345503 996971652 -889107897 -824451182 -942650350 306426677 614188214 -438745919 947960232 985246915 439392060 320836293 758572242 -579166887 161642140 844410726 -170816453 -315882091 -61776641 -573853279 -678155049 625133176 -742908214 -763753299 -321135679 -934806135 982052612 -850246984 -669325155 601703461 -110223245 -500656574 -676308007 113498899 580487463 -50455158 -623745370 -467391432 -92340786 -720365 -608523781 34301513 -14493015 -119405060 -30819805 -756143878 129591789 -91213691 673425960 397940160 995017856 -912389652 -898059335 -764529788 28702700 -505414455 825190251 506334055 -348840522 -958513931 843142971 37994682 -739005182 2884477 -965245101 814903102 187248971 -540718691 -12396618 -574230148 -448637276 -834313524 -826148975 725779567 88432652 954232573 -825954095 74306480 949260608 -520588638 -737252311 -613697165 299825431 896000818 938625657 -950156194 433605104 877953162 -212655599 572784525 -960369005 792204946 477094426 662593966 -417678943 601336360 419794681 827110342 161982340 968119857 367249836 -297632421 540519140 529482952 540354187 -987695539 105055843 -448384185 -655035445 -141272450 -848812386 -689174983 431202097 -125904659 937830108 756625244 -586360091 158188800 847770765 384044513 -572065492 -908498696 496684660 -863372184 -616827253 202752354 -417725635 -996164057 471136256 498990938 -191737229 -184556292 901694993 639012163 390767165 320761460 -705195582 967260845 -753753704 600669803 120452234 -371528746 -276034931 -996044068 498503168 -800205670 -703879535 954795622 -585893678 -529841715 -424900301 -888318308 -722135501 845979276 -910521421 -609114904 -186133667 -738928663 -773176467 -68481449 594589287 1296210 463683608 -642605768 -61386359 701869005 -847192543 -388754644 359572014 50599142 -593400067 -488798464 -778906899 -897018407 -62853430 341570381 -882353415 -698334239 872552847 67719154 122131934 473201879 325746218 476216604 -74609712 -998141781 927119000 959894833 850545783 722421813 106200065 153693340 673955574 -307189285 -611353770 -609789622 -998469103 -467190589 -483462461 27296667 -960288836 -355098887 439520867 -669675914 60097141 -146428841 -811566008 260298842 95855684 44077371 -233234525 976232884 719768883 60050134 -727628798 701917249 4185159 -150838618 -859812937 -559409654 381955571 -201840642 -825247537 99127360 913728584 -883087215 -937373456 173193368 34738802 -829418250 -837950490 -745084413 745186522 475501797 -443822819 812042795 -917699694 -335584559 136770176 220021322 287005950 -241614314 198549959 -542384240 -913249165 -613093299 -63453743 -272351322 765244280 -285485085 638852957 391789448 508573372 200319546 -896598417 555657295 401017562 817188332 379302061 998714991 517218892 561390829 -950857008 -125214864 755229902 -10539664 751546086 -827019952 -525023297 -418752962 964131781 37018282 634646162 515447844 -332606431 -506363041 506767205 126893067 -477742455 -877821750 760394190 650103925 -521928753 793925840 -400880368 -968352612 -895972135 427906796 -640530073 -347300972 -885804499 -952472683 172552752 -727692814 -743105388 -175079004 -491171563 -319519115 233887741 -747972273 905808785 165655945 -437170753 866329410 151701279 -970177603 906416444 664120450 330594351 -621764144 -774781825 -1903618 745635291 623857750 -294682852 172181098 -240421856 399572162 -848018641 299632004 -902064672 836791244 -595986956 -341432201 -815746230 803168360 -417494517 -610563917 628415368 679288752 -131221848 -719283829 -497347770 -119892985 -860740609 -116895387 114592554 109519444 -707727430 56210768 -757221471 805153691 -808885994 -339880576 -533960680 -642378492 -881411541 -773831845 -783008786 417402833 -322428599 285835782 -421749618 -406384459 -509673237 801185489 -739393107 -683405141 327670783 -785502399 -192393484 493715569 264814951 868531130 -762604045 826527604 -169566533 928364814 810014031 560351655 -815098234 -370548453 560547887 717550607 721638561 -780114527 727379108 23663655 -121074423 -4998047 347756682 704409178 -307755929 249453256 983288828 134306715 -971127182 976947754 -786043138 29759061 260814029 -70900951 -340711262 -234137016 -644950491 152966844 -425920619 -583039069 983178856 -688593440 475572159 653313141 280932279 -756647976 -901831505 212465720 277527465 399947658 -991065352 -335893507 680018082 -996582745 -908256861 572841353 -162854463 84716108 -401637260 -712501105 -581568008 -502743721 913076107 -488167233 -450614535 -425562064 -525685227 5862197 -184368801 739368868 -716861326 642643919 61451759 390185107 -731173288 405219198 -307854159 750835244 -934386581 -750282862 392295939 -962207831 777476929 -499894060 309470375 203565853 782287615 42414832 275960882 373181742 326139058 59211175 -886737003 287433471 61063868 -207093203 -794944240 372274937 -857956558 625818093 -575081600 -766236832 -375142791 292119640 960294598 -693475232 -764560420 -127336752 732274521 -882740769 400795915 575986870 18117190 975213569 553058329 -880506059 -251848827 -241863941 -292414154 605732290 -196406141 184763974 899514738 -904205790 406090254 296793955 313051398 720155977 -381464034 875733861 -157638990 151552868 -521948656 95533401 -295705401 938165704 -30966889 -127357362 -752184635 172292583 -797263854 -591848491 -976439468 593625692 644769088 260758998 -500300349 -245421358 148212921 -72827318 -653771532 305187516 -913109552 855140914 -722363546 -76696550 585322105 -719970201 247977592 4146408 -952950449 722599923 -912151744 821835159 509179829 492740947 -103379232 -783897851 -779526974 -867737545 -942342158 581404564 -595488239 63352529 -497474914 432670700 -350261752 -805452335 -962545454 -168125693 760268880 -51887816 -791512248 -141756576 241946811 -561986309 -257317625 548463116 93059062 -370214689 -568158756 603528086 586178475 -298686488 -540441560 157804947 -419877797 -923955931 959070895 -751291597 457408063 604149001 -221218759 387417854 95678612 -252292861 -403144569 334981804 -340018613 -284878749 245735291 -391248855 532793922 666406191 -724270534 -708889602 798486982 712950978 -316379045 -769235677 -918157389 -970157440 -675424088 -533884539 646962025 556835336 664601575 -925110327 83473403 -365898817 175477954 630314697 63967394 245240864 145521382 181341363 764157460 -948234506 40795735 232387082 -970790190 -667699141 780883560 922996849 179074836 -352358057 533158727 254164490 292224557 -722964010 597848935 494829538 865054100 892551669 -796553004 -74623084 267748405 -556956936 -247894091 -217310065 334678080 -291747252 641701402 764864080 588060084 698925004 -990504622 935776623 483022199 -162761561 -805954602 668412802 544141074 110422479 362207822 502543405 362652185 -729809110 817493719 -827346871 304044939 200295476 -533540350 -332142233 140455097 -862246982 84282433 830609543 500161260 -932942241 -909188080 -343842519 -436232849 611161233 768811877 789024065 112027359 -732294743 -239329502 903430023 -879964080 -262814387 660781142 -106160387 -843631575 -17662484 -101683332 143564192 149474606 504128205 544745248 -317436879 -155777783 824714886 -932108803 927449646 -509181810 191325325 148604671 905643400 124962685 -45697154 466260486 811580978 513018645 427092969 463783233 -678681930 833908219 -835915221 69943516 442999188 106009758 552825382 -405673692 -776266393 379170596 338369559 -375416568 652941768 311175647 -2892842 909543610 -34976840 953495395 318505684 221559457 612646869 639817187 -424119406 -682983003 712083227 740452607 737238840 -889231681 -326494959 -470384175 -228124166 -480290190 566208613 -343893405 -95295412 464957605 -204116096 -912896411 8080077 -166566109 482143090 -576275540 -803691442 -191479579 27934416 10351470 205610976 649625064 -333262412 -844944199 -187344550 -857861632 -558713761 -827414644 -20954065 -783705171 -118380354 -792008855 -744259064 228118133 -672379924 -949054045 560291155 -767703404 -498767099 351201577 28208533 847859359 561175800 276707423 941862046 -518267805 -486418072 27068180 -612817631 -126765082 -29458720 -713023255 962690896 898969593 -704911529 283258855 309402248 28485349 977405617 -560826265 -285981047 -584887933 643696564 -844393850 -471433562 -46173844 264745779 212136031 523714246 804756839 999700293 -829108517 -724840236 569767249 710520795 380228859 -754670676 -717858925 77433914 -178075213 -336039432 537654698 189875117 10376575 -386347199 957116064 -760048733 -150002880 444995533 -3446200 -172076511 692221429 713199040 -867194817 129987946 798754115 -879571728 36059376 874915520 -863193894 152499504 -98344196 -178310068 498952785 599579012 954407241 -802013812 414724466 379298866 -38151387 757969764 -850122345 -562063918 -358639797 745902946 987344440 801542027 -301548924 -710522910 -349506924 -925973984 810438901 510288714 781930561 -783210738 -297713363 -312540654 727931388 -563719084 -305124367 -984079198 637600571 -961060895 349839678 -869920917 744535398 612358226 40490712 -181689526 530219645 691394803 -593712540 -566244821 -947869830 300401770 -788928411 516170841 -544421243 -923429453 7401837 -363073262 -997443481 -853857264 742394720 557392725 -739409108 -954028807 867618386 920979132 645090508 -918470289 -123906516 -660227907 -96395110 473267184 -730060818 -889435984 86540058 478443988 -225386666 -809238845 448967775 219339086 420579668 -603081780 -723029154 144179153 -922504391 -740944973 974004392 -433375242 258062603 -770715253 -199576392 -866219471 963708034 -369424833 -308835924 -984484777 462080576 -993812640 -303556370 -958789254 411650307 909509140 970724844 -992171408 790301176 416578039 690104688 -776206885 773340300 -543035618 -927942961 -234701074 -577072658 -368575762 693665506 -242563123 271287434 -543544855 -71721783 636744360 -486564176 936745199 -641735803 817587001 257083954 109031794 -798619292 -520287842 -907585225 932565714 -868877345 -303155644 506310201 565507738 543408243 -804849991 -827006607 -252664377 -117020980 541906649 -276871739 395972846 740732988 -919641722 -1732564 295186390 297120931 -678041924 718998331 -516879261 229265143 437748618 -743567706 -914595011 -669435818 -946407365 739873462 485096087 -570882461 -231299910 589487846 786299549 267769606 -56073616 734231896 176071534 -482361362 -879967664 -21518223 -879856406 -799241532 710514763 -959256529 -759062861 -845188604 -217983215 -339024832 -959469972 -567562850 -66651876 812990912 -407380803 -759133507 788876272 -512379803 -779861327 -579000213 -104423796 -227396445 -423906464 487252638 -919972570 -141102446 -641501684 -890992183 -900163658 -937765866 -293386549 633628301 211681257 957554436 -394557949 -362282217 -493207302 -48288724 64025135 444296332 100081506 992492118 256583248 -18475163 -698902614 -200921437 128687749 65979663 -816626078 -274729525 -257062342 599427448 751186572 396547173 237274261 -541645246 -827664626 431520631 515344521 -105488266 146483808 588903479 -397808892 -951775661 209491664 -702892068 -904293417 -609926649 -745816625 98656508 774666667 199055672 -219830467 -941849180 -809098947 290404335 368872045 607772015 984832958 527284231 66267398 -148181375 -749647977 -4857656 -886863969 -902343634 -443348999 -494627699 664322507 -391338755 -461568960 -808496261 588236676 49159468 180416461 -812104348 -217271951 955062547 -848539727 18442095 -593703873 215212750 604737023 -9013958 -855732141 -308460394 372454186 938501041 -495282381 -632403558 992476977 -825654624 -777329141 145384386 4870979 20497379 25522265 -702663801 -628219735 -428120946 338807694 -744277551 156375558 -572383900 -73186409 -138288546 -371902560 875378772 592289029 246162795 776182207 -844873477 570735122 908301313 751279456 46403430 -653326369 76003873 -150520908 872865538 -272024528 -642573004 -201929421 -999994103 -345881323 -338183059 -844813139 424047524 179657736 232479133 -945325094 613570929 -392183651 -35560890 535436669 -66973811 -751607247 547833282 486441287 -91642501 -91564021 407238255 -322182318 89531170 850534783 117351252 -565889961 942041991 209692054 28835964 11476311 237466007 -747652498 537286994 -161596652 20626398 -424097487 -585087073 -938508504 -138959402 -810895218 586889624 965625462 -529880879 954290748 -980408469 -158863953 -170157462 -4529351 -731767896 338718348 -693502405 -470688241 411231835 -503409894 -976043222 532107083 11479544 -78361792 -636418915 849116320 846095896 -783900788 -780762505 664213620 -548787579 -309783530 324748137 -870192906 -755016576 -801848137 998575830 682329865 141329527 968715628 708982659 593092200 -544738899 531335605 121974824 -80995460 228642504 -782697872 -359379175 434194633 -519755100 462994931 95480797 871241789 -404444029 529533412 149722545 714630862 579753489 503047007 -111734111 -333891805 231449316 -481268934 371708574 -979700771 315051236 -633492629 -28248265 -863294221 -747123232 651953627 -906523056 -429078588 -147551531 148615860 -175824143 -928741836 927639585 136230400 -920643505 -702876693 -642975630 -743654858 79017596 495902351 -266941640 -774825342 -987494313 -967793847 -916519554 -900924564 321886151 -741613341 575309546 892731348 154227850 -389889406 894763083 -827260061 37234403 622374613 260525234 -599775267 -792736414 816537469 -341804472 -585325279 -635264512 -66536630 -662070004 398638698 -289815127 964361375 -130600483 -862063236 -980086069 535818660 -784472148 -134663147 762890776 109433528 672985262 729126393 -446362553 758345721 -852598823 -74941788 -48092677 60067607 -610808804 -315437600 -291252953 -726719576 485752100 -167152836 -360605679 346221445 991533286 -291982070 -912556755 249225011 501606784 755240230 607467592 158561043 744023364 -390005622 -716561106 -750889870 -719583872 35067584 397342689 -354650934 447570489 526894972 50471284 -36177528 -171111084 -669697085 716336281 557584655 479296460 -63711462 -491901473 -483376310 85750529 368812774 -830126129 -884292807 -912024583 82190341 437175382 -912668477 297526249 103547626 873148478 -485572752 -738375273 764110117 -799140473 -269019574 -576232264 257958630 41368475 906671056 840764837 -674086138 786073383 596879924 532395314 -59394072 452090558 -26731927 803079798 -449314796 109684993 -213405366 133274080 234920170 546977153 -843952994 -435511972 -79926815 425673130 -135876161 587146995 873317552 -595816861 615061902 -925102803 378528791 -66160719 453331606 472149720 647307545 -849348163 -612237500 593511524 -875490869 -26010824 468154819 -200515497 128493770 549367127 310462636 891863312 165426106 630894065 -961554856 193904060 -512475757 679069218 -583082832 -920347166 -826033396 -883003418 237093682 -284593830 270337796 -808982333 -558570968 -245406626 656083172 -828320076 839994578 819151549 -953756324 -918392433 -263344112 335448675 -976908650 867649378 140984370 465755242 566506729 951332161 -337642693 -506142842 -634770147 -569685695 567669018 797200129 545946389 207850478 -299192150 -339960842 591791351 282311926 -85162609 -407894415 451938879 301505373 338526704 338210212 -451839099 686581180 477173302 -755117005 -314495880 -805506674 461146920 743643921 255023628 450560860 -695291296 490726632 -876292983 392117687 -337325379 162254702 -118094851 -811326672 -741319588 -81588481 -640030228 10620546 -67384713 -144170987 222883613 826430285 -259143606 311704081 120600181 -687451277 -160787827 187139144 940641290 16105643 -988144355 -428519576 837519004 677734100 729861492 234428677 -159835610 -109341877 380474867 -640448493 -971844486 -978039846 -410008767 -913431903 448091475 387171759 809112815 1855798 248247420 46654395 764641292 -265000027 604212227 573341597 138574768 231185598 -272526101 389736417 960944482 -709022177 686504618 336640373 139664011 892310799 -924943902 -625950068 -449871087 -156030117 473228104 795728206 181080767 -962022457 935268453 -777851031 462080985 -686320721 -771148608 -972793665 -208478404 -377446227 -719926240 276631662 -911878094 105542022 499384354 -674232601 862237408 -144684639 283890623 -19192272 -565134272 650495775 410856951 -348860820 698830234 -752924507 -751506121 -79645034 408165343 854977774 -88717196 -295966253 -838069720 511490197 332489367 -428964284 -188387820 -18850411 -874298184 572352445 859441126 124452393 -464029402 -144389 852203718 -855258015 209724168 -164192679 -316251806 924175798 -808508421 583705314 359509485 -199804133 -431903478 331621198 742867372 487530951 -777685033 34911342 -368005892 644426109 -251468769 -789383988 -184832209 980995391 162955411 654193175 517695715 -132403100 -887198829 -114026621 -124493044 -477118405 -984426155 651644295 691838042 -199802305 340313679 -771848075 849170777 524695608 496599839 -719807360 908519554 -832153156 -447056348 -802601332 433416135 640186859 -781425160 931398671 122185169 993985017 -859184447 787291304 -908670349 715815924 -884928489 795564282 -75612851 495172831 -970589565 572610453 -45767870 -994944097 655439278 330891717 -251483038 -854332935 -205474052 831063736 783550819 -130062512 786720938 -680594929 -527647649 -726642271 577309609 506911393 357141953 -967829482 -685583034 33543201 175746176 536978346 -243534729 -231582496 -146947543 560829111 329621235 471794750 784220712 -801041617 704629439 -814375965 -276729439 377843077 -767429264 -21897193 -155178970 -404776683 -912790346 121158240 -841300911 -774972274 191989674 -581616474 841003283 -202624603 -821804863 -808250083 -412350872 -839183562 1440774 -484559089 -299837577 -638070584 -895807156 491407721 85033822 -560744356 929823291 992809107 -649403248 269700922 -655019053 465895788 156799825 165707515 -253146192 -83682635 612694498 331043104 -954350262 -787694042 413770193 -684882552 457818992 -850673953 380063160 33632660 -447920591 -955548784 724583113 -345925275 -135184910 578962025 -686639857 664850021 256835778 306417617 -721551515 -363584138 258289750 539305420 477357128 311053835 -590116706 -752220425 732783421 986872142 -784494546 718486271 679880277 937820729 343635967 622158659 262653345 -502897225 -460706664 -271444754 259479001 -569755818 447520203 -903238428 -835334155 -681755548 -226631687 450802749 689114187 -94697045 -715886115 236749561 118523234 944012923 317365341 779464043 -90428961 864754662 -156238150 -994383855 -359010543 -461398705 89477304 258780285 -803211139 -740400973 50560530 -532811360 378596415 -826077315 517064679 228019440 -596855113 -308363618 768515822 -130491829 -553471230 628489221 -7081825 116045446 230199771 -879669404 -53016498 136104250 -763318499 53316182 -822789795 746740922 -475045993 798657742 949963328 63863185 663184268 298535219 -349504762 -153563450 419465960 173806297 780918612 863349427 -451619463 -946303046 -380180828 698037465 -760838894 -451281902 816005006 -518944011 170096091 -490290791 116484679 754030118 288196023 -155401322 -461620669 -259371036 68246087 -86663506 -341698962 -578928013 356632058 569525233 654942635 429762879 -447958172 870093711 -125612779 -979834036 -511181911 -976608397 965332572 -336114720 -334573818 830637225 834987778 -898262782 -652998045 408212176 -462655700 -923295580 -324582818 267531021 -744049786 -383079256 -856020549 172824866 406689388 956996438 644962537 563680379 607019700 935953359 -894360788 299115888 -169628897 161977323 -540844517 -938424590 -896971549 500951096 -710900222 985216014 -896327738 756666791 18172601 -292794803 -875937713 632622222 884689795 -444050774 255877047 811795185 -83086166 633450458 945553671 214316496 -888378232 564264114 -115140345 -866809316 -795951202 -801598621 982523455 78484198 -747601991 563717828 -318744468 -663625448 876881641 -800432040 -638931427 247361464 -361084175 -709756052 191277350 620045230 182873743 -328702887 -166991465 25794699 955122998 -917002561 -775417248 -713436079 -749801202 -607511788 285542363 -869966351 15366934 -958275046 -373085912 -98403160 -226720862 -486918022 481434714 59594036 687305247 247452276 991445712 17298133 -929792583 -966659344 -614733277 -522798195 -385282517 148051615 117083345 -4704223 977268194 120084162 242964307 -448674788 -327014834 -767062936 492195676 195404985 -927790495 519180954 -887632896 177648317 -547791612 -924498017 -948218341 -867896910 -734467894 -769528905 -112839395 532017952 -923229366 -535071296 -879070228 -190678306 749365122 -249890946 259022311 101449965 -920828922 931871256 283220524 -682341280 -938884141 -437016453 689070647 -448449061 483967029 296036404 -146520530 -575172628 661293010 848639346 -947685771 745682136 187730344 -543890684 713186803 -736103175 -672585710 -677988836 -577047569 351603816 -163421698 -338775060 -749231349 716078671 911129689 246433125 430272208 -65558717 -179976991 60281096 976329691 -806684474 749231502 -453473182 -247177517 72800512 325105582 982473903 15848596 503302697 -995078010 -168059553 276662990 309161472 -768459288 -814029711 6657911 -540376451 496549305 -921600692 -296345519 258275207 -279528754 509579832 -370156879 -424270165 696853423 -714224144 198427347 -786033408 -726059 -445540187 699958650 610041614 179523913 -440237095 127546842 772148802 426129652 499221518 -321334687 287405384 7920726 100112836 201205435 -247850950 -867671792 576591838 187072339 -473602022 -512207313 -448871393 206010426 816730966 931056705 870009548 779849165 -300247570 -543990089 685228959 -784080759 -346160258 66516167 657444832 -259598867 -223279255 -766336535 -334819148 645066236 -500632901 -928841036 -5210908 427554179 321274159 788890158 86321323 -354131088 -545587913 -94648427 39398728 -615386403 -515806833 -715386581 641206613 812503222 -919644989 -805290529 861513132 -298603700 590666884 202860804 8911266 -986866713 -731990431 748864450 -75759626 636079187 893261102 -840413836 46838779 667047684 853376371 -547454762 875308075 -845126001 906367579 -978395112 -751616479 -813954177 966565922 280891189 316036548 -796809949 -470103764 204872809 -757449692 -643391736 -492462664 -897841298 36355573 443413972 -481164517 -384426695 -759226248 249734332 239183193 3334577 128706428 175130923 -181743386 -661125460 -314586008 297987780 542190850 64138602 466545834 313843098 896775892 169378 -374475589 -655991789 642770005 -152937229 -279653162 -705815367 -361863736 466055728 248926388 -862015491 330778249 667094279 890897626 -430361006 -369680959 -199086775 -511728864 242941208 -540495430 439556404 960307760 477074053 -345720010 25925488 -250401957 -717325697 101964484 -728000219 111756464 636066622 -391058497 -811736958 123855694 -900049626 -875649651 -331298879 279026537 -948874526 -975226022 -787878012 -771706433 -718362709 -387416968 27590752 361598223 869171928 773551454 349460423 -835650799 -430715390 -766512397 723568050 434835604 -737673613 31193667 -783952076 523935980 250467226 -804357133 169952814 -700706488 831321838 -262228892 853978721 -385261599 55662948 -128459912 334364947 479686048 366128758 723580647 83639850 -696131924 -45421197 -858711326 -872511292 10376067 -513300809 -459531033 -930242602 575343829 -987423317 -551579345 -374366382 -962681660 -807869308 175441036 -409121655 -931691978 -727306187 -61706593 -953606450 -794879356 230079885 528031044 -49008385 175246922 8687458 -800497659 -479326624 -165656332 -843281172 -350138721 -863794524 -734243626 -261965512 312081003 -397784366 -851232981 509895070 164296751 -902855331 -961941368 94829421 247270095 309989634 -733005154 239976928 608423270 -416852241 950007760 705670468 -304034077 -381289475 -11190740 -233623047 -739617683 222481312 -335781094 492545900 -490498265 605136220 892030336 831333176 93301344 -559869211 905004553 -831381071 -17970587 50105416 -338695389 -955860314 -408044575 501051462 -429182630 843457259 -685619729 -727901066 -749306424 -862212671 416755875 870738857 -531471894 935120669 219262184 273584458 -234559697 -976722071 -769560011 799803634 -954840567 387507677 952949154 -156430524 382940851 -430474159 -346369956 -979505400 933424957 473774979 935125514 -937325660 595661960 -415110242 -255641826 -478122773 -800183459 102785097 -316199558 558908830 745717309 -809318596 -238161032 130920807 472318271 120531670 -143657281 -824651694 919365067 -864153969 615657502 -63657799 905793336 -422518471 846894306 379730136 -970181790 378164112 74391633 846921238 898870296 -849245720 -770282372 -629387582 -741546383 -381141910 25797712 -714886280 961761897 260514421 867964477 -376586568 -726806378 935472704 998421995 169289054 984951511 33448058 484727936 -709602065 -223243189 958872133 -755770111 -268697661 -224195318 -942683120 -191785388 -318293593 -130855618 -478145060 442623588 -785057352 -983204252 -930321486 416912699 -35936526 233608909 -310099413 563648739 -894506955 -132210774 -756099008 -474691700 -295702649 -768920713 -373122770 156876972 242917925 743929804 326654771 772124304 426880331 311754940 979794551 -144660411 -428760595 278704320 -794993607 -933896190 -356920277 -610764072 -742074362 753859134 -724664198 -366791055 805237675 696153539 -370318112 -602772015 -365445523 772636354 -328940136 -799964471 -921945237 484394932 -232290094 961323037 -450645922 702893738 -690942310 -733610491 -471685493 725654249 779401825 -28794227 359712594 -873720278 919952105 -146686793 872557323 -554603134 -26865727 -781439829 -953160272 -115838113 475375028 -793278770 779851564 595536790 880450376 -603348581 55725827 483556262 682759066 407360308 363029171 -69435389 -853910897 780560089 -740468066 202130239 -896614169 167039000 382461745 21068367 621831673 352223902 -161695471 985444907 159719897 -124952910 762598532 493463756 -622350674 -724472530 775001336 702374561 418552699 -486021397 -489804797 763099928 896615486 -81254363 -824501442 966071521 286576988 164560129 929084533 -202122184 -941791630 -990283775 -944827156 -397581664 -442976232 -609450392 115194039 976484777 -249554499 -405014148 529130729 821742833 893249431 980960031 16016678 581498956 -24098992 -851347965 838028427 -760603419 -967417880 -394127161 -261546243 -256195556 -560122609 351822983 131446637 809846730 -943618211 890400049 239764199 95893782 240581502 977066095 992117580 -998757671 534867589 415558091 588560116 901001120 367932101 531429621 -649153393 -551485502 863420872 -749680563 -650044293 943320576 352722782 -625002446 -102965504 -463277977 211544789 -43888385 -382364544 980520987 -175621390 -385993125 -437296189 -684354678 -194070960 -964454854 159389479 -226559934 -92775339 760376234 -759940955 646199585 813907757 -993693696 -515516976 195943984 481410605 450702060 281799688 364444101 -858110717 -367921426 296307759 222297050 427032609 519309682 -444468042 972275444 711273535 -936516629 -783854974 -924754452 91645164 -776880253 -537502278 537295655 136311989 -101943839 -794547722 -584847930 91712269 -978286170 334402481 -144283638 714673359 -170592141 -522123051 551051442 -482387184 209038536 -924337260 -670079077 -354565201 995548347 735653332 337812393 850655448 -245213969 516602352 138580762 -52120763 -309441181 -264620758 676575147 389989866 32622068 -501965943 -373594020 87839890 -58342263 -958978138 33282603 -841599838 193273174 -836195062 567403611 464051097 -260121428 -852897012 -632702978 967674505 -449235602 -477943699 -783477354 450310581 -421607886 745950707 -475844601 802322545 547058415 874519853 -998576195 -896207893 830548076 755871570 -311402989 -790955391 514593320 106071810 -142607677 470844592 -624019410 17355933 541587803 724094952 -833146045 -14623994 -692539985 -849272893 210933503 738453673 -773253492 647327598 308694116 2980618 392891713 -778126838 -885255107 152160611 792895828 -186830854 978625235 -54965383 701887095 -241605540 858660870 -100657689 732170246 -800424513 851596978 -968591899 -70101002 633350333 -490631748 978924760 -390370221 809927768 512093044 -484679662 -751608966 -629425006 168630734 944601499 175835531 690877932 214605149 -592567131 -57265201 -663602018 781543152 -299306224 190778352 342259476 -49027413 -110162945 789471898 -745822807 -808412314 546602342 429280423 828271033 613794678 -154953152 520943348 -907978370 -495211513 846009511 179896945 990470216 542358271 620983283 -3443889 981483309 476287963 -861030896 895329441 832472767 -737440193 -258731 -311697602 -925549156 -406103140 -886880300 -46895308 488712142 -149297032 -81537927 712126771 -233026622 -77034411 -260858735 -953352829 484081260 -193706353 195417347 -849447911 578214620 -106017945 596787655 414058949 -335287982 982987163 -160109758 -863725901 81947971 -970255133 -833834964 972867446 267867484 -835100087 329033834 -514001968 502890577 238660206 729537338 -499484638 80513277 -421291834 518854997 473810117 705170748 -858862414 -629512695 -180150629 -576638498 671051042 -399743850 950722766 -51304492 -978510208 -708648587 -367704671 -783710279 -757466165 -20808970 314524942 -317774223 419550972 123397057 -363195775 77530487 -217105511 940785070 -695946598 15062629 -781819369 625463789 290163220 -984822913 693462460 424341730 411100858 -161287874 719156491 -683694363 339541167 -295255964 566901527 19154212 97231562 -861814681 -182965785 -340104488 282620868 656641537 685130794 624911232 110819750 408334059 932728751 -548271925 -80227607 -735917107 -889002817 -706365630 283076245 611528120 -771258199 -888875137 -689077091 469066209 379415001 -77688329 -372799263 120981107 885003351 -691396851 -581841095 -389554819 -801421754 363182562 883547971 -684112180 258147235 -542259350 -144049463 -565269928 807863655 -154767054 -37632463 292957417 995664261 755671377 -699505339 752858726 836788777 -402980355 783548008 -295867156 314169268 530415553 -989892523 425282219 -107139248 -842094605 -879398497 512263154 -184327944 -311665662 -110005705 -198506730 536376441 -507187972 -308965901 813584445 762285152 66470528 -883340936 -592453525 -514627097 -153068202 -573275845 52602677 -612612662 529945324 -716210303 703737603 565257358 -908388825 -284972324 -565793870 11729205 -961341449 651129013 -236864653 205855599 994804009 -842372467 577023245 -720739200 470231496 -680505487 -169209699 -408916050 -453598211 838864552 -270283580 -867844352 -182600563 160678687 -808920300 -926305507 561531031 -47740815 -836735898 252548739 -498157499 -663178681 -804493739 -687652455 627828111 -206458163 -404232741 202895645 643375446 -415836542 306070869 445318708 -176654218 -957969019 355124704 -969109593 -587987704 994092583 492061048 -307869898 546886926 577836293 -537967886 -190579713 827337750 -148255578 496266782 -901596618 177456815 -1502214 668369957 466369399 305281409 -754576141 839531847 -51550789 -533426588 110405318 665386096 352169797 -330576740 -967442045 915291729 -774832531 284204304 72166655 -734067792 -237380368 380388114 627261823 523251784 573027199 -744835518 -217647708 -926944035 -438022234 384944590 448984905 55670988 -565085561 -770264587 257288120 -906360643 -610787577 549171850 -367851692 -359246042 -457844376 992589936 -172686046 157085794 -528590066 -311368641 266833822 -966323261 -712605321 -929081870 -894968096 152208130 454909614 786828704 -500746188 386053407 -750247372 -793005296 984142912 241515791 -970955243 -818028767 977885458 359181877 -707078633 -963461539 513730814 818109045 -34773365 776723078 -537966267 -812551589 -972683211 -964688992 933665662 242710475 -191326220 -877478623 32880452 -674453263 -935242578 251105793 -3019429 -109928005 -437364990 -85426531 718603549 363704624 -768836309 -756285073 263991302 -335366620 630158208 -799994450 -817521053 -719628304 -962857961 -507062599 -321180369 -190446204 26562355 -771161574 640962667 -36610347 -995680940 438206793 -971464003 140083665 15899865 698751604 -670650429 897373185 724029789 -186685193 112175297 -588793347 -678576109 -822876060 -450333231 -709858147 -598747149 234295204 106280344 -504574726 -299688063 -252554776 -7115313 741744784 -752950171 424661755 -194618592 564086774 561464421 269741558 256424652 -744984784 -585107111 872609899 121976564 -327360391 -338176060 -746767022 -505930830 -295925780 -576890629 492402806 794414925 -252550353 774953474 259715392 486520949 -655829058 -602295539 -306077898 426694987 143247361 695177171 519373422 877409457 693154287 939450958 477542495 -991493606 819671110 809427516 883587144 946258968 821809105 -388951856 -971794325 -846638638 -49775551 -689123699 -722762931 -607552187 -963267045 663896371 -444761641 33965995 79498584 179163362 -651373654 667041156 -446102313 522691418 -540811634 -233667757 238806424 -51674075 794319453 956769485 -253709426 -871581651 -300122384 380625516 993316848 -218834738 671115824 690973918 -82524682 -852274074 -506153102 507488746 -149258128 926184648 -257507952 -203500400 118847439 -553317907 -226886582 187064516 -330371337 786976003 -983175540 -802002952 -981201840 -910732990 553914260 474770641 -249795231 131943319 -522155030 693701321 370658612 747865210 606475639 708897206 455099599 -64937509 -702255659 -129075486 -986783589 -88815467 -757348050 434768926 -373050632 262221940 -950498012 -948567011 368586456 -569309723 322682926 502720500 -439950226 -932375022 -751240412 -512973543 -330277201 -975979957 658234743 782558106 -351693286 947180839 379996922 -815392782 -511038810 -861043051 737138043 61551456 -838247711 934752814 783785707 -731964859 -263388628 806288940 -345415719 -800453248 -772848015 12132222 713989653 324082333 -851305964 670789898 -625520855 -909716967 867253293 -921785147 438345450 -426220610 595909507 -991176796 -830870928 469386757 28200344 -317911516 301709887 -74802892 169968558 -532720235 912891282 88470240 -775206804 -425122064 -371655613 -8200437 997307738 -943395310 367920573 -857813358 236828211 831402943 -856120451 -294900926 -807905285 -887168817 -292789556 733880828 -191985243 -729793819 -156042105 -449959281 -139256925 990501718 712330226 -819681868 -980321004 -600245482 366268171 556966189 73219048 -657285 -813244291 -853807076 19201280 621734867 -953684306 611425093 -243361895 -856803236 -2691356 -476384937 -340897332 -895654171 -428685046 -141059267 47826024 270261729 -110988513 361773824 -36433019 833629563 -208253990 729195606 -218920025 473980804 -216715813 972404121 -897861748 279814741 731189716 324545117 486354444 354904830 1116663 -260710582 -969019801 -622680725 -473198998 -747415279 889588447 -271365443 122883803 947130263 588026580 402355325 -282060562 866549815 -753921322 -731722483 2068377 -918090123 -90697814 569964321 -548305443 -425324836 293237792 -25443844 -348132668 -167766599 -378788713 -244736510 502390659 -468628026 -366336860 267487475 -344736261 306829279 -70709357 987266257 -855880020 -333295853 -52390179 468327147 -370585286 370519153 -446061649 -577544952 550399552 997263226 -895336215 877205047 -262555620 533742265 -985037451 63840065 791417786 814904675 -180743506 -35659361 -85692665 288095837 -914674839 912057093 96557176 -778638415 -810413132 91023864 -804722113 -126468632 -1890109 160431976 -488209911 784994027 -779976156 145955738 -880860376 -880416998 158443501 -841028547 -334450969 -874787202 852586826 712720521 300816474 463942558 131414330 505890768 549641597 63346803 -107141398 -881879818 -929354704 -737236170 -621365616 -716392280 -623529788 -813252844 -722957002 157681515 156509912 -376862828 885636546 -740430338 -433999879 -306585938 901687968 401785770 -828075805 715167510 -834940595 934903570 121833072 74176237 -887425503 435740402 -364060881 527004077 -850886197 608422531 970187573 406852909 -553911089 -762907507 119203318 -529170873 -728987979 -878742142 -437489295 -437399232 -114148135 749033113 725943358 318102309 305379511 365843583 -72043928 300843961 -966437544 -296133035 941750237 421268154 964472319 736018125 493838624 -269344945 -774867051 -425149496 -414297053 -364802298 -854066876 285851240 360056642 -278467951 566649691 -925752388 366406434 553692375 -889339620 -959770375 217797914 -60628263 601271539 -471844422 -759499606 -452351979 -795178832 -229204388 -999315481 -85926512 -173249229 -980819549 287942045 735042252 -135221238 70397412 388309714 919404034 838304025 334367801 -248981440 189742859 -271809857 877254623 -271447065 -438187330 -958497985 149078609 83841981 483275106 -600986493 -654535946 591429894 -162140906 14155319 -383158200 830032695 534232263 -473524307 -624588427 -788017340 997414751 727560686 -525971961 597074700 -737274757 832712052 -507010164 -955959156 -878064904 -808387746 -986685618 -495451415 -607422 -190757409 -835081608 839269587 586539594 -847565911 -376764310 -775106892 428062758 233568128 64161669 715394934 -138359211 -28102846 -182480598 258288951 261143315 766921348 -957546156 -279841371 -155733181 -439494626 -758055583 66869669 -977537023 -272678477 548300732 674185698 747735337 605829239 60639196 325406018 -501986386 354459938 -962515290 317462884 638254952 -677653836 -132926272 725776449 -92633895 -898423430 -911077763 -863443065 200688496 -108802200 -964548646 -483976307 -440026091 364358513 -907585679 -762370054 546816975 -322942311 423358349 979465033 32435343 -670028721 -750425025 795511056 -797123907 740133283 -228675696 276810759 -384263528 299437361 877250950 717880925 884342598 965460805 -72560376 -73714168 852365080 -233075568 978367099 -899945399 -527605012 -350847349 -321009037 935359265 -679699173 -826542078 772839250 132041947 -853008948 -356065080 767559672 55367410 -590790764 120527822 205083417 -735427641 -754441420 -811934536 -903288811 378823352 -497176622 -668476912 549047330 505397164 457326262 -178402452 338346883 746530463 597571805 108270771 392722645 -226079070 173484719 65846731 321615419 -222557939 -19667391 -861051440 -584165811 -505543870 -939094910 390915879 -201391808 -885937626 55815230 -327083781 645498594 -646007325 -540995653 609959093 760822530 -782611848 -901925591 -430989935 -226064064 -183112340 607636837 -965691783 -451836195 968790757 -20741656 -79205185 313297203 -44044085 308130308 -416307524 -807599055 -465384662 9766500 -729164617 -931201091 -758614188 526554206 97846631 -462775250 -936656180 848571895 557728262 980324782 -774298791 -642693715 181368626 -401985916 -897496482 -643060558 366475421 761676438 -711673539 -608209005 690412779 -252412170 -533444723 -575711505 562449600 323992406 702732720 941587574 -928998121 819939484 377611848 904195755 -958084066 -401902551 985162204 219530665 -810664697 237907063 -328288135 -596625730 -222872040 -883942477 -370802524 737498785 -910979992 980861515 153785787 928789218 399388468 860886253 786703928 -991815692 -986182695 -660471146 482478827 482720244 -842529510 -300274699 605971399 -344282137 110332994 619604058 -106592266 -239476690 -974340576 389684794 250334563 136781914 -355985414 444009192 848445210 -380911386 125589814 373347393 -526450199 -646480125 -879070162 -133187121 732701645 698106591 -474209609 437175842 535079008 -157457023 405759458 -228237809 589477333 -376458104 612540071 -835199719 216446735 -549402916 -961188779 -537241693 -136216543 -958869626 -169867633 -960567104 192165991 -556922212 -213436612 -858835167 -884700864 758659055 430639637 633296992 -268606945 -78797353 -542137574 -551085303 661048687 206596786 83782550 -190046499 -133256084 934639448 650200220 -922897586 234382581 614539062 -42252538 -722501691 188947083 -519019371 -831165638 322775 221100470 -741785573 -975980916 -875469234 629543742 188004148 122777639 626465960 167823471 -892209630 -853656397 668066455 -726571106 24607727 -223551565 785668207 -639849106 763950476 423479443 185854654 575184296 -779313381 -774846730 -329242346 -189571479 -16930345 -765550849 -917097076 -398065581 415222443 -882643759 851033104 -786905478 -24632566 -196655053 -269586417 934993022 659145011 314817032 -122305137 -594564106 -981321395 -942129821 -723224272 -967703721 -406315716 -243519389 482764091 -118949395 241899725 -582134831 -207252313 687784970 -597835299 -875480947 -840731198 -121492409 -287088179 -839069262 -187346550 -620054295 472926240 123612215 973103067 982232978 -963081759 -303202440 -828551060 -857806292 -585950406 -524861521 117852410 482783654 408434576 -450061739 -537571151 -804049008 778884410 937719281 371967784 -785671200 792568868 -979925227 -602169394 -328489017 -628710202 -429479115 756701703 -372250940 775399170 842095564 878286609 -824752688 367280969 962164823 195898517 -727890360 -480424739 -980283879 -192347672 945546367 -906601279 -648603790 242723986 -856545145 -521956891 -347023677 793963617 896733617 736969759 -397138371 250211293 516113010 305906698 -917614863 -774756799 463709870 -968466591 -826518836 102021738 628808935 931015092 878607487 -910064412 -684562124 -158763838 -326996402 -320085533 68636931 -569627161 422575466 796900274 -241215752 -768700411 -379734757 -602649508 74999401 -957556996 -902672353 -720322220 -244448616 530448566 803214640 -910238539 235538397 -352444102 -752452706 770385794 -953839240 238432868 177066378 -425904400 -327847943 -117377181 -425253307 -498101429 -95011618 -992366847 -129729394 298752539 -226210882 304835627 263632417 324369667 339712132 159624436 307377731 -113946887 -113835599 -134541021 484658702 714881880 -206963666 -413042630 -956638085 16336891 576641955 109754099 250914485 -474282561 494068660 -722043161 -844421430 574880497 65020886 753808576 -427091627 -806412955 -919286552 971707066 371187061 -899252268 525558873 -386208729 479905709 -878969448 241574650 -562616324 403984690 -913482360 -636085796 -936295924 -618164577 -803034584 -165460637 -363765383 677078918 83930571 -292891488 -988036548 362183725 453097555 -739016973 -153390257 -179503688 -989924384 353241518 982646046 481177648 -874000832 -230172649 832329877 -693967328 857406701 -69863484 431770681 -1950439 623835447 -801601617 303507425 488200123 884498690 229408748 -710303381 -973154804 103511264 856254957 -125101153 892154562 -471661496 -383714658 -865909054 446443253 -625924827 706392048 -396492333 -745940378 -888823344 -377849075 -789005387 -975569575 383413394 212833129 397569844 -60834302 845212955 -263130024 144769930 875703958 -230404302 796851817 904976898 -998706366 -996041193 58714129 -863464243 -713743042 982851628 -259994641 12216891 -111578656 -630245683 579328364 650511964 -474055186 572700692 -595210592 -982552808 -629323538 -245490026 265800627 17505690 -807234622 -759436470 912160901 -533277522 -603390347 -731582307 571627168 -912411503 318916114 -878758228 -69774281 958958800 -855844560 799091338 -26871723 376960819 -908446242 657248925 489360583 -465779908 -212713890 100858165 462943005 -822066073 552157037 780083965 -130143019 -516047556 -562533172 -83348306 596754979 -742435787 -189635846 -621212614 -6304744 -80248050 417925135 -545800807 940129255 -230933535 -590495624 -129375755 218139222 -150145585 -203716326 -420371019 -707800747 139014511 714195704 -143831185 -23761575 -787938771 -62542423 893403989 -795245958 302118525 -161720701 -144485611 -229383350 796569419 -23245511 -779688736 -770163126 753010284 861805224 353891374 -870042437 491386766 -866852593 -925333080 -721807565 804263605 987973020 -356312289 485972568 422766791 298858333 -691752644 -930227882 987438846 -493704512 878203908 -876685916 217962447 406333669 102322728 -790287201 23527159 -226523617 479024632 -368140252 -695877032 -954987574 -955717498 -92657371 31496832 -976557840 -34062240 244763364 140445999 -512112967 -560526553 -859766739 -677397431 965283593 -671811671 -772465536 870391942 -926998105 -876782342 677822493 -699676439 306046874 93299808 547499987 -935662507 -734124603 -931593325 -439056826 -921500381 -834999732 -603908528 -842116920 -366117235 126809063 480194731 -953789812 -111505905 -655964383 525781958 -859013899 -732417466 -616306444 -780292885 397589148 -896882042 685518694 169285437 -889534216 -917802588 -559093824 -923965491 144521825 414839355 -494570154 -766404958 -814459001 383188315 474117188 442254432 -636990431 -782563008 305452459 651682304 65213714 783213349 998840310 886345059 -114158312 -829492740 -370743987 -875074229 5749799 -354544241 984794316 -771149648 -762739429 498204812 -940838305 948680601 -891233826 550780148 975131625 445507144 -722930636 -738280541 679017190 -10425783 -863788719 -410117104 113692975 927759464 -131912020 191092632 380796281 376313879 -48568450 108565310 -386339848 -751837275 -971391834 -222534637 -411944974 696577449 -500006291 612278093 -126519061 853078119 616382853 -597222090 -986475981 803514884 -253162698 -185688131 -793026899 -695618799 -952093104 -867842592 -342645001 358408594 -859122179 951900808 -908391648 545936714 -611916117 -137249041 -812151394 41578225 315961347 -410425809 686435599 896907093 792197090 -421143418 -123735988 6084829 428408693 -870188368 -11654995 227711867 -561880923 -397613262 -328863065 -156173655 -444413426 408502455 -678992393 167698861 -604043465 -934543976 205308871 -933658842 -868916830 304217943 -491307897 890846396 -321590299 -568235263 996360127 957397474 -175170261 -959959382 -658871540 563714242 658782974 844559209 -445441570 -67077474 -364835975 342552713 -120606764 -958632391 14093787 -61847829 -924332778 117328669 226702072 832763611 -274523052 -765407581 -98303125 178435433 -394564337 -358582263 -826018055 992636724 606082511 -593728877 721449956 -338881578 -886151608 -225060397 -719395284 625139958 -737924180 386644813 462309556 -323154789 -475356077 673007924 140940636 -206664056 -205410620 -780720233 -230193167 857985642 -733060496 -962371738 -192407410 -775221877 570972555 -67256883 279672100 -870591963 -231268581 -916614240 -824114428 -253089845 346593284 -776322130 -190772069 202060710 -107880258 -900868570 -934083900 842488411 -51318434 484275021 -831954700 -851920154 698114890 685210593 -53279784 967780326 -802819574 833698584 -523641086 -895015664 573198182 -207020862 727983782 -631832433 -247705756 -919403972 400631104 612650470 -265814607 -708313922 -386703819 778390105 -66325813 -693166998 142552271 -179280675 914190293 -512656828 -12322511 -105648074 764969902 921740989 275376054 381514933 -577328896 -323215665 -696328344 -887441812 -362287054 -910439889 -872069793 542864006 178084468 -667632785 911928711 294242164 -882048517 -54626988 180439536 -617627910 -589284817 277470386 -983132413 -491168535 636812393 829224901 -428944513 665861071 -472486885 614283828 -384859698 -733105276 -299054933 -382156720 901660600 184331227 736762001 700036312 531888235 -815740032 -561677398 405075291 363356519 -407879002 264314562 -982397135 413804676 -284104424 -395934766 -879020431 322654988 63360211 -28649710 -372502775 -360796173 -233311084 329663074 220860117 -444522196 743910726 -788811070 -639620659 862928953 -730503851 -426766476 -980904229 908858233 -588983721 -951820805 484131651 -826908447 632235538 -998758449 -642294776 158767940 -359742539 441031496 -619343780 256946478 363546392 371772059 -999286901 844026935 -576331959 360328254 -540632080 896211828 -188145690 899847255 560073485 -485577807 -368795939 -514652687 -764530717 155184230 275814955 -537365840 -991299817 -75735337 -778212946 -710827174 804862337 -888222649 -502564084 -879888551 64980899 517711205 902830839 376164983 -942846149 996002128 141379899 987137631 142386858 885619675 975461934 -864243839 -26010680 -712196485 981892425 559276495 -460720982 -83695810 -914235855 -856351182 -79324862 -803049658 58604428 8192165 -111780266 826335205 -653967028 324282356 -728985845 -907506859 -237030988 80706420 586696760 -994870925 254889891 983801332 -891555584 556697905 -688005634 544182937 -337370228 -167065409 -210488207 -164409328 -899850473 943706027 370139654 834624323 -436803326 631579643 137334253 -531102980 -455371268 -226371951 -26628608 229484924 929465437 96115679 733870582 23439864 117683251 863987923 123434481 -861617454 -176123678 291985641 -860486039 -246559283 -866995287 427894635 951332245 494759404 237510500 169776980 -266603296 -977749718 -22418824 -993680969 -818459595 643475909 -466935690 -849970034 121948703 646467878 -808165355 -959907948 -810297886 -413677795 -924976444 -906109582 387119274 -368097082 771957484 -996683026 134162251 691061671 -930893269 415267208 949074356 418006395 -545116633 361895495 -887184164 -508679034 452987962 253167670 -910675549 363422457 509534898 261704237 -166927630 267402978 -747275430 -204119095 736852144 -892778988 815880107 744130346 997682685 -780163454 -298885782 299189079 -789576743 156846777 578744366 -818578072 702951338 -731468776 761555290 -105824657 498920903 288294437 -783707288 -153748644 -518617746 960927227 -23617620 -498698163 170646515 -25033834 -870662183 204150713 -830700492 -284282567 -342017332 -694593325 -684070870 652128376 -48595295 748694484 -947966838 878900253 124296946 626008036 688738969 -637580686 907402541 -282183147 241430518 -491703905 402191890 629588735 745297526 -745662986 444140848 -560877485 801433975 -785161159 989323936 -815245589 -431437979 676853374 -591416573 941563164 -349201376 -976932734 -78286102 178566261 -494883948 -841201254 419233376 -640557002 154298027 -688682617 468636792 25987252 -895556907 -489726096 -213657623 997794618 -378513627 -977278292 -998520861 155156581 -290085214 14353107 -401411346 825268790 159664633 -424176184 114054355 388463638 -850596288 7107260 264343183 473099319 -91166993 459583613 211484472 -146354029 561129498 -593077745 -692695007 -156346262 -506940927 -657871230 787883953 511495527 -988830394 957286397 787424157 -804490809 563741968 -980051684 22673579 778209064 -632519581 546305945 706683245 -481920475 -532822381 -425106556 731059776 234315959 -115122435 -159802339 -626308062 -872118715 -62553777 -861017980 612414043 266465323 262005068 164025650 -610121447 -859030635 -497721083 556626657 -203588180 613646495 38014203 919120698 913748974 -52135617 919810414 -904521896 -949718409 356792167 -105976592 307668121 -100212133 -240543424 985912917 -933205711 720558664 -746243606 -78182834 768854497 -106583119 241929547 117715490 884946432 -511115994 -157960175 864491240 -941912059 -608016847 108337489 -953325142 -935038585 136575102 935869201 -403665418 -908879179 -290360457 597582745 336003163 -444002262 -819233300 40287909 450774148 918977384 -896366786 -833356184 -294212241 929157867 329513133 962943785 613425543 -880813543 218124745 -260329700 933963543 704037503 -398190296 136889031 542750094 960583028 -23802166 344889755 -534735780 -456335359 -538177784 -667795290 781498116 19102774 238374648 209925822 553527170 -245550138 223526582 922064933 -384844364 -981802539 -91032664 -667414759 -659494826 367318896 -510409573 -198825451 190223169 207246950 569621844 -727193681 -85940966 -772084743 340610489 -893644639 -676720862 -168273233 228697183 -420013219 344980866 -550056618 -701222636 -628072012 -243418362 -829837509 994612813 687388804 93176763 587015783 -125165751 -40263800 737416563 891332103 771677024 -641210642 -913902337 348322438 940654026 913027225 -486576390 -627543921 835254531 -705628049 -923887023 17935993 -62790197 -890113068 203901346 279527536 -277198503 -785532056 807826832 632727783 391203137 522817937 621255654 -740068984 -320498005 -423604914 -701302849 475353180 -759782879 -27298396 388227410 -53748822 753805323 -895836163 -326371129 358915220 580645798 -19150904 -176340419 -9330424 -26505283 -220819544 -912335140 222421333 -643742415 -923248484 -113638144 -880813048 -511540504 -182928227 941966475 -860043600 421100136 -625005622 20135506 -124210441 618947902 699722141 670861382 90503697 13221585 -658248524 648328483 -744169299 -555681032 -985434745 -112050105 657972689 -932928386 -160016835 -373198388 718452438 -292127556 539567757 84588459 -880242870 601755083 -381894191 -822693940 -174887462 999111588 -985632265 -3264646 790875791 -505777678 -736569301 74071192 693041509 -281265083 -185506507 39403323 -852682465 171032604 241192831 -831067837 771288093 541905093 189465331 642881327 31859104 -617325521 -350962880 559838679 -998129339 -956154828 993936896 -214505357 -426556846 -156329389 -932320039 219301600 567861545 426817344 -315874176 265703437 569813144 -861265522 -219619854 817279200 -819702648 -292480656 65229579 592207936 -398827879 647620664 -478696668 889656850 -643506323 825640690 -901165115 -919687229 261096323 848588923 -464773056 -657210699 900879956 221884707 964727443 585634326 -460271545 -688776312 -129790162 -435484663 696204230 -26061353 -862582943 -998183829 310467791 -573058514 -869002945 -740273671 -917171968 -734828144 -869485829 -782227286 -899754625 -346201993 987390242 -483182040 -250725845 -462806560 -929688377 823857083 -582638192 -405960836 -120159409 -280902624 -953427436 433024522 583505385 -780406335 461085448 77853636 -873383411 -823363506 660014515 -500716750 474632083 -446317927 -288189998 851151607 14564214 -725598481 -582670697 650759962 -448597092 862993150 -29491528 -745891707 -375612212 -895096255 -669090865 -685309779 248155022 573882199 -782150253 856008859 -398309876 -723344163 -456794542 186713197 948356757 -826837853 402504797 -958714170 -347645321 376915061 -316518850 925738119 807496023 -522309019 -240679023 -244266006 560253017 841525624 397632400 -665598794 -793871087 -899711303 -991917240 -970670019 -237223838 -338461920 -402519501 -99866058 -15882843 787376044 -217058191 -101879937 -571742021 -749751498 -787491433 -939950589 -533981130 -756065603 119452547 539946063 257833550 498576222 412855082 -471163963 939287112 737621729 140878095 798160192 -399638249 -263160626 -423661191 -270039564 854179514 -785140793 -515480143 -851866775 -413454780 -997421906 103796722 797633067 -212650488 712841851 -286340006 442280421 -646002443 295281333 -329352530 -749547926 373020587 457385992 65691988 492399536 515002176 645292688 527320571 141989197 948609781 -910850373 -699077437 -809565393 -745874863 697962713 134782101 68666124 149256590 -365644286 247241034 -124361441 -887542870 924639699 -295890337 -949289246 -427434697 164005874 -206790805 782704357 -982421820 66811986 -157690913 -792359272 688791876 -919526672 -882182238 290492350 -350706050 -326681594 -937795496 -702364648 807463031 -381741949 850069976 -365194746 -651136112 96165273 -700115954 -205114950 544008841 -286228332 106715101 496249381 -956573577 -991055313 537373471 -987001153 931038920 237153340 733966308 -380190203 678300848 979267542 -419035619 166032395 -770825407 -693088288 -597184644 -63218106 -787547501 -968037596 -61930094 921861289 472360155 -938853397 -767106659 -609708970 -339710082 -612256487 627598913 -148998721 590422138 924629196 -472504029 -99911298 -129457302 -536391270 -554179586 -935759843 -337959760 531680000 -968599770 532979055 105235830 -66524666 434659433 -432570018 939384097 -112231136 338775608 -637301203 -924579408 451738145 327012121 890515520 -531869733 652396805 346409082 -79650620 220744840 -565472750 175213747 786964219 -852928016 -855492225 698246785 -858828069 -44895340 -976196078 912647969 434071633 707697452 -248352503 214751604 -176107301 -117987090 -823900250 -323098354 269193892 533324991 -607970188 952666835 677414873 -907200554 -590404584 -662409392 -337058747 890671240 676688000 -869492218 857672434 -889223403 -744269145 -493522937 907760842 -264951951 917034219 473486273 -981690654 862107332 485133852 -967257643 928686341 -321946560 628623623 -483315636 993470812 692060505 23150087 -735167614 -289279254 741862019 648625690 -396845638 -87627215 463039978 22280623 -66413918 459102831 48234499 -395545121 899419588 -88266699 207221974 -749692063 147435912 353436718 -29026689 708809447 -536676687 363047248 -854100358 -7833007 -382775579 -107121766 928086742 820480656 -637464037 -109018946 -283684888 -463503719 70253425 597092795 505019154 -285758569 -333304377 -634440382 -826377904 215976247 745761235 -724673183 619106672 296532294 -223316385 304757566 -291263010 684381604 -998411224 -207315256 683017491 919214320 -743307103 -890103879 -280633606 -959244777 155870852 346054927 -734759875 -931078870 698867064 -772901691 445325365 -924795541 18018211 -939799288 657367695 919749283 350684609 -61224186 -388776371 250919393 213115275 -705430969 318295318 -495885754 -330484461 -672497271 563902931 994752878 641272810 -553711460 984103755 -19490903 -967176083 720272369 -902806415 -223782260 -558725854 -426052532 -684489992 995542154 -415848864 -63635588 566906626 540213601 -275456955 155804540 -544842891 470102486 423555595 386166265 -913966799 -651470624 -872773156 -844171158 -734558349 -103613805 813194164 -631705481 891771928 431305393 -223760174 824726566 491602815 603055031 -839880622 -302746452 -551201728 765062254 199533794 971253870 933679050 877797570 -353734105 -816362841 -526698289 465477104 781563249 86866793 544168194 -994369358 -482859635 -217406999 358582450 -730734108 -214744180 915178928 592854330 18139367 -44547729 480478910 -980541432 -690406773 749140391 -676777347 -389064722 -272228283 918368204 640152396 -799823102 -846021496 -221898938 49501545 -967338726 -285747269 -398862592 -16936886 -563307457 -171554331 369602283 825728058 -798300351 599689675 739789328 -427222704 -865983667 -745594542 -767450283 896151384 -623003188 -717125086 -87202839 -820636203 -908094083 61789564 -856875973 -272952958 117547785 -897591336 -667338707 -409645045 -860481794 896701005 65795554 -188487323 31933543 543673117 627814987 802645940 -383745916 -263492879 746770814 -851708472 941061824 481439523 -776753333 945868807 -537511636 251164402 355242614 -436126314 222636699 75634209 605754492 393188172 -569950225 -412688269 27113546 161940108 14781545 73539949 500479463 -644493779 -791573697 190585640 409930244 -510648533 858393273 747793979 -94882886 729248014 -172296762 472573984 -48635284 709106621 -763310760 214364296 603114486 -395947989 469268703 236951403 -21499645 -175297485 -513094502 872034426 -1684953 -217002655 -629629385 201238695 323722316 351620714 948283860 -952705348 810173195 475558033 -894582685 544589356 146376020 766871639 659922228 373426408 349759936 -585821677 225459611 900573534 -874230396 -675469705 529245479 -769297852 682790610 962883873 -868828610 426689830 -994613795 -857168088 -47154245 -431770222 -331437929 765469501 -988516077 -895014258 291273472 -958928461 601905729 539259570 -552556194 -743690729 -892242949 821111381 -688675692 475987496 -459496413 -808359575 -920251296 580013556 -169985295 -399773313 300653796 -171145581 -340130197 647665832 -453397258 -56132661 413597044 626745248 -525955315 618419048 -611745296 -260154441 -209994894 -876530967 129125917 -152405119 -65845509 -858067101 -775901741 -719354965 -575211974 -886765205 -86420775 -873792584 -235964265 -952824890 -293914988 700854591 -427588705 -530087289 747635954 -93468192 -229642392 83225195 327553107 529229414 -70731503 -70812128 -476291028 -112026644 -175598414 124904179 575867895 -338031498 689697884 280339826 -889178411 -865372252 94921333 50265404 -184966189 -693690320 504701710 -620708075 623018590 -571410472 979080967 760807187 -779027053 -925472123 -790899760 287518693 -883157529 322428326 915520086 -855741156 869302399 80438813 124404074 -651536432 -183704275 -53754339 -501447523 566086875 -705572986 -214218721 -141063239 -581334438 419988411 859305499 124406488 -906756085 -555645497 538928340 -805100735 539981174 839516699 -857088744 -74558965 -486529955 -349495857 613263852 748171559 -236613396 -156534560 -848102770 -946758495 515723055 898982022 413991137 532594814 434849190 223724572 216110123 475602723 881141913 691621246 762777653 -424484802 361490002 -248002629 383199733 373031866 -976018662 410206966 682164282 -686864577 -642335881 -950345566 -94229376 -140163662 -149294084 616053020 67928709 -256163020 -694213061 -307177082 -38560127 722625916 -470174883 587493464 -60122232 -783226502 -700323068 662049721 805333199 -851648601 -800374017 -552767338 26086780 -134442687 241366874 -225659779 -154189552 554203477 987187379 -329938832 -840683216 338393752 488616423 -637241382 718666385 -263838066 -241655719 803433830 199256775 587877988 -151656805 645610471 480670253 145984083 -581336150 524586840 55799806 -919045664 -129507501 -769457547 717922309 136782378 142681246 905639980 101343531 -501630962 888459570 -404999448 896180543 825541248 517428019 -560789484 -843947947 -223701365 647116635 -682678507 -638114138 -192634495 751581944 498821891 -848351983 -328801273 -283584650 -905711102 -355467544 -190774820 724429676 -756779253 375574065 616305742 694332625 -622595436 -336133392 -211708258 -215737885 -448900985 19759824 848362058 -356081294 -240811351 803102124 256526802 245129449 -630542526 -286292185 -698129817 -248050043 247627242 -449137624 566481903 634045414 -795046232 787466949 -939912423 -425648470 -988232952 371306143 435461394 -505241219 -355482212 -505027290 -826813839 -723451338 -432896794 -595716905 579160063 907232366 -437286922 82134563 287384943 -350015054 788657425 -722092780 639160739 -125278447 -30028899 -856983115 589038883 -555008487 614216046 -825331632 -203210494 344081835 412757159 362796812 -958829051 177063363 -509134954 745192687 672693373 230150913 558179049 928472731 364132004 -294435369 402843444 -858154695 429105031 -678790109 524284297 562585861 -873077151 677842192 379386198 753880716 -967051705 549179519 825730179 -473504699 -494366188 237028758 -519580254 206732456 -513356110 716457472 373156778 -983325239 939256914 709726861 758340489 619572556 386137838 786380449 -391409650 -466503264 -372225202 902403528 166876535 118268053 164690555 -459897170 528912101 -777838263 595598358 -899445818 551026835 228429235 -385252568 -901326104 656467289 -269685970 798293945 -957148956 345803265 926864028 -665798928 614552638 220251258 -987312758 -671833843 -769203700 883334046 890172815 531324713 -872854268 775247684 42354047 223529450 -972257129 56651246 -786156044 -451574742 -663166583 -759456495 -476632408 823815768 851285992 -861601962 -365064746 45286324 285173955 435116442 182849644 -399737637 620647652 -129075680 8174328 -76021826 -338670881 579047742 -393473208 145897896 162432916 -669619356 683094077 242992041 -884087978 997656067 -471362563 901192682 685238328 -421209184 405515420 -223399388 220372262 -837075145 -6339891 -854933670 -294457663 -245040017 639386638 -125891677 -693798335 192294379 115492312 -345056554 -831207606 368256394 -358317008 -215041409 991787278 -712283505 317030732 638254480 93314921 274895487 -599882678 615962401 -328883764 -336182864 -249020834 351645930 -87881649 -566183452 -718397436 725833011 917562026 -877034381 774367166 -912698614 -875437744 683125876 -515323693 -340343340 743372459 531911627 -533564023 503363869 -22363386 46879567 533251655 688823569 -733651005 968996318 -711445225 960915774 605271891 -143674508 -988251427 -741092636 969119441 758123219 313333835 291080798 310512622 -943955684 -327308529 514910855 -142871501 436703592 559129610 -738992578 294427306 -16202213 -987776229 969360867 -571485416 -589351971 682672457 -491404799 -743298236 -741538802 -208519768 744596279 -757079900 888008804 -753035581 -358749855 -511350719 -135180915 -959994014 -387434245 -564054440 532973427 116585749 646149072 -29012006 881889614 -864012851 -241387001 516277171 -721776642 -719241566 -726847196 -165251456 316552839 474087365 884956526 191563736 450199054 706659301 -243828064 255609643 -279494643 -510787690 951437003 -452526267 -690050036 238623424 -924464040 -80088491 543501085 -767862080 751442332 -862325406 -211370823 793626464 -728071179 963069621 713323286 -137267719 -985232940 -109754167 -850421097 -391617795 -293273504 421308721 -400937922 -358030617 199911738 -646500036 -507650562 318594658 -246721400 -685332947 921488297 541733419 -168851425 58238932 816732320 -574334704 677674852 -823589653 -848588634 -241599021 -873863489 806548052 -442328853 -284814641 -441644700 998980899 37409427 -173932269 304311880 -762355936 -664126507 983587999 -577942828 785250178 322225820 -144547703 270332338 -924659906 -958720342 710584330 849496205 906251374 872849787 -955597414 439940029 -167685523 383149519 -764638494 -984840544 716717666 192153329 -785373559 -292279025 324000572 111076465 -853263139 -148947701 -96047474 -601582686 -453162478 519913768 -832663658 -849328601 652576281 -702211557 240565900 886952296 -931367025 -916002262 357771375 -899984201 643079085 311215789 -174214758 -191754144 -87633976 -339215776 721942460 415921673 868331146 953704525 -960654020 -771564475 71106835 -317896738 700447275 751292999 -654466189 509294462 745244080 601490978 743661676 407235740 -254421923 288739024 669130041 -373528148 58727187 -926086081 4001170 -935391957 -611286580 -298610451 557033389 512241550 146088987 498220655 -871502335 593465767 -427715912 -840108873 -124238889 -854460600 -520447021 575481596 -57992208 -807615222 -694734409 732671543 74328136 917375377 809559181 367008995 75119725 -212615170 251445825 483808718 -869958813 -870812879 767955669 -467642316 -887753005 -795611765 -946235693 706166554 337014321 36000566 -708621451 967350493 862188781 93043719 -130064472 826018299 -362114634 -137259066 196935882 931184050 267648040 99706277 339535000 -20111542 -307002546 -446840631 -814898181 416757645 -869684649 658734884 -546741533 -877099812 151030892 155624884 272008093 -677031419 -892994141 -474380562 812284892 -261561691 726231074 385516551 -692138319 930720609 -618751009 631957975 160583273 -934368240 -200123188 871539657 151049396 -855081554 191798355 -30649723 181521300 477271835 56931990 -611957758 310461875 -763732712 319884487 -183557497 -753639200 -571005334 433953403 -857291780 -147126368 -216114571 927286967 -967090468 -620863741 -284912535 209241914 -113391530 266506901 83745164 -593537338 -885490131 -939052428 921633139 -427470040 -288711689 -710473249 -677801416 -269545187 957369296 -656326508 -487812618 557528153 201929690 -709827457 6726991 79398594 877660718 -990139350 197164625 -346927984 -19676263 282750493 -213773700 214594730 -628797196 -147832115 -154460679 534497132 -859693621 641824443 45080758 -396035860 808534161 -592026279 993391999 526518701 -183265685 -904197106 -764330729 828810845 -300067517 902850592 437856960 -623871908 -375128370 -921708716 -738846031 192642535 977613884 -781160771 -845822478 -544170097 -392394623 -321391204 828596504 -188005264 -72055836 104425471 109169326 677569225 38594849 -122921583 584964653 -172406613 910651444 -988605221 -506089352 -463586152 -211073207 518716805 -843187051 -314520764 576602530 -696987100 727393733 579655703 -905007481 -729797106 350060978 -525216422 -88292289 161748519 -618612743 -152876802 -205980278 -905144570 -464700250 70985789 -7899129 886749317 -749297836 451843541 548434970 -816823890 794161572 -758038586 -744159260 -520892419 -404980791 -174079232 -226848137 316688340 964004352 117046353 -907950938 -819303059 325871273 671523277 -669136626 729333730 -957059618 273294119 -254669402 934875711 -827607096 845431990 -872243126 458435140 -246292067 -832307838 -543093358 -387508960 279401424 -902997648 385693977 767454196 -751956906 569026157 -726427677 80348554 491737840 469950429 -277047464 658372922 -181467952 -671275616 -705343125 588842680 984712609 888793747 787662407 -73580670 947958043 -879423518 333345218 -696417484 -908387920 -713277116 646429192 -981366450 756115957 -401568090 -981052931 -851620177 224335729 -540928875 -469967409 -334428533 57429298 931608120 -918519159 109993165 -898925628 -860897422 -227730047 481782472 -466625794 660961251 534008943 669688892 -535088394 -442337436 609371640 814291989 891313754 165841359 -513453855 -994971362 588237077 -659361915 -710383876 969073699 142283210 73872039 -289544100 -39384083 513505053 364029973 -87139080 229822783 -445747205 -744785750 -262621251 -940847009 199983800 756932883 -914421366 -597773359 -515970469 629365177 876029345 305703807 750327222 446548310 789655160 -668539655 -273250236 48359332 267081213 219734921 669939394 -208167757 -987641323 -728138309 771620064 301961278 -234006039 607685247 603501536 -918385307 947285719 783894143 212740731 519740783 -669919021 281197887 -163233902 -124017991 643212809 12888257 311776999 697226111 -814846659 -652142493 -208794194 -256724753 -660831610 -361551150 -759943901 81806794 -11345420 835824503 53142772 406605650 299562470 326397032 -457075898 -826723579 103837600 -375405283 -266085496 -874482196 261755730 -759564615 39406170 -859112628 305037041 -449973164 755377808 -927642846 40329214 -486380705 -157594272 -650495244 -294884346 -682867493 326229004 -640466020 590244422 -883106590 421061614 105619344 861758144 -415096518 -970132731 -164480034 -870251409 95741536 -501372211 -373796654 846113437 430405985 945279724 -533967636 -794070007 -605323854 -436655980 -336740919 224053593 290740775 402388040 -832368828 569558112 673123682 357527355 580162985 842333649 -812417130 354074000 -665311034 803557859 -667620897 225119598 25809118 818550337 -880825243 999606004 -59167180 394369452 -96567082 991335060 524350587 542178179 336360662 -166560627 -297868928 773451814 -416417261 375920322 755124077 -103240107 533444997 -302418624 -317200510 174115966 925987863 -453224168 -256634640 -979553380 -899269243 -823668248 202007930 -31099887 -189699050 7466546 187822049 -418861874 -441018608 923571797 958803883 -151735203 -971097819 -393399425 300099088 -694486051 386727376 120840756 321919797 -495709582 749799286 -709580415 12227638 644430000 -682331007 440841529 641006154 -890528162 759647266 -336419592 -972228955 -321371983 -838032470 729381690 -676963147 -847260194 -410804921 998171052 718679191 -181421836 405351289 258413601 32061131 611292431 -35559480 741312654 -594039840 488154614 -165551799 165832506 -833429090 -51177535 -359826453 289404008 395345605 -147734150 -766882358 880249690 328700578 -72355198 882246961 -430085622 -722573699 466115585 53253896 -892282749 796201174 -154198441 432827329 -40388503 816458424 65455569 567869441 -720127734 -852909619 -495268382 -620275095 -570222151 -960556553 -444178052 67679707 -333367444 -618121435 -744339864 2994110 -846588329 -362718833 748734334 635372907 -927955564 6094904 -825636514 -637162849 157952665 31923275 -686481500 -899380146 458522820 -863592713 -344573048 -622604440 394280126 705230103 -274266984 -675020508 -751714791 143181196 532918689 -384563430 -13330941 -783757908 566435963 39653278 237483066 -295504037 -23501076 894468734 320563940 779244553 908091729 743298480 308289399 800380227 747056240 -294147876 553121600 822973420 -513060225 181744939 -898157384 -991170975 566624292 6449816 -521273449 -445365189 -295148420 288461611 949159120 -453492228 -961890951 850402545 -917458972 175043647 -750167534 -443709631 121568118 403167969 -149545979 -807658889 -560734134 -474325157 471840182 4228294 991989943 5622098 -569387205 563459794 469174710 -876411107 -629619512 -74383054 -897079564 -495489290 -761311626 -727859065 907860892 311302404 -752610099 -446185149 -578705010 907004687 765553558 296736383 -873779130 726663270 -303087972 -960334632 122150505 -471481312 -989979409 -218829359 -898938870 268210893 723587411 -987791149 822376873 986336883 -237979799 -849201183 -606351209 -588416632 244330013 26899410 743178181 -406121769 153164791 -801331997 -238351586 -623184049 813741244 326511150 973914125 110164170 -322222606 524300866 -780484061 406294593 118815318 839503862 147805288 -717992771 -322871705 666533684 292212151 782928502 -478317803 961459351 77309683 -440291511 -779639548 -10638028 350330779 612417174 -839845279 -516524628 -850819122 -556951046 -73170920 -970539159 -737296359 -924142785 492018937 -354738224 -837888573 -590844426 -310032350 802992600 947418010 -59850446 916843944 -188956669 176630995 922053126 -934208275 -537139852 15223493 859438386 881619928 933971435 426668904 770706189 851551202 -707547856 261061378 -26665613 475430106 -156702389 812373167 -85104853 -58153869 -84776284 887856501 -984410446 -393416178 990357812 -417015772 -622903006 647090388 36625403 165661841 -814462643 942350634 -565226144 677513321 159192449 -814586219 631379622 -441610438 -151527803 290837302 600339969 -632647391 217603331 312250301 305228299 -121674638 105587973 -719749470 -951820182 -787815657 -870373410 -398464234 145799602 -231916301 472587913 703098615 -195015149 802168650 59117489 893049325 605173673 123161324 -401786621 -614400786 -763448397 -600836330 -367643776 -775831141 -624455755 -975947669 -650535519 -465373899 -605703552 956556599 -745080025 61752167 -344137070 628288771 806905967 -532641077 -878755350 510469066 3055011 386580919 -677094056 -116646967 -715455016 -573629392 -50381282 -913147275 -845499103 -590224831 -558664163 -706998688 238162032 255489849 -835214228 464586662 -175466055 790849696 539780092 -674918311 -238315381 498020756 -887161465 -393999252 -45026982 -883717309 -667222028 -149669732 -283227039 652560061 -984983744 -875821894 -691991676 -288966111 -191457717 -98715358 -946944046 -862860556 59829485 994507680 -291555018 631896479 -726424032 431276277 337845196 235603325 16045669 -724350702 -991225025 920300165 864625096 122739115 749350383 -298692922 656226473 -422774226 -817245874 -730318648 -290463873 -441020829 -867332564 -452666311 775018106 368112147 -497809308 13523459 -780278014 -727780358 213057900 15886348 754547165 -417433683 906535374 815309108 -963166419 702499080 296986435 -47399799 -461267334 584353069 771849842 -601239409 -440770802 -829492083 -628843424 -900009452 -585256186 406349249 -48991902 -856266418 -321465037 583278311 384748366 -498611658 -536469518 770400463 -635745825 517555226 808428868 -153102143 439369897 171719487 612770557 -975671666 202384173 -891678373 -169314059 85702957 -558425562 66685997 -782282038 835974095 -382888493 659644497 -96534744 943694309 -313408375 -126195810 -979953794 -695027792 715955241 136344475 -88966189 -649867905 377753811 740340177 673387818 213269223 794312240 94432831 -2220994 438313965 735737421 663394868 -289788639 849335190 -747009163 239537243 -859762756 -77250272 -943399851 -713432130 769090425 152000042 -725153196 688571263 530641222 663675816 180418143 -440198228 973797746 491360266 -482750820 681549913 724080373 -110515035 -610057034 -613540461 216051406 949176000 -626251138 -976738404 -981464631 638952986 32144490 -305589251 -560319086 -844471676 -76090779 241555667 -358936390 327599753 -146572809 -318356750 278007015 -162340529 641523159 990665406 -229456146 702627023 -589106111 -718189397 -438451852 -607772627 -493577280 -78238488 -761804162 -322645803 105269180 835534718 -50560502 401512206 -45621723 -13075226 -561914834 -725632352 638691574 -29383607 -863872769 -944072325 -452451310 -36653278 472025155 853726244 225176295 258851024 -714035085 -973775649 -40694705 798958611 437283813 145424250 -978526422 842313544 487104360 128552845 43404648 -315264617 57906498 11924353 86662564 -786904820 -90236357 297941901 996649509 704399537 -493501114 -785336900 -979326895 -52608635 -457584254 838822361 134951996 500995664 -330109190 -10324218 -95719979 -301391038 294081420 311303364 -772171659 28724064 -77075162 724695046 -360387331 -791870478 717424543 -930633003 -939600407 -757308540 -705556395 295787531 -690665763 -231018051 -430745474 423822 495614680 789572720 479434441 537204359 269158059 -193035631 -312393910 -827706095 -235079264 975415003 -322896268 -407838310 -886199916 897958087 640643876 -860425780 957120182 -883891254 -651591162 -216842905 -371294486 978845984 -277267224 -420016314 -231813861 -141648437 -491797913 -231598192 -801070046 644972872 -196459499 -164783620 -498736357 -290722701 982240766 161848429 230037897 -197862652 -107038421 -995425746 -972703223 -53570152 829019140 -995299472 -431571355 284911715 -988501706 447349276 883223239 -302252122 684681381 -600385766 -112416275 -338049688 -859206402 -769525428 578502508 -480098449 323697410 -207575757 -666387418 115659945 -768461058 961792780 209990023 110852389 -539201517 792330838 -91245434 -861692426 -905120337 -554585676 -951248905 439310100 361554890 325164938 -188912542 -127076303 -951997631 172855738 461784340 145584839 71201753 305481643 670465101 -597409730 -850221687 -698601801 292810327 88784880 343839057 188264546 -155946530 718539177 432410075 442829385 -345836384 -42157494 -311823257 -391270494 904785619 81191212 -113347728 660387918 -961698002 -587507962 310029807 -712291438 -748293734 682330789 -347896083 -27896955 -367801089 -922385865 -771921570 502131316 -695258659 -65027905 176258837 -8688352 618436910 -769086956 472371114 246088449 793509004 719311238 -829104473 -967807201 133781689 -808603466 -101573131 765353243 -797223405 -248567242 497217890 541410627 775059952 -930369922 364384002 -76503412 78798397 -911520834 -65442231 -8969874 200445144 -733885536 441015665 569222401 -573055921 -612691212 222431203 -23148702 -836218586 583312529 -910017178 -436515534 -70617317 -488535833 -792073346 -219421288 -139238626 -451421907 532933641 601711642 -642669545 -716790209 249957302 288799539 287086008 300797604 704039787 128798010 -404759933 352359323 -865957199 -599554805 266915661 836269879 -867257733 731092211 508189867 768250814 343189317 964615653 -824020376 -863313694 921950447 -426408967 -68314585 -348289561 -992155079 627265171 -418457986 -815030554 631126327 -810467656 -512386912 457183421 -977989079 867909255 947565683 -509172908 -870694504 885907385 -850400960 878267666 975440764 208861999 -697448364 -554097051 347532757 631789549 -926495500 -28739945 -149340786 358810708 165845724 11297665 -834475216 412701498 218663512 174673583 -972353000 -852137716 -138831027 848043366 -848849433 -153929356 -510804099 970400905 -68001115 -548113268 536953752 211257636 799654664 107456311 676784266 -506194363 821509691 805407759 449813397 -668066923 -419880973 215597378 -628220921 974337966 989754116 -515770973 -783456425 -211048250 -872349253 -126558046 524861575 897356738 -162645168 -252397963 835329784 507866221 -300207331 942502535 -734969590 274328405 -395007378 645726447 -98251695 963887201 -922452928 -449483510 -879622851 -380154596 -145542297 -165999625 -10907696 -169598793 787341241 25067481 565747745 936848389 -767630984 993834782 672635616 -200454596 537867793 -254613963 508066642 -923877995 -205607786 -817378412 825396480 111442658 -87866201 907345651 447825503 732884760 -509612258 301095608 -168449841 601479767 -325832783 -143099367 841210368 -101729379 -764011772 517567568 -123461321 -97600569 81493192 -255902798 -533734837 -829138710 -204338093 -341638057 -28163396 -283333600 134146349 160764567 83652701 -145633327 924217601 -732319536 -497488975 379544793 571208699 -950779413 -540885150 168019364 -724448080 132958282 -627341766 593663254 -763628358 -110022217 -655097229 351586367 -239555786 -869900731 -44074530 -412075614 155582583 -374754721 383981847 -323250562 387899760 -136750751 -700249188 -700015338 841000636 -13669679 -756966669 -715604365 -689932970 845604585 364735585 -788245265 377042519 871091619 371210583 -342999146 368246892 57754255 487012257 586634489 -342988891 51425463 -635346938 -297773957 844112209 276743061 944344400 -486512035 324528328 285778163 -762731898 311583903 219257002 -589473924 541247501 -318500143 -469258008 475590576 -780015481 297431333 -527591333 867810184 -163292195 -721976146 879873338 -968666997 -151158184 569842658 958622602 -759235578 472472520 992427773 -204034156 -8634690 -939043268 -798966543 141364105 56924815 -971851574 208374531 -803562371 -746387323 867191139 -895524043 -443536597 -2003815 8018451 -632705818 -337906109 53381498 -752712496 890971915 -286120426 -38835488 747021423 350788428 522506988 967909566 -390633376 326162816 -754050982 982163286 -228052538 860882952 182672356 -649461349 184040784 -819798447 742591518 815245578 7382713 -842945163 -378688636 -744509365 -234086285 424369815 -504188048 -711103164 -737945481 -606842059 813242911 702770837 -514943154 982205913 -927841448 419485879 465019207 579523531 -97145191 -992185918 -106190946 393735498 956936088 -721677601 -723620354 -446632874 -202983144 42335380 987210425 -273876223 805505807 -976273676 916270096 -369130718 -274950158 381928888 886009413 -977398453 -448710250 16089387 830634217 -673347265 677325278 434004696 281211025 -706132113 186914728 746952270 260645883 980995568 527336257 -371286208 -394748715 -708934337 903943828 -42683333 69457367 -953285889 -954734969 -728624647 614938392 842215761 799146364 -236859084 -812134126 86617812 -325930919 -865828589 -239751742 -599771261 -869758518 -807053006 588822385 -517568388 750838118 -103065825 -369916003 382169684 769876993 842213776 -583547896 -923699480 -894642407 -68248038 -477434571 110397578 661211593 -777282356 847399377 -919341913 -19858975 -448838474 -743782752 -341898132 -252660742 -342893261 337854263 467419027 431894339 -835955810 336099761 -720997992 -213598919 -736589053 -918037910 -21216520 -692770071 -235143422 702423630 -759899471 -442809836 -572296508 -32233862 -13408864 826782140 247331460 177154413 -968806693 677861673 -96954849 3600029 -96650654 -341311533 -254006400 -918760761 -738333409 330330558 544353741 110976059 159689570 512954002 -444242574 -192826118 910305961 -352158609 -437166402 984659639 674688693 -440339253 -484884392 464933216 -14015322 -190992860 -55867594 -207491844 162787740 -774331872 -554201177 193931812 813874660 -442422366 -670378849 615336862 -803722525 -475659615 -59450985 -738641974 -263209847 -815281339 931053908 -447049267 198724963 745407519 -481113690 978341566 218809389 -305935688 788874940 -112775594 -621951644 -283314320 -914408152 -889725173 -307231423 -249076603 -114819464 -527357189 -512956615 970225270 -851469893 392052749 941858477 407518152 542604399 -925160344 -440030103 499740873 179905846 715004583 -624867527 661679043 -673302178 -826070202 236889917 -860853697 -821994689 -407920237 -830874517 -673588640 179627324 -510005232 -852408844 -225382575 88446756 509799815 622149511 583756471 237018538 -558867639 249910910 -840079727 434646162 498467423 -400626940 233652138 -696757555 -154340892 781204779 -457351076 -28791667 -467448950 -925523357 669557531 523915310 -693572165 -312711907 647260709 630425748 585266820 -590768867 283186294 281518212 -759815611 -696656125 21820388 -645199417 424313588 180255014 942859370 -859124279 567447745 -519796365 197538915 200564346 415255558 -184301881 914767377 -243636242 -617445584 34237068 85695977 -914841718 -435850058 -650527414 -407963264 730492121 -507570090 -465901061 996262309 -770169721 -486842910 -947387788 -943393231 -650612101 984576792 -891694102 -602193291 -214752010 28533957 797581990 593522210 73356310 -588609255 108619344 -620174632 295831160 209849092 535400562 -845401437 -573296582 579270213 613772461 -480559295 442869086 304231399 -103836836 292195662 -18790892 -505548263 926733461 -529228285 -474293570 541074827 -519806561 -796999661 -136319054 -279195252 -731353950 729114716 -650663009 -48424473 810543717 43260732 -755108538 719497244 -417112339 -972021712 139812933 -376928346 692369288 -213108207 -10426309 994720255 -229231241 808232354 -327796591 636468192 -794428108 -421579414 262345204 -264096390 -738449519 652061827 166929905 53141442 -227970452 265288039 894641791 -833454466 984688324 -196826853 -452919955 310451503 -164843189 821581320 585727113 -468935043 -697072447 403817293 126901807 609509033 378788745 -353432142 -983438711 257349414 197270207 -896716348 265185125 -368866312 376098038 293305549 138679891 150639672 -699726389 -269144724 -139126091 343933576 -700421035 362221493 785142823 -109340242 878932240 495810411 -629026184 -521381256 185230229 635755601 -844812277 763286281 -588150350 -750838296 592759580 536363978 -395479308 650035986 884012756 -433591757 813170768 416677542 -212846866 -210537950 786132388 -843577607 -305558981 -913321080 -665031836 -639651728 310475512 383780525 -634387817 658032891 -142108778 407223490 -885445238 442895068 818391832 -108246796 -801540810 15324570 711135963 -603059563 -643436094 -78632182 663970023 -315557947 -669926172 271929434 135485316 975490439 652204492 825507136 -202992067 -23375990 -405784103 -791674466 807019051 657666767 -45365406 739407452 -27654166 -33226030 959586365 -479734757 674775498 651009052 -235335350 -948938465 928095009 638318723 274193686 -59664533 -744963003 -757806082 -474258571 -836002399 -880828725 -426898899 345014625 -866634201 47482819 -724947126 -465260515 -100547394 821132855 -770929807 -99135861 -740945698 -844550328 -863014002 29152607 -393557538 172894335 -411415503 -45781583 904853554 -662509640 290251704 485541008 648702226 969581258 -715438901 469852372 -876478496 852350043 -166617227 652111263 -456666949 792819614 -919889998 689352388 -648389959 -239429990 605699265 -920541997 -914988597 -742990976 -364999860 -763977153 -381532205 596787337 588092214 -780618768 -250560788 -354358293 -412111069 570155822 107539894 -734899360 -458148572 20888501 -288267920 -490276365 808716543 -994340050 -615895082 -273169479 -859762494 -624279856 -682023857 -139889040 129940972 397927006 -874794627 629264558 821675804 991811098 538535185 -730284609 672985398 291778999 -130884428 -794468424 752349446 266983170 -470255231 564849276 -9124264 -566512157 750495467 -97737220 -201110761 -978500494 916065035 -75863180 169442709 -630843601 764288668 514687653 -723421464 -719823185 134742674 124345526 -669626252 735123868 -26823340 972068713 741317202 15572934 176079246 14275218 -867496612 675027197 -819615447 782122884 812713471 707536626 -823099791 340376751 985588335 825453863 602980849 253585452 -447957260 340186397 -154014060 794017656 -312322852 -470700152 -273936038 267807508 595883994 171845801 984714207 -118071965 -437943583 337318251 -308003032 -533653187 163413617 817538252 931881346 -745262644 220427730 556382415 -473161408 847356932 -269076397 -695488803 703760712 467744674 341904326 -907667667 -457989633 990621352 454574733 -749435044 169129313 -427087303 -336730987 -712677692 -870221673 261228317 -254515317 125525472 -843347053 276404862 -103497027 -645289162 460205517 283934836 813576630 -36700818 -691382388 -680735468 -463781596 -10773891 454298765 -910863833 -133433754 -195740945 11988089 -567566758 -117429730 -752690384 44267403 279798387 999405827 871338153 -923202720 267353653 356466935 -33162560 -147647610 -725632329 -618012142 768013094 202381019 -95071428 348245816 -423125023 -883449707 623557238 -303751442 -315474352 856823539 -881190654 357754945 354390550 777809359 -321033116 343876168 390861617 -798100875 96472188 -115048695 -369203034 990657269 -402051681 -92769346 -565436521 255164522 632239500 -838740762 -533925672 -27430592 -571014204 333537568 -578276064 -239049608 686448775 569956848 -34591301 -998723290 -229156347 -429882915 -120472785 371487897 720616186 927739260 305894287 -105521750 569427002 -350088766 159501092 815445715 -31811911 882787179 304103371 -110479686 -912922640 -905816742 -313743733 -159492223 -268625585 -752519927 -863944647 34620428 -990824293 -285942673 -930649449 -763034288 -520310524 930005689 -403675450 299150364 12596515 -725353320 -718951812 246211419 452079606 761398334 -54444017 -460711291 -101403214 -820015344 391668592 411229088 -741884120 -766857734 -684840794 677420170 -488810668 274627894 -810213167 -281598926 815334207 276059345 256185739 -247772277 404036491 -884081691 -613719149 -862331984 -93670959 385517042 -825035703 -26454427 805483056 125646582 719505780 -916547962 250128728 -152695468 295734310 -675767165 -373053472 721186496 -926401296 -321821888 169697636 375359627 -323419280 690565358 130377496 -869330033 878715030 194697496 894906784 -414026497 582090739 138180650 171321794 -47498818 -646092068 822527692 -645995047 504225754 3357549 947878840 310227622 64415113 -739251308 -729009739 472327489 -117548298 934879139 -942685932 918141376 260789974 78195547 -571860380 347002065 -682150724 96830719 995420732 -915603747 85042061 -671062458 -438139965 -317000536 -378977207 376607930 -321818582 332417243 -175618432 -856521680 -30701025 108869930 711880922 995282828 -137285105 -724238925 190940652 -574391483 -653212175 217207275 184587476 719044243 -812129937 -238723483 -385522202 764669387 402555694 -137739687 597266265 144384552 240344659 807261697 603809909 456734231 926921007 -771340780 -722996515 752898341 -837922022 795254157 -635941250 691038253 -975773094 598188704 859293743 424072113 693497552 -859847640 -121835122 -599891884 -901740214 660048624 46644275 167068640 844221445 304677621 436354330 -428598242 -593058866 824905468 -209196057 -361153238 -491058214 -167172008 -182146749 488246644 125027480 610613142 9606564 -508685669 703330107 677964948 639605059 884416865 -853388614 -323139341 -509356284 227709902 589908920 -424230220 -432554225 801303785 205309546 -835178730 626404864 913326803 -764137980 907010836 -626871991 -160018389 -361118644 -830361035 -756438338 718356929 -916860308 751220983 132620344 -735069435 -941931634 -227973708 -584494354 54158964 64610958 -214148958 483317072 -832425504 169802133 -964875918 578710329 975244751 -450112411 833978688 560121463 -98073864 -666995774 999971138 -278574262 965563315 455683613 -765926725 834607440 -228032448 215319535 -743817804 703293495 982878319 307133778 -338927160 545521147 -219144131 -681145145 480515338 -649836676 629147417 -729055808 -738853769 -348106635 813930827 457356188 -482310863 883197370 290037664 195830488 -829516754 -962017086 346697392 663882543 -316644142 -539086216 749650794 -916528418 837020269 104742165 -755134002 -196183359 -192502408 263997526 581489578 778060671 -8354526 -724815868 578339738 -112881289 300337484 -944015321 -794840339 -168356957 -472573242 -905812773 -220717799 -863629976 878137280 -11147073 -353856310 -521419723 454675959 233947077 420977902 -643547396 -996301400 -943095099 -304354741 -977132195 539992430 832525981 -982392290 -512951889 148792998 -990292532 531681209 49704179 162986441 -806294220 158450415 -22542964 -356351043 -87827606 154979387 399451752 595251944 -375437462 -893440060 -717581598 -87518215 -39757243 454961087 -813957260 449459563 917307889 -880775850 -805425692 841520287 489798769 -667681689 -458115449 -569367112 -905782623 66189140 379627586 -472172226 173028727 -550940276 -744638041 208587699 775645080 689950580 -849419980 -322896471 168953949 -621823717 124291106 -241904889 -622329202 -855694810 -283328870 -763785954 707856475 791189360 -520543433 403746277 303970521 -251515305 -718554970 -641432877 -854745979 487263855 -735497536 -451968238 838688331 -885250185 598059189 971354971 692965640 -737405485 150172570 -715042568 -743790924 -940308552 770398527 -688030103 -375725842 -847468560 303217305 -259853537 -922243642 -238640122 756487352 979177186 954546496 331205028 676767962 -396172144 406238186 -570432651 -416115962 117576510 35989879 -185239728 -270316706 -940759583 32949653 520688446 -864053163 -179070913 415980508 201347943 232619638 38184055 -386708816 -976782395 35676549 974401510 330487035 -604703053 -867063779 660015789 869405670 605578610 67105865 -80247595 520933487 822806569 385746682 976525880 537734593 220107240 -331862879 -274908385 842193494 610828014 831300355 504756490 576120177 684567621 -574726731 -856739752 -778745433 -885420706 719913957 -460915851 -214674770 774339614 -505511951 713815564 231430397 -303964883 -874457975 501228115 59877990 -4140356 644040223 -645603742 838684488 37449203 -712774240 283925354 -875448810 -440472258 -396392042 -422792469 847261771 580522245 -844482512 -376262368 891490692 248073357 401153863 -751479406 309429344 688293829 740850337 391613622 -263697314 757816851 -712535431 -925437246 -113774643 988243348 -995284814 -539908388 46696199 -728861729 742059142 -859724039 -273318162 363209215 792915790 -994848560 -975477706 -253157756 91022220 51059406 993159205 801604766 652956968 -2652420 -599997784 33893703 418468054 332806822 411686060 755112935 -762824898 -213054222 -945347389 -189843106 -410965235 -917866433 943715592 319610477 -716107425 -759244559 293355921 283453385 -367022847 -691767665 -763439390 -854688957 -23013532 -412772379 -610251325 720988064 -963215341 745733213 720138914 435523016 170769857 948245082 380781920 473129666 -710879471 -809749087 339309628 407470460 675424653 546903441 -147871106 -582344786 677409750 859713738 68260229 -861967309 354168607 -603356875 888398491 -163400866 -102352515 -807323000 813459358 -385976528 -829093021 -876060411 890164161 -884255653 -774540810 -969218890 -89269517 -935564760 -920991213 -11792141 -227348898 437402253 -801957575 -421629878 587818759 191944275 -988418858 69497038 98843270 883082579 154588697 -156060256 485315461 810466094 140179120 585310775 437856320 -671847234 566823925 -750033598 772543339 528793553 -452036240 -944969060 -444499209 -214713799 729580846 844178312 -192774179 -319668370 -421047319 -627515170 891244234 -467201240 670916833 698452055 320797609 92266992 -983580458 920235060 72633960 308532418 986474838 107296098 -286626673 -599533686 605167049 817052413 646521575 -688922163 -634673588 -520111942 278501399 -916979889 496240872 682805742 -799961105 -242142825 -360493151 -649817260 -736589866 169077690 276416948 -481021838 -456355557 -944459395 -91685486 783910618 583817194 -742688290 859562451 -143303710 481433722 239145665 -297265756 982885479 -754498542 -507532249 976844526 902352955 -576708026 -966153312 235572858 372724640 562167504 953871455 -923057240 -720886962 554487993 18285528 -482820146 -322229106 -851694457 978055443 861978329 -199154710 -192442444 409488385 -705794950 -670837922 768765951 -446732662 -563158622 311187151 -732675767 869944793 -944972098 373278335 -152217473 -688967697 4209188 -505650968 -161201151 -989437879 388448799 -355945573 2750666 -499835711 -321654446 88146585 -732415074 -584023540 976186429 -987206963 730829588 635501513 -986682175 -247774945 723373074 94185641 598561933 -490966025 85313039 574931190 -871578978 690422809 -617337930 -486491093 -173010018 -876272174 631209392 -678279799 -463492461 326962659 526980352 -817988925 642620571 108965709 -796827369 545654416 7805748 -294328182 876275272 946825338 961998530 -506061638 -741038863 723413080 -740605761 -596316865 -314738880 955589513 366966035 -104092476 -9078302 -886722896 -47695780 336557733 731357760 2934353 -164890676 -593217993 -278152970 -545667274 -940221439 100225144 -741117830 -992348259 832873865 -723939805 -83643521 340389945 901771038 -929944772 -265128104 588101006 -681498689 997507690 626985763 -307185287 -900217389 -128867981 797478324 -715793352 -932891154 448945582 -412792296 732759451 165328730 353070966 -571495732 -734125464 424485546 173493011 -852556016 -10859107 235999228 860221638 -103799691 343136790 -374492228 316055227 -137481608 472969909 885908515 201967438 57594884 -188305611 49542151 479815848 415335898 -492671020 -730154319 -970607403 -106074399 -64282913 -803394751 -957978825 -854627308 -205697643 126697293 238302 -331719094 -797441135 -893765230 -739151221 -902565011 46518080 -970380420 -517379681 745926775 -772972641 947383738 322877517 769075679 -485866688 -921680787 -947301179 961096598 -32719614 -136250293 -701140177 -53625564 -652345950 -249284828 -164352868 736508256 -481335837 -750280492 -713269799 824931308 111287213 635110506 756293533 817483250 599554731 -997070389 926012780 357051010 -410385076 826090257 -281764690 -941438458 -234923941 -954859334 739810437 660440528 456641227 -300869102 777029768 -918581938 -516318538 457713550 995013450 794035322 469739770 748445536 -894103071 196248670 -767726383 894913021 74678213 520902365 -291628413 475935923 593046133 -396310165 513453425 375655201 899658433 769197711 34761548 3125186 863023717 106440318 -41564513 -83380122 14218623 646997627 149069329 576381409 -860544543 429426377 448558965 -426498783 599361805 213194157 36660923 -805190689 159116710 880592441 -755770790 542288140 273181175 385002922 123187026 628578184 455797868 -226702059 -724814540 -997722458 -194973972 491228873 -67275400 309911182 -74248267 -999259267 869274499 72712534 -973988224 -3398875 381808120 -95205478 -618563571 356893930 797027914 -520971427 -736115531 -958908541 -796175175 211425223 886417332 531173439 -7692680 429760360 -346249794 391742777 74152403 143713046 -548068616 913771709 -995668428 625672920 592627188 695761523 -944135569 934935583 524553001 453096331 364430227 -1152586 492933890 -965744800 -59585239 697370616 322710619 -591383829 -58766607 516206791 937795564 477930547 -772623700 -702120128 -154098879 -886427362 274088196 639922395 -319392938 -360224782 830605082 -89704434 360281498 791764643 -489295852 195740040 295055463 886932736 533570916 -490539449 -712224874 -985016282 -18690635 322248753 615308513 741570378 -512617288 -704218050 197393381 -975513734 -992587888 806226334 533747201 -745494369 -533912827 -119471422 741487280 -741111518 -612485430 259796626 397957915 -103533693 -307720924 635247054 -409434438 171901175 883512788 -547046568 -141323746 312385326 734010347 715172221 -786345113 -64173474 -491916463 -380284658 -245320468 -285816615 -317069981 -825647843 148392346 -823945554 690141858 -952361271 -683654559 -563651312 -805300012 464025007 65391915 478696971 984601218 456934851 785367019 363139519 -776970121 -103761745 -54173451 -26944684 515198906 -946316581 -116645292 -89881130 -918388909 188790972 712353755 57525677 -619939510 674432704 797985252 37401429 -384072669 -816149278 -851355376 -747585387 -144578566 282576544 692237576 -654065867 826034366 -328864888 141650470 -47840089 -933812749 -984782963 700747874 860733968 -866977920 -183866215 -781885012 984798466 -789069156 -768670220 229009219 -929552685 -678483077 -794488206 326386970 -655354798 918810622 -845538318 -938724802 -491027088 -553680307 -890961216 219068002 915891829 -521704542 -642604554 -194468956 121366840 -827037163 717534120 813962794 548818401 930529358 -688604228 473792399 -345215500 337203743 725201639 468409534 995684241 -901515305 -152513895 -737519121 -884021164 -681430268 225450458 -975205501 -834398686 60630717 -819827588 98806661 -141243067 -632310793 -435897919 575002192 116711746 710202392 205370292 -729564410 -255129061 -757009766 -690224398 -723683495 -847616528 -315552127 -527883071 72608849 -181235340 135128966 744285531 -391970712 243838189 613842259 -593329463 -873009034 -892300382 -1914792 17324787 -695835426 -514351463 -596328811 -495020712 -515966693 140413297 -999937213 992869678 670239642 -275162122 -950134011 -151695428 -341844017 -791216426 -676110668 -903946990 -872847007 -23102932 424831028 832636281 42246456 -947130316 103260013 -894938421 420600655 -749671239 958287331 -936853402 444804790 118172403 -905315578 233544686 576384451 769243799 111468280 419515202 380307074 -675121184 613158956 838792930 -900404538 -258844164 935004573 -357995757 -759494119 -719650958 -953722295 -847812421 -966532463 202680566 131165442 788170761 -367890783 -130330004 388771362 -750969797 732163968 871308160 563052932 -551649022 -395713203 542159355 -434772737 910848994 -583907938 -188905582 -653796962 969116465 940839252 736187005 673060355 788838862 7463179 -597227369 -139713661 -191371153 842486296 -462769106 -54683851 87789620 460242540 846184273 -565632527 503116201 -167665176 873858550 -429902121 717879741 -831135466 667348384 670258265 -976023277 -386295164 -186032053 -475833884 699618790 114447308 -907834219 -296125521 -895613717 -259074372 192401756 143217788 840175148 -978051644 -913245325 891434252 407180316 815893626 -694851980 634589655 -100803441 264098100 -482992701 6091625 18971385 -398646505 -944815502 -150527 -588303976 -945202983 -485645902 853367052 -960521277 768733860 453301692 231484935 -638206789 211694243 -933119441 -775011161 538319823 287226220 438929751 71141695 -920520287 899906646 -873484749 6759876 254641452 -654442165 928261635 -862342581 184140395 882657364 -916424864 46034993 -809513483 666366945 179675599 -233150042 941296808 -158175255 -845254966 877820612 -273715066 -523908937 472676329 292876259 -908904123 -981559026 -410188815 356634762 83332475 380957410 263973301 -549434746 -804747738 -226826746 -86276958 -76328912 -853447358 -902549267 -580898813 217106420 524759226 -397260122 -772603979 -284453677 228512215 -15529913 702278559 -580689971 -836955429 -617817200 -915678164 -318188948 602246205 456382058 212457317 -947674365 397286725 -783393833 624557970 -344823406 666083533 694339729 774394457 -330481369 526808194 269273322 -162400947 -240882753 -140296002 639406368 295556642 570519698 870646471 817925885 -750902725 -945102543 818338457 869521939 97790143 -211961861 952714040 -619024574 489167349 -851927575 -369324250 370636333 544527398 699483556 724885018 552429170 -605552786 466511479 414730123 -778902320 376857065 -81228444 522856550 -766605657 381274276 149393646 270490218 192416625 -783439474 -290924173 -393506835 552685582 149508666 963878337 993214562 -435146202 473441792 588943111 353729234 -871163377 -124490749 419243109 911783893 -497360872 -223918043 663084945 975755653 -218307978 -696123907 581784606 -574202614 -162803048 -533504348 41399280 -353295861 -737312821 -377535899 -747189283 288685943 722602527 -463265671 697498392 78594383 -893818897 -261748477 -928221667 -923590992 -847071785 -430795384 234503445 429630228 -70518509 -825794121 246325076 692811023 -722783847 -707778183 -934654615 -671419876 -838698844 -482967573 -968580870 903997626 -39352857 -235207125 -95009863 32767081 806651861 -83851614 22113425 448251406 446972245 -919032636 667550226 -708421641 -132217053 -757989143 -284376982 740555573 742749482 -781816529 -987873311 736958495 -601995524 -294241691 61127291 359188663 686884383 -900946577 -502268492 -252647265 -164178895 -939147711 617195085 -177149856 -708167372 -804368319 -710785969 -53014068 -133973333 -270944463 616071342 -836819595 -973049128 -848329811 -853568681 393927647 809806167 841530127 -363340960 -650440941 236421686 190520178 -268894624 657427769 900487736 -871368920 -648932674 927217396 855893651 906112870 344654792 32686289 221378204 -324801064 -927921299 88201721 -461161486 -810096270 -390973434 737575071 -715082367 429922657 -828953760 -954313789 472532198 -200988662 401204979 273767557 617973612 -847848839 375282737 987424367 525019580 -885586963 690285742 -276158260 -992161577 678313587 378183911 -298931647 451426316 714423279 262400559 -267582630 -647920272 -415549896 827259433 711018306 878171870 -757136858 185430291 -364322295 -637859303 893119653 493068565 -812262493 -870928405 -467117134 -103333811 324329383 -726801554 104170269 -406898617 712737638 388762886 396335275 567394034 -114838083 810226361 -981557213 -616967895 -415541706 -826712713 278246967 -260221151 725417532 -149188173 -895684382 692045896 61675975 -956527000 912389230 -675456871 825267364 -769814451 38326352 318476804 -760450205 -895722685 412378556 -207179653 -837843195 286405708 551744615 36749468 530980623 957932517 884004881 -211442234 4048904 -246512689 -558559787 -299920198 262192497 498681652 725078388 -107519040 586091377 -542181029 343563591 798816560 -754471893 -363472823 494542694 923060529 843674088 652940691 -156607225 -330030892 -713522740 897323895 -117536982 -18417878 -303107595 -747011655 -812986378 720698308 -531570636 655370928 -110012699 -977424022 544129066 -617576039 -626104927 259303930 -863453274 -897705222 -674113496 398535381 -256077119 88650806 -590023883 -740326988 -34490385 -331906607 782804074 -420586677 677740686 635284006 367794686 626100909 426052206 440528732 334507968 249444375 436951997 -236789991 -697148125 -183419460 -243288735 -136553568 836377685 164509557 -205300566 810151339 98632412 -989011363 -226747235 -258102091 424054654 627866049 296088612 375672293 456915437 -278879539 -773462352 -935204090 777153056 -847923635 -631354636 -716494636 -827057490 -323908877 -822151293 415683011 -868912859 -976839789 -707095618 532237922 -251729528 190765 -765486967 -362888113 358445774 -614755315 -175011215 -23959501 463345068 -854334968 -859885018 301369508 -363188583 646998520 783228121 -106231419 -671309345 -884874927 -472075278 861354012 675807471 -996756318 278229731 259608623 131934010 -461798265 22580313 287173613 -161117867 793452401 -639538623 -986571339 -873844791 -181818889 -329532819 -994809667 -674231377 -6860487 114989380 -700291635 685987234 885334926 -748021332 -924662803 -560700934 -287962685 -106961878 198543336 227703124 823532828 501541879 -812080957 542437373 457796988 -704321868 -554950537 -891953777 354612625 516829862 717311346 154026050 512120155 -522626477 -828088252 708303336 983356478 -124766185 -543846097 -843252308 382618427 940012848 678098673 777577314 267911744 -443333148 65938157 61888756 635453678 -727051100 278666417 -172316922 -688715042 695687686 -112524025 -478292147 -889072401 -926774629 -162476208 -119175265 -254952588 -87869962 -914931119 998399996 250459305 77636152 265974758 -884226629 995288406 -242198404 309736428 841597813 877130874 -429912107 811814343 321926301 619439138 -921755041 -230314690 -668178852 -793745551 675980520 -195895246 -778690434 701758550 522197711 -578565688 -302728121 -329722215 222305410 991109386 233627927 415734540 -553839651 -264527332 106594916 58492638 443207219 746705183 -927139001 -793442379 726624276 590472348 747760333 -225604698 -773153421 319498072 -579528513 -856124260 172921028 254810369 312014297 -59629034 -2692167 192727170 -613993501 924563289 -727680136 83716595 585872106 -478935229 846084633 -731017709 -737659064 215179618 415225655 -613109805 -775076046 172622729 -444412753 -980554429 -421751106 -744844079 -207295131 -565629674 352518380 91963007 845287256 858635495 850863320 -891037849 -375257445 1040265 -298659256 -883504347 -239021092 -942307342 -409491356 37715824 607179560 930252987 971836977 819428277 716957454 -264557645 -7139402 300561227 -472800751 -591625784 885971952 -472951848 -334549900 -928051574 585086775 927579843 809479734 -343965398 -274203182 -404538976 531834213 114802785 -878400122 -844825154 -396151721 854571206 344452953 125746549 507486485 -733785020 -177474475 -389824343 -276541667 -964775597 112445839 -464606737 -447828090 -849310959 -925797186 884375668 25821188 523471314 258826893 -122707254 494196285 -591380712 342515214 -256581269 -675007957 961069976 -888703237 375842926 470835140 -559656870 -68841471 -782191787 -197312552 -809271904 -241164588 792293963 709941684 -504146383 -296329900 86643445 12526616 -532037748 -825365644 825500629 631831994 -800629052 -936509177 201439721 994257530 -985138940 -259789132 400881502 -7766098 -464030081 -693514317 953476387 -291292729 -547484395 -522080902 724644740 469083394 -171157236 -749997780 -659260900 -543529947 -401915323 291722141 -231556509 879834327 -57504508 405672757 114975343 741322922 218201282 -661966708 680720810 -882077510 162494443 -716284701 -640681433 804805439 694323679 740737114 -855618371 891446263 302630730 -565865110 503255790 575128115 -798252191 262422869 -902909208 -483309769 -168436932 413527497 194748562 -537355540 325789501 -372183138 -820529722 -476463025 -799218386 523714604 -836059662 -851260942 498193931 58268224 490071588 -749662302 -861476420 406413957 -977215488 106763847 563050834 -416272174 -145171547 26900073 386965162 988788086 -955530332 484739148 -928986375 -370985601 770750390 -817345572 521165790 632168375 -863578329 -245935244 499871314 967828363 851161644 334062954 -928324821 -851399127 794584746 -998506675 551158444 -811781842 125130771 -589003621 686478280 100333545 434842982 -266704347 -443706540 -947308250 -251080001 -595500013 313923206 410731255 597576520 353397297 -144875979 -141285912 -253756748 -276617202 -300557338 -827035119 -796664118 220709229 -915722365 873740510 563655017 -817047636 221954114 -715866267 -427475237 686598272 710035792 -44449352 13317584 449269327 -178344318 -567221105 -867144320 -956272933 -228896628 -890769189 -50668710 254496921 294851453 74616201 -300020564 706902740 -210014178 -920162032 -875447104 -929771640 235697718 397749638 -403839690 -413621711 890833594 607313107 -112935396 526895532 -861382624 247958688 -495809738 261031033 -408695670 661931246 -346659738 -889273775 476397924 975639660 467618592 -414652761 -855415246 -499839649 -838860668 297422109 752277151 980853368 932506065 -767442475 935399843 -485304468 194114000 999548472 950255711 344204861 -225025017 -780817827 870877558 411792747 24860372 623490957 -467027989 921584786 91894916 -906972665 816848982 -419332055 -172490500 877820288 -884661807 -936070962 -984292839 -884612074 -901412504 -638206281 -723212336 -890790609 -640103322 146422468 -362783916 752789988 -293196925 140160707 631969433 147761061 -446894731 -62146636 574470420 -621987964 -79224005 -81967015 -111611931 -623546797 -234942681 615079366 222337017 -655016476 -606954845 -904571731 -988265547 205445271 -808075886 779998622 667129982 -743550223 799002236 -805122053 759135088 572442175 -134110335 -970311746 -256399363 168409578 -199817593 -135288689 -791094612 -113842883 754998881 -797705507 -591556061 -46215447 699462484 -53518627 9569843 -806331369 -867676998 196902961 -601844265 -562963234 594726251 418425749 275497270 561931732 409076888 -784236016 908800862 -358167137 944409098 -315650057 869859846 -944861044 -917556075 -642240782 -364445397 -784534132 65735276 -274435329 -604631587 -249223837 673258234 -835774317 636202581 -34668719 931925684 995914205 536829880 -509730623 196309615 843524736 351042538 -662600102 -776685193 261050500 -812272502 104521463 979472793 -140778315 598319273 339634580 -259360743 -832666016 -992278704 -723925100 770529059 -514894838 499884801 140556141 -275644644 388090243 60337324 -804864090 -101737972 919125876 -76871920 553970841 -131894865 712575844 -810856996 -650103991 403454575 843297578 -143785303 480765621 409129440 927526460 470985078 -546502829 -315272201 974438801 837925232 -991624965 -14153471 556940216 -849124819 895267832 -27041439 399256821 766812454 -329220469 67851448 235195208 -930789953 -847130462 -852300064 -965846381 -370841325 -334442711 404702944 -315474654 -620240136 199281854 964516587 -805621374 -982770305 -471869095 -510317397 134801804 -284339707 -403810658 -856565302 175387961 145109250 828787646 -623838274 909690314 784660869 266965506 111464835 -834796287 307837890 578533906 967650784 880125821 -915388049 -543640568 871867351 -763620644 -179485928 166873523 384670483 -661054759 169395975 244416337 631255655 963798111 -126719537 -105167159 -599291157 -646883845 161851513 296612670 593799946 -474259044 -207257522 900646097 258576483 -784846785 371565554 -744972519 360697623 2647955 -166232134 643974710 -591353867 42597232 615023596 450587369 -183442441 -325873242 279548185 533571526 455854966 -599937286 131736962 -283878073 788653091 -89112102 -449801232 626284683 549508397 -917069371 -293632762 -876669185 -519329283 500419378 608965961 -192020516 916618313 821522127 -882026370 89128575 230384954 -766200395 -812486163 -934827750 -104485632 304954577 -841711475 -894707478 -561796506 -920502839 734476153 330136913 48462515 899072846 -696212529 -767525419 230243127 721541369 975341116 -873817396 690598656 12818114 -308659074 -808507046 -812384290 -670026508 -539063406 553262865 -590024215 494632310 960471314 25924553 -9227431 -871399842 -6243619 -613837967 -325318647 100990469 32426550 124470456 -564506896 -435762556 -99685811 540025707 458093199 -897186274 285348476 34750945 311901590 -119044429 90881211 631237228 641051822 439823697 136018924 413103982 54408398 59523007 -322441360 317425843 -514901524 -834703311 783371732 -240431043 -749099397 -665173273 -113549841 294214015 866332181 60418853 462982847 -709453030 -483073956 416983695 -97543253 -261276940 250560600 418593672 658156511 -958948316 -625785293 -228451164 8815001 921999826 -729638670 89904975 380793779 -990157606 768801286 -257531152 -724171262 243555585 -467108142 679545873 -667525738 489517064 -985493486 913022293 322775342 -742277778 13251932 -951816766 -838287406 -157658004 -428763294 714033108 -203073257 -767483060 -47312703 -951785349 -234879293 -457009346 532973844 -610715619 -876870200 -849352973 918193700 792151307 -976231551 -806233103 -523037840 443241824 885430684 801646883 -936495025 545675276 -744936477 -797787705 443100322 -945468821 -993709594 791221524 -121772864 255816336 -329971571 95377278 455149366 14634711 256462876 -713510732 721388179 -920204530 452127945 -678793298 -11555851 475183979 621072382 -635039748 217485974 615532306 -65235407 -930370696 545301953 -890065767 510662451 -391466703 -881108112 -780042244 25610076 667912062 -79111070 -485807900 -607968418 435489097 -539296147 -918721291 -851342954 -306901352 544367336 -808227423 246618287 236951588 -385831857 680596757 991404309 806684340 895517130 526912628 755043275 688051340 581482067 -181386432 -158684024 409127259 -965621846 140127487 -422823223 160362217 -834422890 663682037 624127824 -780710738 438963563 -996066643 90068133 842984489 718654588 -515652577 895492581 609381691 -590278284 -48948823 252055634 -272678116 -998912810 861495932 194129901 -759334349 507234673 601235158 -137025369 944965484 697196723 316040082 -930494765 727352603 438813515 -949896584 -257657358 344653432 673561638 642987865 -786605870 -930323880 -883643584 -402451273 959706528 -426885929 547407320 -890783031 797334477 843090484 932715844 -286495435 -270076071 -792665829 -850201289 -903444589 149743048 246804018 -520276946 -187731674 48971614 -729231019 -110980052 -65561157 -957874408 -940248877 612730442 -332480739 -145053285 -479815250 -227028408 348858921 -406714718 210350604 -980900732 436788607 -853788982 58563641 -930804192 319217321 -893121038 595374577 195795395 967647262 -857126325 -964103336 -100995668 737818204 453285174 487983696 53205853 754491743 219458920 364477845 -671042260 314340229 -177244066 -221732783 777536162 -682124797 814499033 127882956 -941874360 131426778 807774532 983379602 -740206410 -124292128 744287523 235876150 -406557421 -979346369 -390589047 244757298 130952381 -942757024 -610928186 158075078 367451266 -758606592 351951615 -965310361 -475786545 -958693729 -977406365 -792200483 -921294078 -892349906 -158840665 151791294 412476681 -414015327 -777668373 -873762851 718615940 270958608 33640055 -882806446 -558687657 -160431040 -874660537 772114810 -466702991 161125611 259783538 -938995874 311741164 -360300686 607812160 707405665 744685127 -791347213 504387849 -135318363 -650300120 -261223828 18579376 -57328158 326659510 450741366 54588316 737814557 -358869827 -961323045 363185099 -725039764 -238103036 -503493486 -307745251 -583926387 -897514025 259144359 -512017011 380232951 318094313 541700872 132629707 485733595 591871234 282556511 427610878 975895003 -672488649 259786415 -711756842 -269695800 33976658 -195774410 920551487 -229100339 578245822 -609258102 -961973242 -758630400 711363376 573890218 -846977865 -655240624 422113522 -731907493 -187489096 -244812198 -968816204 -67923922 526146780 -535728235 526502509 -993395393 -860960031 705738554 -868007041 -6230414 73475177 159924476 -515916460 247595333 532720315 436493241 993015270 -407970319 174131957 -730170033 377881701 -878773849 624753835 -3136507 -355691804 -193974026 -296112795 444573433 817216600 -123985249 -714514789 -521717263 -542141002 -532385393 858090173 -950587053 -151365220 945167731 -561098414 -838217431 291754659 -690733587 -275588179 -795623697 -629947020 177412500 -124672312 -465662013 -955966463 317693564 70203350 60022759 -660852111 288867546 958027774 -466516678 -115909962 692563282 519213057 -795901877 723812482 -703058258 -265970532 426084237 518763460 178146523 -914509932 -229377355 -676834144 131321844 -667359136 -757544157 818169853 708210850 -429295410 -597802396 -127633331 228683129 -490638494 -755637263 186736386 877732614 429604691 912380773 417501089 560117717 503114311 784220207 -990764193 652961876 471739342 904996521 293811093 277901975 281762165 633647485 -49260190 -245501132 -164892915 -897784133 -431976421 -66092145 224608596 227378577 -180684005 247112298 378100549 -448390237 -444216430 492946479 452177342 -458156741 630665531 880914654 776357240 -448206638 -398244496 922633066 -97958666 57448787 817188100 -374423356 227924933 -556524778 -150389164 728373732 260237872 -24175634 -888396246 -373475482 778938054 -756565206 -901777192 222546644 534699394 724760152 136556354 -751818249 748022680 -21277510 -30321103 418697196 -8159753 260659309 910340275 -703902544 -935096309 392639618 -882380268 -504284635 -9368523 -782461930 782169751 672816443 -629825640 -610665812 695446818 -396880753 -576530363 83948879 47056905 803630309 591584776 322624002 -924355782 -761968816 699943774 -742066546 -720848893 -988532307 -238903778 -932952080 692047922 275390141 -907659674 -47932001 -765689028 390515911 953605918 -203171762 825642642 -333882458 321852496 -143872953 -235954817 -450879633 875123814 -804483538 -125500428 -522236644 240025500 -140847886 440639549 719092662 -92755506 -241975469 -773812208 -661570519 199326944 153659759 554567738 -407565897 -7851364 -821809113 -118258243 154259890 -740696556 700447795 -568841154 502457308 942910904 -117305543 -998714370 119886113 -287546663 -761705627 -910635445 -559471411 -802670521 -134571063 331241690 -621774580 -121261667 -286502780 -744074588 -904080508 -577703907 611191825 -583458247 -330440681 599131142 -433480873 -62092389 -997350521 -627762262 -775803278 -130720978 897339508 597313540 -705052274 -113196921 -40366612 -742391155 -210884988 -312234601 10284169 784154183 -568360252 -896777445 -146414535 -853872485 731240664 115319625 236517250 -171858328 237188859 665824339 -734341183 -271784065 955620066 -475832503 -190752148 -716739846 -513814501 -741642276 -808854990 343257537 380606475 -991481462 252209479 981519941 -541001179 -236385916 -256586471 -475718161 295817029 239959724 891000298 968778376 895463062 -89156006 -779718087 -777879446 -341932911 568151422 -757784411 615953228 -846061641 -507377499 803637816 151960022 -623021468 504660414 -327235797 -489617242 -672733850 2548745 289580894 187012581 -66668365 -149666845 -235828764 395444156 -763176544 -767806029 -963743227 -340669019 628975228 -301003311 -492721736 826304633 776866365 -794721087 -47640252 13863627 411643302 920700432 99439735 415437621 -316015005 -383385251 494027891 769293416 -640655393 613799561 440727961 897368508 -863716159 -180031226 -829990810 714742274 69788241 -688946982 461401714 603088053 -783468150 310936491 -556398161 413589271 -874718073 -932614305 746130827 839431403 752540259 -954292105 543902803 -881249262 459599967 -502522985 269295853 -628848796 517040910 358159852 -623929429 472145711 624843634 -117218507 -356169319 -724483101 122261395 -813168543 -805809203 748428862 -923003176 106918780 -993494791 -852772914 405381196 -167504083 -884503188 -97208872 398932547 834351877 296637430 804353074 464122112 573594249 953475 -600631901 167633413 115513538 -116550870 749085822 -394874871 661137096 488490712 -234035594 299773694 696149389 -351360005 988191239 -651495515 347693706 -572334930 942292925 -822947438 -900693228 -642973420 -903718712 -885521464 -800727573 577069646 519221687 -66839068 316097931 344045745 360519907 140692241 -631812140 383299045 -476232276 295683654 -40714179 -548893546 -182278735 683421893 340185577 -267554573 276283024 719194024 -22113847 -419714338 117563198 -529801541 -387249361 995529192 -296136700 472293824 -656213310 -128643455 -971225237 -890107655 969446293 -124410724 791667500 -237069361 -617035355 270549906 629269609 278822756 -515637304 461296963 577565342 -777476424 -897164907 -873507378 879753074 -319675420 423271033 762171527 813331684 -822208778 -475774830 -270098676 -992543933 -720136477 -977751336 412744597 -450872159 -261952743 -949652974 573998562 746417596 -174780435 245885471 930764636 727801278 -65140576 -289563186 -871051245 711110586 73315737 -244452426 -67332788 -776641975 64475848 861394821 626956546 -85847657 -864098459 668013341 946056254 683818297 -253068462 -285774923 -846350168 480314957 370909011 869523207 -758526811 108470832 -654754575 506289540 615897140 -989653900 691067558 663510842 772685082 695135113 567050478 -245585216 -333263454 -773363853 -569519505 908891550 -919356465 -844787620 -767232289 26518343 434406848 -211228425 497606740 99025621 -876687834 -518536519 -743456888 -547579046 982101554 -635897457 -304386801 881304677 -737595608 -250481742 -131764130 954957772 -489230010 370909546 313176574 442197399 650608307 -533968937 590119063 -756009201 886124712 899639933 430196308 719001621 567167170 -210502678 -908317189 270585089 -177215550 722395178 -910469451 -798539847 -932572021 -231444373 -78230588 -857958166 177737165 -892202889 -890353317 852427929 -174324043 -188437071 -747464643 -734881590 -854439785 -912488012 -303777858 125381005 887302056 111666824 448530366 -638367526 773607494 -437607339 -964990907 954315013 -889302609 419893598 -830769066 -938756063 -288902689 -763918816 837583049 -361308630 -601296046 87495394 802294661 -231160328 388614334 321899326 -712980730 -836595837 -936162095 -215843016 -765426500 -933563033 362009498 294543375 -404137281 -763050361 -322111275 854742957 -801841992 -521451310 -794586558 -822173205 -902432263 825386655 -826560240 -891751471 -480163002 383070190 -955117048 -280330722 521972216 261972333 -817170622 -590475737 -190833246 789768734 -67116080 183554778 -217067498 -198299121 838810028 -145019312 991089898 -574743288 -338902194 874233654 624009131 -624737829 582543825 811796798 -788677856 -783925408 271039568 707033259 -638138804 -68580231 821303175 457221762 672899962 19367899 -921777457 -406941942 39604237 366586395 741786898 299236464 901142760 -380441333 -519604299 -291290948 -273303673 880951032 -927424020 706019100 213445599 -224534982 -939385836 -790803928 -9225474 279444864 285317322 222758277 -686026966 -22707894 691268653 172894782 660806715 -607298055 241235551 924495925 -68254481 -838319815 593051082 -39558988 -871873252 -986292063 978713591 -170746986 261514051 881719139 -907147475 -800969220 146798067 117411360 834832089 979938661 -567324524 596426672 -932133014 -860764973 -393579645 -493502640 945413345 552561642 -496444690 642092835 737021865 453747181 -276871902 12135158 -559305651 -722400528 485766215 804559918 -961256273 469866709 -981892329 149745468 566872842 -448636664 -737300195 326633155 -988678559 -161665886 -257127624 421504981 956769957 -680368775 280698229 -640132343 -613700285 501625817 343643876 -499704394 -708125003 375176383 987916630 85936836 -822087690 -80976947 489525305 -250881143 -445610316 -869803021 144185537 -893811380 374333198 -4162348 389999071 913631713 -739774643 -136006041 -192148552 -808971655 -980371201 -526800680 -77068264 635401921 583841365 -299989726 -426483195 611314832 -539099001 607198592 -928211143 -484058180 -697414110 -320991628 658464779 852725200 929037118 450355990 -919261585 -736988974 882416500 957200903 -613123810 450316522 682120341 -730737300 582530331 -224056336 790757244 -493299636 -25598506 246362948 486117932 -562897343 -126540439 -906144821 -373223785 -298291883 658346776 -794927961 -701568373 341316598 -983378730 -201478530 -733519072 343887354 -91966943 233104799 613315735 868195474 -27071736 -417126797 -112365414 -77300071 -347434232 -591148239 -11024898 734281421 -883094733 516264219 356154969 -888382096 611135099 -442428397 152807569 -310871367 -37576628 583570957 585090123 366885810 778080072 -477389822 337282624 -391237259 -196240600 221905435 -879428049 -877567427 -388063943 -182710407 -156895221 -74968078 -803883583 -853744587 42504598 -994604136 494245059 300607025 -302828584 899342197 -705819315 -233322343 118336031 -688831367 -696939208 -174981493 -98546742 388304368 652242951 530947730 349338730 -165937807 489319115 -256079199 -711795779 -987667502 -470565092 -4177597 839115268 -417619226 -491874546 -653171960 -680787416 317357982 606986011 545065292 -180742467 469201222 989014303 -130134923 -450762147 115622881 615986618 -764625595 -557297550 -240539778 -402482085 283460950 263657060 -450969805 -30420296 -872851464 402145832 413668941 -821317665 356464689 -794524339 -249592699 528373468 443805739 849711927 -733689541 495725082 438453969 527649065 -699637403 958093276 700919947 -823228989 -479386247 -908133948 983879925 11041382 -409538717 390528667 -577302850 -973693536 -238369016 -749348315 163307440 898961569 -213293982 731221256 -689855031 -376767204 -630411179 699142905 -732074634 -348549758 -463973169 -747225163 5391359 234878353 -363168728 657780364 277288674 139697702 310530314 700512477 105615174 -891003510 -978595215 -806264923 624790584 795672821 -658335622 91994212 43129141 884555289 865062616 -946194708 -99777621 -412246843 -512594805 7897106 -684936656 -209910680 -915704459 249974020 -684433257 -920084173 990122484 426372396 291193017 -972573319 -479792237 -828920636 744431910 -598589698 396448428 701423720 -717029538 -730397642 -932133346 774760388 -174660256 -819491972 -877098615 -31372725 799839802 -712889041 654538972 -533528506 -341240673 -383631265 -673688110 -858379572 -717572836 -27515358 181791485 -53172461 603840097 980840107 634598756 -107536713 737249200 115489303 317302471 443754452 -467760579 301631015 -656779427 -287687482 -523191109 144687596 199444973 -232868550 -630102293 390923939 -217448524 505857282 -925980409 -701617459 432612460 -139699631 14951972 53928540 471182743 -891577772 430952276 -833822282 861457014 730319798 -27438548 954193819 -624194702 761659661 147260953 213231946 -827429623 92795937 -737022630 -263133560 -903033041 -994038913 -567034452 -520830201 -440606837 -850992205 -338261819 367554916 -446389563 20951961 -399510650 -142058673 -360486296 575236226 207261403 278077170 987234918 -250944964 -797908158 -641746861 794871033 -195246769 -256447202 -465416931 -108785718 -382046315 -263727536 -111620924 -460439903 -865811993 307706878 -560979250 -287237967 268847194 -935705452 -30793673 -213365788 214320892 -403412605 125194142 -403570840 -873787594 -362746955 -540486848 657586342 -68756663 -686917816 139271893 502311279 37173599 642479679 -479004545 -283219650 -471581957 -978663231 -781840172 -824183514 316724959 659785791 314996775 401627404 565778223 756004005 240195422 696472634 204034312 -793308404 -883057836 392171373 -320951824 909238905 645347781 781033368 -800400909 -930982272 -525044331 -895961703 -865231962 882189473 -995679628 -728299407 -857022106 916394748 -223471148 767270679 -154614217 -687301459 952850500 710420705 -886276317 347332577 306513483 -259994289 905466065 772610771 915264653 516950539 -172992035 418641950 152597691 -248338045 356237298 -484058220 -588019444 607086495 231010495 493185348 -745815264 467447442 -721916885 -271066137 -734180682 746474920 -959643246 -516319553 -199451329 284222580 -382973114 776703681 -140409326 -270809030 364793922 -484267501 -930418436 -498678067 492979667 -547222699 643949211 -627711878 -326003856 144692050 -722906546 -865237201 -89571146 924325808 932965556 653843186 382386399 2826404 683638024 -839978858 -689916583 224132972 -585008305 609587617 625335111 -702909208 -778228098 748154910 -188071615 -729680147 -205501440 -887439091 862198720 -374457703 72207077 401437415 869794462 328769943 -421855355 -139555692 -643595344 458704039 174848141 121972608 -561493011 -558891504 609107064 556871032 345463982 -791808773 197785802 -51340046 -831317625 833744631 766837780 -7029147 576892172 -519485199 -335891123 -912490612 -745106213 695421985 -475239125 419476915 -990420221 -872302235 -713968981 -116154715 303454251 869636289 -288013892 -328327757 782844610 -734878300 649635676 475422427 167212852 -801866500 -769036051 -634555944 957405122 -747104225 698702429 93414511 -828538024 -997028914 -707765930 273267011 895952404 -831414215 -760777347 375121231 271079093 15456521 -899884324 -952060923 -495199636 -180818171 530429365 -161808433 437063995 -707253299 -899348702 -505770077 -207561551 252467423 351706546 224859283 410242739 -883157426 -846427676 -965272352 -130385974 846794210 74221707 272334931 1663157 -663265377 -618684076 -570794391 103534763 -710855282 -617305491 692653005 -621447513 -261947664 367564725 -382427606 955248910 -610093947 339109369 -875712638 854188765 -366320464 -886549903 794490072 -293881511 767537359 104736954 -891780633 -576368764 -241580450 -211595634 -918003142 -174512282 885825633 -95902355 -447478731 -937090999 -822082365 793835794 107331135 -483004104 -979501280 562404365 -122694333 -673633277 865870191 -449841889 -742724685 -846118342 -935260669 412185045 864344520 839386949 665393373 891758491 -733865347 389281228 924267654 -588789943 -178555816 671608952 12041223 -423715732 -957399072 838049107 187992316 862890603 -785782814 878139993 250537139 -20129375 -103938573 -373235260 147174447 762054130 117463173 -825454041 766302110 -871129693 -21530272 -722752508 730689756 885133468 6919040 -890693227 126818990 -576360727 -506376547 481291525 -300946227 -193912896 -29546301 218601087 573749993 -492307519 -704426757 -637550219 -762460639 -338632184 -763112223 -613658827 881258933 -774477898 -527267465 -141498743 664719379 -833978641 139274580 423982058 -987648689 178758200 -788775318 808219244 959946237 271444736 363931031 -707633332 -208865803 -743853101 -974370822 -974748089 616254487 869497131 713336991 601029613 -974411094 716568507 -680163853 161747403 -419463391 343395191 419201313 -609237784 526538010 753246921 247840627 -936028483 -838958708 -811060371 674711973 101597631 -521416885 -619795729 -723045071 -463552110 42512296 -43092000 -198870320 -940408212 -386498937 222434259 -523891271 981460322 439404356 836559603 -858377921 -321726150 -400884043 -579075900 88765277 -201204605 -722754268 758347117 -759875068 -765804576 551255432 -60098220 -999716548 115862857 -150249803 -264995489 -195306264 147235038 -249201866 67085813 -178390411 995080484 -949077182 -828608543 309315461 -91675065 -916765152 376198264 713765595 -977534583 -305132393 -55256667 -768878402 216615168 697994930 533794620 872025947 454160518 -849412910 127899932 510879009 7792127 -652582187 -972635404 -33269044 455103183 107148987 852168743 -716341500 484863428 -793504269 536356707 -748741915 -125901817 -546243042 -145704474 -966540586 -386226581 -625213508 -482494174 -616517217 -927964465 -690398645 -244821158 900315688 754403572 553722494 238486554 -729068576 -743615383 -974644385 178837644 -793830068 -260230734 95512534 -516266796 448244984 -941568382 -938315357 -472006892 -21553436 -32337656 -912745677 7882446 -808194266 422082777 18098908 169797609 999467497 42547927 366532172 -802692870 -356828250 -89042690 -374049637 552270836 448114502 161875604 -189117755 242413076 65330615 -541732058 761083700 -140824324 -156190788 -324913667 510202281 617202533 -819937805 553528 575679316 659227138 768700704 986024289 810519766 459938523 479322941 706200190 -793859031 -151683437 -689472442 434920302 101128666 -238705587 516985480 -762327124 536155918 -169452676 -403047342 529379984 -74087625 -9056797 913032102 742748377 271177849 151866585 -743017873 204987056 -85654837 -743545598 661697024 41555784 -60348351 -933474522 -834462744 -831306979 -664816540 556730618 -115807094 949059924 -792985469 831031733 -773828734 -605451069 617428725 -755354746 -754971337 498000328 268195432 344433508 798367971 -302247282 777683977 355789556 -948999975 -709339569 -411383972 -326074708 645483213 -552316198 -859212217 -575997599 880281461 163296508 -526216560 -961189486 -640339331 -230440594 920417916 -529302541 -108610913 413521391 -684366470 -461158219 462393501 -578871158 949374201 -77021621 -288233919 34581398 699852387 -789830582 -847757915 212602201 624545136 -145616943 270302834 -551248456 -866690277 730218690 468125231 -979453342 637698494 142624068 252445479 -240479255 -597965831 -740807651 -906061823 -84920199 -792515648 746612076 -58741735 -63519717 -578830744 -951291021 -833401581 -960430850 213088265 874885732 -93303949 652598106 -966390267 64070362 -894071855 700990375 -883807083 824803794 499165656 705859571 496311327 -580279251 236783229 278273646 826488272 -65134220 -571310929 -146127598 -188239498 -49996787 -964200946 841110904 410489187 -219720015 118581132 -921588178 122453705 -88398954 -883934640 -493999985 699409156 369991413 -16559049 -733795707 -79518274 569977628 -69523751 -989106624 847310132 -907613120 -768215639 33796819 -870829756 812989067 -521234017 374848155 -898985787 388760033 436796772 -218973770 460153309 551667212 494504885 639110002 530712597 221426404 970975640 517356249 971944346 -938778328 -430234091 232297421 -960037151 -298231295 -480163491 -320589419 355090346 -760494133 -716560671 237120110 153324249 -753487334 -646332939 104689701 696862856 295406474 -500810298 346507021 -863307423 -281969830 -805082306 -55810410 586572543 -735505670 538498190 -328266003 359471440 -782038217 -16427897 -246510025 -916752911 -689647927 -242890748 -777606063 -37425353 -739278467 582927052 -871005395 -73251769 -412493739 562038686 309172033 441640842 580616657 -669262115 374446191 32546927 -732137189 74177062 475206444 -859730936 725809681 176753925 48449313 -814043162 922841433 -755162959 -311702757 657627162 393565641 -995928929 174388984 -608366828 907749848 968236308 202252109 853398446 -235218072 -681569038 -425051453 575889622 700662567 -918977131 -646307165 -298142302 202659516 720447474 -66319142 -296953368 -675474120 513755920 -756241217 358774610 -41046560 -151166669 450649655 -992337435 554379767 -543735290 -367064636 -791251069 919955334 196403985 -630904644 -412441014 -564480928 -635815099 -884228945 483024212 -89290040 915298774 -865367643 -859409660 -966145535 -704262907 -505230202 -972925706 515155710 -956097174 -563918820 -721215948 -455993301 -984067637 -660125084 -28985915 -689069489 -20468409 -815769379 -357696123 828587088 -255143294 -914524157 53526066 -892665005 739095403 -794993764 -17838731 574907011 740116609 379503430 -427783932 841149428 187013915 19260768 839994243 496829981 44006191 -826628820 -911753500 497940156 670654317 -939154569 -286392982 -905702410 -48600557 -267771179 -785861008 -697211747 -670789694 814567014 -867384686 -769133398 513091671 -69943393 -888874809 -576947825 -768140226 33776967 -303986071 968886444 -941518487 -197922698 822129495 -353688988 -793935248 -775149433 -836597329 -545368219 -551562269 595056261 -732681852 636580363 -555251904 -245480302 -921161129 -957880854 944701118 -603827598 -761522044 875388440 535659786 17890780 -751918577 -786634490 -5033492 767320025 -919492279 -524973802 -201826336 -810621439 -776075871 61716719 -101624856 -875924200 75549759 -810580282 304339037 905764457 -104577799 -493184773 413303674 -813243235 -356421782 413508780 559565997 -290597812 -811550425 -989625249 -199971628 141740279 -188595906 77406588 -415545128 -705629085 -884943746 617616491 -717696931 -929639496 -16440724 -918187755 -752313376 420705951 -518048845 500188498 613784910 94550511 864998929 -178984778 -783916234 -427643222 272031273 -365135 -170510847 378047521 466278382 893829666 -463388881 98975679 -761101332 916721580 -794544961 -451002144 -421171260 46233026 -977888529 -720019074 -878403012 -664171210 -16025632 710037942 -934038729 -987966302 931030790 167295581 147246902 -800503288 924340019 -416290348 620680382 -845124373 -431844602 400293287 -484925519 10466357 -255843144 -803652378 -486493389 312935336 -292732530 199557433 -750969051 -209665852 -310105553 -518248467 -905438557 801888795 -106170763 276730801 970884272 -18939943 27626496 -540296785 998155600 -564918129 -62985448 123550489 920527363 -538799048 892441805 845940862 -139843243 196442794 -499940771 299355167 -637990678 -76222384 282473932 334183219 -44161728 -671727081 -571133809 -613366870 176962857 2261021 -168904421 112860989 141347533 -788227807 490369932 -100438551 207614998 671438080 236398037 -243116526 -777537591 93574516 101893251 993645072 832503240 387760327 93681698 -905903181 -105573881 334469914 -377518752 599267215 -774136167 -805741234 -597474279 -940962924 973780954 539363692 400170564 724080087 931705214 410600415 977366490 -77137356 901626409 646561314 -878257249 796233804 858769880 737342089 -443018785 -688012717 -341824583 -874710867 -173779549 182443354 -913841223 186730726 -620926994 777832458 -24604488 -925299747 604718401 240430199 42834908 -779040198 -986744015 84557256 -305081865 224873882 119259748 253341455 -264010039 -758005443 -105114432 -172556283 484197646 -137421813 -727773861 763374808 483215385 449201280 -557657895 820102187 780032041 -82759551 -942477923 -479075739 -801166015 -164996225 214347555 -468899200 774475768 20140633 788219187 -494129849 -403460380 831706981 833242121 -562563578 545667362 -841302773 -542095554 209746857 770658601 542917897 -136026339 -768064320 66697592 -576806275 -719048648 158599956 -878033595 902672233 -496258912 885720683 552126616 -827214451 -323806500 -741769022 -55555625 -479471756 751913197 91438128 -519352211 673035164 -442014735 105844865 796566463 -446265048 -17576177 -830496689 -873060447 -341261520 -133820911 -495587550 973419273 -771438039 -240002409 -849316661 702129476 274967241 -489049277 582814299 719572852 557807309 150106543 -626218699 349932635 -316783769 482190482 -15804572 -781945586 -340010341 224241506 340387726 -588311005 744578558 -806454993 2745514 247568599 114674686 -954075839 -228300115 630847808 -805502486 75731623 -618605120 -875003564 -349110056 613568109 -170474755 -723571780 595144303 -482489694 -535097437 215230228 -289339393 -599059377 733200954 951529441 -110662147 -113446371 503702911 660227207 -726683800 369338171 -846959407 554238377 -988116460 197042072 124095426 -103987179 -47516484 -8745649 230035592 -222753598 272464139 546479344 605040040 404759282 272004594 120314155 28865540 269411468 972508496 840488283 133166460 -882310501 -850000026 747448066 -47136868 -985991557 -489286987 612272411 761752339 487969981 -7829227 152816145 -873125476 250298153 55105874 -650331813 -384302610 -180818064 -961379748 408516036 593308582 211854252 86304984 -704709846 739196302 -459821329 -809010578 -159183126 -835961936 796779592 -834345249 -527682337 -609948787 -974036859 -77941068 -482593146 -964226279 880682143 -680543555 -258370655 -930644270 704985903 275496703 -158104723 179464674 286754426 -657797146 455896011 -541054565 372287260 330419812 83912617 876384724 -850956144 186282442 -259223588 359838407 -13194900 235815064 -424712012 56984479 628651219 428529319 -192602738 382127593 742035449 923679707 758664778 46691936 -810830317 328318838 -332554162 780803417 -881197162 -813139855 987303225 791149095 294076902 -877154854 944731726 -37608679 -251292824 975402040 -656550908 -585500322 486933822 725614066 849797596 -662948038 -622689080 896204465 -428000614 73429736 4455809 4440949 -86679985 -576541148 -632819985 -960319435 -27368285 665562613 162613671 645676101 -223557950 -141478900 -710849526 -177747368 -991314188 -991512502 812218241 -735605383 -784120044 424078402 817082049 -991887421 -419150801 -974200942 497695946 884126557 764975788 -816086162 7029533 -823580808 448900000 577262078 129566464 554254411 778352569 75020651 950343770 535309640 -752874174 -741522499 -360238532 -291829928 823912455 -335294087 948894956 -391176029 -422029083 -628496849 -998086956 859946630 435634867 911113542 -947007330 155268385 -424677664 -997310591 -489167220 -608688597 341159242 247630072 -594174238 397072816 -878031774 -965376874 277622686 908970727 -620033827 734234983 862453986 719540861 -145314270 108818895 502869933 -371394838 -731446998 669596160 -477420047 -795762208 291865381 899812377 -514707857 -270622268 -340606964 -294077183 381011875 195105568 -972342435 -126080287 23392348 -770741190 -639210919 -972609748 -594706636 -399663288 -532222817 -209933777 950134618 -619571653 -625168571 -439080117 -866471570 809011370 42959335 613846707 191888425 481394486 -271207490 -698918409 -831893436 -610104442 974841903 335809787 -22677888 779834935 -900599537 102196413 249748731 -882764115 -671368654 -453170453 1647212 -413359969 -703056243 -820663277 957822678 -815502982 30640907 356025757 -794986111 665316013 -199584175 694008386 -725234539 737564355 -447581677 447965888 120971624 -60337038 434816145 393768905 460951013 -126918004 879310957 -680147509 418261155 395382885 -242333435 635589443 -765838432 448842427 80854235 298505779 647851465 -679491 -886062822 657817704 -966084266 310109374 -667498655 -15486022 -419871276 -218181523 915171942 -678899380 -10329856 -837268090 -664563262 -781975176 -530491631 -228397609 77942583 -574373300 -151275700 -684712358 156388049 403143777 38280561 -328532462 -697839980 -232160162 376780434 -480828120 900925286 -975138030 317520019 -126290388 37185884 477119025 -881105600 -327708644 434318537 -676840029 600446331 -215567947 358778421 128124949 326474969 722162738 -365647189 -937738250 982690685 -66404562 335856995 -294771391 -734741162 -954856780 -360084410 -690728256 350519208 46486835 409394564 -936079081 593683093 -102081926 -340572069 -516086346 658752071 -574219861 828130271 -970281416 -644636592 -124478869 -670843780 -49272732 553687641 81071010 598709147 -907717055 -775874594 327284214 807383465 161867004 730320387 891620922 174514565 -604917327 639316475 -945960766 -986185009 -529982683 -955471685 -655432245 -752484266 724374666 80286377 -352923239 708857687 88841599 649762878 330827837 -507456829 -136426696 -924541738 -222914314 77338455 837817596 475771898 -910979933 -120912762 134926529 -632539950 -487097713 -417835057 236968625 -651068053 81226800 -237680811 52217153 -591251238 -543239919 -627955525 408324302 -86463427 161318627 704866353 602331726 -855538891 -259783322 -992434760 -753555047 110482608 547679531 367813614 336218245 -872622449 -978724376 486507838 -453376272 -432027800 -794161698 796996114 798647464 -473628277 647789682 934618936 300077844 -827889629 225676641 173633933 -132061325 -729840720 -86837186 -140356616 -984320493 466024499 -29360206 27333608 -362239380 375424883 856517486 803609026 -430011139 -277858043 -565019260 -628768533 -320276681 80970049 989495723 356664311 -914637840 -883420925 960689991 -171739172 937756878 -857647842 -865833656 -548257434 -808506793 -901301546 -914741138 -214167131 -771823117 -334896498 348245245 -72146491 -443996598 361346414 -933515557 311904639 431903553 765030397 -773821741 819056740 746414290 562624852 898232244 -199333711 -791583656 -972480281 965136715 728431081 -664792368 -127962029 140640270 -795330335 982650635 -762940085 -322226297 -348555264 -168796476 -814870862 -841551841 -262936741 997407152 -608535561 -137095448 -436079984 490531520 787956693 977635135 -577466807 30426126 -867870410 821579265 886263040 434055462 793618165 -435865783 951000358 274887281 239331814 626066671 -855901057 5928353 -586216875 -23744083 748182847 763011072 489571673 990762998 -710860011 871443099 906114543 -602536004 -188820761 486266497 702688345 -348543341 487198852 -201210142 -420513248 425025743 957865403 -279905986 141744466 567999521 -608012380 555427633 -986127172 -939993445 -378845265 -997434053 -487989440 -132716572 -417395980 -749882598 981991404 -522146133 611565022 140971912 -781226828 383291097 375230024 345901756 387335834 137942490 486956179 -636398031 -823928597 306100921 522862705 -24698237 -243755349 -930982737 812496097 -245714593 668143315 -48457977 -178604139 227163361 190469550 -459723997 -528318296 871893131 332127792 -441725520 30467405 -547613400 657879738 -673642725 101569671 490062225 -543530019 18183061 -941591410 696847133 -472853047 552553585 -225818950 420062961 -705006867 -275960888 528903164 991116931 -409845770 703739459 434655128 166550551 180275709 -978094261 331428438 -313923425 -157592976 -541583180 -612783068 -770688285 770706058 607257810 795084337 -609411614 -786642015 -282050482 -280744971 -639897030 -647686195 503033459 986510720 -544770569 -364075041 108877224 149035060 -437070334 296230221 -544473351 -634958832 -429961647 842935697 589413774 126036904 17472207 -850410729 -530654998 37194077 550679573 -539048036 -405765580 743899162 -449545201 -93460674 456381367 23676640 700189965 663449174 228861771 900324485 182042457 -477394287 -518088212 -277679999 764497312 -777420523 26360989 -121759236 399761471 558190921 -861385811 -687741591 278363712 -823045103 804338502 615461475 950504641 719894067 -705859410 8008616 923085990 207672521 -422669738 463552063 -954510614 -544477810 713367619 -617899050 32783570 -605822366 993798895 -378192039 -494207738 -538227585 -563884089 -665170588 -754278262 -120902379 977807676 -927227759 -11790533 -14118616 399243510 512787473 -705932227 541877505 -571007207 -617746640 -515096397 383450735 -897064825 -695914713 -561410507 -100546468 258738515 941095809 -150857261 -849320000 -432671983 642632433 470956966 -458889699 -238363942 -913242283 -661455821 -791849878 -264700120 -536399683 -911907646 -620896919 -609404643 315246126 473038316 774303348 -913089103 -354967317 174169060 543314112 822347037 90638202 824573378 785524438 390842226 -680211289 124242884 767905878 -34703672 168435328 397693260 341186801 138605341 -970386404 10887335 97931536 730515422 1769695 134518374 412134518 812277592 402015918 -176822027 -671729761 -657098276 245843076 -106834007 385663458 199225602 836518398 -200292953 -19436514 249217419 -972411783 -944661020 541742635 -706865911 -821342881 -825980286 -526191198 607503317 -1823895 70287953 483841911 -141530232 -814403004 -222175734 -179763796 280867401 460975591 22986998 624888877 -506714999 -989651069 -235742989 -419191352 -770673547 -279961490 245647543 -424045592 545554180 370541456 -494292281 112731874 -998670093 478221633 -313158808 -725884391 -916713242 -713196767 824266760 819715597 -599951614 923133830 869943691 671428653 -262882478 936812745 992082715 140861417 -801020070 -819139699 -441887223 -320075302 200135341 -159283074 -326129060 -799667113 -757060432 40275121 -857815324 -796723427 -39073925 -536256441 159276394 -534504261 -297090567 827734075 -431792327 -500784321 218777937 -884426013 244512321 525118158 337886259 -339087199 -763348951 -806470560 -318462540 -405939048 -709821904 886058252 732248585 -660047349 652012205 -184799984 -767246048 -962378553 39732260 -30645041 979131078 20778183 -227831619 -667747500 -278187101 -451678996 459385310 -822153398 528282103 610300761 -8119302 858372845 179678870 143126609 -857577926 106346890 -12841763 277539259 569898432 709198177 -935610501 -991619490 -760028166 -17920493 -416241908 -282217565 -512670010 618624444 -260413012 -878282917 33750122 95733818 667555009 235122401 235298367 735134438 766087643 451228386 -280279084 -520474761 -255414776 180785002 999359030 92937393 -188322558 -216114666 714798445 -730550877 580098401 -168358108 -297424267 684389569 305054514 704777686 -685992754 -398134395 -134701357 -878334057 35351852 897195165 426109551 -933054873 -931632222 -76592052 -340542735 -612525446 437430494 -363676323 56962839 -12881904 -98516227 -29114717 313608694 320899196 44482082 -673390425 -849433315 -67231841 -460242330 -628367072 90407382 -887974081 480448811 102146894 116109174 283305543 -98307588 -154486245 -873299572 -745466004 -85342845 -757052320 468567235 716886683 -945214598 -175490945 -572245455 -555877781 72805964 -468930189 651051930 -417440312 -255301835 942174888 -704891249 316852922 -853394626 167373545 -334521561 631243158 968038966 -789774986 205259248 239838665 -782098847 554373689 -802761648 -448899129 543672535 576259527 -810866762 860724067 551838635 956267254 -918991250 -112520557 876077719 846260662 -951638086 -234084516 -758312528 753376543 182970010 368258903 403719987 -126444073 -25028 185903276 -319851760 762429446 -57892301 901703390 -309479784 -386201649 -963499561 981480864 60997088 309128383 -850628009 -589641398 777676723 -820039742 -392972647 -901511803 42004495 -628526405 -879659858 61071978 -128055562 738042289 526332996 80287349 127745852 281664602 -804781960 672006356 -782378999 -108579012 576489713 -698044019 319210044 295546072 -991455234 -154541757 -61334453 -902085648 -761073897 -507613246 572416579 -814138829 -923807340 159252372 -766476260 619017772 379963905 12110085 -916542519 202650924 -22398908 -743019543 -191896317 543797238 386748966 -936325161 278453651 -213575447 314393359 499824436 780723858 230790168 -399693860 -814581548 -617744258 701333264 -239845358 662188351 2645315 279585438 736096453 554398708 963800175 -103278692 -103377505 -288672855 279340246 597284657 -914048848 -206257005 138782740 842837982 176477918 390937817 74264902 -903293103 799046682 -490947452 -11135207 241831138 655077425 -89998491 328413855 -657947638 -827636421 504526784 750341877 -980098300 -711142177 -411889401 486304247 -732446688 -174990849 -504599553 338342973 -542524107 -389627800 845944947 -7818126 -542121097 -793924583 -569144679 -689930677 -591810145 280864061 -836092634 209971780 -613580059 224341841 -137122562 434753172 662773334 -871560146 271986966 -870814185 206074532 -417910541 -174110594 26555177 -228421287 845507517 -452912774 103774690 -372265749 -985267471 -661188621 -954566173 165479552 -93073923 247227022 201427744 -834599216 -886056022 -34114347 -800479136 -923983652 -848963007 -284279138 709869144 -91813750 111347794 -664369112 644993929 999747981 -770422150 -471310112 -619340774 -94279016 -337931574 -14869103 -115003322 -776571572 -34566386 168729291 88216276 552797132 148274302 -972159071 -445864294 338843399 230929759 -198828010 747357518 -412162959 -83938456 892607378 -84394544 33709055 -255681096 -951539052 -837216270 990662687 -835043623 470520597 -967649368 -499702106 -44259967 462020457 -881888598 -293493279 403450472 -825644047 126261634 24972448 -999558164 -948167383 373109302 453838334 376146372 53468827 -386954490 818811626 -851679143 846559167 -812333551 559293665 -861434775 -944432306 -379590974 -917325851 225596934 -424065475 -849623412 607334939 -886497103 781169831 -190319476 -627330301 660756802 434242449 782622656 826665953 430497703 -855555988 46292597 -910817414 -263987701 267143832 -956608206 -824553149 -567226409 -993162197 -647790999 804164424 -366035661 -200166142 297237844 682387133 522246392 -109505331 -783769610 695433596 606691233 622303270 -947647214 -269848504 557011317 -841966228 121851654 839866377 144384923 -908264586 -306048166 -382030158 766404444 -748264496 -941729114 -640033517 971146658 663239594 116305250 -905432561 -422834473 218903552 445042707 -729193726 631241732 -520973737 858165351 -268250648 637705323 148162147 -956739039 -278932849 -173767023 910490835 349936530 -46667560 -630784652 889836256 742837355 -126418858 -214898676 -730442245 315715512 -326256219 599028637 -76703201 -433579587 -640556578 -384085941 -457546816 -982998381 -959808320 937999295 -91977984 397610959 282262612 723012886 -532133884 -433033377 -403517952 435085062 122079514 786398582 621245930 -816916223 400070802 -738886038 -173161794 767407506 116088187 -363261743 193939125 -533901732 -301461901 -77293457 -830940615 -509299294 -699398922 -260957669 -728124293 382325100 871743412 -16756160 -843198558 516035716 441652246 452299997 -765455486 -902968935 204686878 721766837 -588036691 -570746666 -407618758 -351368171 -395022706 -137130839 -940887393 -191416045 -3923446 -706292597 619815465 912698369 841894291 -754991149 385512150 -252244216 723633013 -240816222 67031425 -324673962 -659403911 113701488 -772456588 174541819 -325143867 796296985 -324121779 356088988 -561838587 -909984143 856024337 -671851761 489617356 497027820 647494552 -507541210 -519456591 -79275667 -735135367 -711257686 -556421188 132005836 -743069768 -11141512 -944412185 696989703 -740211073 951183878 -935177552 462621778 -939563260 -253619130 -359427689 -936610673 -242567616 518718969 278164014 -155302739 -925295725 -575966913 -567666124 897542155 -786128888 311013370 -375372186 56513892 970070810 -927726152 70688931 423226890 949069360 407842333 745929906 560585855 839009996 -48811719 41671893 764738862 -908839691 -530019265 222224537 -910104642 631612950 619618752 -713988253 -925530119 777457662 800716889 -22459380 -710005444 -156131636 -458282593 -73738967 88423121 -754342884 -563542538 -697478061 64157273 -619922355 910294304 -516057989 960310497 -427693849 -162891162 -980736473 -903380217 667665497 -707061093 854428010 751267713 918445896 171386966 -808502070 -513974255 843701765 168629449 -433303634 -559553104 704505938 956333447 137850180 895479863 780287582 319740594 342337874 -52975022 786822940 -939240328 919332687 -663388185 517654299 131156601 -354444463 -718659200 857345346 -110979159 -175004432 370524945 -12561226 -805385847 -438097904 -903439555 -192096997 12926064 773681104 -243824177 -847988956 59955181 -620900642 -694801220 758161799 164578507 -472798553 -901191405 60724851 203980481 492917724 513740786 -740774425 -687829468 -189682520 -164005298 927067630 -217561898 386261745 300954531 720059831 -319103934 252232529 20348980 458675395 -785651353 -328562306 952894039 -628104530 835105042 525872512 231364630 -394052506 348331203 -540380195 485527140 -648089857 -957229702 459236685 -757700470 -161690315 251507699 -348985412 142427958 707030001 577819187 -282087174 -452883322 -880171790 -659799310 -867442664 871405980 892494216 -692577646 -172586590 -788956921 -47428227 -998149639 -295128124 897733420 -46637836 -500987040 78554310 282572060 987963906 -269167714 218652731 188025084 273983646 -248697405 -27701331 22403503 -889636039 338853012 -492285815 639771881 540342671 432670168 6085476 -733622809 24172922 -838630394 964312892 -840544807 62087821 41021266 399730422 -943405298 531620707 622444315 -765491150 -930436920 42133428 -801558048 -326293121 666596156 -854280817 -852170055 854446156 -961873736 -968352827 -939425481 128581110 -650191695 46289245 -623842010 172093213 657347223 -394031290 700515875 -512824348 -760664258 -933621091 829274832 435693387 -757029283 -865092326 -859489570 -241438061 -459366443 358790995 -249940921 123781774 405339857 428283143 -610754953 163557448 -224171773 274003381 -922011705 654456122 408666675 395752177 174267344 -371419271 -373356539 -662076230 -534709641 -132005503 -280739822 140993266 858597168 -760289627 -824284101 991057601 -84808173 927888841 565185823 144913952 -106228720 921067244 556963552 598905674 677613910 979200742 -583538444 -769567024 85890899 -955680298 550435633 -532250209 -899364714 380161363 955261270 -448377681 -615878397 104502052 508223755 82716441 943041084 932727146 -683001223 176753745 -48135713 716481154 -656100115 -874241364 -208252087 -243364492 -861064714 -826767504 306116825 -167322964 -603693269 145163196 -706528633 -252796363 -427176857 -486220338 -89525482 550581978 -520882936 -33725948 653650103 126701305 -864187831 -941518073 276536679 -695166713 -195380610 -970909872 -885208627 -631906695 -876191351 -207402507 -626514013 -15570310 340747272 945019851 -854619139 979763894 -226597116 397485326 -170770832 -105477735 990823678 508864818 633357644 -81876883 -800826815 729590831 -732035099 -407598587 -17493166 934964181 -147928737 -74650353 122895901 447328548 436541595 8634714 -658897304 -817355690 381479981 -2562907 111501076 592962325 -954866518 98858475 252528984 -926623343 372420170 -183726378 -278420434 462324978 -592399838 -706980569 -138528223 87090426 404250504 619895270 609327081 -564584999 -715453978 674914248 3555452 242878102 903870670 -415302559 -233569056 526459190 -108186309 -477095584 -289658510 -586520165 613656618 -272099235 239110656 -825004952 311485172 132766007 349006823 -460066344 -355893399 -280582834 -672724807 322312105 -924549853 192440611 -175003589 -514277524 404180283 918860608 80993110 -986859711 -854076771 -707994111 18199912 88051370 782335584 46332830 -443962418 -377516700 730208205 760892874 -982684212 -268978309 -193203768 811356376 -559597627 530025195 -268037474 -998322630 -594802566 -563860370 761989102 615519881 17505746 878210478 -928944262 -800414051 33262257 668454220 458556666 136806234 -920433029 -798341580 83323361 -303634111 554182089 697788855 701810737 812693372 381811281 -791992586 435449683 -524552848 885417765 -791471704 119019571 232253718 256534251 -682853187 -222589894 -890262649 -506372912 -826872143 -35462164 -911016328 -730638807 -862315556 -805302599 391670385 -423314567 -918967724 -297917852 -52955222 -387116431 177977755 -300824819 -246946366 -184348842 -833863290 -148828628 -435020930 457043170 -990445704 -811871848 190773415 241317997 -738877077 280306605 45713685 -508822964 680343922 707773900 -807948815 719236009 -654951724 678044739 -683558754 -97311497 -890316388 523838277 -11269035 241785717 775795765 -124793607 -269380327 -754409211 -749563468 539940791 318908460 596987602 -631524361 798082754 -100914713 -896686976 213666817 -936042621 224293851 436946712 822278006 503955221 209011895 -840471079 -759700256 -450600509 691701188 -368248522 -115525527 -899082369 -972177753 706751845 -728398503 646152358 -791845532 113262858 -79671698 -282856130 -744219130 729500401 542300309 754746610 -779661585 16850106 -295347833 -840498053 489009720 -90523102 402446061 -218794075 491043579 -629551073 755872661 -934151633 -289481510 296761528 -179620361 338219149 271169077 -79025830 -90303717 41785685 -3914313 -417247415 -851736117 792237587 -883611851 810026909 370820241 -351440848 -757209141 -682444705 438476511 -19124666 832549348 566933931 -869797865 -425103713 452126947 -710108169 432538866 -854611960 165052508 -276672310 362304056 -827105833 810359868 803938198 355108478 641884730 255076228 676283376 58274376 -967586398 -985283668 -417042491 -313312840 669573036 20657243 771424551 -192269153 -93289740 -501586160 -109611661 -345945451 597622604 -618893034 791521645 -648625816 -552635950 -274772579 -425446806 -689749965 -86865683 897387917 -568960549 875070427 -217784680 -504296648 -944525533 -883190653 905686649 519859150 -441364454 895642795 -660041862 -687547724 -732092696 -236930378 -530213944 -2522861 391099831 -740149812 -17714658 -756493006 161801061 348152190 -786199236 84896940 -178264177 337657799 171103537 773286998 54954216 752175256 -929636113 -389415599 -641171854 529808626 608446319 513426397 -666080633 -766093258 -331186773 586824106 -293059792 -483297419 796132176 -687431866 -205274046 -934552397 -652548531 -693244726 553304055 404266340 322284942 280489807 150099491 -962533162 451125238 -840481351 -274032477 161006748 494924866 -963453522 -581915706 -395825752 -475392908 -774196620 138896616 -40866926 681311582 -845768825 -916901844 983841030 -259719673 381891621 876871777 -778696147 -230968843 39321740 -749834530 -226839315 954573174 -617829203 807953257 379505714 -65613746 570582655 17879787 319523347 340076004 -593671897 -796837546 -634616534 759785930 -736214168 914738326 -671696160 22041807 490886303 -13986789 57660047 214403735 -25714091 -467887497 -801457548 -413736517 886287562 516297495 -732698973 -357218100 697480152 -329845771 -170559967 750350354 402557518 -540724358 -341790765 -822439820 688076138 541178227 -80651665 -667999386 968086534 175106186 -271491204 441609644 -427892652 -656253792 -523072926 123101646 -541930242 224657559 -518173772 -124488545 -693323386 -901279390 -958244948 -961891519 -365863253 -624541407 -311346106 -755961817 -389023967 -569389016 192278707 -565099649 -722351532 -479618749 -269472411 280047698 559713682 -355840337 -572687545 -718790503 -850029912 786611005 534152603 -615495228 -501851154 514105505 788839935 -994546532 437049043 734177468 -183953310 13242708 663039963 -186197692 -933732991 -274935868 215497190 -220621062 775367652 -26721612 -196376336 810193833 -557618963 -634307670 -259140750 -917544835 -604601544 104223387 340789895 -943861635 233570659 -303365426 -694176682 911320249 736542534 -376530534 89007678 415923435 779700746 -362160512 -666256979 57702177 398519593 -214619765 276360807 357664911 -379091594 -619860419 -632819074 -123164587 -967170265 813237547 -687982089 687074773 -774452068 -547873389 79228928 125051207 945027829 -953322861 241774822 343620612 -568285017 -198319613 36820256 726199311 753649331 -517762911 46624812 -982952589 -870043510 749320370 -438583371 -403845403 -751495056 -242138795 49543475 -263146328 113656566 390217061 -446904644 764174371 -392467937 302199192 863929485 -76283008 -635545972 -847032108 651130894 -866578976 436365885 -833273535 -913175880 -845393762 -87383928 -921348038 -685203985 503354686 197268997 442771516 -396019670 -787177669 -203596605 -768064443 247991751 -196412719 868014287 285772930 -295923426 -150171480 109842245 533970833 -904000409 543803030 343250547 -784877430 -438608399 867760716 -160531199 -358574947 -366574410 -532356898 -514224815 498807447 842751433 -894351774 630112112 -989884803 -48065598 -383119608 366702423 -47505656 -794406528 658312044 514008661 656460111 14409027 734661121 -238293410 -296708893 -780628684 905242901 -677035325 139166302 485897780 -665920837 -169256803 911423121 -833537562 -275744264 841523460 -839977421 -90280826 -541842067 -12338649 -585969308 951148312 -515165328 809130116 -790732190 -718540190 365806288 705724336 -371547740 -814338012 -1502948 137069404 -627155440 -28164629 836757655 -82713871 -278718656 -269085415 -947562763 432575727 -939973924 725205708 -201567005 -394356742 -472118878 -293786856 946974856 -141677687 -792594188 413555736 609739922 631897640 133652115 719310891 925178163 -662712613 -77302670 -341483164 705187168 630082831 -177497563 -209897546 -996322966 -728648363 -353416362 -274191523 654629401 -755435128 379541177 -349722186 -472309516 -194907061 -188710320 -757147301 967176772 -683385554 874978006 832533109 -249920306 -888270936 404150928 -32326697 -548901672 -981235125 -856924119 271628974 -832341875 3388341 -236226012 464328694 197539179 666814673 384870845 296886975 836623586 -193226612 198262101 -615164270 69355447 -589781034 -871796343 669865812 864771719 514057354 818812227 291853107 943087420 -353921199 397581267 183460524 395799215 -621829417 687937630 -302530059 474757267 640808415 869903739 -849123337 -297613477 98834355 846739811 226293994 -948334450 789218352 925939983 129914881 521888523 -208460734 -22026538 -317780714 881538217 -953493660 -126633887 -794757765 -80825566 491637223 -896878895 -926535006 -58237981 65066065 -55383341 862769923 240376999 266215607 658229873 -46350325 863833787 27814038 313179955 -43826335 915189381 833234735 -362770416 -114678992 -431870874 183239950 -531196400 -1604478 -927256305 -977133276 972795393 -70418430 797153752 -47062375 947641579 845292458 346214708 -739391696 -692459865 52232326 518458426 49337668 -524470698 -398812908 449129711 510336381 178696374 -911210870 374885716 719893593 -867494258 84993770 676168427 -569672297 422136181 -297195908 260316211 48457525 898153612 -462776182 -948859656 -761924356 446855636 -207572971 170718958 -483738589 219811346 -998267002 81824230 -355217675 -893593699 -937702939 647273920 -19546919 553812228 9823404 425540526 544463125 -513782486 92785217 478100869 -408318380 -552426978 -787141104 631849990 -379969799 -630483953 84247883 989472248 856084294 -928605250 -95210416 177163427 599049281 343335927 -427474765 -191147095 300779122 888585919 -149504127 -186277461 -927086837 -852171149 -50649817 -787000154 -25577552 558639184 -785649402 463951772 -677263619 210463935 69415358 -218083072 -375497767 -110748233 740662826 -338689021 335819588 230892557 777517378 103423088 -673873303 -186353123 -897093095 -262347106 -748185671 -479792856 -946759194 -202669191 -453607781 -267025499 294725677 907667789 -470606971 -862874474 911205257 -828587514 -35081445 547722941 -901073454 -359490615 557924006 316869183 231499243 -881201573 -623753586 -529108226 -556091471 -761593250 716735316 -995829544 -590222318 529070483 -818003288 186622512 281370997 649879911 550878463 93513291 -670190111 567813626 950198271 -915669132 -908242008 -879305745 -441467775 625638738 -998288780 -414240163 287606525 -688301596 -48219079 -132119287 205988442 -918996556 650535316 310380137 -283255846 -550332371 -74547108 551397537 -549617039 -839881642 -629082740 -105485923 -188453383 401791496 962881977 746030196 303792514 237883360 -416857299 -915991516 -539589351 836243762 581856404 11826380 -368486146 -36730104 755518520 -741433355 -272414875 -121756079 -440101715 499206601 -33687471 823891723 -714641006 -97808280 -433344127 -506655803 -797889570 -421509776 -600701439 884502204 701034768 -6704129 887276398 879184081 776474658 -146491744 -712001498 386327475 -172359462 -478523865 -732602945 390203097 -806848667 -980347015 114252442 275611389 224618081 -891362847 -148533548 -677016360 -429854508 173892285 615733599 332070081 -968275434 -643862456 -237733658 -917460796 -962446368 -529780553 772753695 -285943943 -372458641 175864270 80737166 389483948 -850217383 762284033 28535675 -365083359 -318143010 395536018 -295352068 2576753 -899871935 -403666770 934697354 355464180 454401752 -420922601 488417665 812967859 -375547922 678302896 -330407640 -144729150 -95427097 -970968553 -274130563 -843920510 -975903503 449506846 -628552140 230814727 -720035902 572763689 500450309 -805037029 63862172 -789236863 693280967 -963379436 486612618 -967474993 -906611445 63750646 375917274 675953023 -213527383 434571645 574348018 605514945 -625925213 -830678108 648811508 92240801 130214762 -47999680 -865821474 -714571622 305794272 587000964 283755368 -626893831 38881318 402088216 306848599 908171506 480722971 501079840 -231076468 -731574278 270112287 -67653128 201814623 229428904 -396357012 667097304 872537685 -924805403 366959401 -131806293 -660916555 117324485 506504150 -877132170 -788012519 268852377 -146507570 -743096564 273467865 22336638 -393023864 424991040 332523597 -345536379 678019386 818649721 -487682594 -890338375 -153954403 -870089915 -877128589 -712349011 497473825 -475838290 615639562 -612347106 675294971 485302496 43392402 735941476 -728845781 -861349933 -10162718 -249994059 -551668635 -835300571 295937997 -562669544 -295031619 -119950386 -888403480 959419419 196197780 -846902744 888197339 221657989 592958751 -839373298 -998379104 520463917 942227359 955808593 981832299 -233632639 -972348351 105434766 104925665 -570671896 873159262 609593353 374676819 878275678 556872658 159908135 -309965106 -498574754 267138747 670713608 -132357261 -432422002 445900102 -337244403 256357831 -902406700 -563402212 -188065382 -401929588 -333484843 509576311 866559119 177785831 -796822382 -791077453 452689373 315417930 582555895 -954752007 -663517338 776868596 -670541369 -107216581 724587634 345706644 377630054 876924191 261986848 -769727589 -185355749 529584803 -167221757 -677892429 -598949175 -383881510 824112659 -924134519 -998625785 194834993 -995320539 -589995803 -437457813 -736480512 -203056337 -766448770 -65661746 231696147 333554192 285203988 141977052 -580777170 -557535734 -486237191 269640361 -425395701 -26543600 -249109441 43965616 411548114 -708857375 -762652628 -541606198 -689561303 -995869876 259379641 850587141 783225845 -451609586 387257367 -896630431 643893350 -773715675 502707341 791086629 -769692521 -809107659 297781174 611486630 329294791 470898993 237713445 828830088 234684797 -355889256 599144787 430363965 601864471 999006771 202959428 -893434470 998043163 -287080139 758110230 221222607 -55302086 755608563 -465984268 257600318 264692407 -130035179 827052121 -723316863 798013361 778323162 -620931668 -746105371 -806868650 -154105970 317891059 -863967939 -276792453 780609679 277695821 -524554547 -82742876 994401075 207437540 -512814188 -525913797 -725312761 -167990684 447873136 -740394172 -31797920 -879841939 564395317 919086605 -638352733 768251409 109106465 340674867 -719641654 845692452 -79204795 -281792799 173154774 -774251507 -344705496 31242025 -853458092 316907063 -378584749 402902604 565258272 -286144537 -346896716 -212034207 -820346193 992484829 535385577 -490990461 -973624232 -539147054 -155314944 -67236688 946784490 -651194459 -815596758 767438419 983950143 265389878 -963180729 302917554 -111574223 -732030865 339960185 557285194 -188480409 308383829 -335658007 -993317246 141479098 761060290 495199354 -923794484 986033980 215169985 -46466755 -307183162 -171245730 -644422885 -411874429 539846534 -41312759 -83642492 719376957 236116390 625235584 -243583420 -512193138 -518052266 519897232 -935706066 -358796619 -5744329 201208634 -935762706 -633706452 685984129 699677626 -221789081 -544504386 61540225 680340950 -697880619 -4064395 -262122649 -742847289 -936024398 341414143 -50899060 -510328207 -932245356 -821203469 387091655 843855155 -799750005 -108180892 916478432 -249760082 -28371446 -224475773 -220037685 23464056 -270954103 -851106070 -786752494 516600382 544067185 216630826 -760603805 -904399016 970598860 -283985407 -753844358 -378908640 672331912 879586894 -783463743 -86200976 358836703 -810326504 710493506 622133110 -917784588 -496805005 -751926195 916642447 981909409 605438324 -224416287 -581382908 -89090446 16758209 555322337 -718275610 -525363761 546761874 -756320541 974122233 -354445037 439971246 734469266 771706419 100717307 -675954693 685045183 -742283726 -108930871 891092090 -113369226 -413744325 401328409 -756262208 -881543137 761709922 -803088086 -527810174 -145052114 456292548 -887828198 779340569 -47385851 -994908436 -304368347 -878178857 -980092864 723624984 -998060099 -861520324 864149614 -838803347 -736846744 -844683856 657810845 -384856802 804702071 464013770 -174546644 902582670 -376975242 205650892 -902529305 578102409 212511228 -58003145 -943365911 531250628 -874585170 -946526413 -322847563 -896314444 -135980880 -839141079 246682694 -405703056 -816870766 -170426842 339008869 549024868 946914141 -590330688 -693847306 -110308652 358645120 -613991935 -402253094 -308388594 976983346 -469091359 329195788 -133178143 -927396215 -886595916 782999372 740731366 -998444681 249743834 794169053 -737203092 -360656126 -57920983 -340571582 -309721587 273976498 191848923 12011867 -336165126 -593254663 -820952604 80374139 628324659 -196113559 -728002795 309981745 -415394812 -230126374 738999520 436824565 238625061 5947524 -119648769 843329846 -264784684 93355974 -78136680 -542187544 -493309107 -837656920 627475936 -946276408 427652558 -49451228 578052256 -948772224 967558751 883520058 -919243643 109635638 260202443 337713712 4916084 765765209 276476339 94841216 -488201201 -738710098 -789828078 -36273752 -526185242 315149429 -666614961 952758847 379333559 992779492 -313610954 -190563459 -412815131 -412185356 115290215 255422153 -472842093 -588958465 259186470 -789642832 725383366 -33676080 405638 906129189 504814904 -985597183 -389712478 161009466 -636074551 -327056939 -142043574 -135553005 -390120590 -280114600 481710076 -525399804 270926005 549214156 -333790278 -525357602 113052431 -190890109 -358329434 930471031 554041027 934980594 581940026 -431236950 -457864618 746300697 -941693053 176054356 218368965 462118066 343747658 -753967952 -943654254 -329647714 -250848640 305725107 -170987904 -871544959 -978652279 -802616519 202345671 -718136350 -877327672 -840199072 -716387205 -901055712 268108395 -510500154 327698660 -104620523 143176608 -905849063 -712079983 577432386 -389268544 54925369 316773902 353994226 -349072742 -689114336 156824732 510723376 -719904603 912050462 308455755 25409236 -898142037 -471263114 810579383 773450223 -554047639 -520330510 -495443281 323776154 701658301 237199186 -52238178 -119443643 -190419468 272379872 -809739069 694163331 665868476 295996735 897555269 -185252533 -279513732 -489865763 65811068 642481278 -340208858 136323586 962897734 451972217 612958996 248779756 -783015863 863293133 217724255 119105845 337407862 -611417428 371960214 -848660080 -261684156 -857340296 212563034 810663619 -999273573 615100247 -385899930 -242769922 557320315 -518844476 -878245237 30848994 451019705 -425161086 119838741 681264085 -895002899 747688395 795485362 552969700 -681861558 844163011 691924732 184035737 870240507 -360514668 -561714329 -169563085 380049959 -979540357 -604268182 513572189 -920187227 577058559 -463703288 434378980 313105906 -4059787 157599887 -524716640 -806502983 -899306148 -360377236 -752284086 532301630 -920067734 799643599 911572010 -503730278 354799619 -42416975 840980937 380149767 -220008243 686018162 -291628417 -86038419 -856349676 203117820 912575186 -519129876 580830988 -223768204 787863038 740381733 -188872803 515125628 -215547804 -611163094 -862429574 -233471189 311180718 429893363 651607154 805836854 -333697750 514622780 -250050643 -122699850 -489473838 806168981 -48608550 -870729502 136041166 -549296375 222655890 -472963608 -348038075 721106238 268976436 872564978 -782081435 -116186413 338212193 -335328678 262211427 305252697 -648590104 957762154 -620419315 902326039 -321903182 -972138685 102871820 -955423283 -882272033 855704173 137419851 -931586361 348550615 -725107436 -553425273 -136908756 -755592833 -856252801 935005873 466755914 -656604538 -930796698 694993240 -797517129 -392127917 981816269 -625034667 -816771899 930258153 -268563349 -29961085 489000428 -366943519 -820580271 -759223735 -993053995 -692019350 986744399 286155521 -584953397 523489555 -403001968 477352723 -646237252 -882094254 39850073 968064392 -50460751 -446075273 -854804769 -569179916 142118798 985824317 -105001876 978360421 53787098 556926357 -496157793 203898049 208419248 964630807 -902847831 521081184 435476638 -775271885 567357553 774548686 196963653 -811113186 -119935519 -866223149 367460047 -839772095 717355879 -848566458 477998065 814741830 811024030 -480972218 413383574 -372362958 -350976331 166414614 -450179652 -540970376 270176837 -1543469 -946015655 603716983 352539165 -268551107 40084700 -998745405 -436902943 -924960041 473420748 173387300 -802771475 -385336805 669902557 -743097998 861764984 -832326951 -789772142 -808375084 -101030655 -767447937 -619185447 27719197 707989139 -610630117 -171363036 268641003 831130871 692801636 530098357 -285213169 412149418 -60369712 -382174381 -228148950 -940010856 584140199 876963696 -834165048 -509705688 -539007213 898769686 772531540 -370749200 -84289316 -189066287 -674283696 -372185322 564758016 -234377338 195666015 -533904433 420957466 423202727 -414603402 921853672 90001270 -664055939 837599003 -777314635 -657208198 -70065361 -749160733 -369138235 864233178 -409279365 462395668 660707974 140810203 68004240 -167148379 183469189 -699241472 923419656 154721604 -911545929 -770828548 69509283 -841822526 -630627578 -443898271 -948543821 -950842656 -822627660 359800005 -830527811 -514075390 514112119 -538103804 716943131 -803880003 887938486 -215493232 369877430 -662936703 780436533 -485428592 168776215 986266062 665952251 802706983 -425205051 869715945 -935558713 -283010755 845573832 -29224941 -189862035 765911308 629325243 -923243175 -948526760 -454460635 -357620753 -711587440 -347499173 -914336605 709406739 921254919 832548132 362208842 -682178802 -861361111 -943977363 479231175 -417680374 -862266520 -890322939 -55515356 615567197 -816666103 -399825755 -399983662 390474178 -636991895 -244224829 601907139 -605194932 -942609103 -341833091 363148493 706930829 -330924371 694816759 803602321 -937866338 527458450 -340900925 720014007 -479944504 18310450 321573155 317586210 -570890262 -692342700 352781741 118746628 371846263 593643262 -762553199 -855494957 905791388 -443233149 400758595 -828279973 654732062 -909561629 834404905 -887018531 144798634 454055378 -689186570 932711954 588497853 -756420748 -978736008 283011683 -624028605 -719930747 553025724 189399672 -669475329 14739585 -317866469 -781289601 -867381312 -705935496 -997452266 -876064437 455809068 661878851 -606726908 -805431872 155006450 143106582 -635078061 -538875876 603303240 -703887810 -219009210 100170666 955889875 -606084346 249170145 885403177 -918633906 678932353 -786171249 280549179 -481629286 659417716 132888643 376783941 693859883 -830889230 -456451760 -728063672 785683120 -875734726 -453099877 493425504 -501833480 608591798 651658241 861905047 -269451979 945003349 258235027 -664545550 511746766 874457416 -881170463 333912924 -679458596 -777925372 -365693692 770924876 -707909534 19610068 328190228 109104440 140873012 -221365692 108956312 226813116 -138206959 214859163 -740090367 -456702505 -947564713 53845470 -755489164 -387419828 260771954 -45032844 -986988470 466807981 890064603 -444741724 -900665518 -69695448 -882338958 -933456837 386634437 978107411 685453559 311712864 -773013433 -873781758 373447581 -650401070 186307686 660173037 169244465 161172751 780584043 403506528 402788193 -212330488 273798800 553544099 158088810 905076079 705609486 345493143 -214760825 989520352 -611158155 651715416 209648596 -786216092 -44805568 420953052 -268291760 812835681 -899321684 -435110778 922037669 -633766418 -380266688 11037229 995450344 179537904 -747863067 -324480297 -802707518 -247092660 -321280285 -362461531 806196851 -581307362 -334066554 -108275651 -752086926 566799805 -11535401 -746798167 -958415449 829514001 -646737095 -675285960 453668704 -489927092 -872561840 -902251329 -863133297 -919347176 528177664 -687505945 44341799 591808372 -238280323 916673637 708091778 499986488 -852919090 -841847809 -134319795 271338711 -894031954 399421271 521781542 361230524 510539450 -618374705 -849004898 -876356515 51278138 265604911 -376788151 747745620 -743562243 67479935 562158083 756838875 788197149 -857666127 886774264 474525693 -925633054 -641088322 572949825 885547568 -606444548 -959135054 453865131 -713364621 314856652 493247363 -762107284 -532674945 814037136 506864843 -739515663 917196165 997525515 -270324009 -782631642 -607027131 721596997 -322330431 96477196 -145682719 -134913 617749718 -431146899 -525317320 -66546880 166295582 -287781049 549016143 273290895 149662127 363668334 479574436 -961941186 -118812140 516281017 -317965496 -614240498 120406967 -946332803 -853920166 -518397052 421667384 -887661015 425204354 -984553836 -394644530 575099883 356615579 681094583 621483470 125899813 820123309 -920980917 829379283 -895763744 -904892056 -980902523 498770552 -85102673 -5346495 352617638 -101312238 669699306 -839694368 -573321865 62456014 -634351993 74718981 307674185 976795906 -660801742 515173305 866664132 353792757 115088624 -328646050 -199037182 -11919871 775131526 -130362330 -807386809 -550189868 -639742040 -213735912 474825263 136115474 -320219219 -893402526 881034775 482166773 -1707184 -215990037 527049178 429290055 -713843729 132583638 -224397790 694704947 -758925205 -648013524 -619229846 458391633 -37554235 -960128852 -207279419 771475630 -922757741 128744657 38073396 617910193 -82759395 274007407 63480241 698824766 883286170 -58475942 539173974 -232965303 432774779 -754281713 558679676 -968546081 -853084629 494668898 594352361 112301386 -975376821 453955324 796296480 -933034719 -869811504 191289104 -988642734 987848515 632901912 287342334 -847166475 -998198115 68547438 -404948942 -567736892 -468344281 -417845146 393592728 198896406 76105691 370910750 -555805276 407151722 922042544 902217635 -928234531 387735124 -508511901 -578485777 -61678942 -948410031 393676728 -811216030 744791022 502623969 550226877 -758410087 829049834 -903419908 400469464 -859468934 557575899 854940311 -928861241 -812693584 -805137991 7993052 248026407 43385157 -993810109 -872771739 419356644 -58156394 -438270317 830739965 -901459896 370614288 483095224 168943568 489132093 -500400004 91072181 -585334120 -604913378 -809482861 226350958 -882122983 812623964 -195006205 -361458600 -17077686 -633233297 -772858000 310529339 -394187885 494208083 -625659726 901399433 -930409048 -887835368 -768077574 687745358 792045716 -509006057 -113109331 -985794445 964196471 996574242 -658079624 585053686 -978415601 995057589 -790792162 260610340 -878436657 226582061 914129778 140326061 -274057282 -240288371 722139731 832076879 -787904911 -153570439 -975986449 -109595157 115320473 -207347169 -873843071 729366738 590065515 -553930788 -95527198 -688764894 -951746769 778387391 365531545 -852144814 -573994453 -493963097 -744520155 668414558 -894117466 589069725 430582618 825577296 948273097 538479980 811814926 475411696 -443199798 -202007960 496300190 -758859902 708258019 -950401875 421032936 523028597 -819593069 -329385662 978391887 -478489460 507962872 819793973 368425747 570184287 -603958924 -608139442 -386000866 -556555334 -762212807 -369090070 805650056 -358710236 -37168124 944587689 127933434 969931173 822516038 498798779 -40872810 556896012 764880927 -61373796 877917888 -917323140 -130675927 995836146 -249112628 693340751 -927706947 433022824 339063159 898201666 -815646279 447766876 -700620062 542065557 -964604652 -963803985 -724196771 232645864 -603420076 940310862 -787864583 806829082 -46562108 847551883 412915765 789482275 35863492 447925511 798852762 429909998 539495272 236115133 854851665 -817034870 -267920299 466169706 524603184 -896565008 -428234316 -73621828 114096977 -267061683 -174499973 535077531 -618932918 -777048117 -791553104 -464893720 -977421418 -540204541 -544931675 23434230 -91107094 -886789244 639214270 -727654702 -563069375 623064203 977338419 880835887 -987197392 776741420 -8909756 529781194 -392745456 -178109397 800181054 355407884 593526476 190673355 -334118357 -960088528 -753646383 -28304731 359230558 921168711 -585795172 -274946512 -272108629 -403791369 -564539403 -887702886 -731905464 491988321 252888258 -98079622 87168426 -815511019 485549889 -643717475 933510511 -781455010 -55744745 -755704195 991598583 -460150024 636159907 -541875400 -705536054 312331050 156224051 387875627 -689534439 -823159581 708312394 -849607689 481804844 -825181015 554231573 -182097223 -399354756 -907274090 -573561943 -67134048 19644465 -260398954 -400812376 -724067618 -888914711 265188072 -348687536 -33266831 541665955 -415761303 210644065 835214886 -94261003 -261216165 501451927 -581733648 -859116513 913380047 -545188719 257252590 -755841632 943193632 -375210632 -741178945 -213191635 385182352 -146728660 462666161 694966768 -342347563 -230612943 -918076705 243275947 -5657517 248060651 -931807672 699966860 681093380 949308750 -790004186 -766071138 -271450436 -57435073 439414351 935778429 -984204394 160081451 478323919 55029559 491565405 -723457583 579058110 73876271 -398450066 587261355 991368124 -555276962 -942192131 -540007271 -833342819 -365579134 432098895 425135647 586452112 277567504 -951315913 96857488 -231948545 -47848166 498789259 733724819 -688885017 924473452 14051519 -813439094 -150085803 -851007269 -436865476 457273215 -891050486 -735392642 142339605 653918646 483137251 921044679 552273478 615872259 -928477663 974129857 215089743 -764024318 -641982020 193599754 -842284414 230305050 -847054438 -179316396 -53924502 497015015 279466311 -76250904 -263458089 19232841 -550068289 254852291 964037733 -197341228 682834073 398599009 -337814826 -959756709 -977959557 375550801 -203257616 -374184494 951507239 -765335268 4311205 -434753046 -619380611 597894810 615248539 656246073 485699407 -276865846 348837170 844591087 -205316518 -808976137 146894633 -128868363 56148657 840058791 273775450 62252431 -940775981 760015455 279079351 559731549 309562568 238080990 -103207176 -666643076 -778586077 -494233923 -566056122 -192107366 -131017345 372141101 -522709355 -899628264 -914172918 897982630 233687119 -502455408 -259338531 -718510579 -998340748 -71286395 814395147 586437624 -502254340 -461102592 -156869468 257305504 -813271674 -527288905 329089538 -738897243 29050419 -641067950 222617052 -775525639 -285504862 184230863 -616468797 -281777140 -538561211 23499836 -257184700 312943374 -810470549 -731519613 691096708 45077693 27482956 59125783 -4111137 992852008 -19049265 994598955 209222143 -725328714 62224713 456952430 -899083477 -593899771 964670681 435422272 -959996420 223365009 -996296006 -836671689 -705624946 -704644065 806496146 205079786 -696877289 142839606 393840109 -772547487 -647968854 424476456 -493307527 -678700264 298023603 -998929942 -757698428 780524825 803167429 -707300049 -582284092 543112024 -693081487 753545114 387709020 711489764 -361298318 668584101 950626709 711019716 296910815 -289438113 790253787 -407624513 910256 483217449 -999439272 730384131 -81750363 -769463868 -225513855 -859040785 -324220669 460032981 -661106322 -651768002 -829613732 -250160222 401116775 729755320 766865077 660946685 935100690 844409073 -531445219 -705390759 771634565 -69754999 -124795554 722547267 278136258 -728034265 676350309 -40317258 -459399080 -58203836 687963922 -751751429 605538276 -876313342 -50370261 -952139628 204049895 755004373 -744102896 475720587 -107164707 906238212 -798103983 450450767 -293041344 179362274 99964454 -912951543 -429943818 733247310 952195666 -968035915 -109178709 -301356482 -758428947 322394729 699570975 381961873 -464897079 15216458 87669025 111754940 -735716467 -99702935 56967788 -822385341 13071424 -599042329 213703148 18436123 -839712832 777520011 -922300554 867865231 -355330639 -628521272 -790365904 -902685953 -708546963 -668110339 -815501267 -315406970 610838915 565695000 -30494976 199141668 517726567 -771675042 666344899 -494139291 158830231 -427660650 833410866 6668100 -493494852 64997064 744604806 -503670104 569722273 613943164 652708914 342976250 -480932800 30708782 -323114788 -287845937 868320068 942793997 -916436177 953454608 866563142 -524582454 -304891883 434895148 -27420869 919669595 771347514 -117173936 974167830 370104306 -782696262 -880541233 614428342 592186999 518396477 -907075335 36537669 989093096 -364442499 -317024948 467630744 566266085 -874157743 -870620052 -199927729 499116407 426135339 210625841 -270657752 126039301 -356385007 -177962487 -800188114 -744624377 414969612 485951690 250520759 -597452702 -764855489 526894588 -889278812 -338824620 998187981 -338147532 383586213 575212109 -761625059 297670684 799542708 -221051788 -66024622 423831545 -109696296 -803748092 -958191176 47225288 -977104745 -765305131 -245662002 432921178 -76941632 695902091 -478865340 869088249 138301253 -732053591 -666052783 767814571 -916683431 716175036 -206935543 -890847492 -814188489 551090147 50179107 987122404 855392591 647371590 -908428503 -223471943 422092821 6390376 -427973038 -386507138 -721653826 -190846350 -851445324 -753292066 -779031818 -577397387 610584325 709106560 -148954156 -73070604 487599775 675498063 194719344 -989380449 -157197981 232888926 265251477 -731898376 -992469142 -333406408 444775689 -762299938 131057761 -176870301 703107973 -273956277 -945452868 639366138 -458216729 226847736 -897766938 -820500123 776042118 -792994841 960916248 288349722 -451459398 717265064 62758046 683736549 -631668886 322942924 -812057985 -845274611 528046399 708546911 531720191 217746264 -630801749 6448968 443748203 59024451 -310891290 -468752568 -745545531 617116717 -562555142 16062487 590069163 -890564920 -255863182 265616661 -134806233 672141438 -152882565 -765244901 -722700637 37866988 -126467524 228306019 -418253321 -767600296 552001620 267869370 -640657843 -867870691 998710597 -34248113 235134761 -773444626 570432219 -390243079 -804479677 -136369197 -136338981 721800647 -529657832 787333853 925058955 135740926 -293748149 -407988413 -754290215 -570729613 802007535 721851885 665299524 -412655745 -972761543 -698104009 -415174030 -269767008 -1447000 832856690 -574994633 -277828035 -457333552 -990359414 -793867873 328710648 630598339 222487852 -965992616 31591477 -978762643 -960320181 -866585343 766420111 643852643 85855742 917694880 -676424791 159616990 199610508 -972048344 734230335 -250101490 -761024722 -957935322 315361839 579825609 678457069 -557554245 94004605 -52322802 -866011456 -90869198 -736009021 662174894 794272229 -888990006 -921716169 269019535 181085014 -836037546 -925194978 610054846 70541750 -312863737 303710500 -68500604 199968624 306707814 263072521 375028708 269557147 -758811691 -93822281 774747946 405113746 -405894064 591884946 45986207 -219548778 744973089 -623149402 416641237 -905097293 -957328415 -820443921 693900371 -242312466 548816582 542508837 -935685425 -132460339 -859408201 -98395975 33675407 94964927 716347104 -452118000 -122402920 -229096377 291684568 606700587 -886059394 689379119 928560711 -515220835 -615963217 505493756 895792875 -523914234 -775346492 24154293 -524086463 457010672 249600749 -336466737 716943664 742232689 586182430 -635985587 -793072280 758034293 648469017 -84362876 -210546708 -702383716 581557532 478431312 -984340888 340144442 826081308 -49571642 860091055 -32053372 644935379 454825515 551712067 -114309244 -492659751 718258241 -811065484 -314481269 -58685071 -526407042 -610506531 881406459 991943055 87359299 -158578172 618920151 206084035 -589709328 523486409 -245871473 342197351 -419157164 192704433 -900433080 248385895 -521465399 -848566869 -372414386 -43294846 -805137136 966698722 -402804894 882962359 232050520 338233617 -284347174 480589256 -168169859 26589049 554819949 -974800152 -530904499 243121583 -283286043 306767621 -38043249 -790311237 -31176620 -165632293 -84912027 108556116 -783521024 701823376 -513355655 -920715434 -420592279 313184756 -910536982 -713103312 -912779803 425008829 982526649 -865439185 26046915 -725039555 -476503939 -378190461 -382742111 23704990 301519351 -182348796 -281390564 -938140669 792197638 944120330 -265122405 -860235365 953932766 592818856 -512229567 189684891 203767560 -118489137 -46484570 -99690907 874164392 -413057893 -389163334 -949256212 869409163 548563659 816527243 937189082 848033367 76528883 -386412476 922525727 242691211 794005460 -493628994 598457948 -815778360 -817796369 -454191013 571865579 -625307345 471287903 -164364435 324945299 969874894 -87858836 -752092402 420636533 -954048967 441405978 -168041858 -738003071 -387564451 952957920 -751335983 655687536 -40985931 -848750667 -715123359 800429113 385961494 -341910785 -987859121 969415933 324870595 -213951776 227829880 851840211 679916410 154803722 337756417 61680122 118196533 -835041671 -881047784 670246389 -561449545 -296976215 175685376 -173696229 761925651 -850870576 -353376371 -738909164 -825382226 952949635 486717402 -249052274 -638021129 -719676498 -226765971 192502625 22732562 816040519 896430155 175284973 662963634 -432503323 -536548541 957554075 900556740 -981500676 830939970 607287399 983396348 736580049 -428714308 714916508 -62067053 769229114 696313760 -147087159 -894785918 504370874 407332490 688909267 -875242307 -751995867 -365421677 -486557305 -203057613 -38876650 813080142 -417780868 413826136 889585214 -652769064 -391999963 276419639 607713375 -614642634 -820762325 -452870194 -878148485 -578388316 -231977980 662236744 -864959949 -753609747 -171780403 -41426481 -648560712 -833537869 -292221230 -375297488 -426579812 -722435799 -510586671 -523082938 -985277256 237612697 507660974 742298713 338427957 748915892 -369479011 -891689292 -651958091 276783355 139331810 -295111220 569429287 335936628 194382785 575456283 725838107 482515447 -930730909 -861588672 -147225719 130558955 985972750 257780115 -771003070 815777258 -747506807 -840883818 106319403 -154551464 -942574820 559653608 -852395465 642037793 -391845693 104585362 979556501 776850668 -868985265 126588392 87432637 -739935351 911002644 684205163 -596480173 365703460 -156325295 -290767637 961956019 509595661 963566001 138462465 204110979 259060000 464995738 -228655880 332555522 -993811409 -362473362 880081380 936328819 818256846 792469525 959950934 -395417331 313349465 -461633497 -216288114 -780635531 613446705 -834029259 -725988072 -857740054 -587159708 321593156 986050280 771481887 -23392284 -778158113 -151111786 -684072827 -259755072 -993337068 -156420378 305542758 625770423 131447222 -332282932 195112288 -491127227 981330239 -419712130 88211038 234335236 -663515887 128509309 -799878503 -884851092 -517049315 -619801488 925788 -656913487 185537427 304892829 947335985 111650953 114500129 -15522612 243359647 -956637330 89239835 -340753116 -588880715 -325206801 -779920076 -712659871 -693205598 505961135 -410670377 755035447 -631774175 789164170 -219657570 569800106 -83918878 -196731909 876234117 -925997181 -528457314 279345616 352117554 -357593549 -162530813 141811080 983207488 513715355 -761491727 157901864 -313384310 -771072381 962028330 -842428897 901582207 480858681 -770274101 -705940825 -132219967 -830123423 536226366 699272798 -261510034 -812161720 -777464489 897270712 -605972853 214618210 709847001 737274444 649404791 -970536257 620131982 -968316155 565412796 -507217543 381038463 1585082 691031601 -508546153 617089118 -347167629 784346647 325083205 210205161 -561133088 -36579414 -161253906 -477281131 146832312 154167671 -472168270 945570666 -531268715 438144197 64351267 -694932887 45087653 -384072159 -78801956 -290799642 -722807826 -850469344 -727557718 -875979916 -309273195 -930187905 -610341026 -134155835 -57681573 82502659 -490412638 -781692049 72586104 700136061 -333879717 -778714434 935653083 862009365 -66045375 -224707049 -784528050 417925334 148934783 -126382602 -985552919 -468271815 -286334629 -620779268 -570875234 796098789 364584747 -342082647 208743843 -191323677 835569829 656412628 -993698193 -597575651 -132278249 126899144 -946288914 36486430 -740409795 -35571271 -571173802 -747059797 -15807784 186387084 770774540 -552713414 428522485 427514392 697979188 -388769992 343947676 -246436469 -479713673 90051707 780495627 -512572765 820698511 -433914046 881688847 967395538 -321273937 -753150792 -335656042 -430108415 25684312 373594806 -788588445 538674026 979084177 -810675091 -771929136 566662219 -878577252 -717730792 599803340 526359416 -679210091 888431046 599413275 730263170 101360934 846602147 -397767752 813217201 -965500924 -282094873 526891851 -683252115 971864038 303744599 -268831965 531389041 -606815521 -431289463 891522389 -731982389 861297842 -9058782 468835090 -892279997 672555902 -149796760 390365202 -948602479 924288555 -531908285 748112578 -195261106 816392708 408229007 -108687261 638956170 -835052166 -264897712 -429045433 371782704 -863321812 -320733708 -47777018 -977890493 -951170304 -478346902 16962116 -737876055 -963787492 862192362 726231965 -546458910 -375138221 180694449 778773375 -763970372 388677144 450539125 814358517 617180763 -545637653 -828078602 -626815130 679089915 -718189297 401858416 -753849069 -661129068 -643356282 -133081946 675217067 -324313230 621519874 90219634 571797506 -542985784 245438341 -421373903 300304091 -324079226 -458865534 -450640999 385085119 -8155697 847951468 -508787268 -838052362 -595001380 -962044096 -47507306 512831200 -21747773 -729422661 3234504 350625896 227942470 850761144 431829935 301174029 -626131227 -45483850 -579153534 353888220 -458783909 754605481 685130996 186066451 -912264360 -983995577 -232930735 203686662 233987922 285727820 769738163 -560948507 -831994532 -572481676 82374681 81206648 114908301 -169896646 -979950347 -536962329 454149682 -644418543 -273466199 788698237 -862446180 -384647680 762597249 119796784 697165731 -863076614 -303690239 342353486 -193695662 -8203038 -670073836 827956591 -858510893 136916524 105169314 793598661 211938178 87955536 216020512 -714529022 216615978 -432341720 390882189 -599940997 145237980 330139604 -317731377 568994035 158490040 -317368621 -962704681 488028909 -824260604 -348665269 581154170 -234680815 707629618 909931105 895570476 -224779736 458670774 -201203541 33995393 -893441019 -58448231 -527610045 -960428185 -492560003 -970885160 -97116893 317404187 317949722 -196056220 -273432553 734219626 -265337101 204856183 781170585 366631651 708832732 -899606004 -331867728 809647323 -891166646 -537732371 377001939 500098600 -652750580 471682722 -936495943 -234216317 298983063 -749503581 -846630345 -790937351 -949218651 -331690269 -580116286 924685052 -994594806 -94579966 -339162423 17580699 701639446 874987808 728494105 270912008 -680306924 584155002 -915486333 923133002 599536375 760073461 -724890960 577055635 -348755382 -292279748 -760672651 529970668 465046580 273866337 498421510 430824957 905173795 -977775847 -732659458 -980421272 882586983 -722688451 905921071 -496908166 10148161 877483604 100324313 16348476 -834231327 371106317 -270293443 -960189475 -875992459 768797523 893789889 522048986 -480593563 -39306312 -517745597 -798743663 -510206725 -763953025 -168464552 68999024 -611700456 -517641051 -858674622 -715572084 170018611 -734661799 733550772 661141296 -238661184 635794993 -439873364 696041369 147235916 703614621 -677892692 -855697210 553610848 964135884 177077059 816314688 967526600 -737536076 999505175 -884850906 -831139072 238769611 199834481 -935871327 474741810 297787892 730489961 -792256039 -750952636 695323325 736180188 814199573 968776582 178442234 687485456 -919282069 -54621098 -786308749 36163670 -356653281 -752988102 156574314 92091573 176260736 -353963668 -890043238 -831552929 -264511920 -858871126 516017405 -521487826 -154294554 318788050 -987070031 732689564 643911560 168347565 -605574493 123147299 695285793 -254651314 -124673210 614630892 -762528517 29580707 614705826 921816926 -721801680 -723404549 929290368 883636921 -555591437 158370079 92296476 -83099831 -642128773 -782310194 -828680554 18973507 -719881401 -515345466 -387943178 -721618497 -903954420 -444852698 290396174 -697083751 750080362 -541889249 -748032432 884803419 -788368408 -350367293 911848781 788349641 -623030921 -710700048 -921022858 430208425 -914378917 121869520 583783193 679926189 -474411395 599097921 -137562927 826766131 -720222608 559299968 363441985 -785860513 894538509 11954182 900762915 -744655719 983658244 -930419399 563997033 -881838520 249021239 -698584081 -60341725 -370442099 576395510 -992830345 -662965338 -617615912 -11531261 -775906881 -723142870 -909071195 -291693624 -75255808 118722226 828718536 452074313 217792603 873009174 283289768 -570524424 207045326 -189740385 -501861702 697659460 677575477 -867641998 -546580332 -196393060 -322544273 176043663 77064452 655561768 -957656975 555754824 -383926564 -165028537 100381900 818696177 729040233 283519656 -557023332 645125619 -272242185 -974512822 -685835172 -599641282 398494 156706870 52582998 -636904990 -173128515 785240808 -585757748 -505628526 -42310667 214784460 805494120 -182296770 836863971 -734645842 -873071322 -907748691 -89050631 492925611 -462122621 -747231287 -850095765 -856871854 974613098 90024674 436114008 59758868 214953845 -437257445 614438653 83615558 -392698841 -88513769 737413675 -809139852 -677598244 988215199 368456433 -170232598 -669151895 -808689031 738040420 -695432757 67937403 -108220868 481820518 -889375605 543084290 -388866438 593771849 830323243 -124907606 99276745 262974164 49017237 -717596674 -504038344 -930560094 -641904128 745590882 -150448268 526881761 420693888 -775263173 -235710557 -117652196 -517000993 -705461514 207993445 -948322983 -931590511 193472804 -4142545 -763779763 -952627857 -121263286 830959950 998043419 298950912 -552809778 963479584 -98902932 -258993704 776006083 -191389766 313252343 872973970 -955524895 -379555218 427232546 -349474099 989464306 -953864501 743114360 -797138079 299952423 698793488 -552285337 -411525663 -851076376 531875836 -368036344 -841830249 -384394509 233726736 -832722210 441518785 305757610 149292595 -893830094 -832137775 -365447082 -102030070 186611350 74400139 605200348 -339435552 504134468 454460786 -113132746 840029682 -328087913 -45279452 -383365153 -762911648 555331464 -625592461 874241167 -507501903 -843983417 -956199990 950857972 990300049 -719115700 -887003033 721488197 66388419 676032764 113074523 450788859 -922381557 -546723052 198917095 638718204 -76921283 383774730 -456558868 850268281 159990702 -455053148 -824825309 -641002301 888503008 782537776 704750491 228694071 156495444 -867761705 171992446 -400765316 -513546529 -83105711 -361581567 946830875 -67014395 -213329492 500003794 302308171 -68460742 -549326771 -202996160 -759237788 -666042983 -229339821 400830454 658766960 -156512120 750884867 514510155 -821334567 -897454515 711079349 312515086 -263448857 125479067 -535118739 36479210 -278801896 -619384971 43300559 -666535846 -840452106 -966276259 -290276581 -114713341 -949360581 -594405360 -754868577 -873805983 176885900 541136113 -797581335 888492393 -668031193 -111566413 729680197 35787168 167381553 -338816348 -220935634 -725490598 -426979645 462276849 -81018237 -537940693 -179570612 424191548 747025293 629057915 -131718982 -958094173 -918188120 706815609 -263466989 831322984 516759902 370417093 -763082267 -726956448 820037083 -816234642 -158440614 242357602 -159283346 667265690 829168607 -394244364 -249053354 532267829 830453623 592796286 -753792065 -949409037 -20300247 -866760314 76765813 558311720 1682199 -974110528 157636760 -161366498 -416141069 -494572788 -774056352 -884510240 -731826938 -262721384 576028226 -366854014 144300925 -941473661 901216045 522463199 -874166812 -572240377 -346711536 -44836171 -746492639 344191787 315499815 18977833 897290899 414835709 23008622 471850699 783405534 -639945196 176395896 931596913 781643429 -792516790 857761944 -472607319 -71231948 -753260642 454903109 694203970 375510583 32738496 820979997 140875368 261419760 781939178 564210967 926620613 225383991 815640259 4634350 -137396841 525642067 97171799 467887395 -252785919 -239178739 -834706942 -528216863 700187001 -29497652 527382546 923989391 -908124600 -472291052 776168437 639374075 -806569539 684719682 -354819338 745041927 -466828113 -448653341 -630070210 655650892 957301931 -857530222 498703448 -783815331 -898132818 753952891 702314741 138572848 -579722596 901587311 -947176588 766068828 -107946421 -43022345 176015982 -477993936 -945945586 -268947447 316197221 -55172223 -431877535 61242422 707577268 -495502316 305885636 -760355859 318272768 -444915892 540408603 -61951119 -92638762 652303938 -865415071 745132771 -953826573 -860417080 -315894240 594851051 658354545 -818590480 322780800 -205192321 345044261 -863060794 246335045 -126025167 -728150798 -960664625 -253052548 27143764 823587925 470130650 463951948 -533586484 233553482 -945781700 163118955 183440054 -614925107 528436445 -712846982 -715458050 742578749 542815184 -741457129 314731813 -483581276 648522722 -339162237 129033117 148887282 -455029241 -732297878 620688162 258124840 -477984712 -956755890 459959006 -532177619 807520028 852403914 983723124 971613322 -310533004 -147321044 -694637703 661790360 -674382519 -926181537 410963948 -196596279 418411194 402470228 615749924 -321847323 -302269775 880500512 462907738 224901167 286550745 796955012 747434137 -916863385 -513521567 -950280807 -706296554 -809007769 -476658384 298672516 507505840 -42454449 -958843503 -506361804 622699801 -39311227 -225248237 -27251108 -282103853 -795539414 88577181 -395754471 -653946257 293527209 574099964 923484815 -174166470 -257049461 170200143 99218944 594567237 -360729456 -307320245 -866747367 865835158 -370126018 765546326 736816617 -821670515 -462608808 436122385 -844439731 -517975718 630384561 -847197329 848994582 473837835 -30386460 -461568207 9038021 -638740670 -226001966 575817046 -48828458 959198730 844092669 -860469308 -354309896 -840595346 61515250 -500989603 -633264245 -328895995 628493783 -574229203 309980330 -999799157 621720418 924614772 -249312339 216010349 809649660 -867513366 613877070 777870645 -244202486 -314786073 -907878845 454634812 -214351113 800381705 -508413119 166901202 283354636 -606953965 -982926532 -735195253 272643655 -436115082 -715791027 408999237 436691813 174925425 844930828 -71660276 401492686 -598488049 -361656750 513992497 327992574 -478781023 -417995096 -33771840 915176692 253107122 -533590162 -324422331 417207551 -845333518 -378085042 943796434 917993547 -574125027 -62625728 784610965 -285968705 -528395255 -157479645 -573710240 912620831 374073702 406022904 984342032 -338163394 815419429 -783351534 413464582 211915548 -434779531 934746386 -11168172 214792129 153085133 -573211681 -478745854 -723748451 341487901 895174194 -452141262 -907036571 -600668295 -11208370 -838744507 -739378918 123223436 478201775 -612855962 170754448 -993156514 -447260699 -488017751 -973163953 -307927522 -168663112 844083859 -973996554 -346843791 45407443 -923511672 -980049179 -980243787 79206053 706456714 -653467728 -749926013 675080204 601739474 420097519 887403532 -367876291 -824605149 -695472224 574436893 601825896 891583718 582950519 -535227337 683618369 209267322 -160923405 588743468 -82369687 404747926 38960739 743952223 550112386 -190206348 355887744 662739578 -715807445 -595071224 435220109 811648736 712592241 -745312707 34556548 279857301 -301224740 -377994525 44370006 -949752258 997194223 522022276 -750183040 -922316701 -919355830 -821656589 -917766860 -122294200 -226752330 -305760803 -847652096 425920382 -780833362 -739833704 -60155848 901052203 -252653052 905950979 -680895617 296637408 -326337598 -179173301 -669726003 -757019939 200223602 -717987942 -283603442 -160598074 896127538 -626632178 401156686 197972166 -977134886 41877015 -761502424 856219195 789886030 -179649699 597197442 -124694602 -351763736 -753499145 -872365732 476111054 -684448009 571736951 -688922804 465555022 -316167266 -191271278 -994929501 46242030 -602415999 298359174 771392775 -641222621 874888344 -984582584 441501830 55170375 -284542019 -758437333 -140216314 -577251119 -514581133 -775161085 254955180 -587265307 -96151238 58549625 196476597 -243057227 230987669 -863071073 648347103 688568841 -750025424 -656961339 -837649432 887479722 -907175604 630798803 -846974021 220473799 749123674 -471937475 304497876 -869082203 490670240 644102100 685034659 -53316884 54864299 -219152792 -883303156 84985721 -785810563 -53803628 133949815 -815807461 841052928 749271287 -587143380 -286969428 866378241 372128576 46343149 7113720 623334062 -268616545 -168923242 408496671 677007327 -174921093 261609520 -46637606 -909103496 125067766 543022684 -996969372 -758747980 948619468 -394275892 -206810233 -925130839 9384778 182278205 567023527 714827471 230070810 397211796 -226142351 158787185 -73393971 63228340 -461404260 -215981945 -836790076 -215230056 -161449505 -177194381 -549117351 -606744170 993381738 -259804752 602226635 486725095 -463298312 -56131188 210231335 -453590212 -233466118 175307186 143072931 667721888 -413610695 -740327606 -241778581 -179570049 -693577340 -197509939 388390689 812127697 825737477 552120431 944898420 205077573 139880329 38410762 156424033 -967398767 623949421 -471397152 -999214885 -881294128 652839722 80788889 922171337 581564569 69944839 -865819493 -536333108 49991354 -841032938 -286222714 213403289 -22558334 458819090 804617025 851015796 -153173596 -914923464 -450167825 -934490249 -276592214 884531311 -850130751 -720024344 528802681 -107347470 769038321 -188999016 -174816273 -658044900 -307632966 947748786 -388111242 144220525 -486544956 -22290172 -376366953 -867004912 -51760691 -271150072 70461995 -463566957 986604457 104207850 -989722777 -971860550 -537123504 -383086670 420627373 -352183719 -296333710 -712304106 -661382204 -998987123 -690164986 -357359483 678772389 608176550 -750255947 297491573 -755680867 -939577246 -465712144 -458617063 -950769921 578945642 -750985972 647979544 34244420 548878274 49016184 440918568 -87374742 -826302667 504125052 331853392 813676849 64948594 372466272 -758947607 625886053 660654049 843180257 168140255 407349972 -594958359 461029898 -418580950 -775506009 -968456884 54155658 275253602 580239101 618108904 -377750954 -761099443 880252953 827070175 495106212 -732635367 615277723 247326649 -106520143 -417154307 -725413550 -899875350 -782799436 12335613 -689513623 -694893640 826130511 -943929918 -810160550 601908196 -274636013 -984666645 -955035902 98855493 -264849595 -764058162 463014825 -138754474 918723770 -267890855 -721940773 584014414 360430206 316721024 -662922473 885018330 -852274107 406995718 -49744315 439715375 58445000 -663137157 -121979836 280083360 -368044654 605964895 -85463228 -911115309 -951638282 -801670154 -803440909 -897683328 -717706125 -579911392 -712395823 292149569 879734618 845489560 806561757 -85126387 -976060152 537413649 472782590 -361530753 -356953721 910621893 -113131460 -967163549 -285734203 -805482259 141261360 137003934 -224030118 759977667 -103678159 -556027913 -461519014 -940034538 -42929109 562534158 966187105 886715296 -747341181 -558054308 269511286 473280222 16046295 -264098300 -734806375 49412764 466800720 720618108 -883446989 -737891653 -603552253 443086652 110344643 -531539760 -448319974 808244075 -470920179 -834712395 -126244588 -24179072 -916868302 708369407 521953451 35487822 638246038 -144464986 234831328 -700450095 391535891 -114359700 23389451 944113402 154466300 885042398 928855551 -613690240 -506808288 -772266987 90011138 -343564402 -321771326 515923945 -75495615 -14220589 181257112 -926741262 -414604487 442976117 -717671673 -859638717 401132315 -871530478 -147068454 -916722944 -12104833 11651986 -56761809 920199031 -521105525 -815118183 -116390498 618683167 -865220651 -512442271 -932994822 647330476 54763717 -516098820 33965831 -823406099 733570102 413214261 834262344 12344019 -8980451 353668052 -660783419 -926522973 -448250497 -326627605 -560895524 -276274555 785036962 39239310 140490422 926555952 -781205417 -515499984 310586371 956605151 -381018764 -572241329 -641229895 918086804 821246326 -197893146 -913544531 -625393700 911773714 -997803374 97975426 -748158551 -861890019 428261672 -629918265 175266522 24322981 -892030234 -326812647 29100440 -832578613 562095788 116460710 -114507230 -637277224 -18819497 -319218855 747059747 -804123366 635773404 -798079602 -403477672 497284301 121772366 975129997 689738896 -928899783 112143347 259226794 -308995051 228386963 278970095 549479112 51433414 493383649 -810954262 183248474 -614668849 101259801 487730763 -846558173 602642645 -766463616 598051336 -809403412 915979068 -917290793 800841677 483147979 -957048102 -90717530 565151237 -898779221 -107504925 -393804991 -957602970 635573408 351554021 -291680807 -131012345 -387106218 -417241337 -992688304 -613179597 -299446940 685316647 -263923164 -543523358 584505520 -83880008 -427958527 602499527 -183047836 633469703 259972935 -984064423 463614413 697463650 -24567798 756749880 -447892820 456595613 567266179 309626383 -494810103 -371424798 -478136678 -394211502 -288193486 512876537 639546649 -163314948 903124995 -752088204 -630641646 -429290826 947728038 313240973 648053024 -145545111 -887460624 397022155 -954548556 836949907 -813369020 41814975 591148393 459086579 979295435 -240999075 367675846 374357112 -800136650 -637537413 -456615403 170401707 867968903 -266276276 -474297070 -718322855 864991840 -936734750 210000540 611577418 661849958 374361296 -976663433 -989785198 -184942897 74862226 518010408 -540407447 -699559366 157239748 -942937420 -83565036 -542155171 -656995328 -518864973 -643256569 409676760 -48510745 -72438412 18682373 -676503034 77875625 -756450177 -471498808 -82805971 -995030584 913081687 -143612752 265210241 890717628 119811553 -314791700 788310 -657585087 -479950100 34688281 52636765 286978224 865337418 -934113133 -629164088 -449099140 -346104152 218383021 -801777440 290939070 289061867 -88607322 -80097818 -618430086 -942056369 -411867458 -290861148 579442922 -985583728 -610733830 304623047 852633097 908431795 -624617745 503332574 463646913 542286431 -27290091 591132385 -968666088 112204064 261538453 -72890112 9589722 875433325 438550644 962384439 -893576711 622904316 877719073 -597160311 -403439964 -99662858 -155997420 121007710 733106853 898832461 -282604843 -712070900 169203769 -787605989 336327864 -544375802 -494692928 604250815 997674751 320104926 567807078 -759382694 -887769700 120870487 698056355 639149567 -217032788 -264563366 93928516 720453945 -820447034 809088389 -983998652 457501488 -843175560 -945070435 -702760218 -492654290 -96680480 -592052281 277644515 -985012144 -684066951 -988923260 570259676 116895422 250854250 726203914 -16782410 -841127271 -698558663 963924307 637570077 154135949 -145310980 956988971 612574283 -929939277 959491997 749082765 250842072 970473998 685775627 988678933 -9191494 -342675988 -302935549 909007077 181909622 18794182 329860146 -845203019 705629603 -707545334 -745965881 539406579 606880436 730286240 377988949 389212929 -982133532 -844930140 -674123389 -786777940 -309016380 40879969 768541681 -795194819 925215690 275683174 -998904377 -946709051 -145726778 545654630 448549278 707603438 752413381 955503163 737294279 -370905323 -534716720 858580264 821281019 157429681 -243949401 29372742 -650892950 859064274 172952640 -245025074 774560365 -242988628 924326330 -180702510 313453204 190860443 280133705 425652511 -812615229 6824146 867132130 794955326 -401424083 -58924097 -642352224 415652147 -908948327 -527749762 359790737 75273813 -111485193 876213341 446897717 764830485 -392832160 -956125097 830291560 -937642084 733753578 -562900001 -711167447 -999541255 -652611067 -305939312 -384509031 -245716215 601438582 -354587131 985136653 -731409478 -149271874 -331049033 -712178512 647559895 -993633009 -563577559 933160470 -189965168 -106639485 332008890 -376885341 137987090 -843668255 -913951644 617709008 -857135026 550091793 323289306 -954264384 -17052913 -442525850 414030579 809604156 978430761 -883208781 -582209933 -897704717 -293782271 314900174 846020598 457065638 -718819836 792861635 -927355199 -942288090 148683087 879606109 102677605 153147633 -660155452 722279515 -96855875 929314617 86198269 -540827415 737419348 182230826 164486353 -733140380 -728611439 -704836231 -945324236 988580471 -475419640 -84248527 -531913649 -363012009 680121687 -311263911 217261166 5630958 475197568 -641404839 -75697745 852507861 -814069987 91175190 -855733365 565914762 796671589 -159297293 -986236957 -879007502 -722028921 -873354170 -707916128 -138229875 -694901250 -214487284 -581175360 9530240 -341938242 -239395434 190397510 142483741 394698457 -432470559 98648477 -246185306 175212211 141151725 -827208927 -5602732 449366727 -88614737 409831629 -815539556 -770457638 323533870 76577707 -874366059 2758831 -341818649 91701120 -391234845 466116918 -437889394 -375494956 897697707 -853816529 -829204466 86293817 843329274 -843149828 794938262 810452892 517904637 -646267432 872271041 -877737709 -334785099 -911595368 -555974329 -734626591 912831142 -147137437 -21771902 4362149 869537614 764102868 -323314166 -632949377 -90923211 -414362335 406407912 -108389529 381020872 547774525 224672099 -275101628 361083103 55779984 -892492584 109319038 458065411 691050353 560662117 -413957288 -660762901 -799823767 -749392365 464844174 -267062927 112295223 962506453 -523648615 848926975 442863161 -183435789 947901853 -64420634 383737151 515752757 872897784 315027980 773071162 -940997880 -748946945 134164751 519883259 -830165769 754728138 461757842 935183209 557988268 -512185356 381779834 713540771 -586286930 -351186044 -333541017 -880514526 906732924 -287480005 -998725480 91499764 268837203 994395647 372177220 -990970575 -640323509 545842680 -110248404 -343728098 656222127 52573528 484163254 466563695 -613067846 -395374423 439709406 688341776 -18841700 -952115418 -716549448 -139310351 255293840 -177333742 -114997830 -191101021 957029610 -836012367 -940354044 585385033 301392959 -427990857 -510973383 -210828091 771170050 -515382731 -537789820 978637840 84701917 758466469 -893166248 996721350 932691583 20436213 -943016696 -339612193 827209174 340841949 -847790708 -212547522 -704885415 922033377 -596110966 605574198 776812100 -407622009 261590294 434707050 -237537261 432558871 -507076981 33131936 536009569 -829875032 -992901729 -339466236 143669773 -391860201 -697520217 212574969 -515224813 751588526 -872130078 -604312919 743624870 -819721454 -817713379 -961546281 -41577502 301735584 -471475187 -452354775 179750553 -764725132 464469347 957402422 475735201 710582761 394808234 504756730 -887401151 -118943139 278759424 998585222 417612193 29990471 -424614848 -633341580 -934931012 117456360 436001865 -177423822 482826118 -615951197 998652003 3774698 -584671387 -837781036 -377416489 997680484 -319425788 495347055 363014472 387395000 37465200 20117443 295081239 -493199776 -908320781 -455049368 580546751 -644614379 -346148425 -476990535 747176714 -892288100 -190582220 787529971 498392465 -34350540 449699219 -267911841 -437213389 -56886432 -574449850 -51323240 56676084 -972246061 663565079 735120850 716254952 -974391434 -732371658 -825426845 663450223 -84006909 -115717692 209613383 735964233 218977262 -179836588 -417292001 -521955007 -529961623 208048821 774337479 779164163 -924873455 573665068 -328928849 -921346368 -78862129 362247108 -487528627 -850440372 -770246582 -735289089 -391782209 221934204 -343865974 419462140 228831425 278962513 339469273 10820941 215806900 -474086890 -130669303 624099128 -294307591 -508620196 51893514 610982004 -370276295 170495862 758487591 678642729 54031987 -176290796 -959614358 317880670 52958503 850193190 180426411 290376024 721078032 -128249801 -498534043 902556782 562972758 400281191 143717767 875348446 -171521658 -959343569 -286330464 223167410 115271875 637512162 914599414 742743244 -770279495 490414807 570355628 777956605 263073715 -974022287 511729514 96736501 -374983465 -437948909 -49352521 483308336 831035676 831964212 886034664 -2126835 561141903 178657184 -969499717 -691888252 -459425894 822373912 392072012 -244419593 -943515616 -736028902 756356424 433218825 -222344527 -928321400 697289607 573279327 -371555346 638760858 -515022615 874223843 -876777760 -884259651 -259558233 -404297979 -866679990 -665444067 -673910305 996534193 712990523 -56779959 -660928643 242012210 821394833 -972399528 -452236341 -226933889 771103873 -506060080 -741145889 -223811308 -160506819 878494144 -696901733 -986787678 -275313440 55392768 303538372 977890614 -507905032 87227139 -922955648 816496975 362826026 856075718 529043364 51191972 -169167832 268985394 749077623 798044539 -866921226 -239556377 -469129858 -761307759 -959032596 613029447 -117976439 -554153620 888121963 -310043895 -275361544 549004797 -641152438 812694396 -192320743 778918393 323837881 193973489 -500275831 519146062 -864639194 -625203317 -645565511 -376189346 -850664441 296016370 -441701841 -955763222 898601698 117041517 -798836356 -496804520 721140507 -739001273 836028269 936939789 122021703 410491772 784144189 626041124 459880485 987852535 -828745107 118726853 763678041 -710302128 -803837542 787070187 101483521 -150146992 471328217 -191139562 -655465648 841260446 407055375 576905009 -388525945 967375238 -587676451 -709303554 487528258 172569621 207728586 -332156703 798194122 -304928101 -960370967 -674615613 533289043 276783195 -896724887 -888931451 -223847696 344092800 -537167429 -425629497 -392488415 -199751728 4303924 165660035 827118573 129924001 -567813017 871363036 -7133984 547692491 576646788 -36143833 273110448 670714282 -921160755 -296572651 881390787 22243480 -912938022 -489793500 734504587 452113293 -151439579 892069795 149337759 539813379 134088963 543220052 588484470 -958111096 -707553920 -94505950 147714512 -536345833 -202287251 -50542279 -558205525 937399974 229761154 264811672 -24391512 324152526 -144347604 -171679594 -726171338 -65538371 800414666 30840398 -533030672 -800611156 -931281682 749546319 -331233147 703203509 473302441 478474601 -576927032 831715843 253638289 285872716 -405496188 -263640811 -38374389 -918404832 670204852 675044930 -415562814 -615395431 686611803 -577813303 365689673 -495366718 302197612 387151870 946793985 596834518 -780905136 317362127 750682931 -270097626 -853988190 743677406 613241465 -709306580 258909940 339521660 490474070 -567855928 344655712 -196601730 283756206 -853341100 771536845 -210202771 -730215824 286193131 -864252570 -898312429 -228243648 133520645 -647486949 -510414837 -482272169 304469951 214197 -258423697 -757314612 -984857417 236407157 -401974742 -277662840 2820947 -262554803 93621479 -92377524 -21519359 121965133 -965369043 294292860 546053176 -747078420 366910945 240065001 -592852272 195123195 951624065 219597485 -324642021 -981183210 742019165 478277766 873605003 -895261380 -27211987 -898760401 583088861 -586699647 -438750363 -807913759 -733547882 -163813805 567687912 -141761829 -116182808 -786016968 469563130 -136545381 -624837931 773857644 -868077214 -721136427 -148282722 -154877454 -899040547 292590295 208018311 857131262 -921641096 463316592 -767889585 367188188 -467674221 249707240 53469943 762935734 160770157 -532350675 381150352 215062586 78530800 431530760 -980596824 -443114303 -294370879 151305967 561712827 12219841 218845734 967828818 -294294066 -711961453 924472328 -672305920 -954140567 858377437 -733620094 -145662476 626138158 808144648 138228018 -86002761 -473031109 -580528167 680322368 213537667 539442539 -563641681 64560197 924828121 -723150200 514252086 -12565230 252399049 133762874 -499970014 -292065835 -742271642 667777507 659965128 -515647049 64815827 -283778066 -657071336 -444925021 601935985 392579724 -971558141 464818809 -64191237 -272161473 306230985 -120431730 596815739 -980729843 -239046589 425819538 595652047 -510424592 -995894607 -481258010 -59768316 -866013458 -830143453 633270229 708580270 570962588 605671019 342357915 53752736 58363144 -711811449 634600295 -746783759 -893396531 -938705993 -824492271 -982881477 461356065 849147637 -837400749 -689809456 36190911 -918209483 -471843834 -60775828 -285472808 -293414198 -573082972 392211026 -877689914 -104772645 -838461921 739016745 -861159423 487514484 207696175 -800668219 -65072313 23537410 298467941 537925904 -795840173 -799437237 -11159944 352953831 -671515196 225957170 -729395304 -688847548 87102198 -797919362 283300587 373822799 -468277404 -685082560 -849660242 699029378 476579520 -140189524 108217086 -745331743 -389628166 517912977 -958976237 -741956097 973735618 -326401849 -268133777 -131583102 -549923017 -831666312 949406757 82438058 132052772 -878509234 574250640 -632829977 77603870 68056213 -385468665 -201876449 -549987981 915806743 -291416797 572006940 956725280 414111335 720154340 -713025472 -968255717 -21306399 -450830181 -183583285 382927959 314443873 -807508169 69745691 179363254 596661381 -486754130 99331359 113941685 463215257 -74517316 350055441 428025889 -354582010 -835919734 -194554276 -498399978 -751011849 499802804 742763289 287445834 616442394 -161807344 -527332223 839168594 -695868154 -706403735 -979715296 854603418 -576069486 454097268 974116179 253564256 324576201 -952691952 -559591109 -872728284 390293088 -255490261 751303906 801481472 775026019 -848582307 -415158200 123307858 767941732 -987548243 -911758210 -633705448 340454706 -545107959 131258850 -676646430 -822360898 272103668 370596024 -230208356 -837692673 -325533217 -767114714 -799820455 -13693760 -779635238 672020804 -515679067 602724776 884187357 -911469655 -830845667 -476865452 489989637 550084133 -419315342 548442524 485699897 101917339 344792697 -848233947 142063102 -80813188 129296795 798204288 875728321 -664489528 542411398 964545980 223120697 349288016 -683984833 10185593 530785024 209473684 793159303 207278169 -21104500 -602545711 -872258304 -862567484 -721493702 -585570140 116641339 504658815 -81440666 -959663101 16548253 -862541065 303777054 -586498989 -82379974 -481957618 -793867098 287964722 962622121 -892944458 -382405701 191296274 382201846 989987862 -429156065 333321359 -370751167 -538846724 -89190452 67886875 -783013855 -117799399 460787821 -678598676 551408841 84722162 -262755055 -355131351 -136989292 516021229 -24786148 600924892 -604747699 -992303620 -506110161 -793623925 519337680 -80790997 986525348 -419548550 -443435287 996716203 -939674135 89647887 -663587421 -664816413 390196599 -258328715 -764456451 111968314 238094283 -952511517 -541167901 52459445 -414748606 982559055 690576368 234765942 -758478832 -983270661 -854133637 -461016432 439877767 971536905 -744181252 -215577415 639699319 -42107147 -303831940 -212088640 635542013 147319490 -489853238 -977544370 -979715198 -980157137 172554678 143151297 180439210 884700985 -974863663 -585331988 -962502053 -854022133 -438806287 620747052 -726214587 -112980184 204227169 -982852559 -848206477 -127706883 -557258439 -815517229 -905517863 -509548529 -258311058 955732427 -374814618 -115855869 84694490 514260009 -778637368 -755919235 7284700 533635935 130578594 863373819 -625111049 -539905243 -890450597 360478113 618855903 -100296646 -903218302 -148841227 59214674 516208214 -972338784 -548204223 -4319657 297604850 -590680380 -360725829 685807060 577299943 -730840449 -931829860 107191038 425596344 -706204841 -2590078 614524409 -760828827 -734544548 560920585 642497442 -464542642 -713443632 -618291325 81171345 273651872 124358654 -860557017 728288471 -463381880 -996482072 -102653980 367499507 -514417612 -51191525 -220890598 431368807 -924730919 -568773196 669137289 -41866218 -725480377 967182378 -325105794 -867728169 720475325 -665963417 935171320 -895407912 -606868748 -683866603 -138237964 -621960385 156502118 -668398399 -132708136 -473548731 -916779627 95875683 414982949 -497775344 673251624 -270089385 -713857477 39015861 -444341299 -392455719 -630024015 -958643132 128624761 -571455733 995811535 -630337669 445111233 -133745699 702147106 213197773 -512974094 -959166231 -45015914 489469869 173255662 -647391906 -444754378 -32197065 845704425 -725721834 144142861 -526156175 -829864955 552655730 217774221 -456803828 -723260552 2999096 -32795236 -235514419 873888820 464988933 94202722 354520396 -43429263 53345615 384460076 -296362958 -896811509 -455722408 61086283 252192260 176064034 -670303752 -239491673 785269225 445979278 -730470727 -287667665 -319642230 -580786954 -288239696 -47988193 -571854082 -305384108 -717140828 -45514234 -74981701 329313001 -578153615 834608688 -625558649 938960119 -841437854 -252984325 -600228120 -820246480 396897438 768910432 -700835355 -637919209 -879206631 -426901918 155570013 519320784 -473868981 798649062 -937145638 508473051 -887305483 436221700 120050450 -859825588 217128668 -384834321 -113787733 -505119989 -96913312 169301631 -594453704 -328899037 -794786342 389631256 -743014427 -166051297 -744511369 -848164086 164108760 88817824 -817390271 367832570 292488148 979575948 -143683976 -293999770 -850673412 138978335 -565704368 59982948 -303742070 -61095351 -28182118 -976839755 -492290377 -265024814 -937318561 400222439 -620436498 -288739894 941143103 322297085 263299888 -953937784 955306623 447610628 -815123829 -953308221 696261150 -522320912 -162710827 -752103694 184959864 -35780025 -216040848 -447148045 -814600783 731416519 -703352732 -175070955 -968032404 -21520681 558479097 -766272532 -917435539 -331707149 -513761168 -147386143 352100833 -631919154 -673499378 779876441 794939076 -24937429 746356157 14983076 837233199 946320709 855276067 -637286930 760149325 256687427 598359389 168653090 967272885 -877696449 -670392005 695043021 -299058669 -552501951 -913171170 200305562 -878295278 -522725376 -528544600 619854481 99518009 387925869 -145056754 553784408 -890431680 872128003 -837806128 827217972 -488901640 628109692 -150611105 36228206 549573427 -912804783 487124585 -967829418 -297002869 697269479 743549238 -614769001 -306835606 -983351635 -874628738 -828513918 -909532023 956590631 -249411375 -38523578 -910248442 684795156 783482577 -980433720 -693292599 -36640711 -707552816 -61177902 -972261884 221087462 -984630388 -880788811 444873461 570256362 912742562 -848474901 -715885101 -964313835 -915288412 -17483441 38757439 222509016 262952456 802204956 -815522697 -509910975 487415174 -506680990 -153579497 266085982 75259283 -973220271 105540630 901982029 -838339533 -652449383 786997042 -825900376 -181635104 772215257 602482952 -375341225 969799674 521951564 842300480 -607815588 -549594971 -641478902 -985518747 343105747 -534223119 167740425 -723337329 103020601 -351283750 -574631669 825130477 -141119377 988751364 -785222646 993674641 -348736381 354451474 925144676 -310304997 -403002404 -514579254 192696551 801612724 -579043100 -250309688 523121031 -985918658 246511405 -452761926 477403648 -129227170 -857502502 -450279837 190429116 331796623 879997183 -203891400 690939362 865085592 -638215921 137060646 990277823 355453608 123987553 951032570 -973182080 462563473 86644475 -901824125 139174894 -648969350 -333067280 -919686445 120663317 311308291 71621043 249337740 -75595397 -775466832 982492765 930003578 -467801600 211929488 -851945433 -542975352 -228859972 572353656 402542714 -464859477 937156299 667989215 276175735 -878372052 -329146975 -493081390 -675540208 262462354 397934002 -985135884 505552520 912274540 -745205037 -358686969 563006152 -492657593 -386900996 -234356116 -262551538 -883307851 -161945757 234512323 -514601545 -998105374 -481200967 177797568 627648507 -634085719 -482043031 125891357 838921462 951497605 -878673273 -951625717 -193974026 -529118724 -97584049 18883056 -488575645 -468558181 -101561982 -916285166 -480083692 983164642 499411117 283420129 706041829 -890431947 877269833 -564526606 937652610 -359259577 -55300018 -935672399 -779989101 838066053 -259373176 241612604 733342111 498090831 -346296245 649728160 -502706243 390944543 -921855586 892391731 470756049 228139958 -492397167 -536555784 -746118888 -946848192 911257456 -508655502 -623509771 -668188621 -143859081 -156374711 54673241 893364930 -867066854 -465404740 969176077 223757381 349571822 -82433931 -370075550 -115510132 -83487016 857755862 495761769 796362540 977204823 -977270992 -296655841 -861002970 468334304 763175641 -357672733 -805052538 482052734 139866129 298740115 713378677 610245501 363162713 374462727 503027481 307374532 -134780454 -695543759 -815775231 739265593 -256096590 -874725787 -342092991 380275646 -696918023 -367246166 -40380280 -881565270 92566575 499795082 443054060 847856139 -569627048 -887456149 -648224136 190626699 -721838408 -230643551 -265224050 -975553351 -561527384 -950918001 39913233 -972573045 -389313568 -269674564 339005206 278298700 4951242 -80185472 942917750 788386076 330577322 -928089663 905372621 410011891 37131243 -118359515 102482320 208297291 -110046196 -752834079 -350040955 287041198 -56761459 -241685233 -285537164 -825191588 -724001496 -546008557 557044045 -478654822 496578627 -778868921 -597339332 683012603 61889435 624912371 -297660109 -476011713 -913943703 -524164325 718572110 -301813623 920577013 617211899 -856819077 385129798 -113198436 -268780440 355112673 765492299 -800451291 386139041 -689285370 259913866 599650558 -336691485 -848898977 -80099176 -742268880 367371550 785915194 -404575095 392478794 -532932579 590194756 -515628607 233107676 599025418 140304984 903206002 -202162209 -533871087 -430677204 472399510 -891193828 95080679 -839487764 -505534786 463791195 14312533 216529273 12761697 -205005353 649091014 -488074999 836718810 927018363 -484207700 58402998 612676628 432989684 478712402 -872612158 -913094635 -942227382 433837994 568103941 906690705 -209262677 -33412717 -927950316 -491084865 -628544499 58142332 -187515343 537873699 615945046 -3997129 -77244128 551341757 118987677 -238614089 -72852636 325895961 175438039 -306314151 376749810 -469483815 -865635699 -498634589 -422679942 563272455 449950086 826887002 180633716 -746266255 -81932110 -673117425 -156321147 -320545378 660631513 700870218 -564254905 -920742451 899599701 -628685468 583662260 122515172 75743927 -2183202 -431633744 -745650859 -294017195 798478479 257176003 -418244973 -763440221 -182570052 66173957 517380219 424741100 -170180837 358874655 504831653 645114339 -274623834 -472120553 -193684548 741803420 941496357 249536706 512673321 608972171 193912762 -715061400 273523031 -555678773 -433961649 -63744735 183624718 430126002 -724981166 -429765211 -816912016 -88971115 840975444 -814350515 -988257592 -71176429 -248412556 868725955 -636549954 442523837 -506134020 -673926639 661579450 -523154396 646626227 903871223 112727541 -208469999 86919717 124849817 -129978624 -854349069 -375620422 -392589059 -842301932 -420478876 732325108 323380219 -117413821 538845632 994292257 -916670529 -198738222 -231041563 -748417943 -613454221 529556117 -573384404 -916606124 199539550 824450229 546499171 -874238982 -694118004 319352967 -783790451 885046256 -910019770 687151933 -938336699 -176179182 -373490074 82796437 -29616102 -893019046 -48424020 11741969 371637332 -540349303 -811717769 9082404 302219683 -90299543 -930603301 306482183 65101531 -965288071 958884555 -388542426 443844536 -718621605 -47249436 720643073 -836494917 630750498 111137998 -989910305 -459913023 -857255725 -940228757 -343672330 782247872 -813080407 -929688491 478743129 36242029 534944927 -969790595 545342122 -942366525 -582255603 -753718301 450692478 584231226 663602177 158561521 -57656684 -872445049 -307741502 -903264137 213999676 25306596 -622323391 -576769288 -837319502 127568370 -440090257 -661095543 581866594 -698773497 -893952285 594759927 -395689151 -898947364 -819923245 366878040 600320665 -500016170 193617591 -872065540 -246906079 497024051 -609220692 452861904 594392530 998586517 -904322657 -636530996 375642055 -733509477 -781284730 994220636 674413406 -401623230 610597768 -201340490 -76123399 138718540 -650630480 447752042 227001692 -377281212 619368889 176037420 372123809 -319515732 -134609259 326795866 198486624 409294038 -775223746 -585023025 478708529 57296573 905204052 -866936969 -818306039 -320063382 -20755050 139146005 -765387976 147175314 246485412 956904541 218238403 108995334 227624837 594871502 -919274809 -357022372 -811479600 281269225 197974264 112888766 -864568550 722607210 -407311686 -994651827 417925413 781775035 -701941556 -161193199 -717677040 -959030766 -813779456 -225509152 60957975 -494631931 -470463669 420295718 -942568542 319940060 -253027404 -275482797 -938605784 417938998 406550777 -715008050 -285814155 996852020 997351021 -95876828 28500061 295908969 690101606 429391034 693497700 863806729 222071252 -493485603 890068749 -38635141 -208210251 -972445711 793534950 -949991209 219251747 139718787 -639993795 520980553 -803638897 759713834 898503327 -915360745 -31031380 -231775529 208985926 -743040512 169676931 -126403294 150883354 -437820566 252819868 312656518 -893652823 819313777 778556786 -89798293 899718158 963252291 -237567760 -926033702 599108974 635485562 -725378771 143133186 948482068 231103430 -970300065 535537790 -918035871 -493364385 -361540128 -293321835 -12538588 -935523155 139537948 -342093366 995774481 850436609 -752661377 -405660319 -536740565 908002663 259622503 285284767 210800897 185836957 -862701777 84427913 -940798491 184610482 43334458 -431527751 -886764974 809820257 70209695 -630154307 421984642 140713670 -959278414 -890215582 523929399 -824143192 -946700680 373222922 -594661462 -840778741 -825527724 301299371 320404772 148998454 -91537654 260454163 871200163 371281020 974413866 922245060 923044649 221677935 43271570 -497307313 316536631 220205050 411239221 452858538 -535647145 -578650783 898161370 -151701718 858864345 -270169785 986004419 -273769328 772425843 -554106442 404074567 324826397 -111761322 57224669 -909918853 236148412 -827492297 -867032033 675728981 -722839639 -944178238 910513667 37208036 -892617253 402138001 224123756 -529521943 748820017 -316253516 194261929 -638225547 -853968868 -20032968 -707859197 248182226 756428336 -501849318 671715158 -851129684 114412925 642968348 885964494 -662616375 -105218024 428556906 -577633838 -628310414 -100520477 269800941 7801644 -418538045 -905194365 -45925824 -772053451 861076133 382323547 -458258514 533077749 -878313184 -265993946 678434271 -527664255 -171042707 -815278338 -591945063 949954112 671273039 620482824 954727157 500007925 -804383020 -713102455 -936569735 -810011754 761731238 -736911417 20823184 -320612363 -558620375 -177569318 -844492713 -358360598 670368874 -562968325 -909163306 -87877919 -987516628 -44457167 394385833 -3631578 288196689 -897990961 407826011 -669972194 -667952681 -463464919 -943775779 -729383342 -521832763 -638586284 499084327 -120557695 31979145 -997113937 751269151 -953919584 564342925 -99656959 -44472152 881573633 733074666 -644367394 594648003 -230241001 944670152 633486412 -670434530 -630779486 -875345827 314267527 -984955380 672553254 532942743 -282094877 803428228 876372715 -771238647 998370184 -189618346 -751819481 -962559903 479454951 -491537058 -329215830 -284395467 -338055856 -132699716 543242393 -291350546 -185869518 -20146163 -843503466 100637175 950964524 -863328668 -817982697 917144452 -557301150 762029544 -39059731 -816669479 -489365059 262592587 -951211315 420498198 -546260596 761961641 695812332 -667656617 134856942 -345791343 -127220922 -76452828 247243076 -49772403 -597297205 607078472 -145624407 733672790 341931165 358166244 -966894657 -380795713 737801357 -711749553 -865579840 804991327 -863851233 142826956 -249054372 -624687170 268608861 915178117 398543213 -191421153 598764508 301673028 -671321337 -440980921 -93034993 -433318194 -539350266 125048641 350250302 669393542 706518002 190127009 -941841770 883554249 -951819705 -15707267 827200537 608367277 503499204 946111131 -811644257 -125392562 -660400377 -501766089 -118616059 823484854 462650079 435288707 965274286 -788623841 602648850 779905060 -845503550 -197085894 -911155170 -399774071 10645061 -929969702 -334658830 -374190463 -900822246 -856222313 307489765 -819694011 629995289 511614139 -812211974 411115847 22555271 -119902465 341683831 776583511 909523847 -930532481 -869255006 -736082634 293915998 376351734 -777381648 -638254387 -65360154 645198759 135324759 834621961 -875477499 -391825557 -463231033 405734583 2658929 -774131470 -963124698 -267075430 -482353233 764009724 797673742 -913568120 393322016 334956018 328224578 212413160 -275245018 -888538967 -657696503 -892075893 -697012157 -780178193 -968150811 -824169579 -251705763 -903201543 -185908170 937901144 -594074590 -759608506 -908351365 -890607577 -272449526 171112481 950595498 -661878657 360618181 305736044 135846058 -489844083 -375818235 476387744 -882040391 371872726 708115294 -215699152 392566467 192953940 543360172 82542770 690600860 -641870835 93925529 185737638 -75712837 -723259149 -219256487 -289048563 296811977 -625202428 506391997 141489881 -96619399 716439308 -998958282 -408265161 -783298862 -19299257 -538050179 -223797226 89501824 -801694203 16711365 242573027 752590572 596177411 964124207 394023899 -531157295 956016082 -929037648 -634230666 -323155224 -809326409 -121602885 918719348 222830445 456075894 270341919 637632095 -463695729 -349978301 292963595 112765344 150357156 174916186 -704530734 -406057323 -812152858 90900275 535195555 714507615 190500986 -101811704 -608924876 -260350187 -966953498 161698616 -847146008 243429584 -625603573 -433199417 875916809 -955255619 -335521059 -902416309 -41991711 625620457 -700963453 -916594672 429990832 -690588917 -646967332 4364612 -785897841 717637545 -807237530 439622227 -821867396 709312353 35203577 -147644038 -260659941 -139535000 -767959017 -542050781 -721446225 -746560854 997025104 -968206271 935971127 -492417515 -528168905 252092214 -603150813 614272179 145231977 -839893221 -461158617 -167583135 -565391739 -379998739 -835680380 210856879 -99083314 -525796904 301180805 -502599413 -938130897 -514275422 -970204212 -898748143 -69225628 -668383335 165973169 -830491195 -641119564 171983338 562354731 -760965536 939155974 -556240496 921075683 -994468725 450748511 -834337474 121531577 -580185604 179875925 -605616594 276240974 -222361483 -103023554 158133373 -932707481 -95834701 -249566256 -852672426 729066115 -955883455 -160236731 690546193 499527402 356042270 -604747854 -45431079 -862170157 562990995 321629231 -929186701 -537340940 -712187278 -943725572 386273216 234282941 -304603952 385490876 649478988 -647350653 -298777422 -557594983 -18586238 918540692 -81919168 -968733833 513559251 579512607 -139496042 -631581761 -470017861 805921263 180081067 797628866 -172710490 155365380 -149503289 230473779 501335657 -791463103 601826011 67152394 483384025 -727673157 -829073689 -282109044 -794702595 53765516 19896783 -591963181 -180845330 -792816846 238684363 -52466405 -701627441 762650292 226697487 418848440 -53942529 -991633997 -529243086 -267265908 -301784441 434067715 754222524 -890816417 -284757445 -938841618 -684975664 190444543 -904426952 607027155 678437480 -999098240 -812961529 -908316422 -850918091 765455661 -117598041 -554106784 511231491 -687343857 -444421608 -688734326 988983360 -931201428 494425197 707765272 485748985 -809234127 545375717 -162927690 -376592959 -931737360 142807956 -721971855 -135600092 601969458 21678663 -884940602 -228630607 150740769 -888725350 -991024086 800340552 -872901239 -145390597 -907583006 988612964 145518792 469611394 179428909 783809953 306378264 -794798993 104196157 326200373 -953193332 342153828 756591821 216081155 -814616363 -252464151 -331572099 -719806518 650259015 -589187595 314636525 19307469 -860802532 -484324049 -744460452 -799122755 -376158976 721025449 841812359 -763071020 -8885709 -863104612 673895431 -290325642 973166832 -137984225 141429138 238086738 -910198806 423308670 -164987601 -846331197 525923729 614999765 944565014 300988200 690370560 -800032093 -765397247 -927113343 -784089720 -942001354 654854248 -598058463 94982340 978614275 -715544163 907787754 -902565779 -889065995 750204383 -964661582 -901806619 -828332860 -271766719 -684021156 -848216857 -650157323 -817939955 113671839 851783437 -737668409 -782803371 -507201532 480046275 276536332 401585245 -520753825 -857963313 418360298 301578234 93511112 -896346663 -807264248 801101159 -804202289 204317976 -901004978 930327233 840500476 805366558 337112904 855028840 -310205770 -438133494 -863841198 -1768967 262422146 691605977 -845972333 100600521 127515651 338964466 94996606 136775138 -973909900 179740555 -813116097 -451610559 -626117705 -949098586 -134837182 -393846159 347579435 193401185 855916318 -687872903 508651101 587635194 -107704987 -28179371 -317708281 -4699893 -289204868 -780985736 -831387070 -77301447 -455334809 -30384842 -294467834 342981324 972258188 804819323 74060044 -706404911 -386708897 329482858 34897850 -428073081 -430182047 905187493 -564293602 -640033521 -150349009 828568042 -492367363 34725096 376360540 34491039 -766911390 333240661 574300981 973885058 -285594168 -78412676 975815878 93782850 -912567935 -992691679 -758524440 676691087 52320382 -761189739 -933473582 74674573 804665945 863950902 372633543 974617806 -854911358 438683583 -903047409 -41033142 847068691 -922828905 -333988542 768724897 -623393402 369462518 360337193 648077758 -166666384 398007099 -892687662 -202624030 95825393 245911572 -456191545 398594666 639671349 6021790 -818278572 -763770892 -568501941 179607402 -943046316 -855894418 980549874 823088171 -557019195 -667151030 515554119 269862965 -979252064 -188397980 136277431 458735467 -933249877 -650129199 -22812477 966478406 -132316504 -821043919 16106710 830959848 574090020 -742845290 610919127 320769541 -666827171 427249658 -635605179 947811860 -814862482 -313734660 -606463080 816179734 69756081 426124335 -170936404 -335681055 -39853931 -940603703 873894308 232805353 215721983 -893767458 -794800292 -661371242 -888320154 674298534 -229241852 -642154717 45750029 -958159332 875789063 691595807 -497758671 -761048848 939333108 -778721199 -883508464 -286986926 -768021985 -791337608 -452151924 419764511 -952089814 -841646411 869434736 318110097 -860088580 632930990 113135796 799780884 102986966 -58573272 461234010 -269379864 -506601315 -91620440 -309856664 -110461706 729127850 -145565621 -810531051 77312713 -18015566 760028881 -343369402 400595715 -436582219 -901396923 392610588 -744856586 -484962721 -833421394 -778394026 247577886 -257138067 -24764504 739281652 818091850 872773488 -820256032 -706816611 -883696504 665277908 -9183060 106411526 448200552 -555950946 -947424711 -301623661 92212589 859257937 628323331 -7592009 293383715 951511511 505393354 110911580 -977187726 731215598 975555619 -855678363 366581985 -158828718 472377938 -936413118 -160318008 689499810 729693892 -240483021 -402541769 -515481904 -746212063 -889215138 -756477814 84002301 -583762543 -812226085 53188273 -486001022 -976118479 -438639179 259125477 112558276 695001102 -952305457 -636907441 751091731 597164041 288917284 11267651 -226553666 -960542291 456005457 805137878 -526496298 -46343799 54353314 -979611035 -811973128 455429836 530493840 -323510023 388075240 -853256659 731447492 -702139387 561102406 460194489 276899008 878086669 458276793 -953522206 9024133 -240422841 185488207 103525130 -186150659 -851760359 -33379266 438008666 -83802814 -274938069 -313706815 -542403455 963489158 424077843 -348273611 481428874 -630110717 913234460 -601367587 -88392162 455562669 -61943289 993665592 -587212593 161523283 -904445411 769544938 -826957840 -350496183 -921496697 -614032794 743507136 -392550901 320536866 502178978 -743530148 -312190955 -778899658 472571298 756050429 -803652908 968206428 -979701779 52084085 -424799502 1009614 -181879225 24220540 -758918455 -66299959 443466223 357122622 -669947362 -642205330 -725433200 322843425 988175889 -636515078 -118742132 200747137 281946125 -991316170 -227635741 -240462114 -553208786 49006874 -262158184 243948530 -689983276 246103050 820946745 -76854071 601706080 -815376204 -561682915 180055251 -279820131 191664552 167804017 -84113970 -280684145 971615831 -951061837 -658783355 -487826170 -549280347 -876931706 141626266 469430389 -636976545 27563319 -823452650 79321966 -458542356 896641974 -549861097 893944978 923546569 -454817171 -908950194 -370490363 -846543481 964156442 984808234 -226671398 -636383583 -457180773 705808311 -34905554 679915698 -812692457 382672386 -749187734 730039512 -684356547 56124850 442350280 198364057 -858313686 -302959533 -530109704 50362255 -411910427 301497501 -57665289 249515424 724905998 -772500932 -132704171 -727703349 -339865294 951243544 -898888353 -950037867 -972332699 398461133 -805441919 972613021 -446846088 -780770835 255036535 958488474 -989294388 -990791602 -721754085 -346763763 265373911 562167100 -328996363 950668836 -759300272 987508670 691714377 -4141291 139446130 -634362401 -60280958 -353964313 -50720640 -938370006 -907924410 252830019 -960148092 -779271664 -842481143 945253028 113424548 -918630601 427120762 -783070990 79457629 -32280371 946606956 -656238225 -266578059 673690270 -792998865 252975605 -81443466 709479367 755301999 764567181 -563890965 979182756 819091079 97598527 122055552 -462448807 -68839777 -866864189 852581947 -74066293 815112326 877606473 -777162299 -452623632 -866781099 968686799 8891634 553249803 351871760 -992218016 476554671 56092675 497517011 241318552 -551170925 599725320 -368984538 121143709 836243731 -370621140 88522306 417262660 -139000485 682325084 305544712 95357863 87716245 648494334 350305151 241618716 182490293 749096732 -628842865 -379507035 755181003 -827478349 565441157 -19358546 850103289 -691394439 -281054041 165061113 137139286 -391364527 -835915846 -628135869 970357455 385626794 872453926 405436177 -736075909 321740417 2838030 -710390562 393450131 -841894443 927069382 -360274635 741137692 -901293722 -238637244 -815982173 -869158729 333995262 644786693 199171935 -689506412 -277365820 1754181 -946692045 324440841 -256149143 -926488422 -852239227 -607360091 -885006984 -836880266 -174706581 150659563 396352079 805964058 468290962 743898780 -902686844 -895596283 -443698621 -26111075 929566495 505043901 944642720 892884024 451912876 550111335 -942528756 -138022833 11684819 -692216082 -731126501 -720190557 93473724 -462002600 446778144 -707073051 -63797242 -628261503 693122545 661400133 -995917394 -340122097 -889200529 -987070478 319372078 344417143 669606224 587945518 606400156 -678914959 -645238783 -244957649 -737874336 -827149778 -908834323 -902601258 -926130763 -513514671 733946452 449114770 -957412758 -754877247 584999309 836423010 167560145 -654368000 -7737191 -118686470 951114654 -580481591 -600664744 -849635660 355752655 -865146850 614011328 662812742 -524155168 -539120227 -134464136 378235716 -686734168 785543010 870531128 -543147923 928868650 667890976 512009373 595479722 -295352129 382370335 -894361551 22618527 -159362799 198978125 701114643 -334497897 480821210 873803581 360048461 885447654 -464125256 951838737 -939837144 157670765 -13644605 889193227 723774662 -122070729 -338158720 -966872246 757734378 -470354988 -136088067 -634477046 300843208 -72898705 -811866213 -692472962 462761297 -435032638 307202638 802472613 -738156146 -92882949 -388090458 -700267840 189984472 -685693849 4782930 406598854 642733320 -484498934 -965535695 359746450 198512937 -387478269 117545417 614367439 350274195 -401136386 359470959 328111719 -941829898 89730389 104655509 -805283846 -10042373 -456212822 -806430756 830745012 901407490 -95172527 -809820645 423825681 11775631 413475396 490971209 351677816 -587536819 947226809 -810105420 -823790098 -844191881 -623182296 -8001552 999573329 176853733 -760004888 896163275 927201312 -615972495 -563960160 -559594686 687883611 -715583635 -757575484 699555485 600313705 548435792 -356350681 -308357972 -762506737 615431050 710024038 -572489086 268288025 906434831 999883610 -779978374 293877354 675783097 -323068390 470651466 -819159674 -410313183 231350545 -888016897 935924717 571347458 -139185437 -399035214 197758538 -782634682 123108951 45933678 -914478311 -61695172 293327140 945137638 -57931207 385892902 -851104844 -663992436 -153791996 -706170170 256380434 451130930 278809553 630735321 -299620930 190033265 348339130 -235515451 -920299475 -8481735 -951963070 -591319003 903524628 -446507182 -579882099 -311854946 942955173 -660118034 -831793463 -741693549 308045016 -305070075 -651494359 -218302515 -709577387 -498135888 754406386 -11150119 455643949 316173028 143270838 -903953887 705340924 -136630725 748606877 -442044653 -172438193 -750012708 905728174 -853430810 -998907402 372296675 286639367 -529812272 -770881197 -576244785 870274740 -25995063 -434746276 -326181074 -731682271 325004825 -801259855 449822211 183111725 -828627971 -460073885 -637219959 -952552930 -957909230 -160699691 -51235845 972394689 -329080366 384383540 -582725725 -106202818 -670110096 -711197105 417017670 639090292 248239723 -368108494 189055387 84135351 109891636 -580205512 996714332 282549727 408948955 -492893274 219621261 -819337627 -503716362 -643229468 -278395291 329630720 38008900 -657923425 180027350 -427313488 193162760 115525331 -226559798 -29602941 -406064350 361317321 -85627639 272737216 -367101381 -247709218 -374529805 -886550069 779868379 789023202 585195368 192055139 -173800490 847215518 -553608940 -976274343 824267432 866573447 809263556 -697663916 -154601123 -748837332 366484816 -928136512 -546479365 -122526698 917581096 -532008522 297285976 -686580304 336088273 993647579 212717152 -757599610 22151348 153050009 -71680245 -957456639 -244202953 -896650192 -456399807 789421481 92634106 126469607 55176782 929877671 -664502968 -652227217 680157027 -335518282 334249217 -397052137 -321424505 82542301 497757554 -652877086 -107225402 -712641253 707674815 -107405672 162495486 -876852253 922761512 97782833 741035876 280084409 26427573 -457525481 126159350 349375577 536304499 -502817142 393275754 -562619566 232202661 202534048 419847052 678568431 -573958892 -100274220 -338478856 -577453106 416556495 834448883 -125688793 -774605634 102386899 351569433 947461563 -971947599 449991334 266728442 -958409082 -334181321 69891504 -668949127 776071895 -357297001 -512372472 -535044254 -418846756 773574401 367288119 -800536391 264500320 543360645 396505457 726654181 793688090 -112463282 269014855 562905937 560964913 600038245 574838027 560170179 -865068145 -592222987 165286659 -869608941 -702623390 347489325 -485134891 -965459155 998135399 -23168117 -449807110 573417822 -354193935 665206520 -105722280 837301426 -989603624 -245024518 913086553 -912427196 79260425 567713879 102737437 -611808731 46310104 800460152 -238803718 -851815068 788910507 -98951221 -676107750 467505942 -665207203 593252720 -873495065 714530291 429625425 326653977 828255562 -675565606 450954462 -7022815 -432795681 368546386 -683216605 -286646153 -935305207 764043084 -260450064 -98318094 931228255 -406606113 -693604556 160662989 992602867 542732441 -302852139 212337542 -921322308 -581372554 908368382 -432404686 332713158 875776750 456759378 717033218 -655679818 751095864 -19250176 -282162731 -880068460 -767141080 450234389 -453412009 504502115 801949624 -210259531 -950359235 -797850018 -924079594 -851720246 807648802 -996595927 -231026046 -196599116 460371925 -533924492 -641274256 -728282395 699320424 582404093 -861306465 248593590 900152023 986491200 405577514 -264223084 -566589918 -181789163 86078068 -805814390 990889433 389859396 386338743 -856475026 26855651 213709943 -675555593 468467636 -433692354 -208259020 -811114731 914415217 -867617280 -826528257 -871011334 885779901 678010282 -143889457 191626921 886245021 -226919503 -419142907 -110511425 252556336 193440840 941431238 -200458709 -796608485 508881950 792895392 -546869449 -351774265 889086479 312252546 -212356223 -14166232 -226909318 -931155141 -446404302 -60122697 54629577 950847764 -755441310 -846145436 -38031538 15447017 425249096 -889124561 537205787 -352763296 985161813 -991736450 221746766 130155622 807324747 -480809214 -600248852 -586265656 842388775 -566969733 -513197114 -187922797 -708747520 -539961515 406679460 -935777287 165209299 -155103230 369363606 -336226769 -470503501 -744573216 -334215028 796857819 682360430 430590903 507096295 80818577 -137407692 -272112692 677757621 -166264189 -963298176 393215192 -978796557 -147914165 239058467 322852622 808847472 387178461 -883798417 295174767 -757599909 -625975086 -631142525 -525198288 751534178 708286035 383339835 113109818 -834770827 -397585247 301349676 133924397 224379349 278434860 534386651 -251992005 -608436033 17466326 -216027030 249750187 -847334856 418637176 -653083531 -793686349 4435031 948004656 -570788268 184155663 928935414 791177746 546967373 187058811 -384351030 405904691 -811299967 937431482 162877651 634402261 13093416 71535811 428167053 -382656727 -170300598 -643947635 -125522474 -904335772 516062248 -21620503 -821908374 -259194748 977434572 125908417 -222205678 108554111 -528939418 -451385932 5878346 943514091 -955124216 787947466 123633345 -143833225 -441890541 -720324220 852273282 -659734840 105150307 -458853111 -972103772 -999864058 -840091306 -998863939 -963522051 -848899547 484159571 135727307 780996505 -336898923 -243443384 -727973899 678043125 348287076 21817611 147847303 88589662 -922018702 604304073 -377256704 -924260385 -553061542 854827265 536578743 -797263822 644708750 288332922 -937907370 620005685 -865846743 -898683807 -535996380 -63148160 -212288679 900862551 556080596 612481155 53584136 339774066 -877861633 856438212 -916065448 -183354373 896391348 730584780 -248254210 424607217 -374035987 -981256888 -966384595 888010440 -188115427 -681533957 979993682 -617753327 573320310 -452236397 700943012 -872952380 57511160 236104119 -426363880 947369972 -25653649 414250352 -329897727 140857810 -292978726 -94883879 -701466004 89999139 -169612243 -119233185 986448200 -326921924 -870108589 -783969733 -483542856 523395463 144888066 -379138237 515954786 376885797 440972410 -888378673 35816936 180465800 361523169 -992309962 594978473 827245713 409207404 619555504 -123713896 -806220592 685782836 357246874 629646483 -136150349 -940296789 -21572901 451899962 682233047 -168318721 -804323838 -411358039 762739528 670023207 865765953 -631193208 -605336966 189723661 -361395949 913021402 -220012097 -702594080 -704973724 736826618 283663513 -38800756 -947050194 279725421 988442500 695009870 276566476 612443671 262924097 851141347 137306417 828840818 -895053888 863509286 -647992845 -694677176 -399787510 -720081820 -822375804 835210132 -615093088 735918712 -409186058 -606821488 360245453 -199581724 -667757707 290442 -415509504 -675476830 599063069 -251368497 -593854401 3275420 524009561 -149932464 323691403 -545456502 -978668453 822305486 263750615 20597709 -878497432 -736530194 876642678 -830536784 -886063081 -542810904 673892636 -689610285 618233862 -694039183 -827426618 315498962 -611256841 -991340342 673925596 540285839 -369794636 -292838523 -975327338 -33581758 -49159035 -727275948 -128076809 939245566 738679806 -233229249 615096282 -849401009 6654504 8685794 -571072063 -632200732 263145868 -470984482 768116672 -152230795 -709002447 68619842 -461843651 13536142 628446270 -514444440 -478618349 -787270822 -772199930 478247038 836071930 -253264394 -987463466 -796338837 173012826 -774578755 -738821394 874505724 357494301 -596331431 -918396909 444779080 -41927195 -42483049 119953453 -429778797 775294404 -740129671 -957277010 257160698 -261298642 -931494217 -333509540 -833692534 -617600137 657452769 128347429 419628320 702294580 -673249847 280321452 -362183968 -916017087 -67204687 -578980807 -786259737 -218726825 -186851816 -386634986 12447003 -312224500 964056202 -179027592 539301852 -821411934 -3622731 885234310 691858693 -779532253 580467097 -502339183 -713806245 362232058 826345222 -131416316 730279949 -537801830 -665192089 894631599 369966627 892311110 -521781304 316224752 699280802 -930297588 -3067070 298860297 89411294 341462448 -699409802 367379851 -689001219 705385846 911545350 633683365 806809457 424216557 646210149 -517567882 -65616282 723957460 -931039036 -298536688 316248627 18342313 486080988 -387751564 -797528091 737684208 -879173599 -712222354 -720349011 -713034195 -703831775 -75073047 860907927 190715576 -472033236 659199173 470362357 -26654956 -439929403 -666201014 -772232850 970614201 -865640498 -147394463 -351656807 -866404850 933989034 -480825997 -976418745 -962311598 -815876563 -748068071 -888470214 -461994990 324045956 -916700290 -82084687 -408157234 -537890459 744556531 -761330635 345588446 546251616 -928266443 401611635 350638446 -185520602 804540593 -860752784 594923810 247343343 675243029 300574944 -809926904 -324910364 -353825767 -751535755 168864101 -94993676 -767479234 -838430186 -758332659 -566531970 -706353677 -810889267 -698152061 547938855 -57863072 -635300802 -68726849 712795253 -839223253 -132059923 43699780 -757620822 -541529650 -862428414 814475176 -802209137 -953430931 -747109360 9172962 -962750102 264489294 -942395386 -677310422 -975848241 326715198 710241734 -289951105 -58314567 444043316 -109943493 914076064 -71442408 -233214321 -647704347 -460238300 40789434 526885336 -215252373 610970964 -896911291 973629538 -316049679 617559059 -364459672 -991691550 305716078 845187825 480960991 222196741 175194350 551042977 -186289711 -861037880 818918312 857305042 -794902902 -992287958 875484896 -7964375 952841416 -700741284 -243624724 539263830 130974544 3787361 -502068049 -714098921 -97122992 -267964184 556307778 142960372 -851249757 789938252 148238362 -582278697 257173092 -807246893 63405299 -127536991 734125254 647800004 599742508 124078871 -811342330 -933589036 27539331 -972220535 208992302 580188548 -667516727 488392668 -793997287 579725684 -250592928 -619697199 -46627398 558329009 402262005 817788963 -902589311 -869354615 -25494170 6946857 439321599 421754581 377129552 -773469402 -228534350 -336379710 -32912998 -950929198 251502194 -385797648 808996033 -565064872 -495611237 -808843223 -961346888 394805671 -414861136 623253259 -422039891 -190967730 110408923 -693739263 -554096338 -84120763 840532056 141226967 -522956265 -603076824 564869578 640151364 -266351245 105315973 930627927 108517416 367298608 65127898 580213906 -806815518 728987913 -529722886 -791676004 -898426499 -141140628 -356742097 -414993304 -786966521 -139796043 843506106 -981997677 810110788 82213292 -50836530 908749551 304784065 704229489 -384540360 327255734 -419263909 135312888 436195976 -769526101 -390210736 -153631392 884057485 -777795758 -609446279 -155583681 -886296680 -99915997 23620030 911969441 -660269740 275538377 984672291 -873281592 988862110 317566250 -719075376 557659237 522925288 -65984649 770294108 26501877 -333717943 716237129 -879081692 555936674 265994909 -880391757 12086558 -162559151 -710308369 -871829258 -707110272 -689396671 -254436531 406401517 -125026810 -770728295 698387940 236894691 397297825 518149142 -972316703 430471245 -935765246 -367886265 -194917378 932764255 965190964 658111325 -40685259 -775501088 -902720178 997060437 837584844 -169032919 -662141632 -21349738 -310620956 -272956840 370867611 898351787 782466561 964817821 24153171 999935042 -706827523 -917817577 -208579138 -214454395 54500709 -77106535 -982002118 -58693720 -729368757 975968678 707376592 710847911 359789535 -652601268 -346469827 979275900 -921703328 562612633 435149938 236610572 659371550 -66455853 400019936 -378942994 496954752 -847477001 165588281 -917697747 645957083 729332592 940150852 -198047251 43894145 -640303994 -43692948 -740988214 -388305408 895271851 -194045978 785890220 306688691 2158885 -210162723 -664681768 144775053 474310799 -735763216 12428796 542155576 191891876 -808754553 283158154 -470249170 -119662509 -580164200 -926604398 -326508609 -901690698 883122103 931088422 891141134 558261440 -948453761 -919649078 -923345487 916900482 727105960 -769103481 -167182232 -531625076 64662300 812852635 -280097596 191942580 -999874314 996576680 -576034584 -759862840 -301492198 -693503612 -485805727 -440368335 932644706 488817530 -365301341 -829756774 207334592 -893587105 596938549 -854737060 398576883 -52411154 419041718 482412654 542579222 949791566 -885947136 -423006660 -822510607 969190886 -923983112 308399781 79795287 777577527 -656418825 695835521 728038121 -41910496 -491310240 -117586954 -720560913 749531479 919422703 425298302 -247975288 175515871 -23979824 754308194 530620742 271833163 -592571183 -554671996 -764704455 981557815 -451441652 651766862 447228235 -185726778 71079123 -504889734 -770590903 783272755 -795364842 -993574742 164439042 -600306179 -803815798 -516743797 -624384257 -851862711 -958041397 -986821803 -812126883 -472294599 -107243080 958234562 -842478525 562061431 490764772 177048619 -520626929 20678460 690399205 844455226 409771308 -280270760 -252739342 749344284 -969038541 216302445 -617585079 -736730263 616402488 -160030685 129046239 111610453 55748087 -724737509 788918689 783765669 -720048467 -160513897 -585128072 124655132 -368322032 -776302726 745661406 -86992036 -871934853 -511779306 -15154222 -774927683 -890506270 -149593883 -101465835 491192037 111975916 918814124 860336010 -127587169 -166072230 -686961136 39841396 474632995 575702867 165790359 -845791892 406699352 -647368856 -755149867 -275677407 -967029333 -542501987 419267212 760758572 -842235352 335794078 -109427214 -945777703 -777401188 976202141 -861144483 -140545274 -52929704 -430684610 -26727844 -718572513 -416108304 691049330 -945160384 -537810474 -276124767 196947882 627721480 -556631284 112352178 -80904885 -152270433 -681128715 995192129 894623478 -207065618 -153721360 -731305364 -738269179 218542568 369439123 -204851584 114546751 515952781 160811180 793763285 -204644192 352668375 -536286423 360002721 -879872866 660126204 519085205 953524884 -813516888 468032365 396963294 -559922768 -740768792 -503316105 374060007 -358422191 -877463400 -231880667 256947389 -673272982 334064938 -688934683 329895935 -230991809 124026499 202398748 -244994102 860385188 239088667 -321622475 -711783996 -116706875 -511916819 762654356 812203062 -179641352 900482670 -876061803 -30737513 379737676 619674156 -455858892 97193110 -991900839 536781319 -711397835 -780776931 447601140 -881867249 -799827028 -486934026 -779080445 -412346066 255506151 -873468161 593740822 347281494 -819647795 -859149608 -246616938 -810459927 512626619 191590506 -329067580 62551762 946696525 279369999 -13662073 -941278332 372739774 668003291 140988573 854618714 171911184 -481475231 -473524968 -553486058 139404257 846084484 182960887 -12048267 840423376 320949918 -660626128 490932419 234604093 -477326439 -998486511 -585669484 537873729 666766542 845634525 203942089 134205543 -855733718 232789378 -722658697 -374473381 -378912307 330887847 -674314850 -917115393 -180849331 556283855 -213612333 823110020 -177023789 677065539 -803573368 -291384525 -49682351 -840888763 220703982 48193626 -112606651 943859207 -620320546 497968842 -856381566 -179222977 -584526868 117594482 -832039933 -470455900 -224670185 -379233402 75361879 -7569505 -828798913 723063963 -121168763 -874755637 581389353 796332076 -865486720 687760292 -559667897 558482463 193664455 41601154 704451485 -430292233 393347765 -608959466 358067650 -400280344 519848026 223080663 660978996 -971529425 959355180 -907106577 -928680317 332064586 549147943 116451353 -950610623 150935705 -957539923 57145575 567797426 -780442308 585976858 87375990 -48164782 -445276974 387437273 -807536909 337086344 -357759775 337845431 119884487 -924075768 131434751 -528107401 58720681 -619270782 -4322454 561781183 536134439 508832933 -28030735 257517575 661398259 -790209202 354690696 911455665 187332538 -47467962 662994195 -112529617 -243654713 284857451 866319330 -723745441 443369189 453812734 785267969 449119246 839272058 -92489297 -678933355 -707216944 -844236340 872088493 -781940905 494126890 -826456051 -541981561 -71567697 -761193796 -40088398 -478978408 -963070260 -355157858 -323387389 979936021 -512603463 183178635 -777450756 752455200 9604680 -962686059 309217975 -999718765 -890245383 -152289011 479038858 550869348 864149221 516178677 -494281488 -657098730 245217606 -948959473 823615659 649676460 227379605 590991010 161895843 287523879 272901807 -973982535 12268186 25478886 101616811 -615343972 154071990 544071888 -346698495 -733858577 -29910345 72839955 -787948903 -377577419 -508429342 -759317870 814240587 -410221741 -520949177 -767534365 -293466602 385086216 647896181 80175100 690733968 -304108334 -265722308 -337281763 185155503 -255471904 511508815 405048485 -863500235 757026386 694784260 -870185930 277301979 450456304 -707393191 571271524 -932588506 176180607 968738866 -593648006 211597405 -304227129 -868758842 -175241898 -860435706 -554686795 887276059 -561484239 -56466378 -446122380 -833212221 -123472404 -836048035 739514953 35322761 910913262 -735809811 -275606240 51221264 -851031180 -672501284 691278447 -585682320 59080072 -373951126 915223558 384562497 345403816 -778659221 695700683 466630502 -310282845 -464827821 171478281 341890654 -78146488 395925424 942395022 -84749415 -416546560 238070111 -980320893 284803629 550017039 98231750 221290899 -904348585 833065754 68409534 472942166 379333055 130211420 -789613250 -853815499 547381813 458582090 -525168001 -428762585 -478515104 271116711 305795438 -746386838 -772568440 237250833 -137801524 891632437 -228541440 -793205737 -764841713 -712416698 -700144772 -822386239 -491764853 71705615 336273493 82699272 -744921891 -733276972 933234488 -347401438 -265578048 -320815306 705742550 -870616958 638794000 19324996 761529256 387587523 803215791 -64501679 812512836 -178284832 794126780 818937447 598071563 620436269 -922181917 -485562895 123020013 -416843301 377371576 -567141538 -344911788 611049807 796755515 -694217645 773146350 -788361395 -522294672 840870851 -845306889 -494626015 30095506 993723882 151313562 -489513406 603196245 -355943694 336372057 486574561 25197033 719128777 -894120721 430253540 135440292 -777670957 -915107650 -459433185 -734276480 327311365 -47438665 793664525 -965078659 -438827607 200606940 693219548 842045129 -276398548 190332024 -597680282 -895264482 -861696280 -795585426 87315829 848194649 992463090 5285142 -598845656 -708001402 -949318909 984622001 85974932 -477533138 -14461511 -227915905 374089235 480898494 -104616089 -429793750 -54852363 791041172 -224085787 -959907824 334354461 -256065359 735113516 199287765 63081816 814964247 -751139641 999187234 384729694 978347547 -253830534 319828708 -205103090 346901461 654456873 -151822198 -663126554 -903697755 466245439 431333674 -961923962 -955179081 -945287030 -429194734 784111734 -905780599 -346647679 41047712 -715597227 892494873 -438445712 -841105879 903988868 -949361663 -879432945 13028158 10879085 65453225 -577380055 855544747 -982256589 23999382 -762561235 9872022 688820270 -950113003 372096274 -998139464 -530978777 798697573 647744740 338185007 -668796071 399079342 806538438 -957797128 371809998 -389092808 -379341071 -538474982 -135983934 119232526 18872283 602627588 633359331 911727254 -911075199 117590450 505258142 937322309 -276901008 198158014 688999193 611773637 15489375 985571534 -371112445 -880658154 -434624502 92657776 -753475343 -32392215 92571740 -64164575 -231640563 29433613 732722228 44954257 -63929250 -897800751 109822942 -696696740 -901919896 -177633606 -964189032 -449404439 211468005 -967978414 -793064226 -767236904 -332028458 -718048324 -677515604 269353450 785022647 -710532090 536990877 841315126 -918842618 322671287 -922703141 -17074681 -251066608 943406070 357730931 337414608 802275441 -770376152 340680404 -398642834 -953744977 551573430 -1831149 530838504 624405745 -386893383 43587392 -871514126 -321787347 97169410 -55321862 415002396 -785008984 476577698 -805723464 -76833853 -629757251 99098198 717902172 828314216 -771546434 645348837 605904715 75507058 -567738834 483255994 -883558375 357051667 97201950 589648629 -192933309 -491998129 704024775 33245271 -967253444 814129504 -511326678 -550003770 -932368606 788504134 -792965942 626689451 -760448003 -664364776 602196862 -272007866 732936476 582592540 424039810 -374793928 -647270768 836885687 -248462423 -379995311 399664461 -177707862 -497550819 -902206055 -671739013 415152940 -142577137 769789351 131199772 -896723555 855606628 -850139450 711244534 5078576 783282996 -489248516 102740750 -439233522 557292643 383324036 -381088352 993258609 -854716739 899208460 932856297 497495994 -325919381 361651838 -566733283 -846157075 -633179944 -602303777 -166018465 -343751388 -713029417 182252476 959552773 -772581614 9353127 851534324 -828789233 -11350349 -218811315 -130433765 570365529 -550472954 449350731 511653803 135843948 260148177 573128299 -843199256 -341551334 396979792 128836150 -983646624 531495084 -979809651 -116451155 -173310703 877205453 -998189892 -270134280 -517684182 -811988519 -974170292 -852758666 -289610972 -974821960 -387063387 407971501 930229636 -350124446 -881201751 180544490 578606906 -865745478 -930427534 240462103 -78591618 -400982273 -722274679 485526102 939108780 -262344343 755079206 -136790182 -68315895 -840330760 970643301 -20034711 -492630971 83776112 -36499567 -275561619 -794497894 -554012518 -866937580 158588837 467568274 -58928198 787312686 -437016540 -909767774 355829533 996985237 23034324 139174061 409730503 776036786 -851746998 223011165 -10868289 -509708593 -865996660 -891628817 -50752090 704812700 -540406512 710308177 682057590 357074238 -7848145 -79504988 147149132 444198656 109121871 -254186530 -353003131 -899757617 191240269 -220584940 -572061814 -161824733 -493928362 432308465 -338554237 129915212 -879122643 798377191 274779787 4916830 717435764 916450804 442394467 950589740 -600704661 242838014 118920985 633370639 208842870 -920457706 -687839930 876654577 -164684621 1575586 630495215 306877397 -608460021 -275402140 -158168069 -23885271 307133440 -509878544 857822308 -426317739 -325699644 -191980782 -744398433 102882742 41169016 -534009600 -400913191 12020138 487690078 155728299 -942242684 456745444 -229049270 907209023 -340496575 818394318 -937371644 116356453 -803048936 -898577489 849881023 -32577259 -226150084 605600941 521103990 430926322 -443152393 -178184326 505301156 399061930 565963714 387809277 -369869729 -977589626 -973743023 -410963619 -933169291 -765863631 -120194953 40087951 273916340 654875476 -344909114 250375819 901186925 -738207929 -594428727 351841589 833213159 -779851263 820578888 -168118376 862060138 920798880 -134969346 844476330 -756539040 -549795317 -622658315 928688955 836899958 -494796376 486580490 -355903678 -283668561 -145858672 -968515593 -777945057 339121099 -123182914 671980645 -660128351 238524818 768481539 490255227 290044934 381633987 -12994550 259386359 -582935966 -309397302 362264680 400234699 789279433 -41714866 -834540949 -511536802 434520617 -931316914 -880773375 -147421578 330804723 -518406817 -395306192 -640608159 553761612 -285481405 738600670 881988373 -798244648 -706165312 -907193951 814331687 574916986 907869008 -383581716 -718887470 -851045777 812700566 40991052 611634107 -445191923 208492485 -728793946 -487064268 -501382338 464841602 -250018377 72080863 -841984620 170488405 -850156563 -739343352 -746277859 -807633093 868420885 -833418835 -829843422 334668051 -994597369 750030132 -118292003 -804088498 -710705548 620560876 -39487687 255065083 -61626252 354266086 422674306 486491816 -848143661 -294976942 -177693837 -867485652 390904223 221806112 616405314 827916931 701442445 589271365 956827539 -276423269 -114468138 -127557350 690603495 -522170402 -812355469 703876930 -102787855 511885341 -781799396 273878997 104853456 -23436336 -667125482 -135954196 337039587 860120032 -851018956 979098515 760517111 -14831731 -22916129 -433175802 321839381 704563359 188362556 567508377 -973856577 831396615 -684727009 97771025 761685656 565073583 296895211 -812907158 581283564 -784872922 -420162067 369567599 -561839906 478168151 -974458955 -900748601 -755449180 603763699 -63581001 359690915 -862727289 905135497 792730143 -607317953 -730749668 -215294769 -765787741 -865076752 -816506348 -198025233 -940371440 -414501816 -953138606 246308266 589593491 185286447 709340671 -115167839 -845174967 -489136129 596801401 996108391 -468056549 -726748965 -450598757 -448133429 -590162331 133744124 736559932 -990182509 249172567 972497518 -958075138 -220397841 991743475 197894553 -351675536 -690240100 -529200697 -257173793 -111234870 658735177 133910665 758097925 -550512526 610292670 -785798802 907922219 -913145661 194123347 -395505498 308347456 -41245807 141933452 -164071354 -843457329 984463034 -425205712 906978225 -539633811 -954592230 -803785131 -575424307 -657536883 -360262916 -30128789 -747431353 764129195 148112573 50956453 312572400 -932051414 -288581214 -875583340 369046926 638371008 -191994084 346440033 266529623 828733313 -297584686 -994354209 -216808551 -38870080 363346887 -948041157 -676574464 -467697492 671524422 -261834623 -65748738 -71248354 -722347278 -464264876 -413325952 436035899 -951298094 -455485472 598442470 -14692552 461425799 967782695 -351763070 162065827 -743503132 341167799 -666844161 -814269314 -759784181 730910456 -482608499 358228537 301419274 -560629608 15929215 924427982 827657878 384854277 -888854662 676319673 799013764 556273191 -198052489 -992174034 601891736 -393244176 -363662238 -663470753 -849209006 590235729 910037454 -697432701 -812857583 -122126059 932171789 -341091282 -428616403 437772284 -955164439 -853556707 -269328197 414117183 -266514925 807175724 -826898957 679611910 -667639690 -695262446 533579874 525197485 -413542096 -882042507 410881595 339587325 -620176020 -24236952 360498534 -466838645 192241143 482428022 725812102 694745588 -759899866 -954735072 809777338 566723478 583621845 777060056 -841066542 962670569 -736916979 596576228 477822825 899335483 -767876629 -750251429 -786624639 -865647325 -728431770 55174402 -628796497 781848368 -413509685 960220468 -715727411 690014984 822757539 898048865 521240379 394189101 -666929108 -872291178 422143224 127152437 -906338514 -575976227 -814707725 -750137515 977242303 -714021141 653251365 -830281674 480574011 -625174088 745814726 683067657 12417842 -837117772 491424306 -870423855 525966993 697725669 125078364 -581562092 977226119 -524446805 -438674506 -289978499 260177157 753817280 -79161284 290704910 -464849766 993884640 -821664782 -993716885 -191351978 -412051779 859481760 74556889 -570488985 925182242 686102376 -956292127 312710997 -752734426 -802538966 306650341 127642311 -513454169 392184289 188971822 -436517408 -502479327 -281809334 -860592827 906873852 88633465 -944266982 706490235 -715712249 651722955 283665278 558347434 273732144 -786474417 -332600548 -879573449 -638138056 710164289 723454166 -266218219 -576830436 -257738800 -269366087 -310032583 686700606 -215060846 -147665724 85145444 -914908581 952194390 627842980 208685584 42941007 -826852649 -892847726 353907912 -770332448 -415803536 494595181 -762007621 -595651482 440068249 620959841 -863198490 637628074 -931383277 969174321 617043033 -947270899 -109770265 943433957 787489675 -690866245 -748726931 -614725673 942165960 -969643726 719184412 -877952915 300119697 978354330 -526400312 814861268 -714064440 497606609 737338725 -111712763 -29146734 965217305 761030970 -422837747 -756360287 -900062007 -706361212 351462041 32270580 -100672579 -927172583 -853919647 -307749945 657374872 -613012089 -469031736 -572832069 -973284096 742819334 -572022041 346694446 250142833 -25377480 -656954453 -879918477 981386037 78083843 656567728 -224150459 -474025530 -678074410 820320278 383249455 511480693 137488446 877712670 -92434988 78178983 -304034693 738706951 412437867 -244830681 213119169 710292572 689908111 395900489 -648148764 855814583 -733472593 -338420837 673262667 262121258 -225602486 427882531 -152740705 282041701 -373995112 -674425431 -341447245 821600648 -81706318 -403621351 -242261665 691668047 -728337462 763417055 -924263587 -671824909 -305891039 -671951788 -777932737 833519120 -987312755 -858854898 -669581000 -498169909 -226310577 -136746418 -966055494 933555008 412490375 905256559 621203549 790981008 -233402346 -131746311 -823943126 495837908 -819944955 180306061 148973252 988175495 -456343357 -940840730 -429436148 474846613 -424909328 163849111 -209391961 -674689335 161154191 -795960581 115189317 -485938110 360049184 -918057806 -693699561 969706555 2552349 -374691965 122544317 -151727388 967222938 -196153395 183606384 -560672328 -993359969 851866806 -256650199 48596478 60938148 533188282 -30079040 386276195 -390639120 862091322 -946020516 387442695 -797387372 -895866823 200810876 890481249 -350528288 865209452 756374369 -111787931 941400144 547064087 -913100248 -813470028 -956268982 716781219 324501517 -576439799 -979048067 479657941 -47418035 -914621623 790271885 -771422294 857500145 -958143358 -610626901 766723483 -84651731 149200735 949279001 106772411 512502075 297521323 -726229215 -43392772 -956700451 -226684960 -488980081 -72107007 -999461715 -461779418 -979533922 664401129 -179981649 -809587768 -435739894 800942478 -88471855 585322563 489458803 -837589362 1935725 -127162554 -206290005 -530709260 454604738 -125992991 862628013 538381796 658608271 -948929232 534098427 -812591626 425918968 527615938 836246468 68574440 -222475722 -234163030 -661579524 817017506 454574404 777103803 92086067 -950937825 759945893 41747468 436900949 653131934 -94022027 456309818 -902163198 -642586225 -156794128 107191569 78225025 331917945 210913352 -600669773 382394533 -579312455 229863375 -966260592 -246750344 -682471274 -321140587 882949319 901309650 -267840431 402172657 -370923349 -627006105 400273644 585525681 224651800 143251010 -507473838 115533645 -175816612 -285424277 -262222457 906793493 -657616231 -755932947 970651137 -678334064 -465876418 -626377999 -23754880 -950283270 -778305879 581964096 -585929447 -792386787 953021518 410726833 117027793 426216967 -210065535 383088699 461887388 190823709 589581433 -72952401 -794505036 100689017 -542754484 -254275851 883990987 25307033 -87338311 715728932 -13267430 -978271371 651778273 260025375 626644062 774393221 -165724684 796283347 731615615 -96532773 341999316 -570083974 -976138474 960561883 158245723 -641109608 -198784673 978178009 -126922807 -341628510 109291186 -228706805 966842281 -83126161 438152809 -658701369 -800244758 865226168 -749205071 -738719793 598377931 970183642 824163844 -337563394 439510873 -292311925 541953335 -984190385 -722529681 478031789 790118231 991534148 -983587021 538124034 237722045 -364934798 989925401 421304314 -146584362 243544783 -708272939 -101408000 674896538 34138758 -529865497 -738672471 -485390617 316806556 523865834 -876920141 -924495991 878225788 -748896473 741274028 -990034117 -493003088 -721880143 671131956 -631568203 159135777 278982760 137929995 325147719 -563165305 336691742 -172609630 -247964187 550102912 281936512 -339737226 -514595928 930805425 813464765 677083477 75037524 887696741 -217509376 442783095 259892160 -118661376 918803677 -19620004 628586176 -774881899 824187452 982148846 -731701070 115352090 656737605 -862761098 611909529 -99489130 410182366 -994355145 890528851 28885993 -897623419 493062166 -480487874 -603131693 701405139 987722983 -658520372 -553203999 727602019 291799677 -169935279 -597407450 -403096146 -98084295 -403422368 820938706 218558863 -45257684 -732585714 -197783899 -554970008 -751411619 638999492 884564797 100370053 8597450 -263559651 -80752770 564303395 445322287 -884501719 766072894 -304045643 -427060131 644428461 -522823700 -321956602 426886793 -10625720 -818320525 -329326429 745330973 -718886859 99937383 -307804548 633806089 -384157681 925577988 -977296967 925434406 805765589 -796435381 824657081 -27539184 -554947864 295262156 -999373011 -192825147 -760291049 119771050 -981693788 282061466 261899210 -119549152 512925892 -742100201 -650915270 12717393 -47825736 537802142 -849731198 587204989 -400510436 818916109 897897890 -882872955 -897450167 -271942754 378668480 -961654285 430129913 -46418726 424149338 882509635 406631422 -675102085 815180742 -278653971 711485644 459670180 932392907 616975941 83460533 -617866373 878110065 -960905441 -905281939 -932113105 62359015 -861686688 800148571 -711793190 -736254799 719915227 -335568211 -228558122 779041366 980501664 433650867 -827149043 667837427 -20961170 -182152893 53586808 928448994 108454625 229293138 670701795 544000857 -184534534 -818125428 -531443858 -248202644 -539250843 178300301 741978579 -491782234 162079525 590598208 -919505008 -699760436 -609606366 687827344 423026593 -281871331 592693351 -944460261 -761615336 -826376658 -169127897 700030665 -769224256 767279409 774256848 -755875829 473316535 837707721 -8779049 164435351 -71077954 266191400 -731348123 -898689447 576640364 -815596702 -13144933 -434179239 -374255740 4754567 -359404993 805695315 736419162 948903109 995221299 519140181 -313337880 -204956580 244349031 -789247578 -107964479 -277526763 -197721914 -907006259 -951996638 221421563 -843295717 -170200248 823590703 -248266696 664650479 196443936 -314414490 565729895 -239149696 -538133362 -134107777 658604358 -780286881 -839284749 -111282901 169558708 411572616 358836054 -944460968 -842337497 861327075 771232593 -249756112 476427645 26915720 367662766 43876400 800600152 568285183 -237675700 792004644 24788290 -737296662 -7710510 -83494341 437990959 -233828651 513606885 -935270058 782379446 -200255198 577023082 -611184116 464146858 -998095367 732267362 -12223095 390738653 -634322731 26119318 -667402794 -795075665 -245081496 -866778678 526904720 702731305 810098947 318164548 606822844 565265261 258250991 228272965 991812796 413412830 -641682166 -268324407 742393221 -853647503 846672391 -474623365 222171972 4057133 -948944687 -419240603 574537570 189332545 126176610 652249397 -404921963 -928262443 -288682891 -867857513 -821514263 -882688264 827364230 -709964897 336593584 -892649834 852249001 292383787 -344255096 19953901 276498212 -633688449 465351904 892384153 14436375 -871356144 -116936869 -904415070 -328727162 657879665 -933578754 -312236175 678615401 -966685967 -446487721 494679548 63609732 656088188 -593503655 227697619 -735677640 272394991 967266116 -878200388 742587904 -608315591 -856289287 -888696973 -972473563 199517617 -224764533 -377787759 -623433412 -627649820 -536217417 -891470318 -216758201 -893321286 -73962057 -849410722 606821156 171610409 -807921655 207283040 917806376 -189486452 718529033 598252066 584974896 -237149951 711222881 71083522 -416093331 900746099 -592495088 449659006 552262696 482920016 -406776810 -769586574 -222232080 -724382321 -858992247 753879628 353871270 -987806966 -73735885 -147922343 823785507 -217213136 912231721 921165249 655487380 -245675989 369238803 697267343 499198885 308200124 861192057 -581132820 -897134806 383607025 -702618405 699109686 526696881 379894600 -247415675 -985912282 824119274 -710509968 -85075335 769360373 -880820482 159503514 -490556682 -212744038 -204884575 587337944 -916267834 632560842 -442072477 659175822 419880617 -376574150 221924271 296117857 88881550 893206569 599089386 -821673970 396319452 508611063 581184350 -164674451 -676662702 449586235 499799928 -695216061 487028021 752435605 -537789369 -676905635 929684867 -360115304 574087713 321996138 920961770 663361675 -582027626 -423831543 -868465194 290476344 -747189165 602985765 692396572 -99412262 -752627652 770090857 -487505853 -572682385 -808234387 -473905041 -583034794 -77110170 -344667354 -85486841 475811358 -300526546 409091919 -27833290 -83033720 -314524202 471577005 -117864565 -893950529 611585379 568047285 900641437 695712146 574249850 645689214 -196320790 762576445 -923623963 -925719201 -504268969 -250653697 -991742208 868523451 -751733190 -297982656 117487592 698969957 954306425 -308548755 -579847311 93677356 -379792981 194033995 255407081 -574560174 -759215616 -980551347 -609578226 -750920123 988698967 -196299087 -981511754 800629183 -176381616 489718119 595361654 178661142 491465437 -862115875 187927412 220624920 232061732 -766887230 872712301 -24229716 -306200778 554552657 -952139421 638141047 -931622120 -441402717 159238376 190971900 907116112 564544696 -309618868 625407440 111781662 -916221085 -429972473 -670687278 -616463355 -358508134 -278882264 -277858742 576724087 -924427183 152348790 264568122 -19677766 763943427 724175031 -957013624 -803133347 -838880283 -685681334 -74357550 454357378 462411936 -807010709 -378680102 -935513212 -869307498 294733945 -329331586 706086545 -778157849 736315941 310376127 640374118 -103678862 375756455 669694997 -286269237 -32386967 -978121594 339895907 -315681321 -87053759 -367354933 -688078857 347000794 -653760456 -17590891 473324132 -315519581 -619126090 -709085397 -520641823 -514785331 -729116345 -147405791 908124557 323831120 -401046581 541994705 24363142 -492314162 -885522918 -641271574 860826904 -232520982 138328689 613812734 686242112 370064047 352637187 742884372 730076674 314067511 132555411 306951795 221913327 -649406108 586091668 -122487708 733901583 -283674033 955845161 2634236 -659156988 -623689483 -852010952 854278387 -735961210 108683977 -514804832 134352581 -577031810 -825972416 -52440422 524750223 -565767815 529652110 -937823939 -950624118 -218392215 317217892 -64363630 -910381818 205133 496028867 -357265620 -796299154 93883321 -810182388 -179021832 521961819 810526326 617169411 926315855 -918550721 678019003 403876941 -182243640 -430949496 19634806 -879759705 -894290515 258488819 -836090773 -527517567 -964348284 131984461 -991169931 -436628174 988850105 218306983 -230292533 -687652585 -63731874 -716101943 -56134111 -201011360 -590547502 217691015 767004778 -680489361 568517535 349112558 157814403 -336803406 363293835 -367194967 -804070922 129473264 -725479989 -786299498 -307472065 -815267703 -955592097 -177521405 -687524455 -837098046 209547245 -262184700 910329184 -570699174 -308509512 307250369 584861259 -855838353 747802043 -121705762 701349581 -335710879 -894676152 -465351022 841731848 823152081 -797146973 257547543 902240268 -665395821 -29422759 487582335 121215954 -203642811 -772112866 -629942435 812855908 -602657718 149434672 458908603 844616427 65404889 -342516723 183158854 -173346675 406001644 47264869 -835402388 558381005 -381578248 707736684 -997043926 869304113 -773874910 -121266242 -949790069 -723424303 702386562 -499399197 -327721055 -236460500 -166020204 -717025624 413834211 731391100 634098479 332465199 -437784924 409335405 759556007 -901384046 -836128022 -734666262 73728680 -286824757 666064718 -214883943 -985209661 -477452894 206829734 -856434593 -978798608 443953595 737364212 -856102994 457726823 -510085110 -674915468 -494156374 165311186 -886136160 -253381828 639271692 195150875 761054824 -498790888 325024849 348433574 -946180415 -910997693 625196135 827573852 -442487121 18036235 -534663033 -349162527 -309524652 -179613050 -883924844 -732125242 837124321 995144130 354948678 -310776592 -141845459 -655989158 -631059695 -544941028 770260960 -664325195 629541294 -202769647 -118116628 -541780754 -693331083 -57558803 -425121348 173592248 628867322 -436897806 719391286 467119070 938052616 121253957 564094388 -197722208 285217342 121508006 9075107 -751974941 872234545 686449427 -476600315 463800558 -229964483 442804599 -767396145 250085108 -933049312 -767430809 91270293 -593472171 -367918280 722695074 474707050 -329674308 -7917298 -434483879 -925662172 990923150 -168795910 821007386 251826756 697309848 -677046272 10540966 -383823191 -397193583 -689627490 -982874883 -599092711 -134294977 -461911830 563329922 -797381141 -594399187 -162075856 -601873372 -981968569 354554257 155527855 -528520473 238519504 -159809360 621346533 -561996342 178192730 677748528 -409322047 372629302 -278862957 405741707 -486212050 510849790 -874678982 977554756 -241165236 -368046557 173570357 863778444 776166469 359540040 -939543363 -704642054 -825539843 69838433 113844778 286283331 -189288479 -657472671 559159182 832665584 -699788285 859828439 640554718 -583154814 -670561085 380404217 748840577 119194072 820010926 -714431851 -999326262 -247529558 -378932856 -544613865 -622673651 118475424 -213363598 528251334 154406653 -279650590 708090919 -261779018 202767310 587889337 -982632655 -921481518 520837988 -218947147 -195951603 927358830 884667670 530774068 491691364 -270999357 -695659083 373735373 717551621 769320853 31008670 -154751213 414437165 -315386191 878881734 297076517 975670398 -556635696 127293522 -354149853 450496952 -839328261 -76786247 -587560730 -272526560 -857333742 -779369365 436835988 244721743 -254526660 -515573156 114682145 -720063650 -241642946 -895786975 628432003 -154263747 -89627544 -8205245 -696721507 -807855434 256870274 -302982268 945885998 -431661528 350717704 -836291073 491064044 -309440287 -678320604 -881206453 -1872660 847434220 856865428 -672832798 -382323471 967519539 -330702896 308683327 -6307730 -183442856 -159439683 389044140 -769667591 -253832132 -268552000 373222422 187927290 955091764 404980937 -939822373 -447656118 241103743 901550605 884515336 724169123 -667777377 660718255 643190305 712300857 -647340874 829297216 -773778913 -266950151 823902885 -882018672 50312252 -485184381 -957319045 415765583 -561886629 -462962138 -806688288 -799145826 546878659 683942125 -680263738 269661613 -293948820 948553487 -904103492 -773405083 373180141 -80349155 -364261238 -809176611 -429447638 634544610 -885837518 -900679845 741990468 -655714322 531795132 986061769 -966131864 -317058379 678747078 952917428 -559181391 -600130473 -225384911 348830243 143438236 698751195 136946466 163423790 -729704164 931385119 -23659162 795541012 369879639 -111064488 -954942812 -872554365 -370635926 420674195 -881732120 -477487490 42833427 733656534 -941892830 203750314 -699194118 607576685 -894842748 455102612 -223694994 494571816 489653542 -441093345 -918143293 7918414 229285258 -834221212 -545172866 -739174948 -283572302 295277853 835186179 -988902807 635335028 -634233151 325496695 458628950 -344557604 811566478 -853672495 454004047 449325067 -998554972 990193948 686521760 -607060768 -920677883 210291458 -355723717 525786663 727480828 -137914127 -584961966 -743632062 828756691 -565076972 675984702 -46833315 -494253164 -801864785 106974820 -234911421 -661527384 -768858230 -945215037 879955294 -718837087 -141261063 -1547524 -237890657 662152445 -576642414 -216994409 338280503 -53778726 -728776898 -40433620 654193837 -561380718 -88954285 -940064098 106849753 12790485 -910948462 573966582 -954017806 523480 -801120524 -287172094 -240888215 -466367332 -35616707 123192962 272865422 324587362 419345179 417600728 -20800139 -339243485 -157467646 552407717 881636226 -828203803 -785141897 729889940 -698937498 928932362 842982409 -26804694 -28605614 780248061 -947939171 -26989966 868164420 -178672566 -398413861 -977117710 -781204925 -270717745 -161580912 -524925058 -234945776 -909495612 -368351201 670546415 17021736 -597564724 -947118482 -879593587 465200336 500340341 -894652883 602791048 821362957 -541592156 95536844 -571589973 -692270799 -919155820 952577052 855427373 -519182050 -105906598 -233355713 -148006236 -231040852 564601874 622013776 -139134307 327431930 -868764609 -389158637 -832340543 -570536869 -171757091 889324239 764256422 -6264986 511449292 -874805187 -285352983 -186461333 138670772 896557507 -355904118 -395848496 361115758 628067237 286172841 -795239517 -835882999 -348503121 -484329688 674960015 -401613799 440361026 872887625 -894382704 -958643351 587013310 853604925 -692317233 -421141393 161671702 -944061788 -945919816 -402060695 -724144634 -427084862 951808698 426031141 -167976231 63469897 -940024498 947664212 239781475 555571980 -54206204 -752358988 -9670369 333294784 -425232633 -238832201 -856359166 763796358 -962085895 170092245 -307775630 -331986712 -961096913 -732033794 -849510131 562814051 929785673 -725476257 -369105378 962271860 -968689443 957733171 843352015 -854456501 -756449697 -94546370 538465641 -392639227 -305718886 -486879210 913865141 121509954 314083111 497216105 -630870727 -816550377 774133599 -154143678 485635215 159714438 -978843493 -783111369 767011240 -214067964 159265421 -414722611 966693137 713383586 -669238038 -184286782 583518706 75066891 573117481 962272018 245405114 201229439 5164219 -212230818 203751876 -302147952 -688704761 454603360 -179200179 150322327 -530751897 557600334 -62844627 496583935 654945068 -499154159 -496245112 -621237591 827655911 894981486 -586603654 -390040522 501827622 -359991120 -509975621 -834405137 915020947 186613117 -758874078 843070634 -92307029 -175398556 -143966129 833694032 -37506694 272908981 866934491 -894943865 541438220 -999953021 -293353669 388843543 801523964 606307570 297648542 -340626936 897155275 -208795073 118650538 396045651 152908150 146481751 -320744167 582106211 -69488291 283941237 -844636525 857460671 424939083 -907874223 622644891 942314627 -323733543 -366554210 -599143110 291040876 230526648 926333291 110276427 10084110 -285196050 253296427 -143990215 -531160961 -988933724 -758198792 -829508786 -853590941 -185707048 936518377 -820607336 -670389122 -94569738 -955282486 633802304 282405017 -942618720 -699387239 -132230404 828187837 -458417304 -824482717 -890101171 152452126 660505136 -534188009 -899415090 750553708 -434797747 624965353 -986617804 -339956271 -313462431 -8746994 -813689944 852199778 -450996406 -56624484 -386289856 -637296027 403400494 -883149967 -120180702 -757115368 -874860556 113499833 829976629 285574126 535978290 -855162627 687618775 205697744 -446825667 -408099798 -136166188 -571673220 478374068 852815663 869803682 810255112 563145179 -634001090 -841163359 904437434 698456679 963427317 -725831169 -116622327 -79541281 -628042077 766455355 429782029 812252275 -831190230 -561337515 -369766957 -979697453 472645376 -176868891 431420251 -961741110 -422837277 -32374014 -373962585 -827884495 -752126103 198688483 669022244 510752378 475582724 -602700191 892588296 -115768409 327411403 773619220 -589299131 -120125560 -856860013 821783158 -447796645 989214369 465450140 910192537 -909976243 -677007051 838212893 676806169 -285905468 -152382011 751382115 -855009439 518209769 465775528 627427663 -782736233 586013801 187418265 -674919446 -177818491 -940642437 823200109 233744752 971408043 -801041257 -429046033 11245164 724136597 557016064 -733742898 692652277 922432572 -405092613 223975617 -963829297 951356636 -162639951 -917076805 -559785195 -842607718 -664649581 895557780 491400965 -518167582 552340970 43441337 680855972 -815730886 -709034034 -231771421 -770301931 876110176 816279004 748755065 -956228886 333365546 -989962290 -420216368 347047768 785957613 -858514774 -589520723 58221368 -598430279 -173049009 -244886751 -813741138 -805307006 -944068388 -789019297 81320534 244096539 500465961 -758733119 -746779289 287477934 533024025 992377155 -765157198 -109243795 85353925 -877913983 800273543 605879106 -628535477 -377330532 272503685 -281687574 486662213 94498282 50325621 -729740209 514278613 991371147 275336295 433621527 19049817 -413108631 -900877505 -994593280 -33443043 -951090773 -107995393 -732725640 -848905153 -413352251 600484479 -906948312 -601819471 -464846816 -502400295 616423660 -19015986 -92813780 -619350864 166078607 749175765 881716987 -758074964 -675322656 -236831641 278870423 -19841647 695150673 -287301244 -771090499 -790444266 331340284 -223861410 633467387 -780298122 714877239 -978859488 -175887652 96755565 -468285212 -969479475 528820290 -824034515 351055602 799128092 159792399 -261974356 -384861009 390899457 627263019 682095662 -763965052 -869920334 439570986 -890927618 110225689 183476941 -171643730 696573537 -957614843 -569321319 558484694 918113021 -867379667 -470872968 998195772 -859041760 495697029 -375779977 413063533 919311373 581023055 378958990 459822449 855146621 -926242561 755888514 703514289 -949193142 -945784546 604659522 706157548 436433114 856985368 -75954051 397455188 7142329 213006375 -658465455 836051628 -773280172 -162532833 -47617705 -751402588 -153894904 -743891187 -41115894 -117149193 -779505387 131301239 817956567 605692742 -156101645 -224227425 507236233 -142179275 -959458136 511811989 -866027152 981662644 52886323 340808143 262990864 -578063727 -825005460 4839750 843240879 -4297030 475104734 -43274555 -753577995 -735230186 488856814 -132010301 723940068 -984988323 -477509615 185883334 -536585800 -56620793 -829413500 -325995978 731929153 494110111 -598922277 -851042986 -746011616 871380730 -610725106 -968239097 618790125 -68001422 -369374296 988760379 -390755836 -882679999 -381111256 -851238060 840543749 -716127300 -799198654 -926295122 -730358390 -967976193 -757572729 -822733261 478217184 -786290788 332280547 -903565022 -657535079 -668040998 -802888734 -236536304 469319259 -878317001 480568686 -502911262 -562363511 526741282 -561578083 -880952284 50457903 613537103 -271872571 -652624625 637614528 -453358859 122069330 -720599406 391349354 -412149760 56432634 400839018 -13919583 803250622 899845665 -925145899 830358566 -761308025 -264687494 147782467 414576374 -255124667 451074886 267738897 -379466166 -804903270 -598553274 629867354 684531012 285370818 194276948 839753986 919720645 825352691 369977889 540673127 395248003 -321989950 -348598868 929452506 -977108819 675701676 703187556 -540282456 -647550693 788167210 657504227 612291259 -314988455 -420324774 -985184738 -473553065 -152567166 -997808209 -150089178 -348395304 -968825259 -651812059 991962177 -183444586 -334962172 44186922 840704451 -701798483 -142533189 758006331 -862241734 742888622 62413210 671945186 -379781491 564769413 520970192 805817050 -438581547 115195427 659074136 661269630 -465912318 -897331733 843850060 -384008114 862518239 -661829259 -989282509 -82993804 -372307127 554539995 956552505 -80841975 941029181 -393576016 -480195390 -744341238 -962490343 976816190 593874202 425712613 649584275 834134094 -255751245 -567845664 -768575698 637208755 -940429985 -116909030 56330413 -224350926 309326109 -979986386 205349245 332540634 539956884 -292214771 -119112116 563963279 10415308 309330890 395794054 -98983030 -147795981 -450879138 76536342 235198867 194754469 496094919 600180780 -514776153 -448882521 -857057137 646848509 -776182509 -748771189 -685163697 -570294335 -287889219 -794861745 453275369 -716071103 773032398 -996651650 588818944 -584128277 -131998682 -141078829 698604599 -185917095 378584540 -902510741 269919302 -675983933 -677908754 -127052433 434204837 555042965 176707704 -758521425 -7185398 281511633 -774202907 -776125568 27398763 -573883157 -184941192 450442235 409333722 303327397 -870304746 975997247 -950445921 -338593472 280696232 521978413 834686015 252372183 269835502 126863601 829368549 942255923 135519590 947548577 942290899 13751977 -768469887 602644214 -678306368 -719916208 697161308 113194342 391446568 -794723967 780849459 -424248967 -370090989 -269334338 522621382 481384698 -223964889 210332788 -905692109 -446318475 -368169985 678370066 -873236303 311890496 -130340822 -686316933 -256576551 860002920 -876027072 -477023884 304640287 366107118 627418229 658297284 584074203 889866944 870252377 397937766 -66876280 -882843290 776585349 -342891952 -187580966 28177411 -980835355 -237259825 462243871 -499101784 -851953893 -775115737 -134689680 106561858 454165539 -90547852 771518106 989887547 920330444 -825827022 -757682211 -63441001 -950984706 -15396625 -502035070 -358185877 438277269 619416848 -398916725 464097561 257964917 -223868279 974160236 560607635 268032543 -916615760 59795633 839968458 262229017 587633909 170947950 436941232 -846135070 152230535 -3109802 -970245765 -628439218 -407558184 -57180146 -123956128 557700259 531454634 -663500382 728362732 364885460 -155872130 -591433303 96241817 540290130 177567904 856026745 -755605391 -944641122 -278812124 937028782 -65488871 -69633652 -852227834 861948458 652489892 834892710 -61819912 497333025 661539888 470000052 105141301 -825589314 136769342 917517112 -115451186 381845582 -101255943 -217493680 596768863 -230682914 -540459179 -718052991 -944645902 -516279526 -543379162 451996649 687743816 464102053 -978802153 -419780550 83962674 356840867 -384390013 18253076 -719905914 799536090 468401684 -428600023 246210851 767027893 214024905 -756423164 -889030548 676022679 -280235222 -376427660 455032824 -749867657 10922271 -911724649 787660989 -961298814 927422122 966657168 376695875 844771751 -553128127 60911695 149671537 959277448 766116280 -599813838 611982830 12446474 694683478 440154584 -961355796 830161202 -756828861 -768041555 284842520 -943583775 789100615 959353004 -722080537 711537245 969406148 882466183 617797676 -837336546 183427649 -551249244 508654714 -392309946 -69346931 359285903 -477320939 -93464204 -678305220 -430205867 -407697335 -252387749 -125210678 -549127192 829313458 756371326 483881611 502317676 -590096868 504438697 417366393 447542733 -736249798 159005516 757400870 689740634 860760362 265961295 841239121 -961071266 814410606 613161164 -374919513 689217165 492994262 -836312532 -238107595 -718387618 499415543 -963076618 -973386335 -842029217 617093636 880730251 -600838320 -457683275 363043262 146873430 -734008066 -891571612 -958311837 555234937 910335284 289364679 924366136 -233531310 -598639302 -759690102 -140190369 143147863 -324466804 -828785206 818920327 -439966124 -440818781 402229858 883524274 856734000 -937862325 762096245 -295768317 -822705441 -417653758 663708787 -262190473 -932561323 54670049 -795954874 -761151312 679590642 141030060 -448399989 -319400146 175295305 -826921869 441616946 -763036700 246255504 -411939476 -891507278 -600712992 -18639725 78352351 -117289038 754709552 63340075 588158532 726934801 -547820017 -371400653 -889816231 494704140 450128507 810133427 983602891 -759524043 -836936188 -191743745 -705835622 -619060961 -103719291 -400456571 937881366 -966451720 -22085667 -300132004 -499201644 -826293120 890743002 792242325 318502863 647914315 353187332 988435253 987204181 934550671 681563749 -776559264 -20992838 274263257 710504026 849905362 712140678 -492039211 885872619 -858959805 -460382485 821521995 -214005974 -818729259 -259146345 -732014897 619942911 -742307482 -187473430 -897873876 252298248 -266774838 -835340709 367931984 351743716 187956001 518542762 323431599 -119377624 626220664 693137328 -605039653 814290832 958736138 33818279 285842642 -14264088 136609310 -752515615 650492591 991661719 -551275645 -96174922 -178239641 753173417 355250939 -378165292 -928467466 -263137005 -770363953 -311550669 -729644270 980271710 -909613637 -102245339 993699039 291134329 568124622 -560845870 966748678 -901876472 -645782578 373496171 -830874953 973738277 723993445 368362081 79653689 878625861 -145553016 -465036904 -743267902 -786354900 -904243566 967877556 997125157 -704323686 973164788 -814533086 -146584408 854812193 888355791 -805142987 -608941239 147802604 360651141 -308959437 -661913076 -434878394 147207422 70243086 59503909 695042990 -394635662 42672347 -114008551 495976899 -297311432 -317218124 -391928359 -400566934 -497841620 -960916096 -321844577 457872478 -780761143 -10689886 -769845768 -954834982 467131066 -718090408 -896476836 -801692480 -814199024 -909179727 -810358239 418171589 -644286965 289574815 -975607478 -722631142 86731046 230400422 444727709 116625382 427618674 -902333999 -249542798 -723086344 523048443 -586309999 -596651618 -726885147 169037303 -95217080 760110417 38154480 -371892383 -739806680 205618724 -732048616 -155428743 300706612 509265168 -108033839 707070627 43510049 978782010 712316091 604103788 926908498 932619224 -138645274 741257205 -499519322 239586542 -184804729 -389547503 -613143043 595479916 -759723561 -469414986 463323216 -944319313 85098003 -794672135 116342493 -844499069 -302168708 -828835697 -934972465 869648130 450132683 -50000647 -875950962 -303914573 -906152576 -686517203 -800910986 -783214336 160133166 -223967547 -811874381 977703292 543506200 71108359 -50405070 -759213221 37856362 -391784875 758488764 -604805387 139060168 667460566 -832106878 -843726240 590200789 -947531408 348261897 -138464356 -46934183 240715558 877512168 575572376 768284055 -480603047 679848670 981647462 602695924 350359297 -585741615 603008084 266946658 322771225 594204210 -529424389 -510152292 -54744520 -182041696 610049163 411018766 -695944758 472790344 394593123 -748850376 -749642525 125157430 -407834766 -153692480 -971274102 -784496845 855641676 -505818142 -398631110 -375705042 -879333255 -792468979 -289906997 -99616683 -496257190 -706436249 -303941628 563532748 -55375258 -683714177 -2543790 192146841 751646370 -146261446 -352625173 636668357 721971823 739540219 -187537602 892376238 -319491897 564162516 620969353 -789074884 894534790 579209908 40393864 739029657 -832602592 -618874825 834402399 661051394 -845022497 648227393 298230447 78985865 820468986 762558875 -162967989 -883159311 -469384437 38379952 122875654 -212249713 732802046 -190566038 323670164 -494693184 736741463 641774806 260710676 -328725275 -338364086 197214016 -652773268 -237277777 -389511782 278453404 631860634 -561121087 -777332606 -127671224 -532809443 -967572420 -214791253 -915399137 -892872351 -670459434 -317780931 -888724699 -813927023 329622078 177301243 -368707139 -905046179 905181813 -411553653 -498525100 119262755 254842205 -121275762 453225577 -314830714 650412663 -214539731 -885769855 -711314265 -603279493 -614345419 737561048 -31221308 -473768813 30431152 -712939495 349327630 -848311520 350709198 -210677838 738153364 -333501585 39072827 -987112705 881371770 -942207781 811401472 508173384 -206426589 -617576249 406486222 -309213312 -8648782 -97999894 -53675641 264520608 -939450312 35062686 299786596 37976323 45944288 -971776399 147120587 -154345078 -191003555 757680936 -938823046 -38301542 -464085840 -723753653 -596604943 174494445 921054334 967514484 938117190 450817485 777538955 -431451011 153769214 -531727518 245830675 611253802 651373222 -383561406 306740557 -394801896 -75946483 -266129527 495121807 635190463 297422276 -610933230 653142052 306538094 -473265193 -402329616 -809106645 -321052135 -631258456 -767200878 -696868938 -363940695 417302645 -858119813 -166818509 929239478 137991213 -481917427 680625711 -280106272 129875291 496716124 908112161 -588455773 279023394 -609038871 671667858 -721689957 75244132 917932023 631000686 -784064435 -787728284 -142586061 725759122 -828384484 -402133406 925454915 278031674 268175093 10649970 857463603 915439182 795553410 727033886 558207044 570192654 -551317258 730763129 691753988 250172316 -977206513 -236477706 783299954 941190462 -751548346 -836200915 -998699297 348867969 -381376648 -382136690 631860965 -436518438 -843410641 -703425863 -511005036 812841922 239694250 -381070265 -210485663 -361628767 780186426 -704138071 -83736976 856369642 -264235503 -33414773 -82315136 -545923983 -613541919 -477436307 714727322 -622475541 -273250301 764908997 262352837 180248937 -915638216 695013390 -253734305 -821913934 -960573240 -183287478 -854475090 -138398201 -650226104 -859445900 -966760656 -403423639 750296926 589629904 -764863106 -825639628 93506258 997505098 39068423 -687364188 -823977499 622652184 714741574 -670198097 32973691 -179766428 -790389317 -717314677 247065395 782557835 323713857 463575108 535224543 359968510 -128256350 -733401455 -185599457 279916275 -159972068 843026477 -379066871 -889295677 692754768 -875086878 -863919829 160030829 -221503475 -182933438 849723549 -187192632 -864489197 -311405099 -582983993 282578999 -924152191 -585793848 -670878468 -914423193 -757593731 238238526 -918882482 391545813 572278988 890044995 -479462219 451311493 -23280304 886088103 555013115 -235117192 -836128112 169485971 -180074129 -534628199 544433518 -355939110 384357811 210689366 -786254819 696050278 915410317 -328933697 274805810 -378416137 -96841900 566470027 835286097 954875447 -778868098 -320462447 -752118730 -268466323 331582346 -567680386 -637158441 386531631 -233483373 89464005 984066973 -179715004 404924204 966940114 770832375 853737000 186537167 973345063 -592591718 -996705575 288694046 915066918 182729689 -650416679 84324368 -696458450 -867686209 -793555096 622048195 625095008 -837556645 572732852 365298337 -286763093 129562766 206384866 -413016579 -571082758 6692419 -121215523 -697896567 -766960618 -52715310 960898655 -123595047 -602797161 275317435 -663937409 60963500 694196052 418954585 -978781392 620786324 -916747034 -788318830 -245508682 -994554554 -414105757 274319437 -247029440 570366278 169967554 -614784278 -394812906 999405276 712263987 -686072853 -227312306 205799783 264311467 720792606 -413464775 -867305447 772206518 613680301 216566930 819704284 969178650 623082214 199926523 -806335038 845450709 -948998388 667813160 -439290595 -757676135 557422357 865711661 -665126408 683053682 -499085515 490804450 -878764674 -206094028 -852163899 -946960271 770197406 -966266001 -90870558 -908700117 584442188 -199899919 -693299693 -55689631 762538153 -227212147 -856197124 -758742113 -34625091 -929719859 -543513880 350399959 -950652322 -96779421 381437745 738072756 -164299224 886788239 56703337 194746004 -911845294 -301066510 -543353290 -825906911 791312874 -392442779 -488763804 532764614 -94900983 -403454887 628919613 -291272379 -848446570 788057467 831721482 -835235025 122084274 -368704787 344540295 766578392 818565475 -233735971 923280215 -74397116 -520351291 758104411 -38538330 894625997 861697069 893476432 -856725909 -964217194 -861635762 -386884822 -678918921 273653473 116879634 -159146759 -912634225 861649778 674517542 -887512383 356175023 281547570 502481565 631213250 789802550 -272970613 -382151193 364023879 -327769543 776638755 -460643112 -847996101 -690922808 -783723152 367187381 -291745258 521416647 351866830 -250510925 935126585 -409966309 -120740200 179795008 -984459474 93263844 -446229500 97920848 -116281989 111257490 511591351 -363687730 626052982 -990969661 -933203966 -846981375 652166889 93923846 -603303716 51132348 -848400836 971794158 934098446 910782930 402073678 -510407782 -725622057 120490512 -291470562 739479497 -713146004 816062170 53599505 -948107633 -586886123 202008763 99186593 848664150 19340573 252418300 -41863516 976232056 -869173926 506405129 -207554598 803929974 -822897863 -10705290 -78907496 -775282027 -684371005 51141760 760783031 346032062 793595569 -488002629 363206128 667515211 110753777 584753152 -709811523 -249935707 -850940880 115750196 -936958684 84379476 -103849965 -867313042 -497030958 -208649557 674138342 916314565 175734400 -348193632 -143788177 -985927063 860763597 -139816205 625482519 -969803309 239114646 -738343336 507519040 -474690810 -744903811 724852957 440252809 -529667578 103863589 -365564758 -441393937 -842058147 511746521 -575930848 22116374 -692029827 -100792985 -727107170 474870686 36926928 201858357 -788555933 726106737 -104840519 583998382 -899198811 885680534 631801359 -221898878 -619518325 -941645255 496493100 -709246753 965843891 -956770830 -59716720 459503301 -729419158 719338875 -604043869 609552464 45711693 -780407412 -960593292 349124529 -31336831 -811309469 -657287361 -456861027 375917311 -655169790 917414955 -382184185 273881797 -640783068 692154772 -134840831 219196502 -149879152 203699899 -16143982 914715337 -625236249 870364048 -260418827 -877353564 -633927866 -746964622 789633178 803217410 -889829121 -406217901 -624832370 562608615 165595079 22319628 492570817 -725273690 -838251853 -991162014 -362270391 569348022 403301969 -494678579 -197138792 -14846744 -967864645 -291832242 -136337547 -965427394 -49517712 -721353482 26677147 -946856303 -329774066 700207662 -225007222 -705155314 790288897 374924655 955907878 782441808 919560250 -523018282 -428652061 -219403958 735234231 -349619605 199489647 585654622 641117988 -786538996 -609775127 -685221676 193484995 210301377 -952446130 386891633 436658974 -139384104 -394785771 856962693 893724098 952030518 -326750088 191655839 -437789696 905857226 -909847912 -138610892 751180783 -820398519 -987574488 -428621993 920864328 492842514 -863913461 544806111 -143673724 169441004 -19317965 544832852 -955548088 208851555 -869474717 56723357 -621171303 707313678 437887536 -702431176 -567202371 833559667 -734626819 564312488 420670691 100216407 905280272 -41584143 321634686 150221977 -862408131 286180119 -86723453 932765756 262369584 588375087 595049524 -302066377 -884215679 513965090 627909839 387760093 864692386 376693674 -505311797 -140453897 -922252072 -752570622 809085156 -931053605 -518422333 -336739889 709110377 76373069 986435781 666536476 -813162528 -985997794 456669128 -956623337 -831835743 -783947802 -275912865 106260025 110303224 -984800811 -71762614 -919473370 955464037 -250783953 -967643640 234823657 -969398358 -531184026 623093358 -768090200 433728901 -971942937 6143219 -917184868 376849361 -230184480 -953106434 -759424117 -772383245 767631242 318949291 -531485945 -849060449 375386339 207562578 -119628237 31729681 991498225 516564490 430111538 481693870 -611727497 -620107372 -118171586 -702555087 35598278 -183426148 405786732 327340170 303738941 -426439027 -922038671 -527385449 -802788858 123610502 -768798660 -966034791 534594199 -40870251 722925145 -869003411 426248274 -976750598 -886485401 -494479841 436218560 -181058036 894128095 685108973 -140244641 629928518 647012477 -755000140 -868206982 -908460489 785581534 -992106944 282091759 -2451212 -986841089 -790328987 668157836 419178537 6727634 88310247 430623075 -443887398 -272362672 476745426 -839624847 -254989752 -571799520 -244328620 -711149776 558852338 694818085 -535487988 -368738257 -558010689 -667734667 -232963272 229076847 -609567896 -470937262 308065196 -588480228 863505772 541622943 541717524 -414217247 638224217 675353478 -628060113 -782856048 511988199 -815651134 -502883314 30439880 33600486 -423093761 878752591 -742470652 -670199546 -678397796 -714992853 -903279644 132516608 670751773 -415339869 121427276 -986401284 757520246 -612459063 -780582325 952920437 807555300 -708619466 382475368 -379371009 826241616 270167223 -761519513 281174040 605276371 320670468 737544852 11339760 -787096246 623835151 16323369 207494544 -958629959 293566011 385962629 -818811606 -763937325 -571469766 548491750 493687924 -423094003 -807667923 800135689 -945785706 852423307 -11836464 -911853380 -718304751 -963901601 -394199403 684695744 734636640 -352834654 976576242 -509074268 445663635 -860456321 182247878 691553008 -933026333 -760997602 620460618 143408104 289531695 -926613812 169721777 763433049 204720603 -536687371 -477130618 205485199 -559912895 845347795 729043218 679131521 536952043 -668621517 997261166 737363538 -750564865 360516783 -901418630 -845891213 21117290 866710973 -932261864 -606194664 554662506 -683857770 -544149074 -583197309 203296117 548743530 257703613 585053796 597102694 -762382442 -629987857 -543005375 788305831 908016315 437116703 549236203 -405030373 -374372283 -288044299 184338953 -835165713 58745757 800095135 -662227170 -701165449 -359049667 -137365512 -628076311 -500648101 -590394699 883135359 711137362 -528584989 -402063798 541421204 -587189441 -505975417 520319414 -522193262 38988861 267542362 365570676 -659864538 98395220 -770477226 -715455794 -838929459 -501409392 68553788 -530280783 -805265681 12129941 902833042 90986648 -328956295 310416281 -612874828 -923205121 -342359292 -816206674 -377486183 42905475 -958291041 807225220 422167425 -258033571 -825527115 -397634694 -549593758 576905456 641499697 750415508 -127898488 389160740 451686799 -412382466 13022125 297360495 -465380904 564559154 -609845525 841638541 -943101607 67821269 -859560429 -261796131 212287697 916536254 -941776451 631183025 -851708922 -843204290 -728999534 114155588 -440059152 996034957 -359262091 629257253 216679719 475395329 -844370156 256822078 781743277 -267770197 142848944 -152871888 828470793 -128140229 576886860 -322680113 -728559940 462041660 -734432581 326883521 -214354180 273295259 603240504 -330720110 -931183413 -171161725 24189578 -340040405 165486745 -915740493 335939545 -972332620 291546729 599415947 -983358692 666510495 -284414392 -203346415 525857570 927294088 396124192 667925281 -739896097 -699044425 352328231 -81606655 -551016947 -93072645 -624971181 212063100 -376757483 -461887838 264433670 -683320254 -445719494 699722098 -144566673 -828631063 -899176262 -712994794 -22188433 94802398 97803839 524267410 426864967 702096786 -873947595 324877924 -607645215 -753905501 -753778949 -425649623 920643434 306694310 397001648 607084395 652214220 -188870052 142151323 399829460 208329641 697183415 -20969624 533483250 867486326 661774732 214890525 -510847771 70443967 -88146098 -559802970 221600397 -180653604 -760347675 855309717 -819134147 379789413 951047859 602842993 -219063339 -162168787 -218403073 861103788 -178587191 -622431242 484066860 901748880 -942885173 -636009349 -931106930 711101376 260173323 -72049648 852363915 -154641885 403118903 -308404120 178978537 621595307 -945580825 359226843 -954854417 -43160366 513005507 433077579 478829708 -142467668 -243731896 -639981634 -297696792 -161282765 -609898000 -739495098 724824276 519210960 -183302566 -925784668 -551238635 -83911460 -915001189 -788839432 -998726056 169437927 177483740 506969511 -285869307 113404822 391771828 -211608506 18448004 -414024237 -391329519 549387877 -432525289 922693989 583242567 -415447234 -985978939 -634772905 -366569088 -936504929 227359086 -902741993 634176814 471429482 232006559 -794172220 16173653 261861293 287982347 148860331 -680309635 -943494479 -662150714 -2335882 759020851 896640011 -260341660 -767826010 722062141 -343713901 -192060381 152446496 -312829067 -352164165 557353285 -406533792 -253583639 -385406867 -913702421 173750585 -787990616 -526049394 429893185 -619602866 -755801669 107609592 924196183 840995983 -68591012 -519691787 249474873 -877333629 -758928027 -607328479 -720391714 -957441342 -898957941 -952372895 -107941507 826098373 -396027352 -651744685 -75460672 -425442504 201117626 -790674145 -584264943 251760100 273360145 -96959776 -396745168 9581655 -294378629 556402572 76553813 28394078 775191576 6985108 610094200 885813398 783398988 243880159 856372739 -13449842 28717215 986270150 470883541 -829067167 681640121 -417434497 639067634 227098929 -552239955 -270140336 -496339993 -705910448 695390113 -845936472 -325287997 -945930572 -242753295 600347119 -183835924 -605383020 381497763 835318886 -291431942 457038699 -892481633 -654986763 582961194 -403964038 688325150 894243068 -39179553 -621188344 -920469448 246681802 -774392394 -396897897 -283123666 -469080618 -452499070 -465830647 701423232 776782110 587313876 -857767654 884649499 635324051 -786045183 934027532 211085114 465323399 874392487 -399830197 -889400537 681006721 -552347654 -185113260 84744541 605061513 -14091882 -785982145 -708523414 -813759846 665631298 -994229009 -33167924 469900430 621294158 -824035460 915917980 98300312 -934696627 630488786 -784469744 -592452578 -104497632 -837910724 675613777 987166771 845354551 372472881 378342019 624074286 57851805 -813704751 999576181 499230712 -489956177 -356733891 -987320600 -790587378 -484334697 -564432530 -139304675 -551916905 -158567825 -233881843 -53895809 -641145186 -44525382 785430648 817115732 116272067 316949960 -617966639 181447990 912402025 263371505 950278565 -705439959 740420662 -593367353 -236454309 427365684 -708433803 334904966 514647103 46130891 -546115416 -596814609 547847851 -48253411 -690105351 945956087 175864551 39175859 97857896 497064751 871911004 -970975604 -929065390 593946931 548004401 -404961296 -3931107 -179054085 -215067472 -420651422 301690225 -894717138 886044578 95524042 734437271 -267604963 -913114041 141923725 -479655944 -450596459 420298327 361886551 73648850 887978647 300000705 198110973 -979378804 933348534 -857743429 -357604686 -864430191 976339787 -529423305 337740262 -104237351 -410901202 744479298 991684078 404173208 -758687115 -676698462 -628959876 -532211269 743725467 -565649337 565315564 -358557815 123726812 679434324 -65768391 -209708573 562504763 -915561571 -950411822 572239211 -862182962 -776290722 601414717 -732863361 -458921670 67133174 886242547 -468133853 -426804835 833303220 -246252850 13184919 -987837295 182110762 -960067158 367794865 -753613693 -399975669 -337765578 646335124 -200423247 -418261502 -995753914 -806704435 114774865 -930941554 -432346310 -326622324 -359941394 -865066860 -389943047 987529893 -626344006 -817778252 294502692 -860522542 -53007121 -134439686 499499661 606309479 576232963 296515600 -324312217 -70376837 504943077 370706138 -481252764 10646165 -306737133 375892090 346721818 -464562018 -737141845 -899400171 -799600310 -357886408 -283648727 914495700 711005305 -925096196 338690661 966824697 -150578995 915448063 -267461435 636534240 364438163 989715271 801253999 231043989 -312668425 16479159 -96359035 255621265 590486848 -11730195 276120117 90860155 -759223927 435369320 476965527 908521336 -304456621 -906155478 30908989 -614341408 -120863011 -970072489 -157419410 -873704239 668584690 -873121387 -925145502 -265540174 20179689 -805247341 255299283 723868383 -25961183 104872691 -684170465 687799362 416882481 -718976350 244742634 -624056729 891139127 932092092 115730610 257816150 -661371276 -602558593 329963207 -736923494 716286771 984623485 202654973 -432336289 807433698 -104591576 676301978 -538581928 -801495187 -478855221 -375002767 -719468386 559196835 103305681 -367725945 518275902 445831129 970208112 115260603 826200958 -834989103 -152651487 -710789294 833653604 -944330397 538481964 116790172 393937483 259473349 677899341 698759069 -108888002 -894247410 -70992705 728550981 350340999 -655102013 775479898 -778572682 -10124755 890162491 -939790000 804416468 -467356739 607970753 671071318 -334979809 -19184281 -995664065 968212381 -559475455 365220665 -514535279 423178983 927352555 775704364 -442296679 -714432535 569764516 219324065 959778088 -627824083 -879765892 -722903371 717125464 -321400684 648804012 -348666744 422440077 135333504 -587975613 807285518 421440205 843618899 300311978 -355534265 -904662837 -825592204 -737673692 174101660 -500977231 -973103940 -730334136 -109805417 -136236211 -136861137 275707269 -327462445 -596230793 204311408 794876551 -496754763 -776222783 -878464495 -288849455 -459776473 472171384 752748041 -837055876 -955666290 -886394943 -213208262 279864834 -793125323 -971701736 -792335786 -580745504 -539419812 653560453 -374179703 945228572 612204727 -843646721 394753914 -705831630 -976609283 306377500 -980664856 877344192 -957382692 11238180 168380027 487140265 87838856 -882258895 788093098 -987593327 -959084270 95598515 -692442413 743769236 -16754401 135151422 -858929968 383965632 982820657 -899862440 -998662653 455904754 -544964789 12878117 757916207 286413459 260550490 -864989210 593139851 -663712925 -157585846 681637698 -148507294 194102489 -266895924 -899727432 892926747 -253591665 -329491915 955362227 -826439844 -549885825 769915813 -836637598 -794768278 106746380 629744983 699702329 -492223947 -420242439 835078157 -396359237 405110015 361585153 -861000942 -577818431 -284317162 -920599282 911769196 506343688 -823308278 -292215763 -22517375 510785313 -236885621 75737291 -940521255 -100885294 124656514 509867319 -652158126 -719308913 538072270 723697692 853677302 940892168 -827124142 -209884412 508365528 -889085206 300664621 618311579 634805292 -26784441 901704326 360179259 -110169297 401977314 792413276 -996517065 -179955880 312558652 -830430097 -814324479 721843290 -673820568 -663136013 -410442268 -353078537 -855384606 171608357 207810078 762864291 406530831 820675189 549854725 -990097300 13040822 -687121646 707740155 795617366 -596620482 749953697 174094851 -827560388 -628470639 304660219 -945151557 -297233467 -719986046 -719268712 822794400 -713468364 -40881458 -419587574 923267727 -539754502 -320159679 -734013243 -205327775 14216090 -930793332 783736292 -931716526 981105413 -832010159 511890252 -81768129 293879406 948588157 67958430 722558838 -268402190 -403130590 526047378 393776266 709411622 -639281218 -438533083 227787694 -595254201 -624458892 -875016279 -361422543 -233446788 -956444456 260282713 666641787 -296792853 -222472210 -340829009 -886227334 -103022403 -157588404 -993987065 283130678 -873605307 -891570505 918056794 -670408591 -842477193 796287019 659807088 176491921 -531932021 -405167548 745365972 499659472 -576540985 -63711306 -881945147 948497986 136890518 286748695 635124997 392218504 -991195606 64571643 534727436 439309605 -290695166 556189049 186743786 115479660 -731478645 530833910 448146094 -849035660 -746461817 -799506146 176692470 -951861156 94604562 -683688798 973682040 -430597516 991772601 -920151229 196586112 -861002306 842920626 168923682 -975987654 -617847438 -399973104 116057515 112460329 -657030261 121292667 277987302 -845708490 345863016 -495523393 598160742 -518708090 164182770 -165280023 65043266 655682984 -895518601 33568072 54934415 -79029816 592529745 534403868 718498632 887077994 684841759 96820387 -653333288 -553742777 230531885 -444296988 -673661329 635765838 72366274 -696022889 -434102652 -424433374 651972905 -207349710 91554210 517280935 796311323 -736625008 -994915787 363508289 986817813 -605963477 101871632 658503360 660295378 -362667747 -939433435 49663147 -100442159 92308879 590503748 969087028 919889574 -550535518 -357424447 398927246 944863466 339441243 -190553748 640234160 -86921423 -545912331 -409624699 62035310 901308993 -782882288 -917350482 233139637 -77296953 330000765 -753712698 64015482 -364310911 952271934 -603740188 622664603 -47200309 114260283 592045399 526922967 -989144888 -732138214 -737400832 942482557 -235018919 -120319973 527888646 559956767 754859824 -741081787 841344748 -539665456 734354580 -118238380 -641733484 -592229001 866978782 761930513 -308227203 141246195 653975802 678968466 -866740839 511824257 227782434 590764913 919499036 -49469410 208070794 973177476 19768429 -424390314 908689291 500205090 422491682 -584666242 744213225 222297023 -36120082 -831025053 -843187580 -317206208 339829319 683290484 -122131761 -851834376 948961670 -97516022 25692130 -897166572 77331532 424489909 706013236 -602600813 -410594066 131361076 -110570294 881173541 826569347 -895931657 -949978637 57409154 548768159 -801662487 -227451567 547582301 568793681 -85348863 -142963523 -799394329 -856429931 -673084001 -108129662 162359911 831544318 720021083 -850529075 -756129896 -949194934 784053821 189175041 52591031 -445220181 -835614054 541990436 -710622572 521820832 325872319 281309110 -756663455 -158074251 868966665 373925183 481102444 -420190647 445851851 461781005 162858795 694604805 2927484 635856223 845651891 -816543425 -571197201 -766429404 1807086 -310758971 -826743799 555683545 758378769 869514257 -852156796 1296097 -879911584 -312248032 947988878 -89451833 154043107 333541999 311789797 491258107 257864983 -590255181 227145059 -668183756 -148599984 -77120747 92856322 379590561 -563085958 460264556 -802595268 660940943 -848824861 -419811904 75806086 624139282 -702548794 654057954 -354252096 858102003 81672554 888667467 -863513414 -642040264 -255517564 -338526515 452557596 358755708 982321402 -231048021 294597263 970397838 479001377 -685214452 970148085 109656874 817580308 203002635 -311961401 -51738802 715387114 -762402792 -964996534 527016350 -755057879 -485179383 -266664043 527075937 -663667455 -148002512 392124233 956268875 782019636 -572934058 651567612 760636717 -986559404 -245341023 -51687272 659023920 -865291133 1926240 -935889811 643956661 299427241 -805629385 -446073363 -548433050 -957805313 544024031 -255915057 812560878 832177312 -688576068 204478269 -736762989 -886213798 490113598 -276034105 279523342 365392549 820793131 -904929593 -946058064 -719611572 690849405 527149926 -166895039 274938105 -358336220 825392908 -77899955 -96718942 686941913 381230817 -603274923 -261574906 -961945271 829880650 377289368 -735422642 824945368 -133630012 285482876 -151277342 -159040362 415678894 -35499860 -409322836 -916941055 -680297779 -749927032 450834347 -914331251 222870394 -368298448 -266544470 -922892866 -26088697 -942458011 -270437742 -881642177 405267572 180497397 -162254024 -555700199 897607953 318486332 -990081774 -608074640 369712801 108986997 -799180714 -619500243 468924759 -363978102 -67059351 -703540895 -555068934 894991622 609375899 -760308681 678915760 266122445 933841815 541239897 623823421 166941642 322926218 -951788291 -791697467 -457721916 -474458858 -207929691 481958125 716508330 -319824251 -114526630 -829813676 169067255 762485332 510014208 485021440 -399275710 548864325 909351737 580029125 -339833641 580394045 553166727 568333084 318309947 -746752226 -906302422 -33745280 -311496431 910841098 660438847 -788246207 874131490 -9713130 885848863 97988099 459411637 -923968917 790300566 -204178006 -402029022 496467657 -633747581 759161222 -807366418 -708819347 671624291 862307188 -209207365 755554657 -734848648 45021151 -716746889 889780687 -970153146 2511517 -725132564 -328733191 271358203 -416839808 -180729857 939808801 31904969 -57345414 -530640257 551700572 -962899683 -763919536 403984322 -163423474 -866335137 -48081969 -98617113 -580473701 876638366 -227748466 800663044 685963974 -444534275 44988592 -193611 808305717 -478482651 536978609 15195318 940952514 636964471 -382094915 -387845021 342389774 -948405992 650093587 -119476982 704606276 -710565860 -955805897 572629040 358886704 30240755 988699050 -846072157 367714022 448591272 313964990 565038712 -800879673 581728869 -547107689 135525951 351523189 942028284 6093356 814261217 821510484 -527759760 142328616 -735132140 374732433 -730414774 -885221016 -796649247 -973375281 -261217810 -717099121 -963367374 591148914 -952528551 -771230706 576327233 -828183139 736331987 -5201453 -798153724 -874147744 -325585658 930920062 474505314 -526652518 318866980 -119475418 -313736364 -71307501 -797915865 402753015 185103234 -168330512 681354821 784247629 367895514 53962187 -371277980 -879080920 739714139 118333095 -545125713 703939469 -787806452 460181362 599188179 -107792516 761049101 -874442799 -729930158 294130709 -178963490 -91663656 475692974 80049356 -228874729 -507024407 427533987 632850286 703160727 -180754029 -476055829 724645870 -723241054 770851407 955800561 -877011292 -691010488 300213362 795790477 -369863422 896208230 -10033538 62774959 280900682 -175844870 -184317532 -98893634 924309520 -980597266 -856800789 -397112457 706037302 974011719 -617930907 464002701 -876663828 370547760 -335428618 -821261067 -12838331 617290172 156230141 -750400821 116426679 475269234 -913752435 -891741837 -478120077 -922639905 -236810882 -808207352 176353124 -449987915 -768590572 -763073115 680535069 -871647970 723057737 -405767405 -773018279 680793345 -899038168 7771756 466083901 -654238392 -28035740 -435225396 709261950 -385330938 -791048390 689768498 -525615725 912632237 -526614142 979478414 991035897 -318787637 -575186437 -702275869 -952359087 -587164321 110212207 -669648269 816998436 467504709 894297581 -509587195 -970062931 562887456 -756783363 356394468 -722462716 -869525051 55171035 958268228 429712515 -571976432 -678067575 -517503467 -843000918 273569754 813567430 -208892461 -806825900 373474872 448466335 -878860723 -40818635 322059155 486700237 -438091905 -269651139 -916747808 -743597851 -991990497 431847410 -613383710 451867849 489575849 -57616812 -231956279 -22060641 -960517589 -273567879 -116360713 -556809791 -988714387 757853455 -764218867 -673041600 15980734 602748287 -967603289 -728210873 -679398765 588463351 82473475 819229975 -547450110 466668088 184607467 -755604573 -667586994 715712079 191383576 -29543763 128878568 -714095703 -247413451 -406364833 -726616809 102556787 281235550 620308485 -446200949 423775630 -642031881 -882802926 -791081116 338976876 343515733 536980111 934024721 -200415555 -995793967 -435616750 -888967258 129796883 -240107938 323378452 335761468 216656321 -554886489 10629449 572651010 -795033938 1970523 -869541553 920196153 -285901164 -976527988 -156792612 676389646 500540906 -784504364 -923442112 385097324 860182233 58937838 -135328312 -825704384 319507365 546680853 -662898301 -933145173 -466520218 -209548959 -723348145 312737446 -780578785 -851071863 -892668011 704978275 638293405 -364637092 -268147582 139295565 397127482 769064244 435719145 52849612 -775827125 -752417923 131197663 248444154 -973005410 779143990 -981142496 878485752 567814931 477114035 -935093110 -140229869 933801682 883290934 784951334 810073019 907103235 -428446772 209354173 -161454044 -340288147 915892511 808432552 414599774 -327975158 -274125270 -924160706 -654547516 -920595497 183553688 561509771 -941214465 -917086665 -951338731 -789938594 -137801383 688591077 -85907328 442964826 533679395 -820793629 818395315 -161723903 -105072596 113079259 -115335394 969197687 343226003 235905586 -25527814 -515878827 -974207607 -656478413 -7656702 275388596 613268146 -301818700 484774350 -616144967 -138959697 688237501 364800253 519521919 769949071 56272655 -662253712 535461745 163097992 -653069538 610180039 -468475061 983516660 -800060624 274861834 -346675225 -704181776 -818228276 807093503 695132619 39981102 -946599140 719559715 744940856 120543561 188197698 -688395508 800760567 234844624 -972811058 864866334 200917085 395438070 344373313 -237042572 666955821 309688227 192798512 689716822 -887001825 258280683 104739086 -950875863 -864496561 -32263740 154236459 -925397758 -860269016 215229137 -979423807 620128858 760320480 163530138 -358080520 -229189210 -854002491 -836477956 -658278948 895905792 -680018956 -510365124 324589637 945620473 -14076141 24093042 -135734282 -512270646 -164512479 -727716476 146053361 118418878 95145961 72999783 207171480 -769063790 -907189394 -861456744 -37856314 718406559 958067635 701064773 -669996082 219296319 -395048043 -860140574 -458258229 -833951158 -793842419 341431702 -241445188 459175319 -625872068 919690053 907584238 150745851 -371301407 -44453594 -758062972 287292682 -616271541 -282292847 28400841 75662959 288818406 69203270 -255099306 -925834730 -143991554 898999278 -603073878 -807902420 -522232885 -722224200 -832469592 -781800772 -253384514 605244650 88768834 831343169 -91062883 76484301 -788277783 -173543436 -765110368 850729775 -111729516 438584649 -242501444 785242302 -815952470 922905131 996221940 -803848199 -106734440 409476137 930408015 196681120 797317471 425967575 645637475 -671494211 -92967378 77601357 266185405 -318388409 -495368971 520601188 -503931555 -191017106 937584694 695599489 712845897 280819765 -49776008 -597062505 462804563 -960521126 -38204873 -908375828 845209820 -988237542 798185256 -384945520 -769284122 -473869046 -18878213 968627662 -802276356 -305361769 -75413731 527676328 908202524 -798096130 -854193021 -192876698 -536214959 651086138 -688321352 -801645554 -701394000 -299753503 172468945 622012864 -96459978 488320885 201046338 -908508669 635888786 151131330 -453352447 52218432 -524287975 -125746118 -192869697 -733778397 230685201 873106763 754647946 -369902789 -145774658 848213335 427560737 -513174760 -285159270 682721103 -770191659 267789087 -745607606 850720221 703813349 -71599784 358897297 116989176 -271962315 -647272639 241106469 -784915707 -41237824 568012103 559326901 843030356 -508531620 -757333345 54883331 286597813 -722928440 -486232346 -820594296 -172891853 -169813732 295828645 -745617537 859051498 -659804318 -536874337 -886244447 -502167605 708987048 174412017 -758389849 -753968261 -555790591 40078934 -947908788 243889030 731862694 -929754051 688090504 320802556 -599887434 744252279 527355693 -975076460 -964001199 123948238 206109850 937649930 966313382 -719392761 -177103059 -525625216 -582580367 546669309 -890271642 237063673 481050024 470948400 803343267 346038400 262442096 -741115551 471884370 -902382962 -554703564 402714429 93191341 -787402321 484256622 -435473376 -700034797 364803698 582323325 856936275 -37676043 -572912812 821406731 -638465516 -659696303 274361725 -272883900 131859811 -110200219 -274870243 233545414 29892951 781214815 -119067271 -635615470 259233286 -883074128 -834765976 -658576825 -750840477 -493490511 19819234 -207614265 448012673 -974936015 785908857 -42799840 -6024735 -629250632 420732137 -760513892 -752270177 -204401644 -114007827 253467894 -249534809 32186057 415489673 922877228 266660540 591908548 156170523 898096232 30969088 865959115 886457322 334632631 -162406518 552505625 702003849 -250981366 842397797 969385449 847012358 326247114 536206746 -222457067 618219565 -188765859 -720795055 -443991978 -63110005 -689354721 217227339 -647262997 -502909921 916452987 -724696486 236427005 905407606 626665235 639397433 -907739052 -379521559 316939987 -866518695 -619621315 -294548071 490745681 -744784132 912425405 957740286 268507545 955560484 -535262333 -511652378 899986758 846005700 546241118 514753 494585996 147992539 -10214676 -35303208 -633202402 601114762 544349928 -539855659 -795302111 222025328 510742092 608487130 -810838135 -235059256 116801050 698062952 -428514876 -287470597 295527603 703887057 -384619691 87300592 -356485983 481316939 -877724522 787592476 489972322 166044117 646546932 -235702405 -982665378 -784199114 492514116 921323876 782953280 993187785 253973270 -491304743 -706948996 607021385 585888311 173947059 915340956 -216768195 627613978 488891662 -466480312 -752819474 -150366379 -660920258 -341076649 -191479626 -427303939 133846319 -803663778 -276494748 889007953 -557694971 -196620069 179277905 -521999442 328461392 163531082 928855886 -443983087 -230309850 523425634 -667092426 -569938859 498008 -689827475 986277243 773425444 644278850 683149793 -859395924 -295598045 785937477 796338140 -728078119 31826533 585677663 494928067 226588546 -484388880 769505448 -993283802 -881613952 235954768 72916249 -663674372 611300380 144523415 116392167 -763903975 -643147179 -800093615 -857647097 176960651 -976984871 520792754 -896560413 -330437589 -383391215 790008393 801961554 -922854863 -821060669 -501508689 -735138791 910451461 -563148439 403863853 471272603 230571875 -634794072 786431692 457786944 521798326 -650062590 440695081 849273571 -878618284 671192355 -691250159 869315690 469675589 -896593799 124944794 -642817774 456695706 118309289 748892306 187862970 52910855 -663612634 -425252068 -268176784 -594874294 154734330 -339709680 -150115821 -473700553 -530906361 605246084 -962822611 921346730 -15850920 872508019 295327896 560917553 -952737738 -911649950 967313097 220185559 317760898 -991341169 868799005 -121366957 999712647 356091635 -833769479 -960311338 627626820 503408975 -688573005 -497751162 526607085 -240507038 353681155 -510005881 794923526 945018979 681426967 952795100 900885579 -147705583 -460960669 772246909 -845696222 -348364784 -343702040 620714139 777754864 -430648098 57655695 82727452 564451319 -951295505 -494925263 835561601 -14733470 237511750 -239983102 887555608 984858782 379331631 512390715 958332588 806460944 657844826 -691433651 -660908185 -481364717 -784154318 965486821 -25925384 466003131 -261479726 -999192338 795959858 319855375 -999244662 -555667156 -853804405 480183583 -382270269 -501235942 -617860070 143638198 485142972 -245922660 300195137 -803087509 532323816 -607180281 860219717 29301778 -347064394 -266911876 -861913329 732818404 381932832 -768118073 673621756 611173091 754501070 678675291 673171016 902990809 484359888 451455719 399684661 207090958 -215338364 232434480 247246220 556829957 964717934 647250751 76236717 917593893 -645543037 -617842581 721359703 -415772281 -47120510 655278584 -109309928 -674756389 422380795 585842689 710761898 126484084 -678020201 239307208 -856706532 -344617807 -941609157 879542508 -187771212 -413598374 904439447 -795609314 630493129 774735422 665503279 478403097 -766574818 -165759825 -588031216 44193436 869587245 -797658608 -663638749 -929574701 -121820053 -283897887 -595326256 -163388296 463103353 800016444 -272710850 -216818860 -215925593 90929059 -745763799 -923313324 -346513142 -661910315 -602645741 -957999084 863772578 329029336 -780545426 68259641 -374164000 -190212401 -308356256 111471124 -575655107 -268924516 -99609323 -938106276 126122140 299973568 653677413 -935877155 215345000 925309498 957821246 -939313527 574238704 -285564242 978555157 -898621874 -289810564 -641557671 -819980404 33429700 -974412611 -272878124 -90881225 673798600 -714770506 -464198106 461019163 -252970084 395194963 144538754 -452130561 -239432401 -744171694 643370545 -246162612 -738935375 -916524224 -81023279 -973049653 459705970 -707220412 743461443 669992791 -56230649 347441104 -840424639 309816490 -876663188 -705481076 -408574070 -499156870 106793832 968853770 -60600307 -522797824 859471501 557890268 -208069299 -709506885 665273231 -381993981 224519811 378299887 -451386887 992557740 349764605 391051491 86104545 -377676793 -53824610 396665360 4682544 -91801520 -577023787 138002498 -625988458 609938532 314916648 -343512294 -295484164 -116978377 -862221195 135558278 -870202308 -226623085 207517471 -44621679 -899034430 412271920 -807966352 -396587492 -540577128 279347921 -738605530 830792987 -438858030 -468469531 -875384230 251856599 -826686783 -392685339 623694559 16220132 -241123209 342747103 -576790550 782735515 560113861 -170241160 -852473197 -735775944 -875926047 -439027377 463258360 619577888 664825284 -304950482 297835866 596158654 791592052 524757271 553872156 204278396 556979233 989283874 -415358014 -692994244 -732261461 -146658126 40682571 111272642 -881394275 -619484141 -678254643 622394260 430651432 -100708341 -388474195 -733204121 -41796616 -797733431 -613622572 -253824973 996400226 -10799652 -815968194 608930377 -782508372 -837578020 441460838 -564073859 -103284252 821192180 -797689773 -344536037 -843462677 -776232812 -731549198 -666544966 -343051243 -306707622 745465271 -705340251 406727288 -561799125 -773180646 -875763264 -921808600 -742916707 -9036659 920905065 409826606 880451018 828852504 876093402 331623883 240049469 410377011 63528874 -826306376 670864203 862474805 580468022 -299192822 -697174553 -557072352 -985368160 699905060 316013680 126076418 -279841481 -38536615 -715900197 869444983 -996660629 -142958593 -251236285 524627159 -267226856 801938696 -58229141 144254666 -99019467 -837630248 -758521299 -231946723 713298956 -622082716 512675665 253048953 -721048965 922260654 -887419979 -709924540 -344739625 211499016 -810026690 -341300194 -870480607 -376893677 -13545330 -67290830 -508778283 878943340 -804407019 631250487 -242658965 406371602 -256834751 10874367 -728022244 -167749829 849713800 -893705846 -109049906 -447846996 -908668722 551429457 405053968 -250384333 -44534966 602333538 356048483 -584012520 264055306 591899688 -200197195 457478859 53659327 -524243725 285688070 944168084 -414296856 990928431 701978754 -964423766 853579045 854278558 -156572759 358091352 -65167519 315784096 189887491 810976264 -620763242 312795003 692057043 -761554400 -841832788 -200757365 -835277388 -752114 474218827 436904403 553782713 -814080901 -53269582 285905314 679534294 717966027 -338427921 -348594255 -968426719 -717911625 140205851 -46785292 934346881 -125318110 -61768263 -945386236 -931248240 167364030 -820933547 427234578 -129011682 658192676 380613367 -290847845 -277436578 948530615 -813354039 -125206052 560922802 -953068318 929789613 535579501 -561529293 847781796 857845966 87635060 -754267901 -420494918 7132051 -438486781 -872670908 -21901535 956775351 324357323 -630091273 -927312546 -540131682 478265733 -122869178 572251234 -138560674 376604366 -60434885 -613775881 859636105 -283818003 703051035 854968831 406847288 -517524217 792094134 -14581290 311571002 -677415184 785986864 709116095 147104625 -917972894 526582768 -655544712 -604366116 -348177579 -942522825 378994314 -567829337 -267483214 -202256450 359110528 -931716208 -595902701 -598591983 361542596 305135808 345572025 -819170059 171444252 229796796 614795760 588019904 650906135 181571233 -843790663 974265263 -512658969 34311938 -147308811 -765358320 236153441 -78918913 -210039694 936599970 512961020 311047748 963541950 -384126205 396684075 356735764 -402515075 -936504280 -125067937 427166910 580751144 548555950 29451438 336539630 -756376620 272399131 554369831 511919157 21762373 -405200795 125760731 -2662847 734862296 -646903743 -253635847 970963883 -816277333 -733213976 727371883 721115855 14320759 226198659 -553330356 583258419 923545806 -594005277 -996022545 -267183140 175244497 -436946508 -18348316 -684155416 684418821 -614529798 -645600657 -393966497 -917781631 -391700226 -545104676 -637936477 -193044290 -747325583 -613176269 286207260 -299552637 -966380709 34823662 460269604 899286318 -802917465 852688058 665892970 428411487 -761034771 -883732995 952840602 -701717216 -321217816 -415832520 657745382 -803353813 579411864 213020326 927865704 -440651663 592458287 220463471 342839239 -520723699 -32218436 -265947632 -87478461 -49107222 -474940768 -16659432 -495569572 -308411787 651780479 946306036 -83413732 483283329 620118448 -46681243 315260691 709359992 177453975 862702336 608314985 950330547 -814898749 -739598895 930731181 -19818162 788738592 -278870617 342271993 -870073210 -323387103 -715752163 -73507163 -941444208 -190506706 961795052 -265092156 624917213 -910823955 -487295862 -142804755 -442139447 -854068993 742400611 846346093 719617769 144030120 -891691024 -928242202 750136300 771529365 916036139 -834125125 -146216968 -106324756 352336470 -427368818 -557497725 -515258864 377166421 -313091691 113882454 348513 -474125641 -722834510 -712275151 -454796403 -475171429 635041843 333693535 -728118372 190862711 135109618 -87154636 846016816 -843168241 -873322403 -135083267 -603293589 170176022 292185875 -736417320 246997056 -525026442 -347871156 450968200 721357280 -137979230 -821484435 -781284754 -728748681 -464160107 -213122713 -924331478 925822368 -398649619 -198092947 -639027545 -215458840 -823291251 -43057195 -823404338 -707643812 -280367101 -749266322 -286235475 867379439 554881697 -121196812 -357651763 -278797256 809569773 -795298370 -376841958 -646655857 -287952081 735827422 -320184465 484898204 530794067 -709089471 -333576745 32730702 533613906 -333764071 -331211919 689937652 -427738683 418973947 -776462036 -474251424 878548193 464078219 906959972 -164685229 -578400626 -576543774 -40666203 -924203232 271026323 -984078944 867258391 -197602702 -463125599 912316214 686286847 -989369580 -744525641 -652477890 916547067 476155037 -1711241 846498680 -934581515 104337999 795559750 -658136134 -674622534 927510230 733743745 -748599156 -186375835 -675402680 -413552281 631844726 166483213 -886693374 868259764 -697580908 489044898 630322747 -524661499 -861801893 516926559 105684467 31367033 -343958278 -609986030 -785266710 911501905 -145780840 684487174 -583515461 -258677111 -764730460 678005648 111882514 719803668 -313199444 -292568372 801441234 111272594 664053316 -56779449 -768016643 -657633723 -392506780 -116186238 -87832357 -823248351 -689226408 -324629247 586073365 251218088 819089008 -676649367 -42128648 360929565 892761804 644538059 -417399312 -487866211 899834071 668766961 119509691 -392882245 -961254201 -41400032 798129269 244331099 930460542 667425675 -904296856 917672686 613241481 -19776618 141570500 -149402484 -59622045 713186031 -71710112 503262450 -156027477 -883762529 -523923187 29826868 -90952928 -997580153 -757669506 -373548315 170026942 -187459223 -679929839 771727254 -419201190 670622439 945068084 -173310860 913915264 235071381 107645538 112633009 625506769 322343237 538838181 921661844 -32725974 198408854 251527754 238938274 602598724 437150945 -11612862 439841 686499037 879357197 -725721071 -795486389 774604541 -806611977 -724139425 611790871 -369807441 -815845671 143744391 -792810871 -80687779 -635652419 903890517 -873772996 -902450317 -971210057 -246112889 -199738872 555640853 167802011 968562025 534300726 -834857186 -54234697 257768283 -626940068 -812650202 -21554632 430237462 -198447908 813186921 -899361693 -452106291 691075768 -708842427 91619164 723178939 585261562 -797841972 690633625 434455013 120310620 -781111256 -284471414 569016390 -471993349 -987737507 -590611850 -53940943 -189890372 136233169 -428907722 880297437 157380237 -13895318 -807542620 358083967 327100115 -533986597 413665230 -927879679 548527811 -211699194 578679378 -277505567 608632861 -353374153 -57692818 -446551960 -865024181 -907603881 -818432076 586502726 722666905 901150229 121206391 416740630 -956959287 689134374 476616799 -865900176 -344011398 441664426 936196622 -322499077 8325636 -245534974 -419692749 958384529 585156715 -820042722 -678276231 344617015 -626209550 -684307516 435532489 329510109 136919073 832121018 748495488 159104933 724449019 253863289 202965604 775256391 367332252 677147193 -470458486 -485609142 -941054259 258015129 -816127252 58974933 206384986 331920982 602457682 -606486043 141323786 -416571065 -333389481 -873015090 -159444071 -727307286 -65660066 -977131086 -714092939 499439487 -701757310 797563644 714364249 198494588 459341114 -810438042 74070948 -852449423 875428515 -683011732 -996159619 -886953162 -996586667 -51417384 -544199698 957142680 -100799041 -535073742 427154141 -721163145 95550322 -775609856 -231638991 -675263634 -662665026 334763537 -623481687 227590415 -459256544 863376645 -398916566 -900768450 347089986 226366702 555587607 209565231 -615113180 -164410473 929886687 909688170 96690555 670253203 -196286163 582813522 879703933 -141414047 -556894224 746638731 -85205170 -135040263 951262947 969233367 69138902 -962454502 718407797 619620638 137783161 686077881 -781269645 -831560736 884917491 -472042730 200793790 -966426997 314714677 -572855115 -57886620 -724141526 -645232003 14130580 737671547 262803901 -400900899 -896247933 -605408501 -711084844 -65751514 -822097415 -161782857 -585759352 -137633660 821906116 942904671 -261748001 -408805276 955817936 -527960232 -277882093 104226553 -360285918 -782986760 364387006 448122654 -176922494 184019337 -521292213 -447619888 -747623550 -868980146 965238874 455838260 -328173510 -82760559 55136196 -217615965 -762617706 -457940682 11119741 -471940585 324896047 -497468318 10797513 301192305 883797496 -608082625 -73797965 -38403636 -907609735 158683032 -908812488 -630834458 687557923 -56475695 -857133282 577409784 740669389 -120519195 795480712 -604694405 439432656 629280608 -311892430 -253755683 -369727609 -388214841 -158783895 234077289 866910708 -968752090 -942309702 -973887224 -372190646 143559726 -862872747 -996959756 981248999 158308287 588931079 6177136 570309935 601649303 -861732978 380010844 126543102 905395074 -757442188 827869438 837663436 -710329756 19401633 401554664 -432591950 -522255003 -899570148 -760274230 359144558 -478478806 494409551 669637278 833488031 -683417859 546546518 -464205953 407222456 -162744636 -910192483 -956317748 6601185 469872336 75182208 -589018309 -821612237 -27935791 -56421696 917462156 -999429173 -829341729 -834200443 -889814828 310997812 -222074456 -960701984 610685996 -109189759 119498297 -916715097 137317187 762788661 -955487029 -342683469 -240723063 -571886420 -803880944 -25039078 507372679 -755297793 -393931732 -885246587 -334681997 -779444932 76726771 762062005 396812296 966533664 -873898759 -816121882 -476788125 335001292 424723528 456319428 114697217 -632202175 -714370362 -807188686 528791846 153259570 778020470 803156281 -751886772 -719822805 851136985 -619798406 -876720168 58367015 -965922680 -2753833 -632146196 -526868724 -326719522 309556123 73056186 -697139141 -325239432 117045413 700532235 498055489 744610923 -46189023 -188221270 23870146 797374783 -113393877 132159081 -144060285 741373412 442626503 481747968 -800988459 437165518 790291325 -823279042 -62811541 -201853677 622338695 -810212876 744378022 602402450 448679901 -342092959 544812410 -296033242 -929689390 545895235 77475367 80961377 459327267 58572999 -370616325 885257680 -227143643 721418170 724300178 928890362 -306027051 -965028876 -824487351 628467771 -122486220 827638355 688994931 -346998390 -700903167 126004363 -764652639 -650513511 -263082177 4146831 -439992535 62730871 348648995 447999305 -457486223 781418985 521804617 72584952 -663975069 -781226270 319770958 -674639742 -272153100 -735541703 -262760296 -758931099 986622075 -502210682 -225085272 274987363 -499550405 -989722818 382183403 195024150 -832494247 -563177272 109317394 -847417495 -678468085 280734174 154968660 -882875794 785672068 402110201 401919574 -820371272 -787471583 -810171057 -714284903 449259159 -648750236 698116601 409457066 -763387867 246303075 721375918 831638812 -404272519 841200055 -705232791 -281375806 389999752 386080285 -613987779 -437642843 -579910686 195622505 -995339506 -806226120 165537425 -449544324 -737330315 -73588125 -490682770 -859801566 -839424132 353377346 -973370452 -212402372 776730653 -328709208 665446587 -282964469 616255118 383274193 -225989573 578600410 -743732920 661239237 58731611 -912001878 816237686 -947170290 -744848502 410134376 -838052053 -780750423 -584409761 -714351544 -526204469 -785709565 790519106 470996452 842399482 -980905560 100975804 -70000544 892756939 -952394028 -439388198 -799173808 -109638034 -598166479 -510739385 712694049 -508129009 132555745 642352162 -312597464 691227575 363306383 847434373 -369307126 -675708497 636921337 -856919702 -260106714 -403985178 126826558 -528054166 277293835 -245326146 -845657921 231365010 969081596 428930951 -501643228 -892299800 -541094848 -402787805 -9869812 -935847256 -587119782 463161611 -691086870 561797634 -989931823 -343308386 -357758235 -527340075 -593847955 -441043278 -246218380 151032999 -994292175 781002721 -571621446 -871618129 -171274860 64924508 965872736 37047201 -480320734 694860216 910462134 -799601302 -190344166 -756779215 -284858701 671596990 -649456366 627700262 -178641496 689918559 -428449221 505712553 -501178017 -87868058 409409635 54476269 991035947 787169755 340039364 392720497 538618504 -759944638 50090593 788011419 -140230810 286208920 904390976 181841107 -211762406 -921420170 -525797593 -899760562 792648366 990992220 -357054376 597605174 103021333 52734335 -11407291 302553271 -284585039 -949161466 389916281 -830246948 51010623 -942578550 -351954255 -307160274 333667095 -749380243 -574308386 -654275909 281560668 203390685 888250799 -669951686 9084160 292638243 -635136200 -554959607 14666346 -572948727 -351176700 272641733 880770803 -78534770 11369444 923896283 307964276 788075567 488879658 -662094985 329107708 395544922 -425226796 -888916134 -231809937 391826271 -574557976 438132501 -579899210 -244817434 -676122943 -239724790 261601317 -364343453 -135643750 -187221205 335964141 -137530827 148241574 -99219409 793137872 -978886593 -210107453 502466916 -901193695 -317201219 672046460 -956722914 -854201563 -540957613 -157831919 255014983 896085 374590065 -414352749 744805590 -261437739 -694080410 -742460275 -618648989 -920314091 -237285149 824759225 109618549 171610044 732622109 -706777670 288592365 -450702311 -464394074 34760642 -567529866 -285168506 -833303632 -210917630 -904726377 546354373 647632693 -140808714 357090837 -609782987 992999723 -979268017 101833967 752300366 -576407324 654675365 390273741 185369833 360416493 290088804 -966045834 -785288435 -464441862 865217367 -755038603 -56001880 551998837 -54842788 464783285 810394566 948915404 -977766598 518574715 911821024 -819746056 -118224656 -522262709 28068399 -963288715 90495457 -109881768 -510125489 648591320 173426368 45385230 406675178 905712455 181608267 930985518 -141131758 600725655 -670877858 -813720879 -267582473 -262969607 248830921 -184730422 -790537707 -422733094 -667355493 476402131 -437781399 -32037095 -32835095 688564409 -686223206 -19491385 375891081 974790381 -320925096 779217344 347355570 -972682938 437368395 175909636 611544596 -784839249 96938403 -138340161 841068357 -435569699 -244575413 -360491900 560755583 419021726 1356154 427939159 -630777526 -945414472 191212424 -454840761 -881868310 757696410 795864033 -336532867 -857854431 -369161615 213902437 146904537 -893558932 979132667 -673404630 -222518562 40840820 -887286346 -744358866 829564447 -964672508 -75373800 338036914 -285344656 635951405 644225106 -276359827 -266649526 129592372 -908975753 -730232932 -919746714 456795655 -915565256 -186789802 -929431177 85843495 7958326 599077406 -511345598 -353306315 -721457366 -485678710 -53594604 409386835 753698150 -612011351 -735773415 431628621 164338666 101906769 516079961 -850409417 -757483338 612218743 -821563989 -538513349 -72553868 -94438680 497058199 706648800 -758535711 310820231 -354308138 257794719 -385724345 907449699 149564083 124481463 -908488666 791975445 -458003545 -855852093 618971248 -694438772 659343192 847283910 -131539671 389656106 -747672119 441275405 522400805 403892205 952416811 529234595 -915404757 -130886323 712431736 409445629 -641676771 450849350 878150176 -887659107 741828023 696871571 -308385956 -628658872 -8702136 771272233 131561026 -621470807 -230425052 -219393754 -276865659 -19785666 71795154 22179019 827149452 -971335030 -969912310 886250400 816719820 355194076 -289793074 -451864517 -922854515 833441556 -640411059 -133683264 925818719 -246763707 164646189 -296690187 193915891 217492875 626449767 864732774 -883329979 697191963 338547015 314963214 -211213482 216306719 256222474 491603140 -400888896 -848660208 -333812056 -637271789 -366874937 -646502324 170917435 675336960 -910120289 -750254417 -705714646 -326185851 744764236 -536556780 157274013 46018125 676707853 908624994 691678478 -224183502 -713699532 -66025429 -712229234 547306962 -655355457 344519723 -267877030 -861625498 -465825941 -608443016 -857725465 -732461518 -786445820 -986871768 -493842488 -419918838 -551647181 -360055795 -303576907 -228209387 -921800136 272081724 19583575 -246056115 745120401 -482743467 939884169 -896365852 732496148 83504458 -340537739 -188670859 -279457962 344343984 426945459 -578286015 354165683 -493560845 366434957 -893490558 -207013073 767858334 86050870 -336397363 -792615275 984588518 -639747287 986807387 -994771652 621625854 10606029 -16265598 341830200 919028532 -847784026 -890083628 -770741704 80128516 -987950780 409658211 -79057905 -359394817 370333864 327919859 927367195 -388221387 885353872 -851487078 -71489976 469109094 -338156726 415219530 -845760996 322168295 -703019043 -686599596 710546 -384361751 444583772 797710307 -751008793 -967135440 811899706 -48276839 -463302303 -980018948 -165106293 -107475904 -898442600 -22828018 277741866 -46436300 206894471 -938227870 -896957648 -672438754 112351803 804845347 213243304 671704321 44544296 162137886 -888133186 437187237 -85835104 936520697 477811889 88570703 55069817 -187770000 984786709 -899883590 242747507 -10629706 762940226 103954213 313700075 858194682 620217636 839971453 280120646 658658828 871348330 122055752 -531958925 -604767939 -82469264 -966014973 -491528413 -843209205 988090436 18589556 -968819828 -38592741 -7385824 -938562143 -477711329 -174157547 764871490 -692470218 605986653 -420444432 187581711 440377465 263488474 -664153628 636018140 -609084980 570393424 -18295976 920227392 349940073 493486611 -699931559 -741416185 -826557224 897787800 -953628518 -384549608 812516417 606169196 563328370 589475040 -722092650 -944880814 110946679 -112197964 -170980848 -207928680 -373250508 -803781675 45771341 253935412 -427046908 898627179 -620632703 197523198 130318712 210534821 -218245312 490836086 -642871631 -207786235 741496298 932952061 -504268985 -357581222 -882010335 -564658961 774157865 -534471244 109754166 824058863 903670606 50700870 72526103 27631579 780153159 331747801 -776860733 271432 -289945513 5110631 -84889411 909291627 -229388064 -239294671 386452353 397684430 -932390582 -549050269 -391531768 792613672 333868706 20965269 -312159046 -736815015 576639042 333079668 -186256556 -114253633 -782694205 504482907 517994667 -108425261 -650592520 882216610 285230365 -601314092 800953704 73096024 -40645755 -489295174 -141179384 665543059 96255046 20947279 297196913 -855530331 290317023 -537830128 593448076 -331139851 -854321875 -363486084 -656398605 426840288 -80658337 -591195879 -125679641 -715326058 -298362943 -109226007 248299699 839335027 -897645107 470973467 301748935 -970318653 678874223 -936671133 -843572723 -419315620 -964237243 23066998 202017619 980180280 -45266944 761167643 -197025993 926646467 -375828813 -759586247 -269173283 453691872 745488099 854135597 -362834186 -100563287 -646648850 218098980 -807128049 -978006517 -298684764 516501409 -879322180 -132290534 -511065327 -236102388 -388207290 -130029437 -341000320 -374268335 -106754934 949885866 968192128 970021967 -658692028 -66712171 -491733375 -781741135 -374172615 715397153 -400975027 -57774618 825213283 -910123711 116309882 -595328895 -898315832 211792932 -833008452 -753172541 -845253603 973385050 445136485 319144113 648795617 -958225961 926496557 933417194 -394722427 811982087 -200200367 642070624 -985168661 408323818 173672036 -694505015 237863315 790377542 -704878443 -582972429 386318070 -572671526 -445506825 -755908001 615928701 -436910709 -801745663 -886458303 -575382818 -956038890 -425696280 663009953 771229711 103648802 -113795671 842808937 -200544833 -935864217 181232058 412845609 289065015 -441245937 -778481386 -492621845 567914755 -702446207 905503170 772674747 -554505617 -511968693 -904599246 205378310 933619782 37620368 -740656547 989183494 960278039 867103350 -490261200 715284979 -370316954 -883627235 636963673 -663068538 9653922 -978659394 -302547060 -870564020 -738532701 431055506 772216165 736479319 -665826992 665417138 -758139338 861475004 -827335064 734679845 -995333346 -179039559 -270661528 652886339 191106586 -15232719 29268714 -512734093 -188458711 -611596253 -163356095 352895833 199914944 476400752 -227577911 497446605 286481843 108630445 -907301173 227500486 -147448857 974297320 -125677065 531536877 253065978 -186056761 405579228 -445681840 897499628 74645705 903599463 929618468 154010777 313964364 -397057933 703198740 39108502 611800789 997637500 -549033983 -413233744 -130154223 464530501 231751552 161767586 -178769128 343111139 -709048046 662049540 300358101 428892809 408878628 -400377274 844938421 226574755 47578900 -589216334 -886676892 995002371 -767298668 -983379171 -42574490 -990016393 244562417 -750105490 894255418 -761855269 -76934697 -935829154 -837830340 -828870853 -913689889 159311175 565806800 -220862772 -797078069 -664562383 130701916 -531226977 -760095828 -29191660 -177629375 -180139545 988007726 543902649 -180527462 -171869513 551395624 110455029 -107468520 775697944 -186968198 24009603 -860973950 -98890001 -186704146 -871343412 837769709 591981055 -792857491 -457157290 440709931 547500836 446377610 133990321 -842821815 658695897 885337909 150135238 -802515005 -645190260 -672215442 -398214101 41493673 582672075 -698165178 -558003048 -37059472 276069910 -831594471 -814940134 510010448 68268614 81159488 216247131 -720173394 759045711 -316938850 645760162 115779771 411488746 751780662 405377527 -77266088 509868494 -502218143 -935933319 -100051881 801063347 289895038 288210458 -112255161 8580768 -185461106 466773281 -955534771 -96640045 437956878 637332946 319015423 90738861 -403622209 880552939 518483732 -951937361 301515044 269601111 261403000 -350663028 -96211716 600618524 906402062 365150905 -914416556 395313520 -238344470 -351068683 799331765 -344172916 -38737460 -100906124 224586371 -767908403 278358936 249510636 -515967014 -862797417 -952577644 729134658 507489856 -328239020 856039867 -411910833 -248110034 259211165 -328576028 631823235 834208933 -785380944 -447132825 959357528 -971145087 -834083146 336097393 927317877 -901261874 918141691 308631916 463777600 637839227 765355423 -294170213 -944841968 -339165625 -905358939 209664700 332116820 278315534 51296896 -879569969 -579925177 540419841 664688377 -872512262 712045758 -513821272 -735160660 -904686910 92321289 87022510 -492948634 803856926 273981887 -650259460 30241727 -705823920 -255413480 -356468347 980910738 775417858 -380591435 -998190393 -166866804 973509181 823253535 823174082 -63560058 257244011 -479806559 527257088 -3889739 696047574 877614555 -74453282 -372647812 314289504 -180391622 -405299880 942426504 548457212 676530362 179108765 -9425078 659285209 -975820308 -455950661 36320804 -415000956 896788427 -847433312 -257358749 -781459045 -143779689 960608730 488658314 -308500695 -652994214 290280824 984217913 -798820843 -761543334 -823936257 361892028 -155919750 480615889 597696208 -557023993 360569177 103758300 -190824051 -353039028 30854457 349764809 948966100 169957402 -663208868 -687714149 -236529652 350928388 697239416 -233159480 772554933 -993075256 -104899177 -603340770 -277887475 -673416448 -632444701 -978619147 -430840378 -5891040 676324998 -217660121 993002274 152332562 -199369481 989297485 763471378 -439186496 -874940787 -757761228 -739000076 175629312 104202931 605598425 -928687507 -832398697 896572963 731504063 954502114 -150535673 716325961 -260299432 264716353 911662311 -260702254 801154966 367936802 -940480841 -216126337 -904733871 539395122 -72753868 -113417073 988759110 733915220 741357340 655766986 -936526857 -90532612 248112445 -93817621 265426256 -179268329 565435071 847262148 -274466190 629052464 426475745 -363144054 -226529670 -399309454 168328970 -596899633 404338674 -876990839 -277830320 -167019579 648324974 -350052767 238465666 -194746672 -326045626 -587548304 -822950432 377688796 202703511 -489901169 834765626 398141634 -246185873 476747882 789639824 319036975 -200938557 765751538 584065804 -653558542 77345498 -881283644 -827209173 -3947628 -360084187 -976435609 309630465 207400419 -351271035 -186803549 538894266 -299137979 758385324 741752678 37805252 -399096142 368002426 489993021 753760326 -402724715 -164228522 901648472 497341447 -720905346 -998866469 -12369891 -289274893 -106879620 828544307 -885654485 -521802829 502868227 768438422 -779320599 895745779 -507178810 953649340 798335746 -910425634 479810526 146151241 189436921 798627997 -901927115 -415394365 -837010899 -829098556 228065826 -194936851 534816560 525857304 -900374255 -929189812 -991844633 794683699 -442041267 -45551162 -303674880 -802734185 -339520090 -764553539 -95277415 904561836 -295888121 400748344 490591080 -395473777 226212964 987700564 121579251 -426472382 64396396 217277170 -99587710 -682018724 948555423 302975841 -934300894 303603358 504080380 -819657695 684417750 -256662115 -140673809 -215338210 -922066450 -394245086 -92753948 454152690 -764558551 516480171 -726714858 -30055045 -350956913 -358473494 567402281 -749766119 -38700776 -716181089 521065735 56784411 -206222449 -496341781 -569521360 617550574 814362458 -739208592 -274029662 134436021 -690665263 -271540069 188694212 916626791 -18201127 27111395 -42326946 942210012 -115096569 412936699 -525167481 11313607 -927101650 829027124 -440534911 -531965399 244602919 -604803229 447553702 -18164514 -648376620 262633095 395404412 200066392 909054989 880831468 -541221292 -761978157 -959873632 579782445 98865110 729534037 -638834333 -743211966 939945445 -655166322 600692847 664340338 -163080415 310894617 -331170323 294420963 -787569105 717682649 88635905 -320875799 530750125 722120401 803616456 858289022 -945366013 -993482588 711971383 -307979575 -403818706 -817852380 -430163143 -26292896 570812379 -922564304 884638704 -481169315 692185997 817476449 273277917 366645970 -46623440 150079117 690318501 179478906 734609946 653976506 -134752051 900938241 889221147 -244218368 -904940099 -972012687 -154445836 927856016 -397758269 -612250624 -839388823 -872399246 -412428276 294948514 525490458 969452034 745285051 -537331488 -690029529 118422658 778583592 774870837 665245563 1439524 691328742 -105460938 484028738 744129250 108690590 213012551 -976888295 -936490654 783798822 905993927 563256133 -892280501 -353831437 -621851797 127445061 -946148452 62741868 160799533 299023732 -589553842 523477756 175644994 -547097915 -737142817 787588819 688569749 642492617 693024011 872906597 -718229692 719786845 -52366919 -303133715 -553230574 267566969 -251902538 -302981725 871910097 -239198061 -470609692 974603857 983678842 485235038 -547988562 688312766 327395041 -239076660 -271757909 -592478056 -971588554 -398465791 118586668 -710662357 293309948 26648790 -200598460 -153351168 999948753 -853109065 -431630039 103564762 439902735 -436294992 -898510948 615681439 -889335098 64786323 -863167851 850223885 251684957 -818951156 -916206524 38334424 -557003792 -426732289 210684200 108457078 -730389790 -504579076 551750246 -800203568 249621780 542942792 -349811062 356196329 -344526438 677904903 772677702 340741090 754383688 -713614010 -341138147 921209113 -709497283 -7039861 805845320 664409996 -20336974 -984587347 -750675635 774563723 -572099342 -46573530 -235249513 -556387127 -42080795 -571841941 168303016 26242755 -858307906 -625288006 -382020907 -720378288 -354926177 232446130 -287189703 756852326 298719587 524188521 -387889721 -798177666 486553921 47812268 -395537947 508151280 -376777194 837406032 954724315 42237727 620381611 -783888242 -538572071 -376850115 617249696 236897385 623113162 -931695930 -57775196 -251925243 14201088 538486787 -140825993 257090456 -531527758 46778376 949762661 -197856848 -225306462 -827525643 -394009220 26611690 -631088154 620073238 359040578 -352725533 -644978441 -449488400 -678640428 163488420 -835328464 865083725 -294067756 -53288262 559096356 -784236831 286374079 -721355784 -209881592 -35539548 -983208328 -529757541 -547138182 213416388 -773831486 314883316 -101417908 -730742085 -213206636 -843594665 -747595962 -950882639 -98256852 -683949083 526306784 22227818 -145477278 930208361 -377380747 -485239827 984163599 434652553 -638354697 899484276 -635713174 -535414819 -680485835 -362583791 -966514660 213818401 -299814853 843939463 564639142 534916923 358662781 156030471 484226873 334383151 885738844 -785488193 984563506 -122617268 -22504447 983206839 251673867 -31226536 952476579 -37425358 848028088 -31377316 -60049687 636601554 333756280 -83163606 837689486 107288130 -758145405 -256279210 -283860804 824478301 -419191773 650863132 538443251 472725458 -235557234 444438709 76787992 795119529 515069008 525793610 -287076158 259296360 168550915 623789314 -165631342 424459127 322631992 457193813 -930936572 -870262412 -129112378 220735799 959755618 -125034298 -330763852 -723575901 -892665352 -550185339 -230909463 809245740 -918203744 176346724 -987955530 77874012 -988665847 78113162 -201908443 26735106 420017347 -919596049 362085897 540661445 -906055921 569020570 -613023491 -958367162 -531111812 -925475541 -104700033 -805397538 -304592641 -651821765 769951778 102473678 -372499770 748133172 19324874 -845176808 544885489 570011985 678117946 -654402213 364993458 -138271762 6281427 -959650109 -877078563 687591388 -529497903 61106094 858118641 730336309 -794628934 163499541 -136695271 668015687 272639393 -313736943 -627220617 -646700505 -151592106 994342920 38033262 -578790332 281889812 -698936949 -246435240 463078102 898556954 714544525 -715621976 -850022337 -378624050 263281029 -610091782 -314697013 -292130207 -144529592 -249390524 978712764 -254747862 214707833 431572303 195960240 742292307 51010714 -649528777 -900700865 268707240 732462205 -861350499 -726675168 442695692 -625036825 163802452 -476457503 98131105 -219737451 -129046448 746425021 816522177 -934750245 -848992290 -890819857 126658955 -759127715 -779132884 495862492 -442266990 632454281 -383721262 885453672 485868980 922578529 -862847372 -859136389 819412596 -355285538 525251006 -711009884 -995713721 -999500410 104594723 -926425030 -246959217 171171719 701464781 -183981457 -26151686 -973209576 106671196 260029241 -571384631 506565234 143760092 594998063 688470650 217110417 93979460 -124773234 644918840 697648602 -694691161 420519244 146569791 187476308 608601517 -889401642 -63276450 -17060274 354620929 962298034 610132292 -365770446 -436468459 171861306 406185717 -17377240 636339171 255335531 337765254 -930358732 69632097 -662072092 581029342 287522890 47127814 862789418 -27531890 -92829552 -178914513 -949388112 -28611031 -801155480 -434416974 425752837 694565353 -374529914 -826134561 -659201321 -749892971 41646493 -806425820 406922434 -800353139 -175061240 163077928 166136633 -35842522 467971163 -552358356 463353614 842300652 479307044 -733126619 -317486111 -740827941 3044887 -982612697 568389232 445891645 657819658 -778855907 -71057959 282640429 -816415199 415375208 -941535882 398271557 -162372517 852282154 530807079 197298814 322661516 617639591 112310354 -529422581 637268137 398512138 -304508927 -195193403 489228488 939534847 -424937631 -236387732 367769130 363279836 222208118 5375604 -799445996 -101457581 556893882 -649361826 -585503067 402400937 782732557 652698638 -381161665 -351195040 720040279 27165285 369213558 462720157 100115799 -134415346 -471469945 181869511 -582493380 472908199 -865416882 -990875548 -384918520 508908131 975188657 -18956934 -321194750 -843272439 -842184068 -359849836 614514954 -272523806 -751564690 -186340390 800918616 300102933 310207411 -421445345 856929380 576284333 674260959 -534571833 -510213553 580027909 -184122612 -929906555 -187945159 813276790 59803638 -30180390 594368535 -960052850 -417935251 910733378 -538621988 -574241144 -734239158 -973870836 664655547 950965294 -905862412 -147920774 -273957122 -818039453 -854818334 -136171826 -208910458 -732265736 -816486542 -197266639 -861678050 -766740595 232309015 -174601789 508555293 945415921 686306990 668117560 -581299347 681237053 -658730958 -886505297 598859041 847594704 -543769572 20126117 931090289 886281183 742103315 456097549 28327850 -68180694 -935303716 19810114 670942152 299193918 750702652 -340636363 -989439464 558282945 -429734108 384123840 893193621 638171972 -18914989 -880602614 -460701039 553703350 727982369 -733299598 -375101598 -631346018 -859532438 -488375396 -723324489 473389276 -71864698 576197757 -900199054 796510844 -421270577 639352758 114714275 284096193 -933915108 648741277 -863301545 -293480387 924259535 49126852 104460641 -64770008 -616805158 775890374 -810221932 24263545 -462758541 -8183008 -94672872 100803746 749187726 -675494185 455861919 -393942216 -905442374 -333539048 881112861 -936972824 414307746 207013057 -277559449 981197535 -900829011 -903972198 -157585284 -712648675 -341798041 -161814234 415304523 -437250316 825542989 -862368862 130583634 74187438 -432357835 -46247160 374566236 -519616948 601613983 -396138831 -222727295 145012548 -452970505 -981437417 -639402819 -330703570 28503339 -972353762 378209957 -612397966 682225781 -255991780 -915593087 541111804 193610369 302935361 -685555303 441069010 452018604 159256483 -845994392 -671344612 400849727 -701607816 -47698279 -289937170 89168119 872707848 -125651026 -789445554 788315692 -213793971 812880329 700664570 -641391388 35031852 961896663 455022034 789832697 -203681333 838870876 178402546 -47504532 150961697 258537492 -132427811 811574892 -71977869 517548371 504507625 222793734 454857248 -389660917 -568170443 431528228 235113677 832518717 -974483712 -161152178 -60770078 444410471 -575133997 629609799 -725677385 -205467061 -796688341 878058050 522785402 -475910695 436554069 -575861911 -928521901 869592638 -938712858 266174675 662780140 182562051 -603790089 940667420 834376072 1775226 407713211 -932926737 330150729 -905590076 -805220572 713361591 134988341 -290980649 -259155178 86408025 469114072 -347412561 -917944889 917333068 198540064 -935103849 -530932216 876187453 -798198189 -977605873 428338664 303244796 332425583 843287092 990390538 -305698748 949494660 -22218652 644473854 -230638178 599855108 -20976438 735556877 -738571004 127816292 -271753915 645459338 -188502316 350212793 488925566 36724103 149676438 427029604 454149325 -876870025 -542083738 -860376262 -26251719 287197655 755076787 -627880377 185074995 -834452791 -744937404 887635260 -643937568 -54343588 -891534507 878507238 820448059 -109738547 -913313861 -917906542 471813811 -158639482 -921678890 787907680 -835848066 529858089 912730119 319680592 -912243310 733919809 -780999749 587819313 -862486316 -627195267 154540038 600925103 892711420 -626905187 537615336 509447184 -656298904 846192481 726123661 -173122448 -101014650 -436813781 61741496 -810095551 276696555 -803343803 890706563 238745045 -742394935 -148979914 856938968 173835570 803853529 -135925374 145833346 -335542725 184733792 -772232456 -456226587 -83306111 -373820667 -796242518 -871634970 830534560 -153137179 -796407546 -910940751 -850469263 -10841027 -390289388 856133040 670431748 -26560781 -912055981 974343447 848259400 -692431105 561583079 -194667220 657248874 139505069 895886793 -312852255 548841691 -484352075 -46231088 -75551835 -212586362 -542139831 446547233 -411011647 -278763272 539695628 53280521 -519305115 -23080450 797244515 659814592 692923424 -837732406 740614286 129981588 130395995 -451661717 -248608292 -429353447 567912367 673904350 -849883151 -827665870 98036548 16261681 -718058455 46289144 806526140 460581256 205895813 167605738 -170466020 -605959341 -258073557 -695030006 788494642 -879807784 -915287602 929505269 -725684275 692192990 732864753 546200283 -891054939 -447847913 358768512 764162003 -749815874 -701515117 -822495573 406158944 619481458 725640033 -408229517 -756499780 -797587808 -636237912 -134946073 -827311580 293070385 -706460736 -115300941 130035015 -596558612 175687143 -498898564 226258920 -143961264 -154570771 68870303 886911733 598986080 -33327196 829784139 -993093118 962305613 -18917958 -83116115 -98129324 865259268 196846024 -975181391 731254961 997343859 -799702875 554205453 799090089 -851929253 -42542991 634443575 -792348019 -874787911 774767183 -615509753 -812947474 691940586 -383617518 -109274346 662119401 796735034 -370476880 -901236687 -878126778 -910994363 -470634504 231450159 911688150 888995503 -727799948 100872616 -928161408 123104826 -369387766 96897497 -589327316 -473522310 593851396 -106984012 -876958798 -466204714 -638298060 694064682 524355875 -298733442 -983454240 -691921733 254451812 173459765 113547817 207369848 -976923770 -329736135 -231850121 31972879 -443495781 104192199 -965088536 126256346 499714096 -419543121 -916947113 -204970302 269438883 451380962 -796428261 620880674 551678588 923058559 -785824396 810194132 809857259 -524759452 677603757 134428665 -888972349 -240523865 -904246020 -404323146 -594375535 -707508073 459143752 -260344586 -818889851 970530227 309941768 -189261338 -914502484 360391297 -974746183 -79554256 -771754558 -792735847 -305397138 587127951 203233918 -576066701 273279063 -718985682 -763437235 -374941209 -769188570 597757873 -850726033 -162877737 -848651854 524315670 -59542500 -697929155 669812223 -756754321 -347133734 55984346 -653395756 788664415 -496870033 -2021414 -670952926 -648242368 -873641951 -616028026 965837407 179283936 -457394126 732916126 -734756883 189979765 139487687 457519260 819610183 80967582 -46496439 -662708985 589370786 -674986354 -410898803 -553688707 -395934362 859201096 412661678 690998524 330904952 94686293 70907329 -689064760 -864889232 712382290 -119058374 41655623 -612341753 -924462254 -237339787 -360751237 212741115 473840943 95625394 678696700 -799305702 -622444177 666740877 556564872 860373700 -509413878 610748717 543281651 -946272290 -247284768 442581070 392061171 -197458845 412438397 -68563162 208903369 -393542378 -75774988 -766632862 -564161214 -118850099 745879677 -487894285 3552207 -742462417 -817298153 -762580717 59421901 -731201135 -667209962 386618125 -597503089 -805558419 -623968357 335354304 -896777065 892466314 -906131456 -907612770 -971764123 981561568 725987064 830825749 -798619873 973097529 -599897785 -132006998 -233129027 -968431305 -187979850 -202232707 -605603433 -88235660 -110452517 -826714048 -690915106 902994138 -90005779 -40925160 281439976 327421391 221463241 -730398032 824336956 -143018679 318071102 -961738979 633387339 974393703 -976428419 318193637 -990723376 -875830113 -832010466 -890940352 -910715083 -579266737 -888265830 300002100 -583386447 93636238 606698255 -820249951 -439306414 955821157 -454107665 -835648881 -407752002 -710125343 202952154 -151716379 -262595383 -225500406 -344639607 251391257 436659225 -120570230 650991540 -917632617 -417430243 -158235032 -925165172 -518651046 598291526 964443229 234398592 -352068928 -903358213 -773300065 685604795 -874224269 374279218 -662242326 -47112119 793709585 -33694299 163404907 -799984735 -489866998 -549760367 429519704 -980250784 294779508 789432414 369967317 497364391 304162723 -496971708 -58765041 426638495 -846114462 -898786421 183155284 -102129141 -26058886 -4102441 792260606 726278356 811459917 947449714 -788268189 891350924 425262692 -216283525 -634673567 714506977 -648668630 -513309184 70109868 -742049665 622992266 952944286 146572770 361878865 228577531 584332618 -921944800 475061973 -832562021 -200624550 7186843 894322586 -146759612 -934062160 637258307 744233920 -343107638 -926031160 -906575050 130780238 287664779 8284290 284118704 108756081 -352407831 479429813 -884567112 -602133361 -504941087 -463044140 -86281963 529740846 -689836348 -912053625 -511717938 589822373 379873459 -319243016 496011602 -851091068 913464979 177798744 -984089866 -164073128 684492627 511888360 -191265314 598561693 95684132 859546385 -504129838 -615551548 902008059 -710005061 438031036 -934942740 -434413447 -831957008 863846054 -39594130 599258717 -13573152 469792040 97890123 905930422 603008722 971580309 -185003246 -332115607 -611495157 875001248 -134776808 428796845 -600221907 472046079 -725256263 -766285530 569916457 -836258362 536206927 331874134 -971584610 949043876 -990778948 835355939 -578111653 -284584053 707736272 138749827 -981107556 87594958 432928528 552814908 68763103 405001436 -730277281 241980294 -506721876 683402484 -884579323 371216711 343135735 -990024294 194265712 -666021109 -196809238 -110232516 -704463957 -261177237 -62932208 94874728 -262086136 211088748 774032898 317378380 239967113 -852521699 117055773 -350296182 32871773 -797439727 -646669980 -725191446 -41459436 995768827 754228524 93582387 16255322 926861562 -897149255 -115947636 512185357 833551064 -571050555 727563554 655748255 -637869480 -11167135 -290831893 -566041669 -429121003 -723257435 -814614320 -148371338 -488122086 276014076 -976697565 -259007958 28125407 -716247876 -117766585 73253410 -766544224 -266557410 -532242349 107842495 -611643746 -269512766 -491544625 397148936 -639949448 181179498 -653761984 233156990 -751986514 -281428414 -916509978 863987985 332428590 -646972906 -327537211 -151848388 600491362 737808277 -767611302 975530664 -845275609 106659599 -871149786 -363638375 -700705378 131673032 302690101 -460465386 528858392 -984007386 -889010359 601800886 542299191 -701198592 -151289311 -835378826 -62393115 101790685 -379337902 200282026 -758085455 54698615 -975482311 454706501 -542704565 -908309142 852191950 -358693292 -959218208 260703834 31551304 713890992 988327864 821652787 -67749658 -860325973 206501550 293868832 -818067566 995126295 -387618666 -248020504 814691058 745161692 205621315 -244752863 561161765 -634665206 -911115958 529325942 -526155008 723517732 -246389406 97289034 -131789677 44375937 291049140 645608004 -124521679 -611034264 -194052059 290546614 149285978 775787881 -850079673 -443677674 802068460 905461612 -427128038 -754068612 -565416289 -17183252 270201187 57776733 -668943753 -882160807 403105671 -183430173 -443813483 -665302944 -385413929 602463768 -68692392 533106041 958977107 -124328194 723782246 812143262 -913814539 364002940 704659017 -815843608 866089502 741645426 258960453 -930271373 -938046821 -511468218 -347891924 980159938 670749864 664980991 -667524115 -962777258 80827419 -204911707 -445271391 246752751 -669868983 373801057 184190797 -570409526 699605813 -894766363 -959094518 302736934 -40345587 -419309325 973916810 675359968 170245246 -658742302 530079937 921998469 601083520 -817853010 995584450 898147731 -784100068 285105693 -443846949 -375284702 -182002526 -332896283 71259751 -995607895 -141507471 -850720525 -818583956 -224313121 828162894 -658116635 247137719 974147642 -738441097 401602496 -171202889 79545610 -360900513 -162629951 -798330980 -666263509 29016748 848164200 -981315140 -778816878 -464326543 471638381 -58562432 21877988 -556862462 625981709 409936158 243469303 -88473345 -975450570 630476135 727958539 379544407 894791267 -958055742 -803382814 348313928 -707892897 610584151 206418711 -739133402 165374430 706246968 -716148955 -26729431 -715158608 -862342180 526652332 245740217 879793913 -429930721 -812580318 841088589 -605238972 -804277746 -294894235 663951671 -960885586 -616152402 -96035085 -32120866 -86783465 14675383 777049336 -776557638 -887174288 -422622136 -854315629 697821359 -572895700 -48535232 -308565684 239928294 902978752 769985697 259554985 -569261651 535369767 -274600006 275492655 650189568 -922151791 38653302 991662039 396616940 -336629543 444719617 -245730339 782221432 -482800958 -291492520 274017477 470245840 -56801202 -528732332 884358094 349222264 -706040646 646619300 -814120085 -260532182 596775151 21061988 883014191 458250335 -361243572 655460921 248696409 160802092 36233517 -397574517 844261927 -460020659 470946156 914612375 -888830455 440721399 510313534 -315122003 -990032904 -8099623 -689634998 -721151969 441888879 37705190 -201528485 840281222 148793380 962630988 77228946 -121563984 -873633841 -652611072 556150956 -733729582 -316397405 188498499 -489060684 123348307 -622310348 -434339318 308264045 471553738 -784006546 957317906 559597753 -566864622 97598429 -872854568 384208379 89890576 635547847 -988000897 -922688464 -556860811 -755702755 269707641 624878765 -929439333 197165245 -648536471 -270514087 699274605 382090014 482600502 -217560041 -888284615 94441463 934186703 124280912 448256250 -777858476 551619017 -830681031 -168419389 803176407 930151117 -443639209 366161574 707980 -962639890 82139138 -947355543 56139833 578486669 460783949 -402034231 -572956441 -33051162 -462114974 -761941884 160476803 -657147479 591359508 -781541691 -849955786 457522799 660243444 -925581321 -760644547 126396992 32420115 871544247 885155593 983634094 -895962208 -435099151 322648086 -981487871 -472672668 -608453421 -991665134 40043628 643062239 22775071 -745729875 16465031 -821528606 -648298545 -888890233 -956675640 -515303025 -361793061 865951983 -972191137 942210 -856002581 -768009496 134889111 -288832910 111047262 -838662197 745486211 67836494 -134275568 166101269 932400930 -55239578 -271271197 -637496671 -827006763 312369530 -740189737 781253072 426685800 -670130517 -845898919 230603218 -782254343 467742555 608272050 128450338 -291652501 -681152014 443738082 -752299195 -214493768 -997533666 -685017111 -426928825 517320131 756669204 282492565 -893913699 -859304224 -928432135 -945518417 -656032988 -506662242 909778527 602001624 38814843 715371913 -923968301 504601309 763402341 860688749 -637690332 -247308448 -226304961 463422251 -481439026 87924624 -391379442 -548099230 -864024443 944972258 492930987 -454080894 -182449417 -173394895 333791546 251708729 -969584160 750264195 -918253374 -341314656 109933904 -946534035 -289819967 481913025 28337663 12042804 274237261 -965933407 775682 -131705658 -801426972 -733085130 483445817 -908391793 -658048909 78427239 971772556 683832895 -252787127 919582976 -796655075 757200958 511272917 -932644003 633650543 612616423 266353052 721895702 -218621613 -924027447 -340776387 482820524 -799516854 169666264 216187471 -913143999 -939160332 -309958877 651294245 -782894746 803809488 472600988 746932950 461115617 -188397904 -993917261 -887513703 -738397858 -171180782 234298176 -765759448 -326212339 -402310677 -865128651 -734674068 -506947929 620157552 906015741 621292400 460027790 663459386 -875096924 -920216534 -93837234 866094868 218825048 -749680715 234464046 -719101872 -931241024 -789932845 -807621740 459929880 479684778 562989593 -144409141 815619771 -688344187 -699641521 -53847661 296134971 -724451633 -801921784 -2887927 -270746551 567471672 -56924548 -884947438 530359976 618168405 -923404513 569090822 -350255337 116420356 -706821379 788232747 678495050 208182391 9299023 -750468897 625425859 896762504 854784582 -801672434 -280188068 538442535 125067336 -281082851 -189095757 283158642 44396742 691777693 555206109 568611953 708596810 166669585 200606690 905403786 409966699 602934485 -265880982 -842513090 -414722652 987287684 -337688455 -507108644 -550225884 -960622398 879349297 602437833 -170861179 -936718504 -859284843 355364809 -822179675 877616716 831865910 -876840581 647585262 -535675329 -611854134 987306738 -337522024 -510907768 -844191331 31283159 418021527 252581091 285233959 441752922 453710166 -393349522 -604603307 3636228 -993681932 -566722068 799353887 -157793541 -267587837 -76434721 -87051793 784359019 -424453913 929294213 -933619904 395286593 -836913025 -644957303 429182791 -871278062 -189105771 -173030987 274414289 -951158418 -869063951 606169403 454640322 8570159 -649867770 812016130 -137061121 975617998 -610335954 630606036 -931845016 504379129 324583193 719127193 -376864693 445616735 -265938739 -118430496 -592091049 -167823323 -267770039 -946231970 -905929397 -547617721 -86403589 -544645722 -174626425 819643048 -801208650 -324356792 304960672 -118965799 -45318858 -395689967 -280880220 -35893628 -359392823 64362812 485223943 -480908319 278563370 774827934 920919840 49181845 -915119361 -927786986 986275712 275602888 998093311 148551914 -537226037 751778786 491031189 91488311 582295276 339534368 -349977900 -494488124 -666692766 -935210008 -228887734 344851154 -953983999 -464740836 -756283438 -962393763 487521599 -939843848 -819785385 480022325 289779656 -317266503 432096360 399162426 -710655688 773115658 -945395552 -831538756 -605092388 590837689 -136695437 731430165 268661422 -356448234 -993408751 -54524504 396479683 89412850 894441251 382731145 -169989831 -752709438 -46152109 467224838 -695240804 -970720139 890326722 -14199272 194186733 354016379 -924060154 -901773253 869086521 -801509131 -406338191 -984387778 778060937 -245073339 243772992 486021668 992494615 272498778 946421884 -412026161 208967443 477945138 468389036 44443347 123090231 -662980074 678613220 -688090872 -801513658 -799935669 -788827773 223346344 -372620952 -143424593 -810462751 711797055 530788696 917123653 -332718308 871296672 -213384172 257625476 -109992535 -591381641 -434219437 567297481 778740481 -974932945 -620325596 814314468 -202104233 -517686846 -103218310 -789995430 -858784572 357032563 -774325406 279534787 4919015 -815990866 -856194352 630621167 551697033 995228523 -192024992 -881572089 110087838 -47894168 27683643 816214984 -168741697 593996257 125480170 -537257650 -602527791 662970157 -857796575 734930493 48713045 -873192331 12651847 -275359616 -734797842 -367021139 553423407 -976658916 -34041227 -758704895 189975900 -733669660 755973108 -652035152 631682644 620806803 -538446528 -503111969 -55750057 -201617482 -933861050 -38839955 -911748125 -558616328 -136744904 -894733290 673758872 -907294376 -595538321 590494792 857915659 -926501590 -400550124 565948629 687548578 887657284 -962085928 -478968731 -494464777 -551696164 763672395 828296471 -758966475 348721837 698117248 573426754 -806949266 -981074861 -432345463 -487644051 -800830832 -838805806 -958651407 -983682135 199042175 710608426 -241807621 273554977 -962625013 -524226038 -855992319 866110470 -359819138 931290608 -893799204 119993067 -227530592 652784058 -668829698 428324522 626888832 159792050 -207051705 267077011 60456166 -474076781 402870805 -779419959 101009844 -112381321 445701224 989236699 -771083079 -870880568 403327569 -406068573 -904346788 -301866873 829825069 -445959333 -288647847 667764377 -99216146 635345925 619864384 833115864 774596228 -166699083 -836509312 -684124915 416606211 627614786 -727407817 -193752418 626797491 468645139 -179200612 309182710 -526015853 76902012 -408916664 83131303 916149707 106222426 -573170061 -580921130 -441166258 -415057640 115459719 -837878009 -760414598 285614708 -721256509 808908159 -795758607 -940507184 196081353 251001467 -16541443 -233359816 -973510826 51400360 -821978444 749851343 -903719689 -765025239 -964937834 311323911 -488445877 -276289134 168383447 -493762480 -422623516 -457025349 -75298138 -389058301 108382473 364636581 -217608812 -600429661 -988920064 594186986 -82167833 -245046249 44220360 -652688433 375927524 -352999359 -734075336 -687674241 126143757 -790581156 174404729 -837849424 692007459 854962842 619749168 563748924 -432436071 -208893718 -635090793 -46995731 96799348 -815933151 -793151108 893764072 -508050525 -286596374 -950849759 -684670341 799132095 62824311 491452497 467971027 -620932039 -137622717 496631910 726993984 501244510 779024564 778150967 -694088728 740742360 -7314333 79947998 -266382443 649026399 -24727777 435005175 -235705952 768237331 199933509 190802306 126461282 -727292943 -866276699 -752302684 -237522898 378821465 -542952548 896790927 -998680829 37195580 -720730235 -825944712 342905986 179839632 44576187 252165523 592566528 449433216 962947711 336391214 745133686 -986861973 -668785247 20717490 963078329 994494293 353318690 -693052043 -127539233 -247627474 -805636490 -178235123 -102579340 26421203 877959863 -996089936 -29118713 -930496619 -960709594 -183166619 -272179706 766966930 225136231 -297755641 381674203 -382283182 -594921118 -340767440 675906274 853888164 530529746 -264146145 -227185024 -60565201 773943203 538094363 111710458 437304094 -684444274 -816838088 -666296953 -679661098 -506323739 -354174735 950662871 -591472517 -429490873 -547696354 -407841921 38306882 869530656 -698896470 209240464 -444552968 -484267867 -884770760 -680421831 -364942777 -65783229 -664449164 -803557925 324775440 -405745941 -432298992 -669415090 113101849 -401258597 -703508121 391353800 561052008 38427904 295577556 897509214 -787448339 845932709 666794596 -374185620 -965558181 77265722 -25622589 831965830 -612665901 772725572 -364514347 960935682 -288061047 41825886 999593680 854322004 906315415 861580159 -574916160 -729936952 257867099 421356269 -723537124 -810488424 -10064074 744268413 358968320 309615432 -824195388 840214349 123334537 372316480 180701772 43039107 294117220 -408275093 448772625 92765798 766849912 -210497937 -880843329 -444776289 548192573 476940463 236897101 76046411 -135594326 992441569 -753725654 -403682111 -800822855 579588077 400947659 -568852555 -714667845 457031872 -40190063 -115975972 -377701454 -733195928 -986532928 130526957 289743395 -788461833 -431073757 918297686 -351390699 -79773886 -49459033 352196130 -189579206 432490530 195185234 -554855471 -812539200 -187348918 -48444669 -466913088 -688248860 844867522 596981732 -781744018 -424989871 821493813 356076651 -138031853 -735035796 -529264700 668089396 997130845 -171167710 -337946245 893336180 -865135655 -321214342 353298313 958442405 975508948 -377509309 268344033 -389224874 -561094566 265739009 767303965 -903969181 429692001 -956569049 40494108 -176477811 339054194 -560222188 -118495668 615879231 90898833 -920836247 -384002595 966146263 304309551 -322993059 455465514 -726854178 178810597 -406246754 -37111140 872259867 -631658040 -786543436 -634426689 -724173823 259708074 -283277313 -772103230 -688669093 -951826085 -253695381 -410886717 220582164 151126663 -898629782 451090561 18384500 -395357622 603741563 195171309 -35223490 -306765565 -976562327 267498948 -131620139 -579946698 -860323801 -998043706 819092948 -847645559 264311758 505986519 -608234851 54317637 112643106 -2688556 604282418 -198095694 -370570759 -834863024 -308240495 648939948 -743882125 452898680 -383027720 -396429759 441538789 -382580138 -725930866 -647273204 596365588 499423029 -642943628 -772055456 -584186651 962667926 447294474 315702118 -115949862 -703645638 -129198282 -375944473 -578608158 309554918 -585099670 -639486725 -101528258 -233435509 -697666760 -754134387 -601520053 -274613276 -708244115 708509817 46245974 407133018 -890317511 953520140 743478672 646921913 -495212120 864778998 -507852893 943591304 318549243 -863815911 348532808 -347335236 -81606200 -33838080 -669148710 326061699 859320588 -764628482 11273488 206570900 -429361642 967282911 -503457989 401653458 236791836 -770399852 -786161871 867572128 -277826243 531469298 -954039255 -207354010 367567774 720744538 -968967174 -633762447 -57739967 -722643931 -191582076 -199602588 -796942135 -452750193 659902587 442771052 383070097 -448376151 -256752341 -258467235 489253592 612048994 924359536 -927125177 320389681 699122095 -117718812 -763948784 189307256 592591866 -236333261 40048312 460361866 871932276 592059198 544075209 17477591 247606885 799415597 757604560 -358874606 509357171 781237990 597723815 147770372 15286073 197581113 -821424951 286057092 -274029880 -836545011 -100686218 654079358 -534449165 16673842 -339665639 758009676 953998525 892080737 82229359 -537497692 -300075829 645188550 -972096601 -736967542 -947764488 -272606501 -742015474 -812933400 -478487257 -107184857 17594741 -456121908 992676782 -417251188 981106325 606019943 825304896 -70266499 -493468569 4010110 953909071 265595204 554257341 854165475 530843172 -77967808 294190669 -821016132 627239444 -904604105 172735550 731361769 673643185 -548194065 -826068184 -375467365 -114802076 -465726947 302994667 -732379698 325906819 -813554766 504591954 729382473 52264647 13846496 -406751944 -514149197 -570410161 -756207119 652558464 742771609 812361608 922289272 -446340837 -173658240 -173931103 864543403 200450849 -591756847 628361371 -772790218 301515493 840033719 -296270466 -709748884 -765581354 881298176 -966631090 794377280 -725716429 -487827054 342282758 -462249125 -740096387 -647588599 58679736 431669876 -524235690 353779295 254376752 353118366 143365304 937185094 181624871 659365146 -807409354 465135287 449520985 -827111446 605882946 984476627 816242093 934199244 -287321160 984343763 175101615 -24900532 -158127557 -294390508 -172866547 -989689277 79459984 712155061 -823900130 -128273728 -728842626 -598299059 782092799 -324965058 -791768515 363985213 639879244 -405271508 995558475 864207622 -138646500 280101942 681956308 768133722 531816931 5742685 145551891 593496033 -231899190 -951470067 -222511975 65712492 -90984877 126643814 563519001 -917771356 -801412335 -156710248 761406936 -145093644 -257045066 -703870600 -555553541 -183389498 -417931673 643593824 -18341620 -236945904 -750066769 -795622573 -454818602 761661832 7558416 503125227 -900143653 -863956015 -329151039 -555530637 646526128 198913114 21889210 -717548979 319546029 -353746683 -59879730 760981778 867449009 305841900 937379629 -169953199 -534468194 938934084 869419750 -572860543 -921659975 -150165488 760458228 -485352890 -630013043 -928006098 691834981 -866358838 -729103907 -273579032 198532499 -125754793 -437821901 -702225012 906818421 927904640 -183683238 844450139 -592075413 -471982918 -278096131 37655135 -380794236 930291495 -932259943 -377286803 919987194 -481347460 -805895493 455192508 -228163492 -855159222 -672526695 927719864 827120259 -422383215 512742647 -216033846 -962109545 432145894 -730942472 141826371 -320724440 670072631 993858723 -941129988 990589831 610255850 102410438 311036472 -163344904 -733015949 950879974 28641282 -63516834 -867286682 -396446998 549693422 355079380 -44719267 -907811646 -947533085 130200711 -832347747 794183051 -714089829 834461537 968742914 -835119491 189954698 -389678782 227699027 -748666567 -806007014 -731314619 -651103319 -606677952 -527986574 -920472851 971290630 -825989520 261143258 -416646690 -500732592 993755656 449888478 -33385937 695387522 -43976757 277690970 291097162 -421888838 620234886 -114982366 927984286 952907319 327842488 -303924361 575761172 -722104575 940784758 -995447837 125705937 -578364580 -193248876 773910248 -714000867 686421422 722581789 -428629050 -972008876 -671088311 -125933602 105580289 843468900 874392425 -11765 231272854 -361336894 -819803982 426147141 890901365 -433283396 -567813031 514639099 357075682 -522076849 -925745801 590901475 -426736636 -81619808 -15853631 -897386983 -586105640 717507831 -270723648 -927044571 -733114911 -992077634 835439992 -81107074 737205459 -299129557 981370406 538637694 633884317 -911418010 737531304 819190072 -318959967 204629297 670830501 37998722 133267560 84186518 -755400186 267522065 -470243507 -238556840 420470769 601734013 556875951 508219803 982639412 -187178907 -915902260 92922170 332051935 -721959338 378150867 167610357 157478301 750290098 -754330039 -414051789 612701449 519022249 -982425435 -363360135 -483454680 -771109986 660077818 -960485716 126317377 315381743 549419602 -468136163 766460053 434751694 -92280123 945480378 474110855 -757989888 168524871 291034039 -778152466 -546968981 145105733 -361237463 959380362 476430084 -135115560 788301005 626345643 894139057 907235156 -212940770 -662591353 -983038895 -400089165 913114535 862749430 292103953 -314596608 600967629 630447443 -860023914 992393715 -128297385 -118692343 -185329848 103193101 -972573035 517488959 -874450110 -30276771 694920048 -533973465 403538857 419762343 -396820511 -950186323 -515165019 899758714 416625250 116837840 -213173346 -915117594 -947941594 141022210 -1871688 744928429 -828709782 604592134 621466699 795166888 259411069 523028801 791578529 -822818014 -564819064 132236896 -319814804 511593427 -920487660 687093214 121667325 -875166813 296499735 521402510 -513353130 -568584165 -387294861 -895764468 52290352 -455008803 -1586807 -977927117 74633205 -389273134 -321899393 473567594 168588786 -70343251 -852866895 -791883211 -882662754 -288943569 -466803411 -972041344 878966286 -988970491 -693542481 855446313 -309049549 -904557714 8690909 25328180 -555359403 -267016173 -740392194 -719010800 -616414698 -546558063 742028157 846684634 760794435 356990425 -197837437 991752115 -482846146 -62883803 531769404 625197973 468345628 -635512768 -905016601 -337131281 -27560261 -960502641 408676672 -994690248 589715797 -476446401 812323788 -137377325 725691761 -458399261 -751313760 592792944 33723874 672109399 701615316 534489691 667543660 -579186050 258813968 -958750047 -898029679 910483994 326494868 677729458 -753737965 168063847 -586506906 277494282 -66438981 598469187 -994496115 520881629 -312374296 -132847996 -852959621 -341899743 -55260430 939206100 -573661017 362770295 -342745365 -94135588 -869925374 458139115 -614337672 -624723364 -985015216 753862519 -605272434 -663902851 -828018413 304393588 -745713402 221800065 -635478691 826875358 -963831529 -645446996 -297656662 -812252873 -273232360 838824547 -62133086 135611657 -178052651 -208379424 365328704 10881870 150542699 -945255285 310535531 171637603 -151991173 -344093605 -356841672 -977395230 76343102 -494428573 242859417 -519737619 -384747912 -284056697 -436312918 -723457926 267832354 381847174 -713004336 188198316 476536869 -94726930 687248292 -183297493 445616026 -362148767 -31394892 -405461821 103167862 158121456 383176992 -809152543 559088463 745648651 -837146953 -732467512 -369829175 145543258 -960949500 658101047 -326933681 334040408 947614933 79340206 -634257059 -213618698 -704307298 -505326221 -745854413 890267987 -797484565 293734529 765674026 -719458714 652372074 -849881352 -926066390 -978167947 546155392 667430090 -683724155 -53975716 597774910 432454457 -762385012 629071602 442253698 829528740 -676266965 -909640284 -790966546 978668720 -119757290 355365664 614048125 -356548418 -347572447 -885942331 -88296266 -979527939 -831349480 777122953 -210478840 -892303080 9975276 -444019291 -817303591 -702373329 -154080501 881037051 341414599 98354357 904810724 -838911422 -260304312 799394766 -549738501 -201032886 -107416317 -281172388 -758021052 849414162 -52864401 -668824862 -565081615 462664300 123841004 -411568419 108168214 -490659041 -893568652 -767715197 249372421 -789569014 -253970749 -823519653 -865602906 799749661 -724490606 -980514588 172029208 -950945954 -933506317 -215328150 -884604701 905134417 537010467 -910663972 351991111 116307091 274644019 -935876147 370844512 355803944 -14390037 462715443 -864692383 -909499218 -948850701 -536800086 47869389 -596802018 655442686 483330076 -917893776 -976111678 -713656855 -910089678 -47975687 -950088233 -183742095 175335115 81438581 -948821613 -536266187 -537089551 -419678768 -918823740 910623195 -780764317 481660836 676221136 -802612416 273361090 -948852420 -305390836 -817947069 457997556 254000494 42582977 -274493919 -301575703 -566017619 -107960787 -952695517 -427648201 196101829 -295345472 273148961 463554218 -729903083 -379193960 -705047279 478991660 27338841 -631891179 -320863361 -902951360 -834322772 -898057899 779320262 544582771 -447061314 -158946681 -138892858 585361180 389240323 222765661 48815955 534143607 -590133099 -988265308 -757487445 880514942 350055717 -865713602 -204254844 209060737 -716070367 345762475 110751378 -970717405 -520494426 -737362518 944691874 -950368628 -384457898 -745811179 -153234490 876480399 932764400 663585789 642660102 332976427 940727844 956418063 -408532793 258114776 110244281 -271697160 129830130 -908970933 -604924780 -702808671 -104819444 -918395860 -253295968 -18450339 -144727365 -804437122 -776296247 670227888 -753136666 463062863 -215301941 60201674 144826733 -970876562 -155771274 -257031877 -532153266 -851776480 113972460 -449210802 570652265 472570909 -709043633 868761340 896770598 953445583 787700435 532916136 -284268844 -324575669 -145775685 870260367 713830443 530260581 -397672432 629814406 302523472 409976822 -200159394 864068118 -885528974 -425447631 266560287 -973140507 635185621 -762090899 818790821 243211953 -235608697 -66075433 -993397410 -178218365 -654076346 79326603 486808976 148142641 50435403 255998220 289246661 960434267 -28918423 -511478107 -876752965 422314792 -226266085 -716378066 231076647 453557510 -926101373 211179837 -148695520 -530482919 333011491 -126783838 532349323 293731711 492778372 883587709 -946071095 -754463486 -526672921 90737779 90494764 430904434 316826653 894906413 915054802 873599048 -115663000 -879127755 855077543 268041208 503155229 -157136214 -700856619 -277035423 -879273051 -912701717 -939497102 -963636995 -918897401 -486168747 -478989648 -118250293 -838406507 -158121417 12241636 953491126 -761026897 -429322859 672818657 -213816751 -442607867 429497444 853647756 -201954629 -477950940 -703186811 948173187 486987599 -353584168 771349586 -342880473 812402410 313011359 805735267 -638988894 -902144010 430185849 -190521660 292347801 -626316542 -225584475 -960440105 204393953 731001123 556495007 834170875 357657305 -366432278 955136455 730732090 164759388 522612294 798845683 443856588 198643989 -505832851 258571689 -776098409 -673143427 -37797509 -457213220 -846626304 180502677 -152255988 -429064039 864493440 645415877 515818060 -111481751 -683664259 477379996 -2758966 -712682476 -710484260 -935528088 802956911 -670796546 -963218473 -356599640 -733285412 509628620 -513990635 475046019 -552131359 565841719 -374963768 774323423 713290303 -464551111 330466750 452113039 287547107 -41309844 -71674175 817006723 982671069 -609219163 -549836151 97243032 -755950713 -574750120 -841891535 50741592 -959256213 575141416 -621008309 -441522764 -711244731 425757891 889993749 181083247 756847057 25451338 -64208080 206401432 -708857461 137244275 -812406032 602265425 559794928 -60785992 607847509 -953504763 426392133 59770748 -911470802 410465826 19702440 -390390723 128391359 -333886472 -332995178 216360430 228823831 -170574298 -759274536 -682371454 -957671167 -208072361 32032993 -804718851 529875158 147152693 407360909 950598022 635381978 -40524268 -246935653 -11237629 -968837582 -888794491 921575702 800262475 -993998347 264589868 854935327 47738905 932709145 332682194 941735485 440626391 407527818 -310917083 -964348353 19459985 453520325 -221681739 925347608 -687782749 -172067485 -57933567 682455701 379443320 298870919 848978701 605413443 -535012038 -785068798 -840093950 -871808917 90678637 -886787953 -757234260 314270668 -374681091 -823382277 460984409 -847215826 -366575734 -706008194 313895917 -114304355 -420866887 -592854040 -14247976 -934825478 -925188471 835776635 283155535 539665762 793626840 174507335 -94059693 -954410365 41879620 -61677609 -342099042 -359430382 -658980889 649386187 666493983 860064147 -72639663 996225459 790668742 332495444 257560936 -682362466 795642648 872156092 95180751 421120051 -573835381 968062028 -655838839 -333256127 747539712 -199563024 345083649 495490424 559273186 -758260088 -401717703 889694839 -899434511 -888047397 295556414 2957628 -657792946 -453989120 109582664 -254165992 -394895871 565229769 768113987 -866521496 175113663 -359885221 -431910798 297443775 -746671736 623845349 -968297661 -142487862 -294467327 385222350 -901416905 -640647286 145521365 -856723652 121631182 -844789 719865842 799007318 -920801580 -182387790 -291377011 218445625 -804004611 882864497 -497480663 559754659 68921187 607563957 -138698413 925640438 -610595701 -435068416 694133072 886208137 531858538 -515627368 -665408855 -100669794 237684346 913218831 -627224307 923998240 -925333404 -195886501 346646839 236244122 681286358 -615161924 885300133 876038950 615791776 -633155364 -928958595 776284014 210826329 375673847 -155726979 812788285 677108480 575699043 515421159 343717642 896403093 -8941677 19816483 227598413 509878845 -528740 -884525067 -896936106 737468688 -854494791 -799060517 320688572 417194165 -211706170 -149309148 -889053265 -276431669 460476760 899312643 811967775 -994413590 639132911 967007719 -676538560 -98554677 -916130525 979205434 250005973 -723395560 -68989193 886209778 -726948065 436560763 -385102738 -678868051 798883312 -712889086 -178097567 -772195916 -566361996 -252556119 197244504 -695837168 -828276094 75633257 776841945 -349293693 303220942 -754922331 972044919 289249783 -507385898 69385927 -827628301 -68025529 815438982 428547833 -457344053 -206937929 893839113 123783020 -599936287 771791021 -966391403 982191886 274855400 -868692322 726016982 -496737017 414607853 489327784 586108698 682221762 703656617 -984811198 -802752230 -828875163 -153194801 -476046655 485442413 825946677 -88219122 -820786113 855390639 -830148552 147869425 92312190 -882566930 900104884 360860093 -909334853 -459211783 47776107 -747610169 -425176219 390333534 273546375 649566045 444670208 -476418806 -715249937 403881263 -927278174 -882641784 -795653972 -723006904 235006496 954318241 771601521 -68275750 -410783101 513509478 946452274 273120485 -58813020 -7159014 207467250 -709658995 -440754564 -910542034 -322308350 55184998 -821924579 566216959 -855366334 246977767 45124872 431901687 436588810 58292234 171606363 -258473585 -877323542 47605343 -521046757 117005828 832042984 -347442180 439852761 -100787884 -643761932 788751450 886294116 -141418185 407932126 415690685 -859870117 712530134 -25965450 63327895 -199213859 -293334544 887109787 -395107406 -533154482 598780312 -364237901 509549546 -982270110 -884771928 885222000 662855009 -772745974 -482331934 380557177 -128336105 932490297 -776404824 163705212 233323622 -992426069 -835813248 -891041615 -660159981 223203532 508620592 -883896591 -681847904 795016785 -742118323 585834331 -543285175 256274708 -944136766 -773643013 -669038880 612296690 850456451 -804401045 -787481448 276925149 -160000372 -730242759 993470253 145982429 -750984953 -372618581 92165402 -550914591 102116156 -986275716 -938073913 262219042 -276362079 539932144 966242200 18791627 492946082 -825260057 -837112103 252066733 469581909 -457669221 -350718098 707240365 -926718615 -614446795 288056470 789753026 215367271 639751762 468800381 -961082081 704255692 77161494 814620465 -547716517 -923143384 496934319 -527275299 -452910390 -871754407 -596995125 -301197338 -756974048 489682584 -621067013 -963224816 -361975312 452430370 73104743 -582192575 -484365079 40774986 -984147245 -498441485 334958893 929544681 -43711146 -262332339 -731238890 -345101349 -184211403 671623173 411878746 -345825922 256570027 -759072273 -576202770 317508366 749444083 -903483246 -848540959 57635211 -65653852 -29853654 -243594298 -544140851 746023056 -466816577 110883507 -771692127 -825641868 -645038437 -749129374 -572770020 868683425 -377062725 793740053 560535563 509615440 -109761512 510631475 332266324 501583784 -765087360 -287821370 762966307 -297478427 -823826164 57928575 842763017 -374046332 668765001 854535299 225121547 728870757 -448757839 453738206 370241534 -296350000 225373128 -428883725 -913863873 -214709835 652568506 223916314 -125077756 289139154 859174679 933744642 401525789 -854148193 295600014 -414487382 633749572 -764029140 -357756396 -623979538 -664317451 699518597 -937097231 391404186 708852718 -77130119 -222689485 -158361466 -829100230 720742519 -804460016 -46854693 -573811501 23597449 -889592625 6511995 461345567 750577477 755374720 858000975 370345486 -448623828 -958757558 -215967755 -709422717 -676224830 -968756657 -166900164 654964469 -553032732 595374558 -599831842 -283874236 -991312649 25941347 -308855551 413225116 -217328243 -607529360 -73833748 -982518986 -86057143 971981739 -624875257 66213486 100787402 -906031251 -344076730 -994913208 -518534867 544486827 -138336345 316037388 318146781 -810393508 862330360 -929312759 207134541 -39710643 -217328875 -928343561 -145465734 53925796 41249931 -72064629 -559509043 -464422443 255391765 650292373 -465890740 -968125751 -821797340 -957049611 805670431 -690873226 -574244455 -892892812 -892264466 -653138932 780096441 1442039 472602170 -192853158 -574771825 24367496 692979729 -747668035 -788008876 -25567827 -728822106 624189141 -331927044 -680706609 999583942 -182299955 -868915675 496559728 335126487 -14769521 -842420355 972988653 977031930 478922939 -558686035 -237223861 835059709 -925976340 586477072 475098284 976356068 153960049 577447304 -63114153 392423679 146174108 -418828661 -801200435 714054172 -568965275 840829488 616405163 -507617577 -823828664 -172948677 -696131713 812457041 333396429 -72700298 -440705066 -113495760 -333325271 284294463 556209849 765668773 228506175 752692949 959951830 -60643988 546640888 637109085 -774275819 53220259 -802057654 626634831 -918727939 85349021 -672303170 -516002292 103695213 -449494909 434374421 968811506 -790307754 -405671464 159965580 -158154673 -77690087 108766768 462232004 392973278 1937493 -803582900 -562315584 -390218844 -64556399 -228232007 -408188148 667729139 886455250 236702523 707570759 678082706 762500304 778430086 415762108 -172280733 -904769214 775089257 104209462 22272397 96081671 660111437 319419790 378651456 -163347011 -210353103 915228469 -984710537 696408138 -41240166 205340438 -732544423 -896426593 -861222213 -736956177 646655702 292587856 -859738543 -219199918 -69156238 -134615434 303987079 -153838775 198162749 -843552530 660119580 -771635304 570005171 563988669 -31774279 352746059 246897858 906554308 -430458207 767214549 -378348944 361388936 726989591 77772724 466637011 266213093 760248313 804948434 602534451 -198160362 -379057102 -248074906 -855568918 -102817940 684544274 -684037290 -829241276 105554111 -772162446 232743333 -657817565 751182494 -754719001 34587947 200256773 591233078 -861236287 223683262 -347293943 -892866330 -900514927 -756680727 309543471 -604342353 -440717427 152147936 814187484 -822669753 965239310 681806877 336173876 -750096472 -720690280 -147646043 -887880398 345326536 -899594597 -985032805 -788859375 -849525742 -430327361 815831889 -849097001 715577728 321836062 -823387393 910314754 -170114861 -172546714 -111480461 557045148 123396909 -628342657 -193490300 -393260698 26188167 -309857414 121945611 -89200108 -179668362 -995509879 -863122639 -934394856 -857916395 -690696419 -599563512 -404275198 -219804828 512494011 -915933769 -723104237 68697307 901020214 210625497 149422110 -962332417 285052039 -190257955 -832587168 -895897629 -70376723 -783796171 86801537 -323373610 -392806522 977885606 -297594510 -736642775 -514207494 988922950 -144815608 -468923437 324078657 304455553 -361241604 -989520328 -893089518 151234328 -335449052 850647091 -851404232 -64634450 -898053887 -804721451 312175833 4998399 -5374247 871269044 475518266 -894261274 -318363255 -608443698 -930488093 -945624803 219188702 -454620754 -110971823 -848346916 351309230 -946151020 -302281356 -16537163 -980447215 196891704 -325001541 545981665 210294127 620349079 64326486 -712981203 -626792253 -333765349 -725919839 -808045476 -263433008 -778421474 -173796377 89371228 258495411 -912774467 105588672 -778042637 11825812 -704281727 -247993969 611164967 930024172 -617658882 -936393251 -448787846 -430579420 -94264422 228705562 -583196617 -497325876 -680498195 -544867951 -973209608 152286860 37946145 843554179 394673998 -894518562 843530511 299015391 973368017 -420380521 122349419 261135139 -664371070 699548922 -892414434 -864790045 -561161692 -538575529 268529611 408876030 -613095661 -99385640 580133244 398680842 -484594860 -893041316 -919645069 477983167 406568609 -99288748 -754842060 -979377774 -651413410 -735723004 -777005821 -401517243 -446060490 870738960 316305989 -32098941 -718756566 -825873531 -825266140 -141020582 -243181172 -539101754 922681432 -774983580 -59094817 -827657009 -888239826 903721815 -488031386 -494739378 -498767836 -384488874 -981470238 -155608480 -682753483 -836416132 242659443 -848222576 -887371282 265831054 548533806 -65979054 -868230309 993279935 455912597 -725430689 -195591546 358635064 -72294412 -791890242 -349811338 394082059 -164362520 958414741 355807453 -641072006 -41946627 -32076400 519167161 59178374 -19084700 261877623 -75247270 -931300318 -503628756 -444327333 -734297503 733816341 -591643215 -845071229 350007203 -920512918 -405118394 865298705 500608809 345498076 -453450738 -861827139 -976132507 528706935 10644697 770708025 252579079 -478468933 414579246 -867376081 -849501415 6683688 -918902323 441931339 516608046 878527916 -274465091 -840844720 997199808 -560162028 -962063767 781595189 629543023 -53491524 732021333 956161439 -717544355 149000576 -87017273 -876023385 -97739176 -599371229 187025637 684181322 -468074622 -802164107 -733752811 822192539 -893937379 -1582838