3056818168158897715180219148707279001189627742771193735041163036168172655622510732655399579245387908415892107156272417525333135252312464915983813098965194003273178263816452833222381771246935535405228315830495850783526349780105263277332164536506571307264468981529094542583927965954755732036301091909982994445608211197956145117166036284163693166253741138557540897137439917479527283079473423623259802191780923989215293049276965242962821355621722356565352281127779409034861777492994979247732217827320947280517751179110702886732866920546474535877931781582960495063680940424142546838345926866812863366348509988675582760415289522680806089513997996754294250715971735446712482231085504805642392589373342145661332025620575867399523334423661541293913989268306789558421631662396039631201432924463910179506621649385167721371338057722796341150843338506254469861171294269538387949035791763597096149240512318695792461323618498173163794869580817308081127266768145994387724687615449760444752328775285726146117716475280744767430827325752509041774977432439471893975446595335680995588339093636949467432508698628796377935475174468356851362278074645390819187389644124778400377324887232479627136949216186517998713178215476923127847577768676391491054786140227674115623001462099633627933516811743275262319295882192456837225957266642523995879777167880250477203459168303824850011173624517988367454694306275563798159599939020668561867101378969972746568541646127017901794827989759127475529802985327759549362350603555354075410796510535311978049897895402294164829862883485261106389766381407431259693775819066863524293993294288103685723316519245672657291161383528927603051526784171563689973939676312973458830495408125988556737997116585926401858913188922245170341727051624741698969236379337556595291628525195690178017853165521720234319990382471122397592847538933720532869723529965052754382567942722587139757428578350789920506666414881267474909460818299383855167153338813564449740384567306796566459477261557360279234880858086294330225735708440960932792436698213817992524132382970982467801143822114826718124783944863827570273519888213941256303253569797970196988339723852239786078530765885563406328153506207852596715063125347817787719528924371503971216033998759965944943648534252880720951028113526152915017993551524088140867047275091116364138604311363256045194847722546479662655602094282937508355812200756403823323029493062736478302424014290253430464493085502800131465959953290849198242277492539138865136190819668454304687681996415863979354695528071445824555771270917394208788220244031631138457694551362458620962010808372399694720854058677665717924343181986243348314237671167847110774043473908708833245309170794999610106367663301821611398463815906727945651141583028659214759428641582611847531499995656386633257626957063616972173315159630908119793928814382674909783786604875480418681247456754254859429256263234684018231473673227863576603195199462955663368144217329582122645137170924508231639359918516115225141565376253181246747847674268297281097677582447380439276205932832033081310802248951081525261473779291580767258904794017479166814187741694177785846652988619594508012398437292553218459389475585518248068689455015538653085696584387477745527284703685275858585177045128835322388269485923695453718868838925484684268443186557727441021567598863197067175179426053876414626332008085128072862854158174627093536311966831780720066949220123686989905857279582757596733217024946915351011619722553999563390752770195542456377135622805375562149620223079354179814111827671329579116891703080580385585273818133726638534288142989340263258936889670862579471678865350002864382573358921528728166582186888567537932099367007930553109472692996740315124417178654401118277016586447063898089679736358353603353667421463813564251330137808542303591922490903529607196742124605425358619516892299591293034639243223131961904777199688188172889776369911964074864805738326143541085631063934251761822671243859347461911348222111992270339000625454718230493614069957576210089875946609948374998271324457426777779924516738767029037449764467558169289472026921364819820449227320727156080907825491836111015235663116146463153243215188703626549603619527586672674615074447413549362764273596037923876223249677919154877909270613970543249081770114997469437005869899159393792415818373250711077275180773288727466971780871953509889939532714555270578707600746391860149445501886487452322315841198886979466955617999052727861199153190561842055653226537068745875767542830761129312396294831919486898264373491193587471598821841073067679797947472182146105296743981914243768605363241026710511592592785762488902624723033495729019571171915654132482124834576042792343532124542554520515391688068349117881377728005381624596462916838064858369164438221656493881226699865677825241872348419063650431794782430610823255115248052938766338544558499981875587233108092191386458642307577503639412653954747584737767715229047400976668692450375081976345722623111866959507330417385858988928368518955547444892168651400973119370859780182471771367006731116129398348803101761909588432489229638797447655124468150916170953312304392256421385960758846016782769194251760641231994747467733263166739569937322739937205503559685739952448111683696963348667221088362454525069595154863121544886778127734715083949714148742578231267063777969758319140492351039741265703877978160811715866478673340278884559938045232119470562340531061032269568983994725142413442763602637385864778069562006382094625731427172312935634988111873852280279558124515113635279507856143948900882196432559452925631943177016789618164645639773319836425870008090751596066588325998861451609948325806474755999061575876133736643894176736193063108823144244742613548363457526547663040388686812972237170432288884369943843867628223181193968203815266502714630014961857552676413478293778641406608377674739192332793591361618231356531