80941025290442579326715971822615966572630662256845548275754223352207174238349529324360122291406442553283216723722680188864355433348294439981995522686033524836029377745990080823929888373218443942418693270498470070429112912961099155725076969408014177448916664053682018835840847421019565299285546593428685735226848263575228601332969104857778265108990254461607191126727072702510019932533325839687808526700849137667958403584617188793335943245924829887359382750244453393876951488671432278959938909353947577678178831111651351475251963287018312301429993547908376672718616564317192968544439253195321953485931968420604124708862423225443824971181991034253774429453099075325295422617424515387437092100266655638878722648792941263530436474919257746908279064465271021133279896074251979992153652830016931218679923878274213279740026804826530943739960288544738470898416230977249406879285245651376745731671459953424585793561671592315500617640818183813826002688707787772374243494057607484504857831647507110722795825676730133699993601494493879298522141391636410207947688370191886179677273921831421328890152599267456798242814779757596298502634259446773644959056755133786841685878287265995374288676802663985247614408689886328461690722225910345659468341130315916667593100526299843156970439793467125359232435920555366501122596316805304395314029069516474653008115921917787640676491755906454695419816559203929796525924557638956308180953950825832202531399524635291858584404226704685561389795396199515535283148679663021804888162613988962669749267977585748990725719889340331460946080935694135652922593084252654352202122773781311454736484565957119593321239174711212653372530293304670916256310705299133132821482322060985252102963500552152788117331949753902389266351023337477733344428665373486976876853181648391927968798229719092100721605819736523057308745535716766026303182462545507581292469953454621947467684702295404467119766646996642894291702422434594007595225441913761327687518965761925769258933125699809612116047890430711028138939542411632511374267336212229865629454597970583189544178157755249343719133466287142514901346853781234582552642937972328931668855675839164799495761121025819101777175133747621182616229592747927598269922922728722551508131653415304288625742756935544189213437943900278851075551343913019680515556893962674456372573662426283359845217792440652255549922248224254318342257092499646916881939514513923162233705374138374139593798906006912877859250846870319097443952948065875791606218916936653447112096351195471145845639919526202576152680179205919863587606374395922952466573071228808364523686257046868181406106287564292026291310644640808471254622620256641642205452836269942013709178845824930750866166958993032644636127408465749361677437296426653181479625692948564686696158682555062289755685071036342273530541333417147414036987971528401757200704222148636647623853743133698848561753780376385436484761154826195336457090486666975991626987514794889359897218791726053647532921536779254585676924141025482819977964249059454690297467348510283009185580556230438960788460189595945419527336187666778267861989113983014439179098654323634120668048992060982472612453312233981487799032555158056301626876128690688069673143387513248969301003691850296151390636594368952543912620104137661135559219997568851741459562011243954087273159561459700203959824061843396555561157954581892406989181566265223591719158185091702702555889835464590924972426831634456542144548637447888046220441719328965500979452247014102598936515648258636346152743445515415298065280818001186544288153153294639581326584783103732151380699414261081342768385155185061814000938643968735915971672779033948249085672386459758649307379442674345888365813517998746103743521459882316800180869471311241258673873770562808318764632465511255471964201152633259609878127766311158071164791577541920786971297605388266375124398265447949447666143384618241398146440596093850427634238134210993106078886989823011681567832320948568650713998912313735693304138299992581197686817386209732524675762288765303384507332642578202326281086045227549914806462636864559779660397395687386790242158548819474004574592799888291507631997845055869921659587888565457763592671799037294780553723135593542699932573271106896125582503352756421742407458923671880072758359867582768469934286409907700668842734890546037369812757932925650379243368843233421711639676873256717876689452416074603911362117628057246784455782733652163904876132443877483666911671276377298365204226731009886225830016838262432276642247824046640811747471501595750339471344415226169812318455659447346348482498661817319594706173755444543208185408572355193929627320773747196656215469142455518812509861594252448675273003259649847223958937364891545524173618846939578695049506593998257518899460331163157517863647760745852328212822846553540349030918144878946401021385470674293138451655156760333568647345078309884802709400396112547836249694817125031487633431846728775864340347572128764729227766887891341595789784396961445893848052801999499116847764979987301456713864423752172675352344906895413603496959799088473687656049442870400534768533300561819671715123434907307568585590714523612172342475813563999145305892870616067195750057426152386969683028598579203581218784092888585633784891138720981899316310698250503997413691879576093079181458873488797686692033308607639674537486484039559143581361382943455463125487400710763287303836136279636657624674653865164344491657765082365577044854251309085305940522458322984784472392139573931568467879264071485534916329171238691958495349890842691277498618329094486902246482561518918504225222945119081680867256878721553095441634996555013414496433108532463887537854983741530711046005297918823805436940374044461994934341181671632804626718408286911063167209083195008226277487903928573588651496188228505364793719702437743186492774959363913098309669273118332685279933932218310813298521245733546061