97048759692529327904415174945830169493684258009457493642786867091319663494664923611145107950155132141573415349024736156106056368645293337433478842351939379188881518338776679699123236169294970907678820172536545338798305004205945364215775677116517213736268313193032487334069931288484224474140377873195105524922304692452275364865811378059745215509529549829410528842855500796072376396824925746204629221604096648917633298688313037825076114289869994739413758740311323724389401229609973767702071991217338241266296765165235441037142244776775813478498523840654721730841464286641345342173527110451319789144365695512398939080651605745445982938206112318271437672448054461580124233645281546536641942439064081608869155093059948492135745184244061095764864378927715738275158248737097601543467520728355497699655238718435610419191557619437106127986296843648838181494361815452417782813304571442067559013376160825644597757515890012217252131834497694610827274381147277940624053391585275833208297917892759633390327149843499555793232991591498127191027223527959325648284228045027997370434255525542526118847500562432565330390679579371424342959833945674596229573523985188525648611609150675218614140733334987333697691595298729632454026665668230647384654132559158397176892916294266283920849813219996577727688014458561940844120438295162894836187024428237847768992185999802256620157746902070644135263654429432661827814017214890348819918903256166866484043458839341678763803157876095989751643709164749961339424987871094388376116827826126831321218705985782005340725178159797975679193582629018566908158063993768388087649342759124883653957890459271240870306837843210989377067340515786041059397225589752013765985242557605438187726315193348467653408840657588628558755807321071635370516343038415247073582881108432017355210141548015512152820456966453617765800972435438797415617752124524193582977367681694827287218686001498142998034505903981513449668938726454987641595577798026194799042427319731906867578749313149439986182721451917463335437875093202778640782598711284689184173771471086156016886223841379182631733524985028486126460290743607405637417378576105154001055576544613906871254037964345743616369535274977958642985805364696437199549851098914917460911179359813615022344955799876547260863569474074709387791426160924665017090120428590152554990243288102390677156301702723966681134875831423420524380865052348685723521757986105119254469314225490983722875527369447605488282358678195910549992675012927193984404413944275233673867049413453710815512956470582369062012277932802378625031414668959098711766299140661924444873514710421290965219559941104628847759570778420863674706094597095280949251129834061028761534050847564822677603959068465460990175918572998082146065361371823388626673724090512494461521258923325608113945901064529534326645416856122473600561649460176849523943519216117919258028810292859820740010704578834272280881608315724154177677168165625379136970195471517220542620732888388371515585754869034206343851965034473764634799737963764249902464915216462514643113387635523075797069384540858368295913538819422771921729618939870223264144590375435823414796376229465728764021196646625444606044236647507094947841875617384455422432476260063414800494577113589693562452329486116938900782357471675119332105939711267542796731025815738821577595699274426918175658334528491813902862734210622678935985232957846532589893667927882639057496047833030929274932029498880225329225152712911863381493271322111639942919018403857241322976916192614742456539452453340289327549634487383136146940689020351323286362317169549064401968366552815783358535396958450281655594467713609029887841038344120866883428969569882383137551816041100139264112598666822937484238420965804447845721933575424788335270353793219542782050353387586524081246450237914567105266386715946274786296662543295030475230134838744394684629227628444017778135339947204578648885622460524011335714386385352268763302737437545555175801858439354376876068186199835556538109115998904413538213962095612067954083754905565637418474116819616414523563852294983731556304488529824445851274817818416265290756872025623922929322969058106106339939011212693593233388612461717998168204537723659249311916917687763130306677786418315395283528932491842997872533567382664954823516638211348837514879598408803953397072264298774767872288582573439986419988945885182827167870624907982338377275081887123399628778392139164382138316337438739031993698569886577839494368655212279720583542842363675885384488876159870255719478697161124942725802313990350432543145305113551628192087784265504535652233267518611090925496871287219143714502665261177590128317133417163282223554835755962677989968790480788090597175838713811881912262122455344427589696790016383622138367478595395992459203932621270305546867514041053550379804671376133894197201921407125147957082034589262252866387812344118241573805412377811033478506951152257833476237670485263962316363842084316519821133037604690731825401546478020109013482168231854407255406934800181366429534405210471955396561354329315186738733173886175553481512692921291269223826612120724354034867923702104681299433639244831998408042246268867401242296716325025315236591667714364539416170317958828148660490241999857861245066163953820735121183723827902967665186183976507753902595742708187886852487086773658203444111379340756589168663498734040249884282818156616024577104747015752130681948324846724748674942017577476271252696532179705965629755322164257414193249732294779128387343305999673810793858127273012368571240268589956450247086315240972731641784270050532385850586895051509543776092285784371154143166181915526279749314484853575454549254368673474542722083958624984004786785548760882313630408068643460236789221169494024368069398954060894438214185793053611478666396203217828100324533258054532826461807611587692957090677961968454891311423066