6781229294737199248337643244407659277227346464417363015496157462389376878406007678773539693562512921789833407333684969645845927742320426143132250226613428168386649851899216481449568658594404547581232809516121648556419739533243781471122976615973615383858161298838936117966774618637410378915939895427739527244216190437103529263268544361951119634885840863916439140153087561793798449910828938003626319234927033970234723380315827188309207553548389255382105004252972364462693562890267673287621467773980892167001346668673017388510689954133436904231651272439957909838507173546589686177674194856315440539777169189754699166365745118183951665105947226830088284739999367617946899125515083835445068234743875278225910831688767901880242365528395543588623836995530929489757032453056283153654576547969728448994949277174110027461232283424843993507084443603260776736904538472594725714778197172121629039656673816818039347125136009366907214756901390414286881972423424663346750781348921250874796245282446593970413833480583393115048422382997183308144581790175116729648521528036623875819204272201630046030344397407018762951124871534804902867976971355578477580131517153599327439444673570144610499709435814180061184744645483747169760164379663959409096611093188355639348192893593137423314029834778165358033322863599099540221051915311501794508404719512342172801583383250229780154980174732671256129244807174902931623068651674834450749095613415318874501250630551456087287718192132626652198409264810711912555034669637724731275263616587941062183508652365433522358338515238704256042662416921511376714963560004132882733410377932224543566442700746154639872713467708214472551247681894175281535640216106166852982849778391822896667855777046035628147789678567899915021551193403516566411013550892406856222451982982149130445829847458569645973865457732149653323958761547520557225765143012124471399657546911927386507926668612983173941256527416236763528999186961826104674911796964767448845117356744815797175582967254260963612964641018668448904037803358621344347366888063918710172455527294777899814973559350875133585340771594944960086315182961776852264192864042940708612461886897379115498814281330351396854107819366725743186953454653142405754937512874592495304164381357033997705771424042625286182235602978283261509489141590834778949464408141558394166297991529565779408485586505895526348498839492491498789285356625024124604688566453626928961253936912181863962818257268692347053004709678396198827816149193340032365061752698655105307747958350571631142417850277070707357516207772682697020350169521010490224963252146414708701970647627168139586619459806916763242738488346131587879991763813004397328654808527133051530218610083803325938243396857232199955157509751202562440871219864606670597444901519799385284152739824500136319849584503320032968322836072285116338879575077942766748294633310397475956105235548556677810002795284190733262138625022970672393194672229055845676194725153629367655511608484994634576542777712468129758206589135693891533805513835147067723075906293555585221760574465503824827488287535843689952008744365502723370986551198135155646014421427429737880753290435180378715312641974597919070983265073790706955583903364224495337278167027803821425693947057518271348477437465342682987386332101468637233616483887841126613820057195227388957670271660691633999784382233207192844844621110391520751155366947146524555486949748552087166415965205373634589046572703131091217516747997794246221802334952649336972243745916525363972146506347386928719510059211655237548586528372548372947836364718332245853885612701338129526866387933232588802568086310733492316282389457707225220672937218392904530167748146809149613895707870880171579295415865458226642222185967322325483244691309800781064602658940914101498928474521827360044558196193118186393555380447499492698768077986444020941331856299136344550561687138921418642494871632338168979761946602052239990559951576448610594976487265181593036296779823234651524258943258437135715745141156152799891811469822625134616290329857519783194926681396976147148283330603663565214497355870371629467294810380784056813465440258175628092909762659466076216085145017252873675131393017645691386735282844248951310925977205264519331989483180818544588295779819619175850740199674860753649398566626542246804342161396367170634893086252313196215745399741229702552649978815493208467492759141639223322234740096195546972092526741710480835511807460678768858768143242674482059688733128791242288299475683022195261422933802793906819339559174649788722461354391313585378884883541607655905805791355351883343132002822793857716765266915660845856588017378884879470228586602766174831684193747798261202172326344445334855442124615577669423669353532286635713849575168927741924743713486056793725406628487879787840847061951941545650231439917734456676229996796949978141807882736288554689747609319457688481862996923976594599149687998185348570399126095673595014790934661788121439741125087864362321525118275942490282948260189530392472719064030307444958161645158794425924267489700618354786611422471215316928721629153632344051888489469049339387493416426405635142265171280378821191674452010321566694143489713281457489040435173179580756034338034786699225465315696656344810721386584303017721213136434737236828637963293922159198516074431131332882399895844678463796966813269573140578385625664480144733135878163935098250480214843020252267762081237972969572365650114027858186836032059934426109617531331868545776292522245829628450652317482312705785808027871942931823513240953443931137190487333031294088609139724136882801763976454584412465964492253101927893996488666813565921978811625206395859963698248478919083365571243045660017348554955741641304986462928583002613839506789959046255993129052492673383307066667989631479142417514975199214217793151996679652535979437257799549309757679090253998586752767147564424371893852427809