32336564644610605375442910407098575625496687425184743948737487604322861524096054769293255429465505501674114441187073776833163214125643653738287383829231804067880039581612418564901311494142021254158764821523012637712841465938939768764175646987001994966297470164375113836617537288006853320315526941429599678288737571424310781570969747377077795714417749918436770922002150933469636083618752057059730890223758127885078350294544039048997250676143713218588427359585228294712240127583706451790299878571661615164948133373156584746467179832510227577450974170378068679354617208117454871799940162890446347875276953119236850315057852431151065627589623388618974899344308751669017246001134580379605256014602112996474815249182999835388988705999861226445824672450774136367916054967128561058964564429037532191719567849253067514443756160085223720732141432688673994765856785227143063407081547241476695586568015895498489946759854312324375137610928295743246267779896408283445585924574883445074453342811538983993911721596692376864765852759083001668495396146383376611339978336914767515643793360410382538232452905108334537324156723597617542592544952583669218425139789520562626473487587897748956276269802354634938377951116144756657758617598205598788378163307358133698349279816820939302716965152805364785476142175129391374788325400670238973615768137956019233367413826323369914494949863831584839940219691252273915525825125825536230867341522656498936934497608908101276319515304120929617065211945818700165138087634010874646252998156702754481614347696016231920687525417680276911382179670275116882765678930091098580779603372329941413287964094984206971073566094692375935027408352404174337524737506678549753544868898969274224953249354601750566460243245828800831051699481361639659741114468134624712497969717903975148941253883336567274041702055485655777355899849927908529940459231721659073331044579313003231155034745173787824994288793221594597442056706750832151300290775360639258061969560439899730568273457911652672193261348446136172236394878691530238620765114843770988726813372061544030287062639500648659557717152582393846632232775778965878983379915987616560151727946082814912438950934122517610149361313732419684901698051434757596333205047165313584424971817199401428676177709220537748558038791777534427426453875189355359023815845719266090015360215082093395138024292319611015713948462615187657137233382230398954863692780303953805793725386606898479760664894839465433791242342597574214789896173897953555720759490506356735739417496927072184816305815712936076703337435107623313716147335141227362182538364553694898077237285545775501594772810826056273098342190675932756493581356610141501513230639175596687985188371556181028296180811048355195236096984124577339449204398756846396710372275574867922093883548825215329208310501107562061350005295942120131037818676399161596812330838489902747373664467278823188876994785417294613873349148276437069450477999773007315804408560563310397279965529872582915196412793375761231808214051109579047123140502813014108510325441986578647165327511961169142316109835579526847763974114162610673292742435496787320124975083087513871593063718518941972907885138751078095131443450756542143633574898907494839202204922546208515214295315241249951514264464237664143154315082577889178283518755261722490115254839617357738811750767593148682878551289947151345271697347339637600812388896815238874697695812504874629223047027106927923242902873336067619696205610825837029047898307984577699809158771869239410949428084786162799862318784167548214397247930666400272992634061858227068976133872681347279301189617969961597195514078456745319158252332017435757460223295538269665349289925372040539230265075869689151727983118413802868244685327862569851345762955358172852065557633259340477328421793361907979593319130759962841427135504053979350503844273018653364178380334264193855256772750349732179298442747488639343427736145718661915858068476427225332354627391751433774069437440149547147374728416363081568084906088316958065970740962485940381222859109312404087315049460114749814359972274243132790884113061252791653590132118229485432967154910655724986690117851111595669371733257174994923173471280465967949598024314731775092224200982878525240254184431872524015677634396307625086129560347699987277307574837541922328498521155174646101211954037496998649241691524254313179975004541659537498489364292548050203094271079841843647992871644773594120252941723286421754043736238095548909758155134624582924294395736515212355445514352758204454469501723605226572354236531188192321721721391573369994579810428858505707593915143325128241706632263956883409647141196837932750315916599534584849457696793173523982725544824160877374282364323961135608798255916128968782634803472524763108934549634844296477446351986827470926032123670219837394553615233261456144696498363474084072861825012914977257212654539139164109744495030617233315191838385884169508337792483907218099156370914318963131849169090922772103627610561007156777441221301073237262404514415094409434320584306154091461893830189057879940205586248133613818951535319111797049378724232581852574813556708716479441313594418445518441449569959089503731488752347111329484242936620016301393421013297516844354488841232664266777450960035459742527863212051212892393516161864111509782275584195044505570378246403528298376168880653386104793992963981264801533298646224907689218842448132586190164720502383426359494119405560780228549008164346255948510017607862190983667709685216278255125072963359819772552402819753906556292905680078808664293201748887444361090551682849859901943123887671714155624561189627656289741484595841215891123769393780671326798295598627206923427864636707741444712422174451459181684144624926741458617613190309078758187975760312963173246376069165665812911783975034906708791249184839489311405497300520035008343725695651416644628853106276108109123949965571305190200442610958408