56312342812990619640786842152013263717194624714730919798836841757182323482298256853976083252478482249041451833588621472197242055233875644606132559041368808067036592706554739023355193421955151930540222819669335290769594644104947426305435852918788424986633552416442725719034426172633918457366560231708136318576943149205385697268369359853504502644044125334975236517291922967259735267999877160270165256913843087175505480895735428811973825684350131921687892436286951686377724787522760868546379764027433344459582273121983299181093708058267277801058479154839695483107678557621582452548224498576097777687113421342103349286255671572293346263333523604026394169874861134589743479574853577792926561257771674580411896638093437473032218912255654946193123033127723368609555675646695116931431597938748025776824776812660915586654917502473570834115522837052608572445750298019919315349630681529944091453373595387252723281839959078542811949331747721447679218385694322076725101747368005180352924712113952619768480016088304899535459007002900673558838866307477266418064900551258972355340063262584461285462320122030193683702995411844421276838306496174903966837414633424686934250749776204600386240863640235423858623236466907973676859681721628736705071925120282618788433487532685852270519921739095297629973953129551069283577997476751757445824901916418155885205768196982968336463022373847438748106774175174829717567357987202363191508481878881370155814158933436835842348328841669935722214812490106667847284897373745967995449607534507715862287595931088812786175495865318520792313944188183811487587153348329530144967464253104497214997567651772677098857442937094967330972333458040228339491696965932170518465882993121922865878648291898015989959308749599170958698896785071801125199661101215512001548911505931073450668414225044355469622161424416066784561180980295240633259911811099276662190863466022057550270886726569218007177264197421916597967909468690520524141348879804874237567778299921881689987717877909279457401972839107743824604347517427475104414228276719984565319768962152875769509489738744576545199592509807796536665899836143244441429990011812903756199449825217065039634288037596897051305758169751885981622658063160753343326478378181796158802134766639912466401237912002900554047097848582133856374667516618425434964622125947706271050689399745435027845079765823039943381490134095507619759557782386735614855366257038852631459947994054183186501794668756567223140433065746111043932984172927536819503145462699351914578910654381681133380737815613270519479763711054142090242604394336711365489637585499968402323222145577039799095178532526557045159933808120279316992118919873968248062874522187260856690170172891716914026088910651499378771208107914779638835953730038057834229818505311983656064770585368130910438314765130862312258564882241398155262342802789614654336996805563031478118036448995066498957798790623131588008646390684835425258457617569871510853022043987748465486937216734123018005798517674006438736267934553710265276671819222712184043828941531551154976769492280494518133674514919235233699862574387221051103123149871575141286699977721843446758454680251790276175692577825368339323736186623046225168464381907956441624412475734328482239148051302286658171366144915214585974733564257808176416973888559815843422523590817038480711424621565996618133325569893026748063330038018592893112378771507327521578639433472778584010062113962440313314631733497043223034201821267787658770046552897819123160985416248739444517918695588090475410673451009153702768669706628256337781816516262640119287768579051650668778533737976471715227972495502994398186092386759368476034162248529933539027031158459121372332618356487996517191012859304157474157861622787827972222945033882282642985951936963669184152475128649827178556728172285708306563443048836508335001655608460664569359360008778753311514359822987458888228844546992400336792873772438058625219059711921809954965831347470808175172796862267358046886116235927614461455268923132139617766998293568632404119521312091210651796077567515973178600648172986548996651578802959370166114097961319491648391163807572402280162012877224029973122529744968941346810749475963355941844391163479357027933910323670891338232375800563824219874501218069670850771686143253271450186872873951763921544261611882379793325015846111860497346901163074065529413315363419741355734263421540679910699984481606813565692154576573531918273972823167351382925448454636389395259146896626052497690450782414313415516126884910449796318743500667895403190489975767068269822991773552240783526603950282046513548275147183964339152747530368036673465336866564818140944385345408972142965929427011354238416824708053087673436425185431048134680933892387549084044422558218303263322661402310124144140634129900860389269097942489940803105799483432006443646661081603592341087908073954318121060847048862736881625476971914488265311737719549659297353448889283757254281075428423432425855137219977971656539085824760232268404309217374367770480714253927859096721935786809784274305169976169236561740438118651581095783730780641916063997944267664813851648173691236455818268513753275483544955846774149637939986738153394782346185253247761812905885191231048694811411366931461466551022571749335354481275081246989494277698336395595654494859105477860191646657456556704774585928822815923527379265944550829903195789243432315888882325826662048682294987218174563916389211958864432159775583233587647127252601138588125423733997873629437288137331879479978029388442419644796685430674815633422516758849177703729641616513059873969647879922703288657726547865261011703769502388135736191448609618639731349167678619514301594004403398661761942251969814067511661849042537720912395088630975110616085626410629259844478261566318795060535450783983118551874887168062550510819417195310384358412957015024395297638644616876777141428866