91873342114898054943767676971295301388631862397511017553589973731597432271187537195118084319849858446450335235558555573279430846911344810296153458285147087471373192396047660441291342445050685737366292949453051109155665916944572610341391145426054945294421142591429972977563108880443964405252452682441318088319978659815215938842411898938622841142248781380507844146754027763832637154234777262018743403493219566350940963197378205997064898859129461410132523731528069804796612644150235483542913594867537679276749451690333967422272520897376378424538275359677749539400289660962393123052242388555983346599368367237309905935401919596231343766530211439334970441330109935744344398944345828401459279383923271157637043542690337177734236251412147299570756515034230951095714983957517716990132854856353236129742553706955729306875319253247842848024831849371591249329669254078136566252749088682226816686336659130479125484756177263327438897112137701242155902746228969214454069332078281760213025884473934397657573383774202569139710799678401687991363794319194252169613896258294842253776375201861466791631840887550017062476859878624468964489701476477558495904389470186683579350512218818745547076612428119107655480947032343580528750978468131843956191307182938568142076093991735981069584785517277318232197025481313711382336859169250156742502224054083641710718086823758909218097073276859257279159907860277009751833817013425519219665608911011904865942434979176496269574500950042377299539132930172803952894723655767681813184252900926212003808496869518536760987051166540149736485616734191515620612737188121917593817738922724644125112220943634412692362977875996766188176471012346103950447045997644017158081986246739447051323899121041188439417725811199283735871926626006936199521165668681849097829662459178187407194664861565160355832412452692290967101100137301154858729553261982570434465512999330529615953199262447306071929570466574071409003363227092045481543528095209306733167446509038531239277619426191794618561383403678441999278112836344506711041723202409394135083976815403487109282548320705409408476665119586912886626312041535616817713877445340053483483332187073745698734351904617711913499924356874073869143206567451903595436018545369463758968763620365019357541916475864309914728195162705868369071656627957096301571187064217793451991918176167885432072807668497796968896880768788574537720364003797647897462119122103074051706736588319295896110021868442742483522130591396824587476559456786164928722144412263698247231284513969421641512532249720085641302261749229540661012820272419946663321238218178506842298977734315397807363063242186435840826019710918014803696345117960191926268666779922758435237739568169494836574503364612221739979472992676700456704443871229069347508846489409123884277068424539715265635788808624252709419913515768580716020026017767732408007976541779273561736189081596120116370949938714581191760432694948774689121873126479480515140410843369161708139514919160850845003147912476504740965752407510550552811867737873298524050001676596229556603585177383482251219893537876481674917396887508311977328478170442646418830066547349409478463417410693694949921319831440128531708348985922357022389415811116178969814884065358789279011207366190278534407366909933372324428418171377228862537162082775458796252281730375545251698362853265602580505563324121938922249176631258398661743784212893083946387475779308566159769537145926515653604534283227417728273717443780696768384915247520447848858830797833857860754446765176563698172143897115429376706129752677182204547746227211829245025126790486091419071941620108691750722341903495615271785358664274163247217593149493614777398612739522599301277276134149233129731913361283228111326714573371824711712692698462686765646158456439634265903292330841302473863792061243973679092533520830634245818506315765951856162205082209125144114035620681262428843285725872141668222815714841370117413224793008396656014104126619291124012800793178014107097445271331013673206783973441404464895251493276633348986322134080141974695968166137634523538863163311955356461299521116132572790489842079464731034467385588130131837230541939766982958956548289338667819666053881545500117687951554116583512598849595921045735932363225344630935034936293373756753409961761945573810334968211589462359289411251675730932516068279390535126122683212544639616732099922589429793297152321143476282867624895083535647916825954620308948831066871549872450863181400338639605823597737948182052694498410992806823819696042241415640597695309989649479384431049426910949102727867226923363210823578535141473658027772315257132089205354789862728978582505309411785546778772666262628162481290362555121160219578157920056388224136110436581518215446868976072823812426495692022265841515461148676538573901898970083622242411755857683503613963326847050753629161782981863260352310087775028100445200575151169996718888072404745537265933948870426620293798621303713743173475031688250215674910311838940197553184825728543955862312369628571913458669772951357885923571035816704262134481065273492769145430356783008570376731289736775624655399835229982314418716005782244496874742123192754869158097846333243116297757929423966983145527677201588012798723623635504434257168946748854776161336457447083423442405894595204191376746429014398910117255561653532900126332741908112132202823529183457619634532256282507635880793722559620566523912763522838265118681943311623111688417235330646768939069192914910845392829502855834809607897999584492565263926293131706379468096472178812311289592416797997958974514078649076667044400212818358483726598445171258112920532175202333514992296305466398148437481427052254000732861875379663541013893931987484951722136663628631908376226497258477257207288877212671451337269572693777611965396275325475994919962438434580647354166325614424673027363008184267543433508314771353375032397162990942052447728260735073