60079092421095059104489256417213799895268794599477223518473648625278913478487294178445400565373971151136981544033265211257713786217082535073345737056592958261413761291739651869399445913812380812820963426956012986840670831481591465334176517624375488634546341854965555653892834806854763450557249697463831352681991055125978082209180711546532799470936212166076324326963862472716183279574103399410023833210140249670141832272513457087780587373185737100077138736529317282784075988734689411466862397317833611982273265601571313961491030886047479514210136467214884480536520143169266331224014612911676641227267268453629368895975720950334987416927545949426765593996148903157593836846924547875547471192363984139447444395702864152986335638698145588328457030257820878750514902128444038449442171389723896421625901742462895599770290598298559239099846185544267641544875061579886868396013114911829198955320641081993397127478082786812100037274643858763532692985261192077070423319869287244472186356618881908652951694592888290861478767587732677697370542645330789672661972768026132947167814952034100148007103102582960637831821214684082353247739485522892601560424159656555847787552082593338393286982585595823494110105422123018848358386586891437529823905234695845165754600581392360751957415263427718443426890356574221862089825835204405227653508991168659174086514276460087683201886812820673454430353363576612267366948959645755773376510487941016112334137362355461133735334862606511458125685403471727568312364411334450613285084146788083688675925374279255814229166543054680275821993663894207431417790821830407520273012051957130388186358722960416252084789143262485531776959414325978267370388042047817601969326322258766344282623015953053886898781702543772496238722533061637255424175795829690935201188262973136414506264016720258976765694648309310073242724159783149801712179525257950656940963268725171639247329121266136488876931436162219742533848588887539914652976023327054725577770572142931375621133779439553266022748877507248668318277701116532198619118557253307843314985082519486589677689515562728372589165194073823363362042224271272599559744522537895425677327967348355921004973203139124569262840747777903014929685847341097381068311746042752221658061001486161345103109148747784513345940119455746621641511123235557762461825557229645783039611223119162088627924849143421448959431824288414614653020653565466748560127711517936979449449692820058313021443861764861332812993062650865617314251833491825748148691723644385401039652327076910554036323695618444867280284261603891546455847752914608218775949708448851492638527508565382784469415495139690844587242482134484031515562694428650892792661902597263876052132966908442282180274981366872107322928628436254148113403155644663722466843866332624701187992711117450748736915793248864626928708514559067768223765796628409032257937719034996354254444955292884880419158594751197895920164930903029738098980291947466251622253538513073683025420376153534883311513793386654581386740706546621994926940725134731345663735071901526645366164517343828202226216010839640568782534044501416946069373800376767117663841331157644178490386679711995687858675392504612577812429882468276068741289741099894841190375248103519224651998646132422197930217873349252043208962562721335896499320386977464825135028077245512537444077484320897063845182829783591624197916052873213958026720171791406875642763224892963637092829694835191498970891952142865700174563526863736585068015734732437882647238516619306393075555597153883736825538538163630315041987583770562694573998862587652701714644677361882113483121505736580774762142164383883955708993581409410237821893206934683822192351324306138015127348045690852271267735274676365147394371278774677843429901127806240283920614802759233285304441942002409285023765645473638522881615423281795570537747609029496931413412335368526824329135985332729411820719524419795875104296553410929563801987650685160956822969130641881107351663324414535772386852890866432488952286405791845329468025188748164650997917481558108769720669675678234479833590217752427159179975317245358220185141500911155393854733348089201644532833994265512023375755116981647837364555895279532638062566852823160183147581218497155155199236557929832653497929846187439554836292114914857857638823002407548798239797594345046443904531326541968610333804795924246759029172892746436675943646605325895019306540779439727835922546122686140232558484678476865916764368875929984626898691786524769528342287711106483352249808859972397774123746228691637542028669638868948512270352619795567865156483730685140256595614325198221616481389379025754490582317886167163353068287569368339532662494504225158171881513573846871888164973119884521528914077215179450420601802163647559929320443941757147570946595079473551155904493529350330441032645679284949360333763978708371436184005270353934637317241531727110767630717962430597317578369985096526710887218283629210462449436519046119345002369262918671714463565152529585974826016149224584164373964134698337973724711360312396397998060305410396950858695042947290836984447016589210878874319081354446380489266961710454890955233343358687250977177137270122985671159569491321778495683658576706460981526759979489826467135386154852612505817061494507158121008346962636779368469629279378779055468197138976862616896361221922903770791110442414077850696677888287400682313859277088977508984058722497301792825694898596562703228437922222442191403924143780649065483196874849689554314651581622079364136483992650578559918548161035941952598596905359679093280794607955282670645714303229094354482532614083087455617903402823684896236986588410999678212355171854965524335508511307666954882711366382172805402904778352043597183526141326536388527638243430083890175358748882822342420534346720577344574384550167386711919396792917863075591978751637071698709869132669