8038281458917404994581672436606215022808705374936630929033218855615858803387036926911046525129135073461754826985453922161334559316782932544801799691324306857668839228484747618057398290703768758763632712868184072264556123143122104625099005537834619044755348621939476615083723108767581216870207917653759956189741807173197788351942454774707627244356224835707584291919222991924648969962925639913711946522922879714337633609843280252561977133244746574991211083576996621020532299333513564078427274521714533489660739316030709198076597152680064377424561077999779658421394413160297492891862037087682446441893283617630349746817155578386823979794157717882593067373204769966569316290282752412919637903917261736675526283943554084666192236298968142179212948114816519144045450012783464964394479932353024581077933813162787421049301225838135469310597634343556549510426070987112782869659940260374432194270079175289448485176317691809174552075067171445096723103172892801773058423099795097038581622061915247785664851179953189275452182944192950537602808110674366127160641933156839687883027247189133231136689158987760094147955314732768483344142743962807493774604933312523876794663962317252528224555909212791323756735852971301614341642479813626718364626056229783398212881753841775239750967086971389728971178155901839432690541961710128011131883181256399059252955987330877916851846195358645513353058031243176446199637791319471837497251045526612521615326785217592659075540489859055632275311273321378178616339190305615828534529047620626686493997515170915756894814147758664111923695625310225287298456528979751183371086556583074888440607127323963171405985333354695276772578805819546533140337038373824218086798288308864126408150703632641534507426843481652714168608623586278256566333840631622854331256423605838621818929663437764911435484327130753370840876987766880779786111198516850425798578959645496646172163283207270248858265953289664092481795637586164141523643647447981557133947492241418413267296738860433685283442733668622902437380944764703087339542816785794156775192966503599829899632111643692045539893045590104350708781303044567524676457742613110285782739181721433002177652430383951532530044999444214677102664679235429571322014902147137258737011209260502255817800449457082257453317329154623510358552987564914335466752199027073651141885670544898888321974336491721554172403547774719369512957062759039309182387369583215199781046716453158578229653109486611597821634212680295543299360227866849483706449826088231134196205763842664941597158467357354450783821263428168716397380821858943221962432503076867852732073170588697604493177053495137332774182988331189967326405456296939462694468851955695470205037713795277074258337825245542830660897230509342691754818354569524568891749580402900274542026109325358581018711856044898562294448644717516145429862192873772419389502983785734183021871442237621653296334728466156595464341255587957930230399774217923460689342709529653666561108130884833742597474668006574622852191801968747633446076284977011928684537136775432348768155003363575395176903825734414430715124413513747775958230279631364731454932781394408797622619674911426962356271533029789797162113088378249929361537709120455946896487651278924883102876812532392954511174970497706813090408160923599834206919725273853370319911225658387525031392703541043512804879238502807989167275474371431406675501757188235233070223254918961933523880672595400902979513971982922686251319638327514617293120764472425124483878095434963748363707831939985852289252745404351414780091496765889420125555651281780472421782467398014210039597065210916696627540530658194198538991794755444678052825424272975853974231444095224331370443718173472027761678529573265258242198272817722317747274307382755083287785524496677432761428530875283158940655813426330879598131517726224868622388034086013690538591294931715159346931256779458380856415668113910242425832343283472449453754470797538548827167252989894297324930852716943692699686944448785754702585743578393907266268940407554909024633385144042540248051774106378617608611463807548101620547982143682624293783440097394484820743502444970816847960359848684707157215286936092275913497882758387345338064011416829563710386998177839853555107209269490320473185346782441623073853921073455948792898701937732890231993767165958213069772226027558146498780731567607545554679775640751069509421500019155016638937716877525286891183996469687703108452924717196115233554826944508414385371971976488189296291735964576049134293449317435129649652212391592229703437328518562422151155844836781982683702255938007487137353822800754927432950179483918456989261119454489861525120989720173402184906796285382471469434578158689636089209196637668624093539303534108636232558132925104671718374272703857361016819493720153960792381256239370792534183707794835545742602157449014519221601895108023372457941876117145519810861034691502971384346787845685247480691071786115488998396464153771534966676869037296781297684192214563391716067932619085243546402195316006519253249842379140955106105343649128952252348228855530292494719517136271346396446693833236890120566591703992047964869569349501402436891068936061585874826357392337493831171726994634936193878246755575348732871247924872031143184066656408237302908533284634708796796414536236714345553332723845082645541488206522835023041178302699161988391349058305600730982243593779558152327120314849466451045276761716999031462530711193191514990731924387847749675982269784897554261666792452386056046516513676705949675702111782958576903242516352465202574733709813441307768279213810848559997384147502870393539822619104710762093751665807324331002349215709693260842613181165313751912113370990577902056856575482805810996381925246013198996714179893520192018339955638482591748911142223779682938205526456887562653454845894762745209181629085543881772821954116126988802945430885127912161533168