314291294112817233027343930160999477596377762008833904898376383464454864809944361035221985506422092437742874653275407058954679585058275542170843164858730472098897943432693185877442350243197358737910353780694123233781489749598969113898271355437523597777409064965137159803841295433493908451082463380412337161715406911832899637349757004371537676560482648396648833499922088134541859090454010251162932837074875445142025746742374962992968386254021314651575123155619767092153124799428118328156806584176188609585414185987136313908631410020011030893849585402776483496246210452617565585965805090374328076075972098078928473932355027063255633614527694392654547908557274440935428385996386989878901931162006819973688975715935746635483161868212647364568984421230567251505235467573423868377328981183309547248292384035208861653032950786350624144598720503263775346165064754696225934286074589906718633634847709101369364262696940094419981154892313295781359187475411759668261146253271611839879134777492387991737263493787319680814353525630221736987609372138744433875814648220853414843054757882724754703856558231842526994445643965927788706843813567865991810238179814722479744468520822066965469856910583372441356263737126192522259352886385425871243680520779977181774932742131397761281721243383124113696387102637853216857126631975875886218752120950076184200214732559677894562038342428187378639744075790718641057066889035571352162719695842452995557978388357317036494132441247972150123631541496432830649510937573791963368089781390888762852689322712606002453260377394470576524254629511113735387638681169466537774736276360912134594896366678571109526835637224657999672546913736294240366285379899337457047604520228676187956224178317511549204146458601674026309532281116767602206529718157359828959783650864379255477877655333912949311903993686583054733272779081136727853711939483331978030680457837255271221919648415337121126318228930319787177421105393887989985620687798866274684096247430797333117387362920137142389161604280983084751434538037802212073677980249156301573734662091646997070825716902828939032379387986484659497943287235645603598918234702923103424915578625112898652699153721123736982354997469979154792587746815373697772255392317831354439568895496024293531625096546222335995009886165608999647111339642720544251019879726792279325484657325909364296415606770069268711919518299173370884689111905089024846661255518291684639821077584085317319468554274218150906491644744528767674978803789192231556692561248773920267505413344583268115687684818247879836800427667385429131331456473334725677187557852949068095908893144220991548746227347593127767028772381129321759497829531343780324017371572220263653327825749632485870284060103598887527474639539833082261087789534507375992213295727846619865123921121922543157562399981852774885536458172827171698109335809704760700021631395491412067102569453271516748957754536279120249931217180268290401874148888334745711386308464100902132499934141685851312744246397173267581929947746594837604355099192039432045147833681745959506002123122948933880861069824996116571565134309303434708842202872433678988594424296226254279259451703921345122928368411638351181100300384686700375769013163457053371866762123342814605327629357755814756324094156770214318684771318639649641633213204041224653091519024525916447508975863393390762037279754184359593347382952047930616262068019863751324667045630173282533887851387907679672535707047587091921357588119815796789178980982478177375888199724371949039820100384437129590586879632103503497890968001770686718693230637141939433635623669798780608269533230221424597489262679253872093255698298881286922179353014055031826552654108293551637591321523127664309337372346023732242241559614384568416556474923953822229840416112512169428529512997181800978003294758838731567223413428321753324807129152956812702406975268269298483522468525688026312977587067292572295067626688129984029584613950727755165314208215955510914865969418921098096647696367013875441143588541869232955812912384799153914890734669328340298332276065054991368512897625225865898259911383215630686223513486352111223681653141812512739812593141898071964578648339630849094562216396906835635123850354138802702578547572343378686093814363687995560242453543061352521858504592409788369093063888452472437862460570198263958238258824696190261678282186466067845284155150814399702471380353894030241315586462562612720827109525757648447694546828048934421312917067845870142264264198254663803814487884680824591775276104837789965578023949502549111276682568165344483999331430333287938479894641596177690397101765503588168000276246627054305806052612540134233799576639890780156954502511741891309234341585412972152238381943359343120662461687481719875785141482386897264182382579630624431605734815072197284047173191091604667198025168688894831678578131654520893611959553085849413654097544394198856729575915677273784863043155957459597851500683624194145174135689097302230655780698345867334337064395499177127356243699679403437018287075255334807628908750411080958864913058659345553541378541136274118773914041768997605933983286508190106057324302754213239188402611681522019421629676191246852877639346908323859103428860117361475866215706848357539565503881176639917267712708430361632706736670059461950531280281131853808957887893799927926632980642986196344426527497725505034156973350672839055609947724912981754634175188974586309640731245232243284513478883643421111948043235593906272477345987243268743532712317379383830881010900544249638917904290298951839136122478227384215869200954416212182344854514503725840148832730649158010395456076825986480595017814396893197765491488310098740305687938162627798855542832756652791277880105171702599798143551926949695973159631036792651166942436350024021164393503017496785908293180838695077663199162449553630332064541285461850797979092724377939743425205