195477343176181337449513723951559686663546519529430075803913583287363975477941876449943797424565766452516641031353327916709573459254084751563503835296287385339770219317935852598812203644877955232832687785066465720520648860222379782686413438939131025625444630616002654426784263454242336318698434881572761973737752608574841695369048927560018605891948935652590958847279919978942534254686669562939816993457930112626423934453244185602958993384548536285536104646686112440466147877671909031594720175746933656982186176700524727594477958970845435671249068732103134169066090583178280213411463412176911513357393137404410890901619970025614719780468407446477181846770490823136362458494982914692124604204809543464134955432991781802010784290781603957380756596255767193797079371254149513598299790736430936840453524385471000701825858985133650376793068439457560251528359150291222255256212375555228745598648482441110698889622489765825644632575842034260412067805695711455278034693863808928766705842769279788621748237591591885435868899160614136058270526866993877554614722376970886154473387462167012862429854581844453762733596426139684797653247627245229251684672878636701737404432899584631371801885286919573154036497939375244550645293016429310915932538188482929373118520465315836392333026388420353397870048355228120001423314322028538497823521307778114404675685010856999629812106309915374003810964948292922750165056206614792196657516914075541607641329951034301084996105710445853246304057869560191292445892126644474393411296720149277564749272167992098427936291773506805250905708515199809645733633494908547067927695447280897712768859058095450857457219738428820474115169634063680994044594704625412218884591433566297007361756213408297312136762397762216487163602144588902908475644577939644364882779963669981195140490022090853454084954294730740691061367564708668028931724976658966641667098861236321364931700137499592965109391278764978833532288253941926001925378594421420196111643459018298360600666715012990807457341869340533687513280547564365937319790364125371819491713816223610164868741476903553312172684235662468321546108803932787181696944611032944284327212274877427711927593980694594482646917111050786189583819051627919818128332195534851382983736598056209972512883188259476700243782482536935259797176676122717782481589831322230810497837838953507128261183164727617906424543463246129489936944054150123109387369362426933395482911645809785754937213711808712874319334717941643393334430378561495373759674782491762420371371218319571240978785083780111058057800348488249212914784767043355241916812344967670730991261507407925131371595919911798173390986966823834729581611490501276467269430405118629912360190653243502991498535234044065867137856601708539882366862765598914535074650100160427501525414841269191735139010273733779877675628305245821798708829528254519943527274733715301538416728621745250776469193556993261558811017685478636995161421234944204407887997201833650265149475312146580216060172628715394127633329158274438011195967275686851348521581178715959142271694892426155410283872732189843171996741229063520395662168735698243705759349597617331738987420985534322359662354913058685488013088679235592021511993248945444095930287248326780341813019994973820566600734826037348398622967699981277663886617030652265451669145257213508713899387003704204454612439814691020704865933771605114828024696151364946239617782894099065504113516294451391048745336131892397486360273163776435536041416287221858447917899059873117414169227520424927389882659792751879754056677495314661628221174058351388289705627907914773419486198138728363971969929478719907789498511599265568850395535431685478597247337352029284283865981156498752172461227877617141880369923894570822286094156034315839461842540602233609375898184996574797992523312530721174028621411922142423277779672898185239536471685398456362491848065322426396237814952848953901730448557892424664295966664041392658890030132441462442958959681484602960628273761017362516903158472012639060860076388820236438648284536586253055480516526073179934989183195023968526232455994559427363952673634309130856995221848835538470122465397647327331893127774961275416220441309867374347074206466327023242997216958879966059518246157916957220616822813384923744303515167652269097434481090257787332456715456352119133994731880261905963669527175192934919487548216024295779249387402760134644033750531171947348096940227715188771813679307279172530919603761621885062129819939437518488637391745131051457767339999335679296506791927979126424536733688287561676600246464082274053465071561961785820082682246860809258725592248425189868624238312961080917292574916933863993122711863568062556045535642329471520583493704154992805654294995998119197358201978187782623953018358112932402274806519756884228981922956136995406161204607453356833387269468371970968672474965909168242162854748625972162812319928950983035622334459025654168143039931653424257099786622462954992843131366749586243498455208195895925897721826284282651736687203476541065083440644007564752330043341846268423693731334424938110696678084635336526679629676255867547632387859438857122840976467547864400676323936984023262995665181221439163149281986363202259908303357186118378377893804629008431562258726009162198849308103654175405218432443322479236295654656269685734711790417235527019281177546209426139455131887827820854011301361336481171287657701622425929755409141498207311350596294117185754294368193176818217304650636029875653162694541668516167603632587398643553380086803760500271944857390663109751101539117820439797517799426055442935330840219967637312071803187599634967356816351572643873292629304394780264467268774085617691727326985134123660019615380176059849326539066367101354485796799336055885901283167122161461850925121981414596101043741412345309850272369095523882934315539275028579114566132250871667612598080497823