4975298329689382614169813518048226549978357807816326366980852850108790470025699443095939887416772745581970223321292596699644587784459111917886334437667351931408881715204388380484244952883830631897323313548180916109856460760386494340559781792312499908077167197456960124939715245971386411485449974799366948128892489211271295536225067465703084612883463687331284353192863091704659180271547238581131616184625234867150297588412282428183406195126633987064869368490718176699569125219716242261983851385495364424238821688576187882484337897454932859792510276876045858392062048204370214904107188654426797752792739792361121025332622087843453464425734739097883199685157724418367962441946370232080359050874485671388134929216727346462912557964372711197317739691270901491994440252393988002333928918003937797827178474212368750379933405854336527688451144858485966881144347237498244195357435125174183146366075604029440578425021171710470384059973389607862843961072253234587974460384601438138550880301068165291332359309681947794837472074753810930403203975089223978471743443543046306632570497579636239749153876299410926946103109733245771474953197685035162256615818697725443759379724393494390840441662791272493703672554347855188137699271904563767859973655241351738830117852607898061357694774814046202175598337109366888864288995043423544384968982507741353915064006206163314246880457487776323204770617868924850655001899327965912526789699844170354381985506417934722002495353839133783371634587936865198327184939427876045978822535683788245247143870280407284490383728609390881485984225480732887568357252187666265348389737668510595823437909403664668588609346276116375705472296423108959637469335268768178251872249743948287577534255189123135167939777561735175759830742966496864410014825495991886378388398125592942508565251872166938694754742550649811971428843984115215252182219635048025364673593964579300361101508213670166114431303014977760919874711673100182232134644840302972946277268716667831224804931034682330261870501223777266759974688344458639236191726250464882171474117292091273330748234348633128281994321230950612691204750231921371769884641650779289829956547297388177948427689010709747373132553331269593135814351864052744328145253440368824843479243734471803083245313362113299135088110020934743507512863917604537933514282085429760915773353121119404552868670654733170831977442256523131712154482742214245981054793563178318222751765436163646929799881051991135747355474245779705401212264726590153559130376246874897627744230383373773837966365446542898469501671266203776672673141853247541145669188619136002550568554965659499846192863928822026155354198691447618476429451843750712554674359770636592454911773044884762725453765971992479374223576327927957140784571972317186011538598335344088877329756264832303925849945529069925011938929923373106189648597586288684568717176549866330726081311759312706839161901957538979549314718051337791406464241827090596622057187720467974729921528344471618664321956224684963984611096571042018784545085738314110184338095743196506357804421292097144696224524979294636590272060795961704851839074711650918950125148034719904272684609871785344723390153296771889992372598621105174415658397847151731459357948074821188161244681209469521390473392562842908119177145364913667242353400743982064250333669207561458310505312212023872227201989234093021393913149711560264363146327723906144765967644415852867749443194551566397085531921728715760908082684057790482624873223115007299821386877337624126295438892170873328596136550854049422375838619560173171092194837048060225699245810486574499767929978821468611523284437416115374652825836648881912836058912143089886342332798291558762449275151115119182866749533877111224966668467169143416753883577987542571532985552946312348569239494601639648884429096868839764346932309905191107390184454552861380783846631290281401976083898392223776929674359958989273758814761591526063725222149225749818247100446668770929539410843947136151276274270312026831365589118683498650358646689583928502997615948489330358587576404924071043726059046039128599572173550834247316366277889757304526157869528814486022354168386187205447858921438065576397283048439368225856702769695659257236035443370620994739340577369742701265888859794936593261996093136118748961278967952779298548434234169586953437455827005892833369754404748672039333978925880333839547544827627250298153264911536117573214657776544578241843495944135357640811125471636938388723729596131952317334593626361424826926433745881497549716899194339615943758717299025390674095048151920032319501823361694504210655596652337327581587768833781764529318033941416862918816002439848254375564718726602584836765269221026839242421197391768383704850182414497525552810819615684530585360652829911836966579769666567923199467582454319165700492208182185180265766938095595660046042502387917420228805312664606760177030866219961464796749783269511799500971598339415502822668426188983112537376128849953046682829632559345166980628960991345755521226644836026458365039496630043215541364602059341292432343264031520394851369540292810666114998612717123230944706258821586414802413726584877211566049726722850485237573480768448749161729539977557515212116930747745929949158692481311996912590090452494801079953729509898933434920490913915484821059351520267218100217776118067144720470328381703324705412364900598592144334614231525409447695345660818773381795515128350832535510439413681396748524587316686557667866138488827116087167624550179473793158882306428253960629063138893439533039774872953170339722576614823727179366445378755584763509472277092783875979161996284524789308288182251362345511869946538935219414991150018913861152074507917456629571466953361213426181751939750636480540184946906999431363753712544721922011964648683930337615659764575899133216899545601639958043672675225440878650