24769882703840224436041525090669988785405224069987692085863317636601232513578892579932152955725276494543999371622153318563426832370317792553911493184925143258256077521461832947232990462589320938917489003593222333986485562389915534551877279893568912721919469420841845442523721677646124973302698722853015837181419300592759780977212109789777296142091153358189502302074059141740554536425390928413437331930574785483630399169567797972861992397545803941646963664231844313614259161093812337984115874632338282831316591269779351207816057879793534275055140612741433624157944271548992282266790552322137330545605451474064461548296621519147352312081190200292591504937576210252939431897657442087518951928086600127814382109815759934557871793696937670554818211415011726969564611674298209828279522482738115939648204955684812795426434477733471884423497273513714590881193050327693690917887212672614183558493233699860771695096828798841101400752696760827703314810845533249928284990497757125469932768495592293142061139465045874844155216225426316534557771514791511236420543858244469364742363936515243181376155311453426238213455269797762578522581634444428093464132168213233351622539751438620371284718135047885943944705881450999670876932491151762988725545276778288215272753578760168262247595638775903222963130681638458064718380294698075913036686767133636385664206016146989749522194907435615412131156173584892944667188171586417329201148476315714966331831389922842083762170981331199659633128600777365548120939341753277572133042661327862997597844172618348115313646233373228892129121934310922039007793273862235986329609926202144546433586477368609111565737469867856198440120948994974326186745816035378599645495239804131139065370596423331757286493432256189871832721277024153081016250817256754998066918945324272194068769621409833911828244197954256277143084498145206998244808206013971688813168164093837421651915367564822888111329658676251467195068527399837848942599236793619058821464923906857737173192675149732727345274179466175508870074271213450609673625314204647995471251308749311476826930019899411351190757382610891386364875701348773757622619608969432728601541943281669582421119862051272566077642091692740782406162138626517215676569355351843835439367596406355964481592214425880934579783289063123122262517949943595168922889459546947988817015433560992690704618257616308465684972992041441443789301701313182396195492871218380958791132471129727404945484162422363129650124517383676605046228983257800614096849720558795642913041971399891553866529765579606687320490017973372699471958723549875252323365743173437778250334956277062306616151027180842627189217332774777112464944583760439485741400137722885206651672753667327916106196840023893556933455398597123817274044137697612360141289631469514416096648326069538689364971708308930939874975542993822815225190709639876372419585283476565045572363497828968437227803716242025568822505243824678099968357832271074491713066770485173725988097397265619082221212168981535141781270741148233466332056457600322384756977737561198261948323976462469582298761466939127739954391068819135820815140666144869320577716077604250847701376941559641031886785044026572504230069626979448067539999521335192284634413986516184317385029164974857893559159025032122061166604778714123114456228921112275569811567247293444893350601997215914030855978314078352583175706140814324268832462417738893164258023685005590835599445908852986826400543633463457153229413682878106649074608400690477822720908207551023877998115559313216245101610748056816914316252048114380182985212246739975417515416076438394872899085615734965381549321961994226792790111118860529221683876129212455727859219323489540623599747597140175678794063360877257978485936196593452600439536090007558397670325850209175797489360988992815177437044400223337954791318419159737641478247816495835963089066721972486320573016275541228142236944987377323341950588915860285382225135348912188037376743441953955636125090327361663174891182848272796089559245355703604462372946471924208177213587608181508027171568685094370839505031787445103543909950769549122790705599857441568615860907216967807381464028137645613856101690594974030727934879734404486315468414569319601777907524975841559484991693974923568621615616469654687911461639724495383184521554317011248174726975402839094465886303310845811134986670409175297872065918280835536572216423139246457078945825410212985758366484966441321315187725025338773898323547455620247712187475495695251367035503140955391702397582108945581381241128263505880532213308751458536972353356464425453772706918504476963485455589493446241268825341763919023982685139649481084225778187249465469696964469816265150873731505569691782248812529461274111107401949461261292200442208568522249474739131233224853885357006342174682873389284668037322384078153355581155924687643360781310871182439830234460527165964274548287532726513592696737068363949879572988581490683906586955868428748832853174811236231635028120627678279404595261822214831592149650953297834568299490727098776044196576825851788030122467775880861591894623507543439753087908018515967257012474183321275517778888757617962017096000163901622742169809573841474253941602635815216167087383291436205938689058553516921253851909374740054041896353387027864426101419698759425164341723457753572796034551637248779696267953331048133996215287021482281098100926670681676674144855191686617328033246341096282985194006759693073796298887459592371364947354372604630185925148465556682927415081026392311590049176714417751625481354424113812756748858372422678670449791283657678522961066080652968501038101687385900852321085131394563671249585586469267851117059751002256793485320676259716241631958559363426942176943443169882506924522235748128798060068340677455638626716357723884798237350685300638834187115721097259801271953055128267624381151052737375715305145888970572057571785975396189681062146931135231676920