3330836847831351925045440596675400514589524133176139501425359878847256756422950020248452147121080220585687563722321073883436632812895865404594393144036452881722753915621862664695484648767383679494072171792001205421422376631737476828019281047640648175380727454536639947065652359825745714728240546379780527332817513933119682577833060167016344216771287382222507310488651981082236370311325465512113621217450951540221522516918921453921665423619343546124171411755222119446684936285472702135611444046534838831684032048271334522809130378746666334291285354453852804153349167307668178763513447264762197186785322420659959313827265965820318852636398556522565448111205511445135473152795437652231456475227485337464181253688994346718243831512338642725578277370529730278450222073574744367893334557852598269244034077237217314883516823487747707293972304517074253532434234449837730352380251381160106546267741590777637219789218786838709207284109660490125351562996906257250544333628332603748528151309738511376773719374964612841154727268765084892607175535505667052529671145827977663258204146796678161549737017716554357180879033824212661390127305648779244503115723365123814060564129576651029880122407362287433064265276402933657011624461959484726263026186199486332290657569361121716912589185444151216480374569588190600114750218463873746867255882079324852668114137924975476146250435623764269676376855239686480208422537783003615183417552768413538975254955445227864483410616479638511036934459711633968550728673118271737587629536373751551787318544347657068564379266480059573273118067134879868947781122450708304712649384710734643468273126079983271487783265187639124350226828558114657943811460152564792944017696282527154448065381707195681415568067420131973760303286191375704436662211520424650684560839702145901575595384530155578063523577642602355667791570744143604541754741975571563776381666653423335