171974707728534330259217074393927293566793655296974620873901469483299424842973076634817567333320211867944110630154621542968833549126627135835856680594855724478899589414353908195494683491549374432696692677432026761887934473105681366207994782596575758763083874949294492494851979586421914831834851178647632987207893892299353440764721612278158738063715267654157772372814930404441611540987966414718367015932939663136706407564363485555947756337578187990699845877573989077865690523624663181930262825773947559233773665720145032149073773358098206811456744342562784433871363254327108744766159539204607382242952981881138188523201798353109051353235710844629249341947610039440723730515443906538658174924158529509905702876698937876463667252946894756166677080157506682952906146167223612089417964806774589158843418263043598579538629446461739684509610618376334848393973080987688117724452059491717754387911914814810669283234412244959587639895588679017815086317940966684302944237287291721467956796567879012732619153441242967607996885128959213596105775488062621027718551997907730641220995858101645056911246449906756730141726201618217212231762958515575561683339308436669227184297881712291804054867558988292695690171683878899914937561708399865923296342414199804080702863210164979505643412127486199991316747076219233047112709910161369583810522459639905355794618792134219636973583436789625866599838445295926343851436817229741638378101772924526404816708751133181622324933936348614174779496589834719129262838066432382837749730133671948747645516488890454283879959993692956926470774147116106423237912447286631854700473545902779624643211287628762500206845217180607990949153532118933943396140063329794694679364783532403215792077787865074359299397120558966175816143140744374150218699025914866671690197554445424596593978440261929237169858648924820333372167756874616620588768169235485202125732510877785211856201606703965313346712573178148287094681478191741702728106969516885076190768647407657967631962806830791555859346065275389795379245712346845172011336290596296425616120898816521212917996185506048428983596376718087082027552731061615113210815931573152610117686657987854559520535629763091974084512909786057664922797268153985951796189805452651217011533640867411743460362917260725941447121273879341235556215039721801053931685526729838059184764933604316989348247390111007809185722931281958726082353710362994566244111965244081571568769068165923077308471690391514452457423899078216869659974541541798311658754181252322861991644239889906640459896874577037975320876142365211920149217597208488161349929837425141146048184619798334392904926447782217280150482506479830748644678705761973662671731763627748176351420182614327765870922686042170672191617979224603245799064432879966825579423297063910181413047928765946299712599089868447458175935830612924118790497454437930566674002362112786747911546336071206718856764818930259894424780304191275248542866615776716927381274799645748467845200959231456311693008930435850289035034101346312901905252008189789102595893552253487312203550102890507349618542301900675633559615576560363511200449616140324452988732744577949826147274397238252360248246584688830712338319410246661590511211421162137194224470339728173832090171672353127372987806086104426266342757739996551563775918548922116695685871427585294756817912925274075347152773787189343183652508571667613221352280686419984772816392348331692667213016915032286938410637707082592239217653364823369536467059712098785853858337686475616560227051406061895522620917091608849526037896049429958711704486930934990144626170809540995442413212348216231112183989175681219913357452632953067593094349625453581374764475733158251946732438280474186260750836395252966033857748208852937111810318071752089974130128815782052457510107647922316559853889518124230877700637743301873550450645334804245280199883500284182382706291412003588935494516138109212795147296986416416893922656109308764303262906592065186234014587553678418519217517021830088834201135833358325254418822635809631395618294125156759560583436949454607674267007792783819276650270075646780024546894519470788488976055769194978201074735097534101297052032403467522401833624956641624737190046084733597696631880799452144105346945476922847357698641095524158788080094938874388173332764812688765392068134037693620865386556638846315351203180774322240759955265224163296062989455404825451391497027746071805753171585868020970533167895950493069817776948691511583956605720404815109126745988108587234059391659287183813589581339596770912683481385882227337522281925436721289905236030015860948343409878037792858861640436954933820809708222455662285909576697535604422254260889806568683672532566347912770710631118541987057247671234619400393892259365163942864253037841674784570810471247792832746086011566247431144213714612039577272156572997551175346413764258843722966176413293537831686425357782732520635226337029388116767017486108839946006120588432551858792336181037587351836427437986300602327801682165589994272920580101451912334002234970737038909192459724739488582451842628025987627538191745055659861673466347339939027683986410430441983566977820886837101839788264445265963380836220785030840942959942157769918399274135561940231923556882444329755057110566896702539503136744419307870718585986792337082103384029163995126522005454040738570417588674431377370770074340994821833487254217235232113293875652254272887748177578972358374942024702520321755153773625743980958927710738906991689541880111772882322936890719228823266154655208983568921627085532703330212704624711132624134667569928608627633698207198818448893183358447928735413162874112369775778580975264882646209762083923139499098040745466369181963539794463435037399917865087715326497537604182711307794194069392971353226822087740640116693332898034123293509075657553545768986298336159256157755758254957438945716212224