(((,,,,,,,,,,,,,,++(,,,,,,(((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((++,,,+(''(((((('''''''''(((((((,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(++,,,,+++'''''''''''%%%'''''((((((((((((((((((((((((((((((('''%%%'''''''''''''''''''''''''''''%%%%%%%%''''''''%%%'''''%%%'''''(((+,,,,,,+++%%%%%%%%%%%''''''''''''''''''%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++,,++%%%%%%((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%(((((((+,+((((((((%%%%%%''''''''((((((((((((((((((%%%%%%%%'''''%%%%%%%%%%'''''''''''''''''''''''''((((((((''''''''''''''%%%%'''''''''++,,,++(((((((((((((((((((((((((((((((%'''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%'''''''((((((((((((%%%%%%%%%%%%%%%''''((((+,+''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''%%%%%%%(+,,,(%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((%%%%%%%%%%%%%%((((((((''''''''''''''''''%%%%%%%%%'''''''''''%%%%%%%%%%(((+,,++++%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((((((((((('''''((((((((((((((((((((''''''''''''''%'''''''%%'''((+,+'''''''''''%%%%(((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((''''''((((,,++(((((('''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((,,,,,,,,,((((((((((+++,,,,,,((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((,,,,,,,+++++++++++++++++,,,,+++++++++++++++++++++++++(((((((((((((((((+++++++++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,++++++++(((((((((((((++,,,++((((((((((++++((((((((((((************((((((+++++++++++++++++++++++++*****((((***++++,,,,,,,,,,,,,,,,,,,,,++++++(((***++++,,,++((((((((((((((((********************(((((((((((((((**++*****((((((****(((((**********+++++++++++++++++++++++++++++++++**+,,,,,,+++++++++++++******************************************************((((***((((((((********************(((((((((((*******+++,,,,++************+++++++++++++(((((((((((((**********((((((((((((((((******(**********(((((((((((((((((((++++++++++++*********++,,,,,++++++**************++++++++++++++++++++++****++++++++++++++((((((((((************+++++++++++++++++++++++++++++++++++++++++,,,,+++(((((((((((***************(((((***********+++++++++++++++++++++((((((((((*****************((((((((((((((((((((((((((((+,,,,,,,+((((((((((*********************(((((((************((((((((((((((+++((((((((*********************************************+,,,,+++++++++++(((((((((((((((**********((((((((((((((**************((((((((********************************((((((((((((((**++++,,,+++****+++++++++++++++++*************************************************((((((((*************((((((((((((((((((((((((((((+,,,,,,++***(((((((**********((****************************************((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++,,,++++(((((((((((((((((((((((((((((**********************((((((((((((((((++++++++++++((((((((((((((((((((((((++++++++++++,,,,,,,,+++++++++((((((+++++++++++++++++++(((((((((((****(((((((((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,+++++++(((((((((((((((((((((++++++++++++++,,,,,,,,++++++++++++++++++++++++++,,,,,,,,,,,,,,(((((((((,,,,,,,,,,,,++++++++++++++,,,,,,,,,,++++++++++(((++++++++,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((''''''''''''(((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((,,,,,,,,,,((((((''''''''''''''''''(((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((''''''''''(((((((((((((((('''''''%%%%%%%%%'''''''''''''''''((((+,,,,++(((,,,,,,,,((((((((((((('''''''(((((((((((((((''''''''''''''''''''''''''(((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((+,,+('''((((((((('''''''''''''''''((((((((((((''''''''%%%%%%%%%%%'''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%'''''''''''''+++,+++++'''''''''''''%%%%%%%%%%''''''''''''''''''''''%%%%%%%%%'''''''''''%%%%%%%%%%%%%%''''%%%%%%%%%%%'''''''''%%%%%%%%%%%%%%%%%++,,++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((++++,,+('''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''(((((((((((((((+,,+++++(((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%''''''''''''''''''++,,++((((''''''''''''%%%%%%((((((((((%%%%%%%%%%%%%%''''''''%%''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%++,,+(''''''%%%%%%%%%%%%%%%%%%%%%'''''((((((((((((((%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++,,,+++++%%''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''%%%%%%%%%%%%%%%%%%++,,,,,+%%%%%%%((((((((((((((((((((((((%%%''''''''%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%+,,,,,+++%%%%%%%%%%%'''''''''''''''''''''''''%%%%%%%%%%%%%%'''''''''''''''''''''''''%%%%%%%%%%%%(((((((((((((((((((((''''''''''''''+,,++%%%%%%%%%%%%%%%%%%%''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''++,,+%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''%%%%%%%%%%''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((,,,,,,,,((((((((((((((+,++++'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%''''''''(((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((+++,,,+(((((((((((((('''''''''''''''%%%%%%%%%''''''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((('''(((((''%%''''''''''(((((((++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++,,((((((((((((((((('''''''''''(((((,,,,,,,++++++(((((((++++++++++++,,,+++++++++++++++++++((((((((+++++++++++++++++++++++++++,,,,,,,,(((((((((((((((((((((((((((,,,,,++++++((((((((((((((((((+++++++,,,,,+++++++++++++++++++(((((((((((((((((((((((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++(((((((((((((((((((((((+++,,++((((((((((((((((((((((((((((****(((((((((((((++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,++++(((((((****((((((((((((((+,,,,+++((((((((((((********(((((****************(((((((((++++++++++++++++++++++++++++++,,,,,,+++++++++++************(((((((((((++,,,,+((((((((((((((((((**********************************************************++++++++++++++++(((((((((((**(((*************+++,,++*******************************++++***************************************************************(((((((***********++++++,,,++++++++++**************************++++++++**((((((((((((((((((((((((((((((*************((((((((((((++++++****************+++,,,,,+*************((((((((((((((((((*******+++++++++++++++++++++++++++++++*************((((((*********++******************++++,,,,+++********++++++++++++++++++((((((((((((((************************************(((((((((((((((((((++***********(((((((((((+,,,,,,++++++++++++++++++++++++*((((((**********************(((((((((((((((((((((******+++++++++++++++++++***********************++,,,++((((((((((((((((*++++++++++++++++++++++++*************((((((+++++++(((((*****************************************+++++++,,,,,,,+**************************************((((((((((((**(((++++++++++++++++((((((((((*****(((((((((((*((((***((((((((((((((((+,,,,,,+((((((((((((((((((**********************(((((((++++++++,,,,,,,,,,+++++++++*********((((((((((((((++++++++++(((((++++++++++,,,,+++++++++++++++++++++++++++++++*((((((((((((((++++++,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++++(++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((%%%%%%%%((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((,,,,,,,,,,,,,(((((((%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((''(((((((((((((((((((((((%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''''((((((((((((((((((((((((((++,,+((((((((('''''''''((((((((((((((((%%%%''(((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((('''''''''((((((((((((((((((((((,++(((((((%%%%''''(((((((((((((%%%%%%(((((''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''(++++,,,((%%%%%%%%%%%%''''''''''''%%%%%%%'''''''%%%''''((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((+,,,++(%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''(((((((%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''(((((((%%%%''''''''''''''(++,,++++++''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''%%%%%%%%%%%%'''''''''''%%%%%'''(((((((((((((((((((((((%%%%%%%%%(((((((((((+,+(((((++(((((((((((((((((((((((((%%%%%%%%%%''''''''''''''''%%%%%%%%((((('''''''(((((((((%%%%%%''''''''''%(((%%%%%%%%%%%%((+++++,,+++((((((((((((((%%%%%''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(++,,++(%%%%''''''(((((%%%%%%%%%%%%%''''''''''%%%%%%%%%%%%%%%%%%%'''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''%%%%%%%'''''((''+((((''''''''%%%%%%%%%%%%%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%((+,+(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%'''''''''''''''''''%%%%%%%%%%'''''''''''''''(((((((((((((%%%%%%%'''((++,++((''''''%%%%%%(((((((((%%%%%%%%%%%%%%%%%'''''''''%(((((((((((((''''''''''''''''''''''''''''''''(((((((((((((((((''((((((+++++,,++++(('''''%''''''((((((((((((%%%%%%%%'''(((((((('''(((((((((((((((((((((((((((((('''''((((((((((((((((((((((((((((((((((((++,,+((((((((((('''(((((,,,,,,,(((((%%%((((((((((((((((((,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,(((((((((((,,,,,,,(((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((,,,((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++(((((((+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++,,+++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++((((((((***((((((((((((+++++++++++++++++++*((((+++++(((((((((+++,,,+((((((((((((((((((++++++++++++++++++++++++++++++((((((((((((((((((((((********(((((((((((((((((((********((((((((((((((((((+,,,,+******(((((((((((((((((((((((((((((((((((((((((((*************************(((((((((((((((((****************************+++++,,,+(**********************************************************+++++++++++***********************************************++++++,,,,,+++*******(((((((((((((((((((((*****************+++++++++++****************************(((((((((+++++++++++++++++++++++,,,,,,,+++((((((((((((*+++++++++(((((((((((((((((((++++++++++++++********************((((((((((((**++++++**((((((((((((((((****+++,,,,,,+++++*******************+++++++++++++++++++++++++++++*******************************************************************++++,,,++***********************************************************(((((((((((((**********(((((((((((((((((((((****((((((+++++++++,,,,,,++++++++++(((((((********************************((((((((((+(((((((((((((((((*++++++((((((((((((********((((((++++++++++++++,,+++++++++++++++((((((((((((((((((((*++++++(((((((((((((((++++++++++++++++++++++++,+++++++++++++++++((((((((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++((((((((+++++++++++++++++++++++,,,+++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((++,,,,,+,,,,,,,,,,,,,,,,,,,,((((((*((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,*******%%%%((((((((((((((%%%((++++,++++++++++,,,,,,,,,,,,,,,,(((%%%%%%%%%%'''''''''''''''%((((((((((((((((((((((((((((((((((((((%%%%%%%%%''''''''''''''''''''''''(,,+(((((((((((((((((((((((((%%'''''''''%%%%%%%%%%''''''''''''''''''%%%%%%%%%%%(((%%%%%%%%%%%%%%%''''''''(((((((((((((((((((++++,,,+++%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''%%%%%%((((%%%%%%%%''''''%%%%''''(('''%%(((((((('''''''((+,,+('''''''%%%%%''''''''%%%((((((((((((((((((((((((((((((((%%%%%%%%%%%'''''%%%%%%%%''''''%%%%%%'''''(((('''%%%%%%%%%%%%%%%'''''',,,++++(%%%%%%%%%%%%%%%%%((%'''''''''(((((((((((((((((%''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++,,+%%%%%%%%%%%%%'''''''''''''%%%''%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%(((((((((((((%%%%(((((((((((('''''''''%%%%%%%%%%%'+,+++'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''%%%%%%%%%((((((((((((((%%%%%%%%%%(((%'''''''''%%%%%%%%%''''''''',,,+''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''%%%%%%'''''''''''''''''''((((((((('''+++,,++++++++((((('''''''''''''''''''''''''''''%%%%%%%%%%%%%%%''''''''''''''''''%%%%%%%%''''''''%(((((((((((((((((((((((((((((((''(+,(''''''''(((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%((%%%%%%%%%%%%(((((((((((((((((((((((((((((((((++,++''''''''''(((((((((((((((((,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,(((((((((((((+,,,++(((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((,,,,,,,,((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((*****++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++++++++++++*****((((((((**++++++++++++++++++++++++++++++++****(((((((((((((((((((((((************++++,,,,,,,,,,+++++++++++++++++++++++****************++++++++++++++++++*****((((((((((((*********((((((((((((((((************++++++++++,,,+++++++++++++++++++++++++++***(((((((((((**********************************((((((******************************************++,,,,,++++*******************************((((((((((((((((((((***************************************************((((((((((((((++,,,,++++(((((((((((************************************************+++++++++++++++++++++++++++++++++++++*(((((((((+++++++++++++++,,,,++++++++++++++****************(((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++,,,,,,,,+*****((((((((((((((((****************(((((((((((((((((((((((((((((((((((((((((((((((((((((****(((((((((((((((((((((((++++,,,,++++++++++***********(((((*((((***********************************************************************((((((((((((*********+++,,,++**********************((********(((((((((**************************************************************************+++++++,,,+++++*********************************************((((((((((((((((((((((((((((((((***************************************((+,,,,,,+****+++++((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((++++,,++++++++(((((((((((((((((((((((((((((((((+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+(((((((((((((((((((((((((((((((((((((((((+++++++,,,,,,,++++++++++((((((((((((((((((((+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++((((((((((((((((((((++++++++++++++++,,,,,,++(((((((((((((((((((((++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++,,,+++++++++++,,,,,,++++++++++++++++++++++++