***********************************/((((///((((###***************************** *********************************/////////////////(#/************************** ********************************////////////////////((************************* ******************************/////////////////////((/(/*********************** *****************************////%%%%%%#(((((#%%%#//((((/********************** *****************************(/(#(((###((//(##%%%%%%((((#/********************* *****************************//((((%%%(////(#%##((###(((((********************* *****************************//////////////((((%&%###(((((********************* ****************************//////((((#((((((((////(((/((/********************* ***************************/////(##((%%&%&&&%((((((/((/((********************** **************************(#///(###%%%%%%%&%%#(###(((((((/********************* ****,*********************(///(#%##(#####%####&%%%#(((((#%/******************** **************************//#(((#((((((#####%%%%%##(((#((#/******************** **********************#%%%#/%%%%%###%&&&&&%#((#%%%#####(((********************* **,*****************#%%%#%%%%%%%%%%%%%%%&&%%##%&%%%&%%(((%&&&%(**************** ******************(%###%(#%%&&&%%%%&&&&&&%%%&&&&&&&%&&&&&%&%%&&/*********** ,****************%##(%#((#%%%(%&&&&&&&&&&&&&&&&&&&&%#%%&&&&&&&&&%%&%&(********* **,************(#(%%((/(#%%%#((%&&&&&&&&&&&&&&&&&##&%#&&&&&&&&&%&&%%******* **************#((((/(((#%%%((##%&&&&&&&&&&&&&###%&&&%##&&&&&&&&&&%&****** ************(#(#((/(##%%%%&#######%%&&&&&&%%%%####&&%%###%&&&&&&&&&&%%%****** ***********#(((#%%#%%%%%&&&&%############%%%%%%%%%%%&%%%#((%&&&&&&&#%%#/***** ,,,,,*,**((##%#%%%%##%%%&&&&%############%%%%%%%%%&%%%%%#(#%%%%&&&&%%%#%#(***** *,,,*/((((((##%%%%%%%%%%&&&&%############%%%%%%%%%&%###((##%###%%%&%%%#(***** (((#((((((((##%%%%%%%%%&&&%%%%###########%%%%%%%%%%%######%%###%%%##%%#%##/**** (###(((((((##%%%%%%%%%%%&&%%%%#############%%%%%%%#%%%###%%%%%(##%%%#%###(/**** (((((########%%%%%%%%%%%%%%%#%############%%%%&%%%%%%%%%%%%%%%###%######(****** ((((####%##%%%%%%%%%%&((##########%%####%%%%%%%%%%%%%%%%&%%%%##%####%(******* (###((%#%%%%%%%%%%%&&&%(//////((###########(//#%%%%%%%%%%&&%%%%%##%###%#(****** ####((##%%%%%%%%%%%%&%#////***///**////////((/%%%%%%%%&&&&%%%%%#%#%%%####((/*** ###(#%%%%&&%%%%%%%%%%%//////////******///////#%%%%&&%&&&&%%%&%%#######%######(/ ##(((#%%%%%###%%%%%%%((/////*///*****///////(%%%%&&%%%&&%%&%######%#%#%######## #((((##%%###((####%#%(///////*********/*/**/#%%%%%%%%&%%&%%#%###%##%%%%%####### ((#(#(#####((######%%#///////**************(%%%%%%%%&%%&&%##//(((%%%#%%##%#%%## ((####(#############%%///////*************/#%%%%###%%%%%%%//(((#%##%#%%%%##%#%% (#################%#(////***//**********((((####%%###(//((((&&&&&&&&%%###%%## (##(############%#####(////****/*/********((##(######////(((#&&&&&&&%%%###%#### (#((#%%################////****///********#///(((//////((#(%%%###########%%#### ##((%#%#%#%#%######%%##/////**/*#/*****/*/%#((((#((((((((((((###########%%##%%% ##((#%%#############%##//////#&&///**/*//(%#(((##((((((((((((###%######%%%%###% #(#####(((#####%%###%%##////#*&&/////**//%%#((#((#((((((((((((%#%###%%%&%%#%%%%