3987449933480238964500777513322755831612020823718278851276301637184736536005102283794502433184522882593364752191621526023033940285523946544354319626630051223614274815271178977940127227528057022380580867617125214812130843552427437263253926225315726460593114908527512221734855631240073422611828520422170566487771797884881873464425151876643870656854772855148213920278768135451167438176765924190201555569514897145403713105453446497135857386472786852136754293385664684484271917617256793273656572378110655643426652338663289567840522641561424486111362130455457850845856577246176487535233785557349745688679372692816353843561953534374453573264531373046065810828345345476829864485319297271717776365142798464404497822312613337833684633734785053837889234230216246765466281020017775321622012522186546562377621645964695997148136915654424046444470526798382350865047627735071808494806841982251997518251168035068913818940559876778390112690494380179376170731362847556801671132545033307317095642587121974823440793407632957081347623514064957167055252573519315417339722410762823272936194147791523637027542117013886775896616405504256539921023864681163918134548168563355293519254331303151826769528250169554255537521214537414325770470146832839422697433016047522492122975533515201457220538715638806276560774779043924883427024476178066780733244716162961265306804773091604851447071372823522037603665027037818458358417106875874424836721653745951746688545867191549527328109291268678605464117294796296166314597602648541651229242403799657343809675536387489719451337792459838222415591331154725095868286507373866014567849612267471781352877365018372561413230540588466820315673106319660590462345123124665749436286664513765423367524045568679482778663747910484191175743415154716911143172058016031901551437704063856427273042139174630763642232993759836179518812815750153290218666320847474370335441206207800344