7918328445050638604203940304824238018568426712767226538609035135297831698082769098260233054567554580041348277378648517958977492362240329162470483968511130174357921584338976635444488049251216177078345707261538158661589148719655401845360318714540349102229273194269377705530145550122831781811877433152406377779055141438788225644116325510070474815842957906935550579667644411977818826340507929344833647980254903912377534862421453243360742912339686816727729686932225026536469467892937349661001051417961274605567966217496957131624345475861024703580254711405501195071241929395291013369268899288197328085113699583043372830863085477294327944667375654850453643829076976754798633830303639281162533429220258159157837457794597128259724763610503044021965944300254252772189225325281931857731746366267598666359249996365606791419831755949253237707486798364338645266656458897304292264749975056999163906722083942269574315172308655362913611273999793755315551932240167807269955569568085577337055329682568633499584277026077981226140892727900689841448351124661442621988133573611022448219460117354882445292617112561987682246457033378463874608351583746644817457755505658196668046820328554066985163721829205731724533370331452947345247055002825298409103172124439447910032889839213447843096263806290239406078785846116784737652226517399827299290915125746528189378105309892165227643756558369592183238387607814791454558178929213056194540845310450866524933477824926518749788418996312281880758411996337255321707203724380336251676567476782234527608995793798739765349008576423698998553417575057023165364604847962982471678666225688091531925227061570538364694762668525719934855771377989960239603843080649906780630429200385675684184966264744162665898198913152193452983953353045412884450147726869702913413037585962822028396730993104235316668344813136225342831297686429074206493142794971571348069444190423816945838674057136352535502630128238278498691984631063627577554345712785562589799646904533176869134577682527511084846377726648627507621841984366646881943214976179439018584390643494785658358966520201630921931504004684048463846691234834238044200277424414588112767436562694367634129581584960566981987792730982784676237795544925279581626684339771326713766628243694458296060427440954821047637712327531971175262034652198827264920268279702553881905234675574773899118897234707974667943348943876718330830860795371966414923486651754429480526661073906462189133548118398275964459791017585995227452858332930541496725999737424703123611565601147187858124882261171812759146049563870856202101305848697079630755924072326760562114433087947383137971367148712343679722383345804959996343432597752494940159643678936588438412011207807301870736330780416468232690311670149478457479172184925519902773999389892444568105528910526183254899991791171571499261769129932091411441524264396781536104173108953820796619197227957057050815937772241902151519769888159115180134957558263481356695041709692443053938136947271211833479219398632757313683966633520386582816814685325510761959569446055746797449745547948011890833492368335568686448945519730760216266683747991056855621105919559397430687466556474916631589208144786904532974849686918121967143903426316154729149421834468340733661143334529379471879793085319282682557225905859454878009248738628369735962239884572963039084495290075323731362894132375456358995796978330369749125099383179121822260097129289586654652338845849648361598453366015742482092549369548914534247041821860299653348401669289647357262381062907860462676476705659868131326065153514456514800756733305482342159279480799364636358910349851737406940156558658614591117953029541331265910808420989379119554853041875050148133975764831547740181184568102301193213372350119557627484584656116768696936591406465247000301132533419214232042251175312669797005993175189841906900908737296425168217309293755368023231274106879706207817398181549370416885068262515534625233378191803365835073915413478865850226843829047795980361447657585527578718738251130407992295073928723769904519461081713457319226686065585726335149849289015636180464350945734420271745957135488743497558229754025055156464169765003201793113257352218912925446562753235186612731840431386765774802734275557085563515439405751984741897927351986155789695927478307166516163667472314074497419314319877597685248727379133236636788098623388605764898244938613292814601243944101632630526277171024612394604461839105541599264768223170547238029457033973423908629531753176828346833418454384427524622773654320970222526072582189588816885439978267714355625245406520216036035358615825796252107334135395648391788294972281135987738608411112166851882393275477476941499370908770668484040707650341078990638327353135970873594869047397867189252080641577311559997469522663627877324188248114263379690633844409495522296152915815968668493071132906774628757426351173555460719741331648457285795326594218943860351134788745783569181540271761684349356841908324959716872045971536395324379517038055831413691236986711619053552607923046481956146461400575346728410722192337378259549172410880567553296229698251040754488562831519369124450239131069721792937775130179780695244831389154438690846864651109773196152300176971483906923625997865869433042782635724027139816350775275502765943462636698344478894307248693588443247338484322887276757751249712651564179980341172894911364030979293837031270184860435489218249089515941379470014082794396939118438467080436969998246486385896704981653753544624211852393253251021815057175755631466429150299424030562319552295786299700011783888994392194924571124574900190493948298364336735763948738013980148381255858106719377609589384568984667786885519303455323932621215239848567580149064607214472269004175139166163888650686794222075335247749952344068758267341770869334165610248783086396688997605422512480955251088896443942602586672898266323569116198082235229463594330075743201