8102785884932763678579812508496380132479905059123858230825154784352664385235831242494878283786106817331693890045199742763376638902784889874809151417695293823628911811664125866478516164555446212745456449679482012127735241858528945385769682576564802384383896523763381194196728611924575323048849987667450383813027582868683962084389518293103190589304905489954189994431157532307894019757117831431727996750357115443239510983929845854277768122941475648904485128959743842434349576182668002233388837482152064771745447620650732961466163986880355855416833099423270278835254048903567697002936438555597142653068736571575676212603006605418292416168690124194515221318647886724016200611860546434574473448851496623313474229532811056416137207912137646429521321931636578453817204710727112268913484175931982225344301247192074840987994349312474444833638135778616655081545590186400575997582553089798657191759857630752185789312618429321672363705725946328479130061445564508031732498574777888316659961831075580324396176994205495133254850397429770323782168324842695626693082421968383980619874090142913271968287427958211824670702354701154116876121329432855091429826982490825757537493505952036372571455996196220534762633017790972171432730449910839520796866544193191584485725357046083576750651854166896996170103485193832139677395785268573211669725442152335421323481515903915195224757002650332949600508248314038753110892956473764748109269321359732535393170984425202221485943790750773504453224799003659598355271066652835072626268656165526882921789121071696888519918957029342017546266601912166742231318553179121818069647133306337815432350258970940187536988745917901868675447557382388417527159520724657478872832100179672922937354919257570152916184356670295709799530971852738852261811031759158312187555664353248514752595706727376397391159667191675848340227645817672160677553081671522824966681735721747844143895374832388137585361093430849912424891777912638225773866056293331057243383128957111206740264796656251921678441103105416793396157142016168651578908325911358312288085156927606473611473543978610730288399983452855199893563249042908639227773628470652764441421974744152352198063793067925478947925476868275472726117211515160736242385467264139999489655937724990359593075914320834747744176581527126680492788689664424574731736625722304051342254824855473757453808833566048321515368395875755309648228521921336892335421817032773543823267276878989971766554927845310888184268645821973656624493075235274643011798396984033099853529051315401874691453121195269675429359911716427659406921872196986385123316778336097688157596034496049643592318851043213536460772696530737793712137838960277753829988962290835058147684059522189283919048197493248434942598997360786654763094157446869595571265737170818492179632633947614293921818808202787274524633901780025804573424479715472856175169929210449311333709625264716425372021773559847820953164581116608144197438116292346551277389764733341632297736781631913986789698636390084276243423965214986421997642601472686871496689964787637947179822090276229696514953079357310856311342692249696909085216749403477475322562644489667671769445810659277574758178031992069336927180153381665601426430466792586625932754268870048205184010216346837933487124360149578426011819430530583007666091078157792739764327559529473638231565677313787997733201273272095223508322341483275634218110549427472341955183072124422421394008399955842799315973628545096870255360782864263896584312785061942873298265861201550995443434143362243371269196716666976991463816488527139297267387919815748119269236783982124428970384541127591479821111576461378596226484824890106645967579328902246971550401705500435298144374742632803896380225853258178971615225980775531269572781711569652821963387248346958482530467688184602284482223753940575301215689677513232381590573253828106564081205167696499344737994199141656908709465027299634739492399642672219722135454465566408229789924169505969002246992490791266336638293647835794881811973186938518506118888453476162979424511701319132920689754608727336830885607507159025837382921758559133934868015567262178667174269111985465431865516823849477101967962034168860147797290291267319786987798803470172605974965116744886821703826725244022495758181372562123268676015657188250829148295462998352014988384724361206725410515283797576232889631655196793829581789529102854130459739203557826439192477185208439900799245993168161915208015906984593239273442251111754518785610980552839469464512375629910286784765226347730754058235199383678046297517035853987897319293424323174948886729064530417877376505401176590429523073799052293233949255384816805263780144223323795252421326736248552644281623699623430161458131524927819906493963893003117171974229209063912852789396361449875447975576312747343733354860037905302160675774369363310955945532657681313783186898019681494571814490468365498563677007497838047441076933873022492289092463182771028555973766563966348668357813726973764197342367710088359362325713362699640449296498311052115063849738239416733248861073107473019389184293268787972598362722209691261251410942466771111875427309982829999774655499988146003264706637299806782486175145338249454791375652602120514973575178714193790544066488479983028303667732745579122948204662142697494492939767404342908467894918777657142512718372044988627747353829986972753791442318284922452312593243229392835716001860871847695548513557452865766424836667194757738238452983871894818300352024616513532721138232203919348636239374903766721507564538401830572581258867673949495134154764454462715375161936282649271287880365858585627163444226661344774416382195326206789919214329963255140309803703194392944614255557519327665957743415151048538527323151175237668358117327359789764097163697552057287413723743355122779977119197625713812697780758682839720564541851548583880521258381163586767997910530350059854615194693286107772223713