197327483673178780738925281396508453926251908949498167710564613943416034098439497199703178468942696512801193923469947994460975677303624611800400126445114246218278461524379470898774468950529683041228730082649739565082973148335672269075605465727498569653823921988515261589059638914041166320322660693785671582567401265648639276440999516324893894158002583787568753264754078945621972494406367344448727165892290509668488560818640229084616242768509008664918351577076245577487969823197868011574379595514785358448534579715176891399541149342346653435856991657044616657548943132878193250471859937659618579362431995273425269870079838026524892611905198739061058746316923479069055598156296355127851396710632276746993442447888978723447659514357679217112369732373466280664704462269760382378109885014922330487063396735466069463404149766424845882051792372491049656599411121471922835844748374638141468077941026987485676851844051692967572390867288988318826079629631090459686403022235066448592208951245211878713564070637235850520829899426319826613604563801871973606121895283446627687879288861329725347555136240361869346283092044169486245088736426475531904459048173885785161411209386550537621396621725024313510849509385667310935079173061622474774847118951331058387438366330147668049348752750157852501421960198734140267941604444460669758585760650374250995473925313744921029828363503548059073436811619717636083700732321188410534138238078505717142451931387580161646311913247502378441187875678684721076485415214241042839425329411607341806281257009438331175517927563868290789953577591791834273824858233999271499744391673005759776672637473955838559929424974206809993650049159365384509884368361596017006013991619845671638335409984310340546598632942422873304697758223713984463662053855370445138928464879834873562433844176395266749172652735411709999676717341938152737966038386635326239566312826628656455477860345186649033342937568211596038910948255358641438425565563432261857189624543996675499513157749789429403007258699504866625302036581640349240526131364472496042639529168113944795685365217774298044985684458024336764716925352901959641663755453540426096618133729684915839027754111615792062285829038081572312056015241295767534472873431656054265077338695350615805312474466124401289335211140963383534554434676838467764034282110320677135426514172296975841352109959959593798265858533341623977328361016352395036142508476420419761823777188403978997850219881481129378149583097157101344533521752679392889148296878945471536788223370058954350440905225796917440742734967522337454029550187813197108571183630643143696863075121951854386405391793080868369918876117933657238324561573698497671875351199050415968856848408358227577043200176019223194738794038828472781719088019051522555195067500211188247515388902377876637397728512007310241614354568037867254058944115862499557817819109452241970951336858150461770560391991567537916903869871759926068340511097841716269929121885343384498152242832170335059658037368155298419278482046078644312238176657393989858393915478249948483546667463183263126246331995869120949740741607871675792100288376251416721326172467780395029204245871912734053754366399181776181916826346667012484455535934410719913166549977670662968341749178868675028722992786292817352139919687984669388183546673692255512775206733572152814998893788413791910940865883983223934236456231428943015342896083899657842768183482995268695509671831067988545860266068555814111352818995923429220934218866766996686011865131517948393937283301156678848636448650039574115212939476268743304010448158847829489429838392745475597526418661228574481516402143531239504848190850511121999846323458071301609639269885700289939795131565234961345795551635361714413935703575403549003785989087782369178573756819711402074004427465034025263959764824478202724176410403440552076004529168664683044267105254577993159460056275493913331145505121687641368612721365270797955641810566811141896733425629349164043643168876846106469423846929916393616201025296850794922978654177866885044219389303920625014798865923571600610745844607416452495457859901831593053738123620331973794648069623012229450263270255558583045311392609154783617222357356395923692999080288765186343115572881212117033387946325924837676314189907992293833269120989285664449745158166108468041493922683177012345432232583741365167239964543026831279636919186207955218992855130596164721413546431364020681040382442961853658382530739463429836220422556552947995404189207747604040512225917811028046739532733385602652812979657862591669945416789501778243860005297183183387422816326629919161048524540547254786420322449321426497507322308471573286277714112992783062854679620978548217532371551238933668719866561639739058394407890776479428877729482150420668679767469064559915249311712963099304111342144416644146377875439878450161428548887562828943050180730731954526404552049852733790119442438269139111964681373656395609779359520479241686326219961867963961162726076912321928421861403647199879011861416940762111195696878942353010121902359680708246776564019976818898789823504573936928949641873419414638656213833844061117341136537891705758545561378914345353540946576133192348697943865922205727841211270773541147191768688445690873233706170587793451371062788364003775461494913443352279731308672569598356574749535907785555008384012015019919799243551329386269452016193642765168763153928503881050986141152847887770852669974618372451147299823711676324741793993940167812046987775787536890057209700282299676758435298096213414537938297619290139733523752278181970572677522849894303879324365923014764323727364398453098701853567735301734933570081655103233667493154423490288746938237447442412155133177966188636027064714650454583868320231759997854595071678961278927422153146773965721404443050343779340779435792551883051372717497376706227199671698063728092742112190510877079715260512494693676783978514