6345330389502870203413363193118943346430614444010397917659331387899668736962733168588064754967536603703922768224066741633304567484783722556691912895464421456377678582979099985531920318672981137595412622195629014263717409211487752238715353659805119116537884006462478160922132891155747519773606232312817054142696239187600747273593841370647139242679655261883745145761081439918236232364684561426046349773426537453384078714308501491328238947084864494342363972586497326066243006527275299445416495868014591353089978445807177733628792565927811042747085984357411380223466972722767727866458647848598109219614156236448911312190179131327632114632235877858319257121662678710129666954814591908511733589391047219246217494661992013837887263175525281198172859798422390552798177818237119988372343738736072376239328243961795767085117010768895342926699002818527427662513915416904746986459331873822103258148258625929570991058982178545543431212001518900331639372261416829343654544149321634565393139165786287678848830820404590239572111782703828806825916396067564484982265840577150547963484030162578598254784265117536135992532019565588019797189502058575274627674704213319396505457183669958654343354667784986619528117241134416266608926268743114479153889176104782581737603783254858325031559262996982941886488141298903371564597328552608137716584470167785572966625631918236782292049289500888142268540395501373638110696268128938221350677971338486542825153474478676585503495234385237528211365899227512326046404573171184118800474883414479219657798066934131284561388325138372993310610980158021669827539122065419892101199390861784779401491976943964859462898629039902506931189194690930337295848023969229753713928869214356829802025592661438388333002624528696970007766952585851290999691125713771304968370628282783939544922496512049649955883078069445703058939740311470583778470420605235855217377191386529735341273811579322216292842982451856059381659639298875197384253378161762375516543662929223453575891243556769853962928405744908885835678607529395219503269494645566187565916021896628987639137656666715028004263596995073750607232012299122162487670678997624347471132877121890443307166544122608037290415304551327268372042040245745417906886619632759152355409651666216942609986439922535972922391115549489245000183444454459414550673750935822291952823678917097849581639945194930761795590998699486067902724714597610368847718423677482962552526211527624208154492301238416036677250335394121681343109246141613580359767847377657974178251150235997305391937319054353679383926558396656323471486458575741136725239661646063912123503853644636778486484549204243678297568389392293944074482896498081937925494263867615326973811993473759504166411204675478981742531132717731108804966804541148449068485542981753557827063481333865262174651625893259700854057007105514791217317609454874246946402455497374137379568862807558835940925716624787753639354251667288695423154466674379686188196541367910055986137449514562395925254824773160713360591188867032728103811080415952810613877425128273324138420245975185143592413879468155404590775195796515089253872495553653328876929122749373521310056025416146797951357287075098469925229428200249024579878602075569632359757023826920336537043422278582137584366813999140755676375832721261973443820802448008028379990563049617549989715989164288109759269615969107497108930909619711928954013084152329156062847369591076496330262375062252752092549787268217970616142532546398116411154274034584570298533185668103455111415702626651558288632107566445689480474766845915787546474706300440066851590390879910190033929894160026643095511814956103808263746328009307878761548134314881835006101012378973823423613585985323957786912946590747883637154504938897070976356031076264471017200393645281800680617685630927215590898725263074044967710325038229475038575238155352525264061633294336483196048823685754213784702838591541728161512873481569858824394239451147110416725427655509343784523367958781098208928674768374983339591456745462774681330569943316354774091491121012236653381253969570692726504660170619775765656245389259395664636195203831264302041258114110742712798126997378651310200388038646359119764002383867925574278361464665179438795541487621995535499369729195870013535343567495645663860916161624563886158577902725982450225369394763325555640655339887881497967517829417855884414448766560486080524881135631145133624302644807209756468547575618746414821797620328114466690134503258760380893468990798578221350625127173279964492359197035477649688827202241435445654995774752895061901142846984632495428879155716412381895532963987293580786385198556740487775137170604776376911942676922652905131557230024924125431452221696256078873186733525796977645480596139417772433561448944301186652711916006403154956677773725860115455379106327046331910604389149129493239765741089387853108701407278428362533722768578112943774431229682317758931115545356735558788575424199762371510191436339801547732125625251347138441426546745492917719253050679382528452266407710118689325143880457707760466831246238223173684330245319357685659771149520597191747001637271677793360337518782268741705440480597574630313225096629139822324594067135574126535230978281796292716995044484736470567887311571525773140296118851894840246628319606745988668795394590374805209561783961528129721862339197436983526598219989538923840820651808778513158791736052960088036325181574128503324136363424634197188034953093487118867363993453654681163391895313670350469028787508361990687971817360312605195149747064665597872583013301122023065162981963344328335681728984757966953991311997967593700116327058528949610488070760293051504885514534454044887952592193249985599056337126963216810556737040154440336996484887335611827423385586244536038102950862774612896155083080487361305913745723577222487738528716877494201274371820079195160169336227871945217937087160