3882241574486550133259286702964276375222358921973870937240576171454419124144232073773258837516552311877825019214525285230167204524514331492325267496555593791895688346687684796773737955043375864070612571743824846117963276778536556534927612011111345811646437864482806702772502852847437507124471309315632264859713583759333823955635473270599552493697287127486678382168148942125034025133765393667292208391436427533864536872034492381906291518455055864521072222757435353141716491544002284402825225553896575514352003901456516808491923104501614517897913622524866270851153681044526940680168825568530011078226421553844117435359828913946218146244854284636202233188460384436595911217776417329750111951521983860552733065934051867459030273535423649083565254152030527454078366546375785155094346860014266043947982801561634032028333485551948168919448839883866723427737511462955676631723784098336894729645636183233342465354821341136469144644545670474254730115674757457972782611782277033671472352942514671706044739956434655226821054352131870128720767513713288769516433082423436634874076560111265059778056270516455888352401656804221760480196422762728483750356199328711654825679176180808566853353708282905677181773832738319979244362845421126025721873670712853741722013442655492293712347653136761406305014252818036416967334525812621082651268680771579947830699932335033950857130337842791175698028274573556648057477342163807384680057040484615210658548971279623141741691561253754712082721878111085375722257777791233811756483484481378412434706613914261307874657464464233321417941535456324045516935126631629350018251054747307444155755476645397368427776271635217788206766586396716477908096387105571620577311142621221091601933329118634554704166546560157447485282675877703746669079316213846621354237769064660237637719321455368145977130178167240431259668460385378692727256362992238738530429866197604820