96417238361031914920869694530289371538528817610093898284430975872361833621451816075130752625759566909411460354989881195128591175430584404543889524657454720218949342995488136138018458292098554568384768003067759385038082274515877741112337884413186268763660113956426329151150054708444082651591585544473945508219629167526319256530783153958181819708960589109670449549349145019967571592551878729883984893767488394522264665696147875262889278039033626874518102255355272274463914557907809446368769145577322703042469698374816300786549776702463122747614838968385464214252415338100897021452292121376783425061035350543143556129332453965834110740851719673641871306469479745572758999320376385881233614515536148582219511126069754845837337278033878474859942237841765698185202504825431638173907110539539585626143638163610419265293862389021747320306694413452623724240355525036827849102081167113024116621713576557281960306336206663782722240412292096004509764299755405517235851592745752072347467628961583160612828947349535823621313767624482527820098245817383410858442669698457409507574017172265896953732900748267908685292111576327550693063189195930175359894766143491101779148664540500620466398133845815053875234494364358377373954262789649725006313642032265580473095182923174148604999864930467285461478832754688213520033752830466561026540975382058500802336627843355275998915115648119197964308684711347456693468406384756913653387642155730443694541664117316826953350217244599775029387822449350101868929436645424497614687158365642006566989812057363353026687203351754049019637826035722617753068648372452443039815084168084774872387922331743772952287728262003470597906896641756108851553267936803026630623453540683126726911864935561713619817132500852585433782323490309186077377137093660642857814036774667062899952032496704468545429353413859247094466878332551124522827029759082993311821643994721872920334985424512378301437810111397314903176444712328336066967574311510044183179187624297276390176325115747262201525866615886240118171463253937196483564519503493072626533132107076137137059953343548683341942359593557130859081332156993037417722237423504596154120533926754648005429415504261722069344183223100901059448558981927713505749665083123887256677366874607990224178389964225732402438397725081597912677096694225897011401862939933668554574112549256762135635374581766013506006287878952150751782472288135796126539402357762778092137364108852584191286910768834289124411239835757515930746437530330654976983551802092731346343173056099792482264822856418584727389437185383818496256884122298595675986139579633311916562612189213434214351392781429177648763996157722837116515632814859272686346979075710289212884381459382453278597595932480326625401863591854867450446091435044696052249566316849466804111865957500491333349010834618388207799332620739066172768474727675651865805102842135892652465681735601327248144351495987685762588165929731492709560437513799502857678113286684356349364251657537755578261927637307574880789918407438521234403677171218817711771565135870348199190226613648905361419890754651646215076536441721346114859396497932325092460724286944264604262948787255243391028122370381456319317186115775317679370927223720536367648236655517551925980477484953692724484977346424899934856515576685789638858583793030182974657307566821917909866466400835629348435198763458745854596434117472767732490432681135804127433147873868716956964139862621482669728403433338016902328182662875768314071456313430280329195885526569507791479602982920139732378305811619982333488069330188170885642609024101741124429366091197079426680995830633303385146212181831422459123444071127939760399642806969727567525206746937193692654111953370770073629571221992122043686059267880861872228969731828739119449233347690153722311421693443351615093157453982359557209072992903753248937409476459381068411338517443116856019735686920909951711903044672220749175307613402775272415142335082878556605169125237998833229254315785305921022811142681432952153036637210153389234646234673653646874848760036899889168980336861306045645428949278651448953100179932422653048983786383436816890338364410196825135746767891249969132351641498338225642848704130523834256152619251385491821592427970113951318456016191045548794084354511787702194736039614580254125366907688375416976300554124655340612519891487066914228707703858011323660269878507333556758274148243318446785686695217190269893994971647688641904891631556079851075751334920326851142805442113550428118931996484480424776521326559708541095925004356341741736159287734600630185281243708901669996787748999841339761955254870453888853791202921456269598533406761820892872839460014743603375634924825881452330875674060104529934062223309785369530741196453936736854070905284895389097658508409832751374347031707395012832950522587428138831708553728862404348620697314608531959428306297715411932809260384049573236611609961742707731566075868557963045926974717853220955134778540869842842674548727172634771683395567743386243951605511539867985868151832735264088585212190165112934560936411929130497365434433249819583209439790524652127278244805923181333998467621947443905959566577515623698964474068551069952772854443516503398125039229996261108951213095968330683913993194816674188159149175682961871356629516976229544781445588734389078719219281152726146204595113701797061378627279395227163961337625505552831447266291630504625269156999362264213849490925372073227470232693850338815596556349182855408825153133875227777101333454414480169775929995489532413246212790501965243755619459695675595741393742429271957087198993258137357710687195921775551540826588397530329546223912848996248621759392496166430416205527860336029877337682378966897041964412721754882803191887417868868624494462958056168135524455613513665592514768489966877826904124056760588371524766860526157118772467053371214926391474710382501218144209541