79549553486923610237236111979015041802238180608496386776194814772370302675887157211574465271433939490489122283791685626455846984593981427033329572802575158747131183198369047591846733976813576489680175934296282706490257606189713912291948893856220260117416046509185491888463036201562564102568316965689349348844118916170021992223653028120641838720354916538633161204494281430668015791789041755941978425222812069504106340836075107259409779148654116483909425493075645167168891943525531732845847255459123531964527881686649778729792151387853924587994195658034707258279429730091823403003324384569826390483671467986756526757668567357115335924750931887654843103898201042114055691454381790525436858400837557899364161696565386312866346684419802601577261414908391226221422200666043386609759676309699190177206392341640687728832171277331503696547341440352483773395539357583868677338082479942985980304961987794516160710794727206572188615231996166067271496737952777408791827447382309836172785484915698574185564612265239933371210942209228145576884516078492228346708251260732459846536621984815397914374219257627464892744295595769566258684693779627911304598593598774197125616272870695684379184858417074041713294639157296111947126770912927123231674489990990127352978714342444860918426538549158587785753764687582496655922133555190262295076806372628039579582462586319404367026211814867334841589018905979739594027553577291153825633267350283075055650264288285633755135965438957974927411075772709226973962251502056771363940168382521945231378630592341559491224004981562998348777722844661469925478420671556173016268294638077834727887846623296033858428797782899798122222363056115486533676796828533488327874167988159166547949472625683551230667555649719395073707496151211763526237193573103010864386134792111831563119887322265946934484665638333023981476926867433520857591346587955091607228725355919364110427582066738716953084935359369661938653434513002878463023488342583862184092666145093992975759189985991293224892639077508150593749639427197568668617481852549216048750491923647120749710327002779360478383595715342391399527843953198017959093785496178853631713651267023968993076249451487272391799118566706517419147673371228802757711381155957140431452680562354360418231179064611707451556478168881140981025120119446727570599853994104114744262096619918095933512670738504506940688698909911817284429693956124748666584515107217826938426701671209801935535193888358530117288136284915173833538739835797842274176408357685469417564176094583629238083366773513217820475394797564731175365273498993563015780536304052567478435082685867403603302460977072506163176029896326089677311182044357697823045667463210863326648993375310999439707425125993460468660187248194676987913808628596410007420642576563157289833145402837468238527712582742140693837857580620382537935548312444632281263529241848984424853276263856709541643872487747711610281000120833162729374531189316935665159653422929443673773671985632663684269944953873168527717711188647776852349725574974842324560336053716837868891772297313331942796564648639760872863615769921565862606497693670579697725790963037064233996239201178649783818101428637886739564971043452798380977499356738232483425535037191342121636373228383263798561207226270613043256867145177323691878983683339701142861276866117714147736487294390334456273222877098228891109541635200776317379701905642359028313081934575004481427153598231214899538998334845851036907954414819710756587975486776845647738428744069566523560835891882248716177899354916183015003508816206676691170425133949770785731646391744184369977685238029788828669985840472716823468061239173275689974694071093619180462484503632476355781181865986972631598060258229997902843681803241630146669373578621381871167008050958465442247504604620647451145429119325781812955414851134763583187637017708281550475111142447007999590768566449966766126547295282626986101249045330454749714312942928353637731555654492749428624681393587022538673312659804478296244597218078670387615812484553372498164263477129701916844691991025239886420673162923912318278169861178794989369690781159176251297569811052479548876281118680946108420364411424796034709685732116917228237182744551622369795306494639461381558598621673033178887384559999280153836525989643067422311521601438441898218481544478984489713996398598421953396079667735394706293657928756253363559440879124144250486594681149892984307537523636198143688753698757002438365736383614626728974765660722485361587430544673501414749086285164426424778745482999921066671785920425612936260725837389320686437947269180179585510375442352728652504815786099765715119315675647763625123786274051170723953070539527779874874109227693584467762636902287690345138621261355961329851253309279223516963275400117417264835113591736652424329766658731730657515753840748583760112954693026948952408690798493773166403383993769991882965379737066396439975031056558567071757687340789397999201368599326709364659400477380088111505925447733802917979863511959368372762017273998096007837135958638164883772848428017402955779711244826389190652834994400102259865341269752687905211577209531264124408182697964459361486291256336547849334722739366155455028880968160697294516440558530812550075167330113520859765283036929431516197685646473667080525514263970845232693163748191831012897529266880197521267689150287164758974696727665866425575518276983452965758203366330887272396551366601499422772297567625524187242107890564695428110978899356218159900748498457268540809434581461404173523359043077675623985104412419103512008713642360113500291654474721633336171647953335328406484228331415780197880657799559936804554857445368471536942324512395911289438376903617120576064953351065317967092089864452163753005558110654716314765595586179063904565922222573544554187996826671928995306665964782797020826376476649993517069701416832970657528236271302931619525810421134