24936647946473275121371257207100569611125407301996304374432646232268187483739691785518679106597382560951217403015568782641286247041669660701553312762629730489874275320851038397358341999875074102438757232656506138012150121237583494518841368072863983532878669398531368660379268688559139868464466810790221212853461355583154826085436676040296776384567915152071709909812965288346872221872755115133438318846067102961944186996541951073649896079521758427793070364341886732839628271408630219734209575379362527469988460371842426670214653137490613074744767857479664161838632459865702624899799657853850075956514095118852862629844294491635343397557339196529426447838185247729287603268762488625746540571881403456014821761639075085795387032686983231728381182927371922967754852533661657019159438922686607425520253475327112034614027198050297929843591089446834166579037258482057595077862489294250257936741827363995056595004614394532294463920452349271326899067249585950246951336554024385915594178898486949338390574235854722623556979102383560509863319376132464183464535909179711846717134470268959533113845762633269158997312778223428809259712527236380814221621808244725083216414420741223457552863941373037653695315485522199817104317828768353284309793928187249852827647495712633993840410912858483482216697859857262840214033428460655275187503911217229846623097333263837563055942961186999906398887985403349792548023244876034658338368425822613091664042994968002661019458396952364615014655485302633146701429810924358857087994245327222655807158519248337399663065859734144794183813217291417809871370118529977980739408585553817563140987451573766699787322309514312029451821663886273351122017359108642547770281413094763713976656121298962120779566318386522625759291367260524886703435882688265644619413057116208330864965684264454333514079855387392064932490910076341937428821530223011257441105372362475620597449694499965846773738850176881321279942722054786027876577612434901710235340349084382197121275354610754346819083915538885179530190342379754348611069187560338124711394414719164535819259678577527378026497911791146624211179127054803458348927925637771122310948448191004213066226203823978311757647997975085027134185979929193308237603122917350213177319367366701850078088044615248378063416577168219060912520199754761087819634194633544839651282361573201885464060407567170972379955668625699477689134093953005934721845519107805333269922311319252964896629674448008668793783684681379657221279527465331549472899595477885013020152958602877141743864472148546668750627114696341348293703017284917393977650466017516904819602996365429992021150553148637169283272287319897986517564172168211694043208221136386581892989477066928357675401975571782385874823012277879034926182160003104657365185716959267438649570241051712683761526408741377351907904320991312444818240142242325248426418416365882365028628519119495298558947135428772631128972267407718531498318362453826386227652394015269167318581143349702676301912624957821164506990017438611090126898361147785175730656353857672307374841493107947919633169179335286963835445967630707487235562549276353758782584265382290173112342966267973343981377116307623480090579996637068872626446934576712832622235156332403031763518543732845088685381636859914314224794288222619013904683665462979688208495288908203554376621334756136957340398485225328247031648970663999558067162240393923628650242799593850115412840723637691573436228396090179227615440644358995850471623017011663986447576241566723305322191128691448870381655439056799636229627699143266425161712438238497496575874261466336535834753220883265475916953578233925256324907125527980297027387244372396287020677451314947324559132644604814588355149204594770799541619296610649003354916835976960973512288262070797972727578214257517115276876484870717471242645312456787150802511327886844930793533341795358482071918629871379179957433009023846962466402288456802643395718315780864476428772564754809902556714036969187466414603274067262780517293698395422093462087169891027207143761044992596783492132414531263963525668420776613059243862529798914486251589018402185612216469353574776003327432444325036652591287237567171848251342674181521468914603362367180968916573380392261127317723023212555533945553277930794647481512398330837424512276699659077569648246611802958312166312771118264105619280559994251977446040645938571813548228889719793658151032554792277692843427374480540782693998068986829703232306954498515609193261720465258048211924942257290864387177395934941464710992341450421054491460280300177716485646354545650879111621145982554853793896755851289481765966162824251513469518431184981342797799725564200223396126319456779844584743033194577641739336132844310344091662416323290555453118234717477984263523621717368315739917912752920981335518065087141155030106418764715477467366745873058343327053099702356036641509288528455209267714839756739878782834828774909673913367931983615225119440922389723474627108167799132371316407858685722761163304096275953212362397740020365727781698865343622981393439281751495252991683164777935183595542957105036871374689075822149858783411415136967867552966490249220477654901551565475645680124014125177764363922250180952864175497697018461351057254892961744921516668131529249215299488510141187908583198985505874798081247222706635634649164838337462282734572164589176393971324556326685219605116860783872279997996027476921248765571877934951617892862835770153669104979140246923897418892595441315530623168283798322450882964914381101989571523139484081082816968371086750532027419852597871106493860530028788631422911927418262775811317476150577511687836449081102924284622323345796836855837099596021585395261848227688704595777735775262799032664830183298552350678048452498522880985203642648994655900405299502916377881614131903257024777633028842024447145275869899641775210154363548337489972233757