87815722126296759813759820073830135773925234989496910848994534327920703708717410415224246746571139413120431877364176368879763449164548243998470006740975212616385142729928355310144551979155799690731723339642173249304765523944493591959473912432881726082846361380657287839871943896398356763738256198215983436263551636362111209653384989015379550664244931434750963025141807289280515228096082385712046518381890167744669236597687531813686913181775472911511395926991401974613406111034154371921923161946963646681020653672120122560443871774943395124623922735428194603695680353990877344297187800397093848189941038537749684343328700125173858365137125496468881993448226915441033915575932466081172440599642245777006467452636278867351959641782741563437882264988288067877747233365562953998772488945744149972346246677164067716375843106950969232441623429009687150485841443265956898305477287525755028103729649717060383081382581255823189927642418556162373624743208820547366509749937317866070453358178403834933145302421430475127339678536981787592666892852956907126055054783392972096495560272702377793388643085702850313956535994716330832196658282087048531159592861751974142903487432831674389381023258293961814574233218622871197121790484204257225741589474012641388862519845645070639061510857144427258469632345398608064779383828214127948827127805423927496726006426727162067069810712689424018722619038977598179582223846982495137499478462402308146015253638394077611198154459081181592648034335616114330144278001810913715218412557186243516244715627220626830812194258798748737114394343533223334711915226176779839577901703165307099708297324182635842945594018349508663589455863882503481866746797243164255463633951032597616160535319567898111855884791013758522556841304071799556225524382957307814950351808871588104560375075935658106886467894501733425049938781221831731375896865557411281635834236534515757889957740650214864695512987857239104494395534140625721770518952596915462522418842267836406157965985971450680091328698204905542836708845846213378909508896233230491847524117234578677093446189675227174714226961905191265254415908364181508362947425283542503512109180330711637958438559002007793624857724188991822227666534575880477488620031387263559344204758803695392304985514909632703192990397983880732247279380670945475897921599611104506824236324843595614371541558721544682055140139168141859442830481348181531431105531497326997189922566544727703359411483915964296864486645322889964132868599793117701962153342775915146435059467596457265204837360655722348489327473203384162108748524858294980469008868161770574042294385573471103606263587923186120195024460540511840399423888553499426126920759882434840632433166938709776092025285448037591248285804376139180390281478572190715289744196296161015153851831403169986105105133519286117766475319225138485979175278533815060207395022601647184499619495592347081168758808069342266534032746152483374291877298780325506214158292837708674448910244979982100465227273950887820143131459933718427815830694417467047396667499960645686513187991469742834591539652985205016252611764587429641327783820222804758862427608896995291645533330820876296606439418314102659303149458986391234667115854741960836493599130116140605777086149851846969723630012803530771585577567293859557433923626948824338616985519367232229797376353433166958632116877779132413123756721725923912833165784221700962673685084518837283868607187961843242832243159124924441594024731993919937453191609966778132459871899572526635862465916967729116684082483201963133629907662346947208356230628452179914424187536359477062421701945131824066047486015708086524339422349285231746124088133276427692652540078639697411653107713181196172458744892138053556823032394492059829016656473612879100983532823468197753312506717211888396543649485326729792398477554358121049216367295072594948419032620757516151035723325989017986812268411678445618989934771988860925833045893787194111254910831837906931531692267811543106058405948619533899715187129960829872277581989542383892651760631652134156557461776548432997492175810532581758004619018994313352979915209868224583301108859803040811972128118622273111243168592856749700478379556998318219598793459299067245184404588159766118899722884303356535106549203237942123235536098665748911916439618563203795414544900424356435484684149566786447181965495803655697593493494727679724813456219119857821957437456395348385116027664114514889841457988173726924421343597489464663417587897355001577831952346156544832965193631674593155602646442531172894460654966739303973592735639884856377605489657050679321624757833056179821166929904506683836825489740363583904524432271459945820122457377751476231839703732405271235212467314747897511553442643641369043801405525173715279424668397837237179776722965889030725247410760821259770497862918963272778871929038386883037908643885993539579279033458684657316235276764464924555917278026688923249727296782306089917172569450292886073206807220213358415684212268137845715203854638936162666635025912345842520611227124852952794752082268954181447489794820074439313518544248068240248194962333441422765890918990781143820887304410679935341647323876928340683397204869808982408283331875676126243630258938455044631913433661256362685978191762648571992490475656635631827913861845826590360830024381448421123412701619153664810646647407391096946100890123615539121866944660031393985590916802835126469624881233155762932412213894137222431795080373301734990797480882561269786936264972922698958180284951192202415312993181550599948214736995504489227977186488137314467773682429641346120274086814276808911615525545135653641365499229307044966343907974753652964412410992200227454004059569191118094475905795175408661880169512871617555328019241523744193428112163285703944501269979459751421452209527927230109421433394287838553989945653543595979888231014951346386965326974192335950