55736770843240158932896249672871745731739305021570248573561390140722223581426852140468543353248399876374252715534249136137578073803916816486194958040405192816941254485817977566298909925610213189513078133889028820468481754881278637217366539128307136468770999210219115685453557351835167851178810093263379801524853486437334660845587795922358734216276650671555714921635494150018698715578278804457883273318562122567485824211369913167364983927266466377075155364739048326104836094681439985791460397636938146315071393805463039581671856644544347743649689459768318921507592196998966752799999892164171165390180463353124443937421366744916515120558522847137667648282748276349868378166658699469633347170819901160352171631358019959072647731473130565590760992709918855477496225823194182635201179249017642463526555761251854460449945974493978640936555148832894704233791201850657785256033013255251949261776945428946769609836825184225217434566408898223810884509033185451212267843367662311910615668787587715397654931794830439637282276595491145583545680557966142384616424608941146013452075327363495341831479197422167779805082482625321498575026187747742507442320985216195071771006864275808957839830365326691239580121889470197602368291043599352735558452333724644908837171647751036869397913671264043815736412147287161198397192252967273855604770443478715591884067116658627973281540266647672560377203387492175454485214463491978370243484655401387323746241955986453357734102924838196252468963361426416764716939877114474568713336493249286176232231829341427644661075114056887095555546531076066117985130808522156760041178602699331305102761777174300548051157800787645984180299102316423645815345994996524159758100979851634491731467311769359247193619930334788749181681007580506496294253614299422846047238449698057879312827484061531289822628594579582663148091536645538656788942731010205268172866967071141861221864575767478588412970939849332723813780071628760065896410765173268594273498097738157588023042791282899487782864042546523484453182186370140066106541789117741040728718128023443686427106845626774196835443824187603294013230569290846973577972778922940168771847619353771894733538570652328802985881366700339529795066849645819382661905619156346419836393293168922555530673876463710712038016379447040769750554399766436157818706175730124727998158969066238021387328925959043785310231277626553346046936577292245755697639035893374761408492790689308419795068371796740337121196953165642395236927764806497480463047784233592163434686341828873655349666671773456823798061283120499753565672332603192565162917159481564413644638239914284843331757307892017444263836407963861886948508651730073298947662641587871779624370447194492689371311181936681593185848176173869766328034274754992894183967926534891812868086366938396636983567338828175765121676562584224206176533233706669403713489588713701659988937083383185417831062266768578183150211315572640481521371643852427424912094989599288032287454722665488535969321193892478236849641189863030850778168423673556585378745187975641114322067491827911378610514797713489844855232610491501179431693696011674211654884480533594071306956134100409095633026549639302168586650709849115593781565215815905470757447414821909394344353350647841049680819326504325399636649285937646417882242167231828998632438238968556971562740288617694352283158314814559181927207462508946469575743226533438589580544411675564780986020048502953129434236851267483034886120411398169937040622279404442111132342199258642326108547767511178547026959127234558328379204329485860951270234613142728926592188881506987855211746422480115654864999201507245995845063450240069201580526061774948537999147225883033821842549997144638417442187432712769667493108621932321154863974596695989299382882186371264974839882159458801157875521799466569720142224781957738937274657611217166882483351632826017995126056383159673295801335477610956376677828916146191335011719766950735962359386822886923430434930976313186244924679433769252432027784413526052833229516583757693694373856897098752464853961851104727132331499247770321491107685532647757219686801055119227646155133201981730151188471122594092553353280768771114117107305457181058058695281513996602154943885341493575273576174732637867827502428533699538494221202678491548782360130544042685575902583282744028167418099801625328457356209544489445633525714516888129566082032762899598754759245108288240652574063145597533653063660418615287276517392133823031833796114348881596091396978252870656578356866793624320392410920781817429250877690717592558564119840941585478279317334866871433850884421319845099224627318527575488522850461429310532304515695893267430334599638470687962158511919955671261555663747354756077912117357907667413767592150958946915159588855633353596563155743230065773869870484113203247720075556109527329523867771274568493725299978618142642639073698893299140712944752968690030576614603759370123344925232421236105953787344189484166225488236181629195623491912958636329928392650613667898414221699093872448589083375211651162905768939541292989651691075692784677333545677823581929246672623660542866323415929125662228300805879483335457729321632762007819341281588105961066719827225381488315354064454112327296307567162909280174837926264626428685421815271904309343590199258173791256825492787679522185364311125354678349343774231095872895439564926588095353961179975205501643651001891469785172875758811750435014937387142363722477951368311754386936923693084969069483643115562639469673319157275518778902926567424507942719176293984812023696385587139626851058603583426528539517918846886932488031078075476399110103624293612037170310849611019393263974156683559538395820635390945309744915574496313674526935066981326477103260488343133292832774106460237958502351789291899025454447143999776398790518013528740160554260395681221776599361664269609506694357295070658549601129838571239771940316368350996354856850