5963451607846154875341685364709489172990068679364199657334901067637991593855391588822796455802474188190276985182156609083011478033135112245022129393108286002384613141690768765647278748399829394600412390928180531405035032972498423446394969626486467176546991710188076552140095795679600057577098318453680917825735174276669863732652622606550248530409286554758162867029599392119109541149867821666461936909860227617631240376620321987913292675254240283730860959877649658076209810229585090123133340904715089948382386331826750871965431923918667603753603315834995646352543812826616836060654167972619908057755409244214698464413316710883288751419462761967378296934852635775129949737776825937570492510345176383308966136903529491559041389272661287660118614320796063277077368862986735634159869327210088278438283493268515140201911558694427409917001261940841071085088257084428763549290727089950832521823013658978164396247268099492292293504271197400512084299252905882046368392156071522204570859538359506150406533904359362252120493882139042020517967336361243387416371110625137473352937565950656872018515176404969755678632161885540998363602778553938482988595384285010943033294719175816921693681371905628328285605256367504551450357522106628054444151181254948789868003234346664783146172243645982310400000000000000000000000000000