float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................


We've updated and restructured the Agua Carioca website with lots of new information, films, photos and a section with all the latest news.

Take a look here:



Alongside other project information, you can read about the story so far, our approach to the project and watch films and animations that explain what it's all about. Keep up to date by subscribing to the RSS feed on the news page!
 
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••=•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••====•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••|===•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%=%%%•||==•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%||=%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••|=%=:•••|=%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%==|||%%=====|====%%%|==||=||=|=|||||=======%%%=%%%%%=%%==%%%=%%%%%%%%•%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%==%%%%%==•••••%%•••••••••••••%%%%•••••••••••••••==|||||||||==|=•••|:|||:|:||||:::|=||:::::||||||||||=||===|||•••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%•%%%%%%%%%%%%%%%%%%%••••••••••••••••••%•••%%%••••••••••••••••••%||||||||||||===•••:::::::::|||...:|==|:::||||||||::|===|=====•••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••••••••••••••••%••••••••••••••••••••••••=||||||||||||=|||==:::::::..||::..:|==|..:..:|||||::||==|==|==%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••••••%••%%%••••••••••••••••••••••••••••||||||||::|||=::||=:|||||||||:|||::|:|=|||:::|||||||||||||||||=•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••%•••%%%%•%•••••••••••••••••••••••••••••••••|||::::%%%%••••|||=|:|:||||||||:||||::|:||||||||||||||||||||||=•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%•%•%%•••••••••••••••••••••••••••••••••••••••••••••••:....=|=%%%%•••|||=:....:||||||||:||=%|||||||:==========|======•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%•%%••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••||:::=|=====|==|||=::::.:::::||||||:|===::=|||==========||====%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••%%•%%%%%%%•••••%••%%%•%••••%•••••••%••••••••••••••••••••••••••••••••••••••••••%:::.:|||||||||=||==:::::.::||:||||||=======:============||===%=%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%••%•••%••%•••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••|:.:::|||||||||=|||=::::|:||||||||||||===|::|============|======%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%••••••••••••%%%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••|||=%%••%=|||••••||||||:||||||:|:||||||||:=||||||||||||||||||||:%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%•%%%%%%%•%•%%••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••||:==%%%%=|::•••%||||||||||||::||||:|||||||||||==||||||||||||||:%•••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%•••••••••%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••=||.|||•••=%%=|==%|=:||:::::||||||||||||||:||===|=||::=||========%•••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%••••••%%%•••%%••%•••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••|||||||%%•=•••||=%|||:|:.:::::||||||||||=|=||||=|===||==:=========••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••%%%%••••••=%•••••%••%•••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••||||=%========|||%||||||:::::::|||||||||=|=||||========|||========%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••%%•%%••••%%%••%••%%•%•••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••=|::=•%%•|:||=|||=::||||||||||:|=|||||||==||=|||======:||||======%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••%%%%=••••%•%%•%••%••%•••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••=::.|==%%|:||=|||=|||||||:|||||||||||||||==|=:|==:====||=|=|===%==%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••%%%%•••••%%•••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••||||||||||||%%%=|=|||||||||||||=||=||||||||==|=|=======|===|======%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••%%%%%••••••%%•%•%%•%%%••••%••••••••%••••••••••••••••••••••••••••••••••••••••••••••••||||||||||||•••=|=||||||||||||=||||||||||||==||=|======|||=|=====%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••%%%%•••••%=%•••%%••••%•••••%••••%••%••••••••••••••••••••••••••••••••••••••••••••••••.......||=||%%%=|=||||||||||||==|=||||||||||||:==|===:=||||||====%=•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••%••%%••••••••%•%%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%:::::::||•=:|||=|:|||||||||||||=|=|||===||=||||=======|============••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••%%%%%••••••%%%•%••=••%••%%•••••••••••••••••••••••••••••••••••••••••••%•••••••••••••••=|||||||||•=:|||=|===:||||||||=|||||||||||||||||==|====||===========•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••%•••••••••••%=%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••=|||||||||||====%====:|||||||||=|=|||||||||||====|==||==||===|======•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%•=•••••%••%%••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••:::.••••||||••••%====||||||||=|==|||||||||||||======|||==||=========•••••••••••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••%•%•••••%••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••|::.%%%%||||••••%====||||||||==|=||||||||||||||=======|====|========%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••%••%•••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••%=|||||===|||====%===||||||||=|==|||::|||||||||=========|============%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••••••••••••••%%••%%•%•••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••=|:%%%====|||====%====|||||||==|=||||::|||||||||========:|============••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••••••••••••••%%••%%%••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••=::.:•••••••••••••••=|==||||||===|||||||||||||||||=|:=====||||==========••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••%•••••••••%•%••%•%%•%•••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••||::=%%•••••••••••%•=|||||||:.==|||||||||||||||||=||=|===:=||===========••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••%••%%%••••%•%••=•%%•%•••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••||||||||===========%=::||||||===||=||||||||||||||||==||===|==|%=========••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••••••%•••%•%%%%••%•%%•%•••••%•••••••••••••••••••••••••••••••••••••••••••%•••••••••••••••••||||||||||==========%|||=||||==|=||||||||||||||||||=||=======|==========•••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••••%••%•••%%%%%=••••%•••••%••••••••••••••••%••%•••••••••••••••••••••••••••••••••••••••••%====||||%•••|=======%||=||||===|=|====|==|||================%====%==%%%%••••••••••••••••••••••••••••••••••••••••••%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••••%%%%••••%=%•••%•%•%•••••%•••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••====||:.|••••|=|||===%||||||:====||||||||||:|||=||||=|===||=============%•••••••••••••••••••••••••••••••••••••••••••••••••%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••••%%%%•%••%%%••%%•%•%•••••%•••••••••%••••••••••••••••••••••••••••••••••%••••••••••••••••••==||||:::%%%•=||||===%==||||===|=|||||:||||||:|||||====|===|:===========%%••••••••••••••••••••••••••••••••••••••••=••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••%%%•••••%%•••%%•%•%•••••%•••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••|||||||||=====|||====%|=||||====||||||||::|||:||||||=||====|=|===========%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••••%•••••••••••••%%=%%%••••%••••••••%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••=|||||===|==%==||=|==%|=|||===|=||||||||:::||||||||=|||===================•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••%%%•••••••••••%%%•••••••••%••••••%=•%••••••%•••••••••••••••••••••••%••••••••••••••••••••••••|||=%%====%••••••%%%•%||||====|||||||||::|||||||||||||===|===============•••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••••••%•%%%%%%%%•••%•%•••••••••••••••••••••%%••••••••••••••••••••••••••••••••••••••••••••••••••%||||%•••••••••••••••••=||===|==||||=||||=:==|||=|||||||==||======||======•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••%%%•%•••••••%••••••••••••••••%••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••=||:=%••%••••••••••••••=||%===|||||||||||||=||||||=||||||=||======|=======•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••••%%%••%%%%%%%%%%%%%%%%•%%%%%%=•••%%••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••:::.:|==••••============|:====|||||||||||||==||=||||||||==|=========|====%•••••••••••••••••••••%••••••••••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••%•%•%•••••%••••=•%••••%•%•%••%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:::::|||••••=======||||=|:%=|=||||||||||||||||||:||||||||||||=|||==||::==%••••••••••••••••••••••••••••••••••••••••••••••••••••%==••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••%%%••%%%%%%%%%%•%%%%•%•%%%•••%••••%•••%••••••%••••••%•••••••••••••••••••%••••••••••••••••••••%::||||||||=========||||=||%===||||||||==||:|||||||||==|:|===========||=%%%••••••••••••••••••%•••••••••••••••••••••••••••••%=======•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••%%••%•%••••••%••••••%•••%••%•%••••••••••%••••••%••••••••••%•••••••••••••••••••••••%•••••••••%||==|||||||=|==|..|||=========|||||=||=||||||===|============%===%%%%%%%%%••••••••••••••••••%••%•••••••••••••••••••••••••••••%====•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••%%•••%%•••%••••••%•••%••%•••%•%••%•••%••••••%••••••••••%••••••••••%••%•••••••••%•••%•••••••••%=======||||=|===:.:::|===%=%=%|========||===============%=%=%=====%%%%%%%%••••••••••••••••••%•••••••••••••••••••••••••••••••••••%=%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••••••%••%••••%•••%••••••%••••••••%•••••••••••••••••%•••%••••••%•••%••••••%•••••••••••••••••••••••%===||||||||=|===:::|||===%====||||=||====|=============%%=%%%%%%===%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••••••%•••%%•••••••••••••••••••••%•%••••••••••••••••••••••••••••%••••••••••%•%••••••••••••••••••••%%|||||::.|||=|===||=|=:||:%====|::||::|==|||||==========%%%%%%%%%%===%%%%=%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••••%•%•••%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••••••••••••••••••••••==::::....|||=|====|||=::::====||::|::::|%||||||====::|===%=====%==|=|=|%%=%••••••••••••••••••••••••••••••••••••%••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••%%%••••%••••••••••••••••••••••%•%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%|=::......|||=|==•••••|::|:====||::|::::|%%||||||==||:|=============|:==%==%••%••••••••••••••••••••%•••••••••••••••••••••%•••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••••••%•%•••%••••••••••••••••••••••••••%•%•%••%•%•%••••••••••••••••••••••••••••••••••••••••••••••••••%|:......:.|||=||=••••%|:||=====||:|||||||=%|=|==|==|=|||=====%%%%%|==|=%%==%••••••••••••••••••••••••••••••••%••••••••%••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••%•%•••%%%%%%••••••••••••••••••%•••••••••••••••••%•%•••••••••••••••••••••••••••••••••••••••••%%%%%|:........|=••••••••==||||%====::::::::::|%%|||||=====::||=========|=|==%===•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••••%%•%%•••%%%%%%••%%%%%••••••••••••%•••••%••%•%•••%•%•%••••••••••%•%•%••••%•••••••••••••••••••••••==:::......|=••••••••==||:|%=%=%|::::::::|=%%|.::|===|=||=|===========:|===%=•••••••••••••••••••••••••••••%••••••%•••••%••%•••%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••••%=%=•=•••••••••••••••%%%%••%••%•••%••••••••••••••••••••••••••••••%••••••••%•%••••%••••••••••••••••=|::.......|=••••••••%=||||%====||:|:::::|==%|||:::====||||===========:|%====•••••••••••••••%•••••••••••••••••••••••••••••%•••••%••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••%•%%%=••••••••••••••••••••%•%•%••%•••••••••••••••••••••••••••••••••••••••%••••%•••••••••%••••••••••=::.......:|||======|==|||:%====||||=::::===%%=::::===||||||=====%====:|%=%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••••%%••=•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%|.......::.||||||||||==|||:====|||||=:|::|===%|::::===||||||%===%=%===:|%%=%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••••%%••%•••%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••%••%••••••••••••••••••=|..........:|||||||||===|||====|||::=|=:|====%=|:::|====:|==%==%%=====:|%%•%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••%•%=•%••%•••%•%%%••••••••••••••••••••••••%••••••••••••••••••••••••••••••••%••••%•••••••••%••••••••••|:........:.::|=:||||====:|==%==||||||=|||==|=%|==:::|===||==%%%%%=%%===|==%%••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••••%%•%%•%%•••%•••%•••%%%%•••••••••••••••••••••%•••%•••••••%••••••••••••••••••%••••••••••••••••••••••••|.........••••==|==|=|===:|%===%|||||===|======%===||====||=%%=%%===%=|=|%=%%••••••••••••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••••==%%%%•%•••%•••%•••%••••••%%%%••••••••••••••••••••••••••••••••••••••••••••%•••%••%•%••••••••••••••••%|:...:....••••=|||===|===:|•====||||======||===•=========||%===%=========%%=•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••%%=••••%%%•%•••%•••%•••%•••••••••%%•%•••••••••••••••••••••••••••••••••••••••••••%•••%••••••••••••••••%=::::::...=====|==%%%%•|=|:%===%|||||=====:|===%|==|=====|=%=%%%===%=%===%%%••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••%%••••%•%%%•••=%••%•••%•••%•••••%•••••••%%•%••••••••%•••••••••••••••••••••••••••%•••••••••%••••••••••%=|||::....||||=:=|•••••|=|:=====|||||||=====|======|:==|===%==%====%=%==:%%•••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••••=••%••%••%%%•%•••%•%%•=•••%•••••••••%•••••••••••••••••••••••%•••••••••••••••••••••••%••••••%••••••••••==|::...%••••||=::|%%%%%|=||=====|||||||=||=========|==||=%%==%%====%%%==|=%••••••••••••••••••••••••••••••••••••••••••••%••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••••%••••%%%%%%%•••=%%••••••%%%%%••••••••••••%•••••••••••••••••••%••••%•••••••••••%%•••%•••••••••••••••••%|::...:%%%%%||=..=||||=:||=====||||||||==|=|==========|======%=====%%%==|=%%••••••••••••••••••••••••••••••••••%•••••••••••%••••••••%•%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••••|=%•%%%%%%•••••••%=•••%%%•••••••••••%•••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••=::....=%%%%%:|=..=||||||||%=%=%||||||==|==|========:|=|=%%%=%%%%%%%%%%=%|%%%••••%•••••••••••••••••••••••••••••••••%•••••••••••••••••••••%•%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••=%%•%••••••%%•••%%%••••••••••%•••••••••••••••••••••%•••••••••••••••%••••••••••••••••••••••••%••••••••••••=.:.:::||||=:|=::||||||=||%=%=%|||||||====:=|======|===|%=%==%======%%==:%=%••%•%%••••••••••••••••••••••••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••••%%%•%%%%%%••••••••%•••••••••%•••••••%•••••••••%•••••••••••%••••••••••••%••••••••%=•••%•••••••••••••••••%|==:::|||||||:||..||||||=||%====|||||||||:||=======||===|%====%======%%==|%=%••%•%%••••••••••%••••••••••••%•••••••••••••%•••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••••%%%••%%%••=%%%%%%%%%•••••••••••••%%%%•••••••••%••••%%==%%%%%%%•••••••••••••••••%•••••••••••••••••••••••|||==||||||:||||||..||||||=||=====||||||=|||===|===:=|||=====%%=======%%===|%%%••••••••••••••••%••••••••••••%••••%•••••••••••••%•••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••••%••%•%••••%%••%%••%%••%%••%%•••|•%••••••••••••••••••••••••••••••••••••••••••=•••••••%••••••%••••••••••••|:==|||||||||||=||...|||||%||=====||||||=====|=====|======%=%=%%=====%%%===|%%%•••••%••••••••••%••••••••••••%•••••••••••••••••••••••%••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••%%%%%%••%%%•%•%•%•••%•••%••••••••%••••••••••••••••%•••=•••=%••%•••%••%•••%•••••••••••••••••••••••••••••••=========|:||||%||...|||||%======|||||||||||=|==|==||========%%%======%=%%=:=%%•••••••••••%••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••••%%=•%••%•••%•••%•••%•••%•••%•••=•%•=%%•=•••=•••=••••••••••••••••••%•••=•••%•••••%•=••••••••=•••••••••••••===||=|||||||||%:|..:|||||%|%====||||||||||||||=||||=||==|||=======|==|==|=====•••••••••••%••••••••••%•••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••••%%|=•%••%•••%•••••••%••••••%••••••%•••••••%•••%•••%•••%•••%••••••••••••••••%•%=%%••••%••••••%•••••••••••••||||||:::::||||•:|||||||||%=%=======================================|==========••••••••••••••••••••••••••••%•%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••%••••%••%•••%•••%•••%•••%•••%•••%•%•••%••••••••••••••••=•••%•••%•••=•••%•••••••%••••••••••••••••••••••••••=||||::::...||||%.:||||||||%|=====|||||||||||=||=||=|=|||||====|================%•••••••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••••%••%%•%•%%%%%%%%%%%%•%%%%%%••%%%••%•••%•••=•••%••••••••••••••••••••••••=•••%•%•••••=••••••••••••••••••••••||||:::.....||||=.:.:::::||=|=====|||||||||||||||=||===|||||==========|=========%••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••••%••%•%%•••••••••••••••••••••••••••%••••••••••••••••%••••••••••••••••••••••••••%•••••••%••••••=•••••••••••••||||::......||||=::....:.::=======||=|||||||||||||||=|===|=|==========||========%••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••%%•%•%•••••••••••••••••••••••••••%•=%%%%%%%=%%%%•••••••••••••••••••••••••••••••••%•=••••••••••••••••••••••••|||::::.....||||=••••%....||======|||::|||||||||||||||=|==========||===||=======%•%••%•••••••••••••••••••••••%••••••••••••••••%••%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••%%•%%••••••••••••••••••••••••••••%=•••••••••••••••••••••••••••••••••••••••••••%••%••=••••••••••••••••••••••%|||:::......|||||%%%%%:.:=||=====|||||:||||||=||=|||=||||======|===||===|=======%•%••••••••••••••••••••••••••%%%•••••%••••••••%•%••%••••••••%••••••%••=••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••••%••%%%%••••••••••••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••=•••••••%••••••%•••••••••••••=|||::::::||:|||||%%%%%|.|=||=====||||||:|||||||||||||||||===========||====|=====%•••••••••••••••••••••••••••••••%••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••••%%•%••••%%=%=•••%%=%%•••=%%%%=••%=••••••••••••••••••••••••••••••••••••••••••••••%•=•••=••••••%•••••••••••••||||:::|||||::|||||||||=||=||====%:||||||||=|||||=||=||||||=======================•••••••••••••••••••••••%••••••••••••••••••••••••%%••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••••%%%%%%%%====%%%%%=%%%%=•••••=•••••••••••••••••••••••••%•|•%•••%%%•%•••%%•%%=•••%••=•%•••=••••••••••••••••••••||||||||====:||||||||||%|||||=====||=====|===|||======================|===========•••••••••••••••••••••••%••••••%•••••••%•••••••=••=••••••••••%••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••••=%%=%=%%%%%%%=•%%=%==%==%%%%%%%%•••=•••••••••••••••••%%••••=••%••%•=•••%•=••••••%••••••••••=••%•••••••••••••••%|||=|=|===|:.==%%|||||%|||||=====||||||||||||::||||||||||============|==========%••••••••••••••••••••••%%••••••%•••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••%•••=%•%••••%%%%•%••%====%%%%••%•=••••••%•••••%••••=•%••••••••••••••••••••••••••••%=%•••%•••%••=•••••••••••••••%|||========..%%%%|||||%|||||=====|||||||||||||:||||||=|=|=|==|===================••••••%••••••%••••••••%•••••••••%•••••••••••••••••••%••••••••=••••••%•••••••••••••••••••••••••••••••••••••••••••••••••••
•••••••%%%%=%%••••%%%••••••=%.=%••%%•%••%•••••••%%%%%=%%%%%%%••••••••••••••••••••••••••=•%••••••••••%•••%%•••••••••••%%||||==|==|..:%%%%=||||=||||=====||||||||||||||:||=|||==||=|==||=======||=========••••••%••••••%•••••••••••••••••%••••••%%•••••••%%•%•%••••••••••%•••%%•••••••••••••••••••••••••••••••••••••••••••••••••••
••••••=•%%%%==••%=%%••••••%•••••••%%%•••%•%•••••••%%%%•••::•••••••••••%%%%%•••••%••••••.•••••••••••••••••••••••••••••%%|||=|=||:...|%%%%%||||=||||=====:|||||||||::|==:|:|:||||||=======|===============%•••••%••••••%••••••••••••••••%••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••••%%%%•••=%%=%==%•••••%=%•••••••••••%•••••••••••••••%%••%••••••••••••••%•••••••••%••••••••••%••••••••••••••••••••%%|==||||:....:||||%||||=|||:=====::|:||||||||||=||:||||||||==||===================%%•%•••••••••••••••••••%%••••••••••••••••••••••••••%••••••••••=••••••%••••••••••••••••••••••••••••••••••••••••••••••••••
•••••%%%%•••%%•%%%•••%%=%••••••%%%•••••%••%•••••••••••••••%•••••••••••••••••%•••••••••••••••%•••%••••%%•••=••••••••••%====||:.......||||•:||||=||:=====|:||:||||||||||=:|:|||||||========================%•••••••••••••••••••••%••%••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
••••=%%%%•••%••%%•••%•••••%=%••••••%%%%•%•%%••••••••••••%%•••••=•••••••••••••••••••••=••••••%•••••••%•=|:•••••••|••••=||||::.......:||||•::|||=||:=====|:|::|:|||||||:=:|:|||||||====================|====•••••••••••••••••••••%•••••••••••••••••••••••••=••••••••••••••••••••%••=••••••••••••••••••••••••••••••••••••••••••••••
•••••%%•••••=••%••=•••••••%••••%=%•••••%•••%%••••••••••%••••••••••••%%••••••••••••••%%••:••••••••••••=•••%••••••%••••=||::.......::|||||%:||||=||:=====||||::|||||||||=:::|||||||========================:••••••••••••••••••••••••••••••••%••••••••••••••••••••••••••••=••••••%•••••••••••••••••••••••••••••••••••••••••••••••••
•••=%•%%%•••%•%••=•%%••••••••••••••%%%%•••••%•%•••••••••%••••••%•••••••••%%•••••••=•••••%•••••••••••••%%•=•••%••••••%=|::.......::|||=||%::|||%|||====||||||||||=||||===||||=||||=========================••••••••••••%••••••••••%•••••••••••%%•••••%•••••%•%•%•••••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••••
••===•%•%••%•%•••=%=%%•••%••••••••••%••%%%%••=•%•••••••%%•••••••%••••••••••••%••••••|••••••|••••••••%•••••••••••••••=|::.....%%%%•%%%%=|=::|||%||=====|::|||||::||::||==|||||||||======|================|%•%•••%••••••%••••••••••%••••••••••%•••••••••••••••%•••••••••••%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••
••%%%%%==%%•%=••%•••••%%%••••••••••%•••%•%•••%%%••%%•%••••••%%••••••%%%•••••%••••••••••%•••••••••••%|•••••••%•••••••|::......%%%%%%%%%=|||::||%|:===|=|:|:|||:::||:::|==|::||||||=====:|======|%========|%•••••%•••••••••••••••••%••••••%••••••••••••••••%••••••••••••••=••••••%••%•••••••••••••••••••••••••••••••••••••••••••••
•=•%==%•%%••%•%••••••••=••••••••••%•%•••••%%•••••%%%••••••••••••%%••••••=••••%•••=••••••••%•••••••••••%%•%%•|••=••••|::.:.::=%%%%%%%%%%||=:::|=|.=====|:||:||:::||::::====|||::||=|==|||==================%•%•••••••••••••••••••%%••••••=•%••••••••••••••••%%=%%•••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••
.%%%•%%%%%•%•%••••••••%••••••••••%•%•••••••••••%%••%•••••••••••••••••%%%%•••%••••••|•••••••••••••••••••••••••••••••%||::::|||||||==%%%%||%..::|=.=====|||||||:::|:::::|%%::||||||====:|||==============|=%=••••%••••••••••••••••••••%•%•%•%••••••••%•%%%•••••=•••••••••••%••••••=•••••••••••••••••••••••••••••••••••••••••••••••
%%%%%%%%••%%•%%==%••%%••••••••••%•%••••••••••••••••••••••••••••••••••••••••%%%•••••%•••••••••••••••••••••••••••••••=||:::|||||||||||||=||%....|=|=====|||||:|::||:::::|%=.:|:||||====|:||================%=•••••••••••••••••••••••••%•%•••••%•••••••••••••••%••••••••••••=••••••%•••%•••••••••••••••••••••••••••••••••••••••••••
%%%%%%%%•%••%••%•••%|••••••••••••%••••••••••••••••••••••••••••••••••••••••=%%%•••%%%%•••••••••••••••••••••••••••••==|=::||||||||||||||=||%...===|=====|:|::||::|::::::|=%:|:|||||===:|:||=============|==%%••••••••••••%••••••••••%•%••••••%••••••••%•%••%••%•%%••••••••••••••••••••%•••••••••••••••••••••••••••••••••••••••••••
%%%%%%|%••%%•••••••%•••••••••••%=•••••••••••••••••••••••••••••••••••••••%%••%•••%%%=%|%•••••••%•%••••••••%•••••••••===|||||||:||||||||=||%.:|=|||==|==:||:||:::|::::::||==|=|:|||===:|::||============||=%%••••••••••••%•••••••••%%••••••%•%••••••••••%%•=•%••=•=•••••••••%••••••=••••••••••••••••••••••••••••••••••••••••••••••
%==%%%%••%%•••••••%•••••••••••%%••%%%•••••••••••••••••••••••••••••••••••••••••••••%••••••••••••••••••••••••••••••••===|||||||:::||...||||=.::|||======::|||::::::::::::|==:|||||||==|||::||==============%•••••••••••••%•••••••••%%••••%•%•••%•••••••••••%•%••••••••••••••%••••••••••%••••••••••••••••••••••••••••••••••••••••••
%%%%•%%%•%%==%•••%%••••••••••%%••••%••%%%••••••••%%%•••••••••••••••••••••••••••=•%•••%••%%•••=••••••••••••••••••%%•===%%%|:..::::|...:|||=:|:||====|==::|:|::::::::::::|===||||||=|===||::|||=|========|=%%•%•••%••••••••••••••••%•••%•%••••%••••••••%•%•••%•••••%••••••••••••••••%••%••••••••••••••••••••••••••••••••••••••••••
%%%%%%••%%••••%==•••••••••••%•••••%••••%•••%%•••%••••%%%••••••••••••••••••••••%•%••%%••••%•••%•••••••••••••••••••••======::...:::|....::||||||||======::|||:.::::::.::|===%:::::||===|||||=||=|==========%%••%•••••••••••••••••••••••%••••••••••••••••••••%••••%•=•••••••••%••••••%••=••••••••••••••••••••••••••••••••••••••••••
%%•%%%%%%••••••%•••••••••••%•%••••••••%••••%•••=••••%••••%•%%•••••••••••••••••••••%•••%•%•••••%•••••%%%•••••••••••%=====|:....:::=........|||==|======:|||:|::::::::::||==%:::::::===|==||=||=============%%•%•••••••••••••••••••••%••••••%•••%•••••••%•%•%••••%•••••••••••=••••••••••%•••••••••••••••••••••••••••••••••••••••••
%%%==%%%%•••••%%••••••••••%•%••••••••%••••%••••••••%••••=••••%•%%%•••••••••••:=|•••|•=•••••••••••••••••••••%%%%•••%====|:::::::::=......:|||===|======::::|||:::::::::|||==|||=:::|====|||||||============%%%•••••••••••%•••••••••%%••••%•%••%%•••••••••%••••%•••••••••••••••••••••=••%•••••••••••••••••••••••••••••••••••••••••
%%%••%==%•••%•%••••••••••%•:%=%•%•••%••••%••••%•••%••••%••••%•••••••%=•••••••%=••%•••••=•••••••%••••••••••••••••••%::||||||||||||=.=|..:||=====|======::|||||||||.::::|||==%=:|::::|===|||||||==========%=%%••••••••••••%•••••••••%•••%•%•%••••••••••••••••%••%%%•••••••••••%••••••%•••%••••••••••••••••••••••••••••••••••••••••
%%%%%%•••%==%%••••••••••••%••••=%=%%••••%••••|•••••••••••••%••••%••••••••=••••••%•••%••••••%%•=••••••••••••••••••%%|::::|||||||||=.%%%%%=======|%=====|||::||:|||:::::|||==%:::::::|==:||||||=============%%••••••••••••%•••••••••%•%•%••••••••%••••••%•%••••••%|%%•••••••••=•••••••••••••••••••••••••••••••••••••••••••••••••••
%%%%•%%%%•%%•%%=%•••••••%%%=%••••••=%%=%••••%••••%••••%••••••••%••••%••••=•=•••••=••••%••••••••••••••••••••••••••%||::::::::|||||==%%%%%=======|=|=|=|||||:||:|||:|::|||====||:::::|==:|=|:|||============%%••••••••••••%•••••••••••%•%•••••••%•%••••%••%•••••%•••••••••••••••••••••=•••••••••••••••••••••••••••••••••••••••••••
=====%•••%•••%••••%==••%%•%=%••%%••••••=%%=%•••%•%•••=%•••%••••••••%••••%•==%••••••••%•••••••=••••••••••••••••••=||||=|||:..:||||=%%%%%%=||===||=====|:|||:||::||:|::|||===%|=:::::=|=||=||||=============•%•••••••••••••••••••••••••••••%•%•••%•••••••%••••%••••%•=••••••••••••••••%•••%•••••••••••••••••••••••••••••••••••••••
%|%%•%%%==%•%•••%•••••=%•••••••%|•••••••••••••%%%••%•%••%%%•••%•••%••••%•••••••••••••••%%•••%••••••••••••••••••=|||||||||::..||||=====%==|====||=====|:::||||::|||||:|||===%||||:::=|==|||||:=============%%•••••%•••••••••••••••••%•%•••%•%•••••••••%%••••%••%••=•=••••••••••••••••••••=•••••••••••••••••••••••••••••••••••••••
%=%%%%%%%•••%.|====%•=%••••••:•••%•%=%••••==%•••••%%%••%•%••••%%•••••••=•%%••••=••••=••••••••••••••••••••••••••||=%%==========|=|=|||||=======||=====|::||||||:|:||||||=||======::::|=||=||||========|==%=%%•••••••••••••••••••••••%•••=••••••••••••••••••%••••%%%•••••••••••••••%•••=••=•••••••••••••••••••••••••••••••••••••••
%%%%%%%%%••••%•••••••%||=%%%••••%••••••%==•••••%%••••=%%%••%•%••••%%••%•=••••••%•••%•••••••%••••••••••••••••••=||=====%=%====%%%|=|||||=======||=====:|:||||:||||||||||==|==%:|=|::||==|=|||==============%%••%••••••••••%•••••••••%•••%••%•%%••%••••••%%••%%••••••••••••••••••••.•••%•••=••••••••••••••••••••••••••••••••••••••
%%=========%••=%••|••%••••••••••••%••%%••••••%•••••%%•••••%%%%%•••••••••••••••••%••=%•••••••••••••••••••••••••|||============%=%=%=||||=====|=|======|||||:||||||||||||=====%|====||========%%%=%%%=====%%%••%•••%•••••••%•••••••••••%•%••=•=••%•••%•%•••%%•••%•%•=•••••••••%%%••:•••••••%••••••••••••••••••••••••••••••••••••••
%%%%%%%•%===%•=•||%•%=%%=======|=%•••%.•%%•••••%%%•••••••%•••••%%••••••••••••=%%••%••••%%•%••••••••••••••••••=|||==============%%%=|||||====|=|====|=::|||:|||||||||=|||====%|===||=|==||||===============%%•%•••••••••••••••••••••••%••••%%••%•%%%%•••%••••••=••%|•••••••••||====•%%%=•••••••••••••••••••••••••••••••••••••••••
==:|==%•%%%•••=%%%•=•••%•••••••==•••••••••%=•••••••:•••••••••••••••••=••%.•••••••••••••••%•••••••••••••••••••||::::::::||||||||%•%%%%|||==|===|======.:|||:|:|||||=||=|||===%====|====|||||===============%%•%••••••••••••••••••••••••••••%•=%=%%•••%%•••••••••••••%%•••••••=|:..•••••%•••••••••••••••••••••••••••••••••••••••••
%%%%%%%%%%%%%••••%•%••%••••••••|%•••••••••••%••••••••|=••=%%%%•••••••••=|•••%••••%••••••••••••••••••••••••••=|:..::::::::||||||%••%%%=||==|||=|======::|||||||||||==========%=======%===================%%=%=•••••••••••••••••••••••%••%%%•|••••••%%••%••••••••%•%•%•=•••••••%=.:•••••••••%•••••••••••••••••••••••••••••••••••••
%%%%%%%%%%%%%•%••%=••••%•••••••%•••••••••%=••••••••=••••%%•••••=•%••%=•%%••=%•••=••%%•••%•••••••••••••••••••:....:::::::::::|||%%%%%%=||==|=|||======|:|||||||||||===============|========%%===%%==========%|•••••••••••••••••••••••%•%•••••••••|%•••%••%%•••••%•••=•%•••••••••••••••••=•••%••••••••••••••••••••••••••••••••••••
%%=%%%%%%%%%%%%%==============|=%%%•=%%%%%%%%%•••%••••••••••••••%%•••••••••••=•••••••••%•••••••••••••••••••:...............|:||=%%%%%%%%%%%%%%:======|:|||||||||||======||========|========%====%==========%:•••••%•••••••%•••••••••%•=••••••=%:•=•••••%•••%•••••%•%••••••••••••========•••=••••••••••••••••••••••••••••••••••••
%%%%%%%%%%%%%%••%====.=|====|====%=%%%%%••••%••••%%•••%=••%%%••%%=%•••••••|•%••%•••••••=••••••••••••••••••%:...............::|||%%%%%%%%%%%%%%|===|||||:||||||||::|==|==||=================%==%%%==========%:%%•••%•••••••%•••••••••••%••••••••%%••••••••%•••%%•=•%•••=•••••••••=•••••••%••=••••••••••••••••••••••••••••••••••••
%%%%%%%%%%%%%•%%%%%••%•%•%••••=•%••=•=••%•=••%••••=••••%••••••••••%••••••%••••=%••••••%•••••••••••••••••••:................:::||%%%%%%%===%%%%:||=||||||||||||||=|=====|=====%===|===========%%==%%%=======%=•••••••••••••%•••••••••••%%%%••••=••••••••••••%%•••|•••=%=•••••••••••••••••=•••%•••••••••••••••••••••••••••••••••••
%%%%%%%%%%%%%%%%=•••=•%%%=•=%%%•%••••••%•••••%••••%••••••••%••••=•=.•••••••=••••••%%%••••••••••••••••••••=:.................:::|==|============||||=::|||||||||||||===|||====%===============%=%=%%%==%%%%%•%••%••%••%%%%%%••••••••••%••••••••••%%%••••%=%••••••••••=••••••••••••%••••••••••%•••••••••••••••••••••••••••••••••••
%=%%%%%%%%%%%%%•%•••%••••=••••=••••%•••••••••••••%••••=••••=••••%•••••••=••••%•••••••|•••••••••••••••••••:..................:::|||||||||||::::=|==|=:::|||||||||||||==|||=====|===|=========%%=%%%%%==%%%==%%•%••••••••••••••••••••••=•••%••••=%%%••••••••%%%•••••••%%==%••••••••=%%%••••%•••.••••••••••••••••••••••••••••••••••
%=%%%%%%%%%•%•%%•••%=%•••%••••••••%••••%••••=••••=••••%••••••••••=•••••%••••%•••••••••••••••••••••••••••=::::............=%%%=::||::::::::::::=||||=:::||:||:|::|||=||=|||||==|==|:=|=|||||=================%•%••••••••••••••••••••••=••%••%•|•••••••=%•••••••%•••••%%••=••••••••%•••••••=•••:%•••••••••••••••••••••••••••••••••
%%%%%%%%%%%%•%%%•%••••••%••••=••••=••••%••••%•••••••••••••=••••=•|%••••%%••••%%•••••%•••••••••••••••••••||||:::::........=====::::::::::::::::=|=||=:::|||:||:|:||=||=|||:||=|===||:|==|=|==================•%•%%%%•••••••••••••••••••••••%••%•%%%%=%%%%:==%==%=|=%=%===%%••••••••%••••••••••=.•••••••••••••••••••••••••••••••••
%%%%%%%%%%%%•%%•••%=%•••%••••%•••••••••••••%••••=••••|••••%••••%•••:%%%••••%%••••%%%•••••••••••••••••••••%==|:::..:...::.======:::::::|::::.:%=|=||=::::||:||:|:||=||||=||||||====||==|:=|==================%•••••••••••••••••••••••••••%••••=••••••••••%••••••=••••%••%••%%••••••|•••••••=•••%•••••••••••••••••••••••••••••••••
=%%%%%%%%%%%%•%%••%••••=••••=••••=••••=••••|%%=%=%%%%%%%%%%====•=•=••••••%=•%••%=%•••••••••••••••••••••••••••••:::::::::.======:::::::=:::::||===||=||:|||:|:.::|::||::||..:|||::|=|||::|===================%%••%%%%••••••••%%%%%%%=%%%%%••••••••••••••••%%%%%%%••%•=•••••••%•••••%•••••••=•••==••••••••••••••••••••••••••••••••
=%%%%%%%%•%%%=%••%=••••%••••%•••••••••••••••••••••••••••••••••|•••••••••••%%••%•••••%%%•••••••••••••••••••••••=:::::::::.|||||=:::::::=||:::::=|=||=||||||||::|||||=|==|:||||||||||:||:||||::::||:::::|:|||=%•••••••••••••••••••••••••%•=••=••••••••••••••••••••••%%%•••=•%••%%••••========•••••••••••••••••••••••••••••••••••••
%%%%%%%%%•%=%====%%========|====|====:===%=••••••••••••••••••••=•|•••••••=•=%•••••••••%••••••••••••••••••••••%||::::||:.:::|:|=:::::::=|||:|:.||=||=::|:||||||:|||:|||||:::||||::|=|:||||::::||||||:||======••••••••••••••%%%%%%%%%%%%••%••=••••••••••••••••••••••••••••=••%%••=•••••••••••••••=••••••••••••••••••••••••••••••••
%%%%%%%%%%•%=%%•••%••••••••••••••••••••••••••••••••••••••••••%•=•=••••••••|••••••••••••••••••••••••••••••••••|::::|||:..:::::||:::::::=:|||:::||=|||:||||||||:|:||||||=:::::||||||||||::||||||||||=|========%•••••%••••%%%%%%%%%%%%%•••••••%•••••••••••••••••••••••••••••••=•%%••====%%%%•••••••••••••••••••••••••••••••••••••••
%%%%%%%•=%=%%%•%•••••••••••••••••••••••••••••••••••••••••••••%••••••••••=%%%%%%%•••••|••••••••••••••••••••%%==:::|:::...:::::||:::::::=||||:::||=|||:||||||||||:||||||=|.:=|||=||||==||:|||||:|=============|••••%%%••%•••••••••••••••%••••••••••••••••••••••••••••••••••==:••••••%%••••••••••••=•••••••••••••••••••••••••••••••
%%%%%%•%=%%=%%•%••••••••••••••••••••••••••••••••••••••••••••%•=•=••••••=••••%••••%%%%•••••••••••••••••••%%%=.=:::|::.....:::::|:...:::=|||::|=|||||||||||||||||:||||||||||===|||||||||||:|||::=========||==|=%••••••%%••••%••••••••••••••%•••••••••••••••••••••••••••••••••••••|%|••%%••••••••••=•••••••••••••••••••••••••••••••
%%%%%%%%%=%%%%%•••••••••••••••••••••••••••••••••••••••••••••|•••=•==••••:%%=••••••••=••••••••••••••••••%%==||:::::........::::|:.....:=||||||%||||=||||||:|||:::||||||||:::|||:|:|||||:||||||========||=||=|%••••••••••••••%•••••••••••%•=••%••••••••••••••••••••••••••••••••••=•••%••%%••••••••%•••••••••••••••••••••••••••••••
%%%%%%%%%•%%%%%•••••••••••••••••••••••••••%%%%%=••••••••%%•••=•%••••••|••••••••••••%••••••••••••••••••%%%%=:|....%===|....::::::......:|||||=%||||=:||||||||||||||||::|||||||||||||||=||||||=====|==||=|||==%•••%•••••••••••%••••••••••=•=••=•••••••••••••••••••••••••••••••••••••=•=•••%%%%%%%%=•••••••••••••••••••••••••••••••
%%%%%%%%=%%%%%%••••••••••••••••••••••••••%••|••=•••%••|••=•=•=•=•••••%•%%%%•%%••••••••••••••••••••%:::::::::.....=====|:......::......:|:|||==||||=:||||||||||||||||:.::||||||||||||||||=||=|||=|===|||=====%••••%••••••%•••••%••••••••=••••=============%%%%%=%%%%%=%%%%%%•••••••%••%%%•%••••••=•••••••••••••••••••••••••••••••
%%%%%%%%%%%•%••%•••••••••••••==%==%%%%==%|========%:=%=%%=%=•••%•••••%|••|••••••%%|•••••••••••••••:.............:====|:.....::=:.....|::|:|||=|=||=::||||||||||==|||::::||||||||||||||===|=|||====|=||======%%••••%••••••%•••••%•••••••%••••••••••••••••%•••••=•••••=•••••=•••••••••••=•=•••%•=%•%|•••••••••••••••••••••••••••••
%%%%%%%==%%=••%%••••••••••••=%=====|=====%%%%%%%%%%%%%%%••••=•••••••=••=%••••••••••••••••••••••••=|:............====|:......:==:....:::::|||:||=||=.|||||:|||||||=||::|||||||||||||||||||||||||======|======%•%••••%••••••%•••••%•••••••••%•••••••••••••••••••••••••%•••••••••••••••••=%•%•%=%••%•=•••••••••••••••••••••••••••••
%%%%%%%%=%==%%=%%%%%%%%%%%%%%%••••••••••••••=%••••••••••.•••=••••••••%•••••••••••=•••••••••••••••|:.......:.....===|::...:.:===:...:::::::|:.||=||=||||||||:|||||||||:||||||||||||||||||||||||||===||========|•%•••••%••••••%•••••%•••••%•=••=•••••=•••••=•••••%•••••%•••••=•••••••••%•=%|%••%%=•%•%••••••••••••••••••••••••••••
%%%%%%%%%•%•%••••••••••••••%%•••••=••••••••|••••••••••%••••••••%•••==•%|•%%%••••=•••••••••••••••=|:.............||||:::::::|===:...::::::::::||||||||||||:::|||||||||:||||||||||||||||||||||||=|||============%•%•••••%••••••%•••••%••••=•=••|•••••=•••••|•••••=•••••|•••••:======•%%%••••%••%••%%•|••••••••••••••••••••••••••••
%%%%%%•=•%%==%%•%%%%%%=====•%•••••%•••••••%•••••••••%%=••••••••|••=••••••••••%=•••••••••••••••••••%=|:..........::::::|=||||||=:....:.::::::||||||||||||||||||||===|||||===========|||||||||||||=|===||====|=|•%•%%••••%••••••%•••••%•••|•%••=•••••%•••••=•••••=•••••=•••••=••••%=•%%%••%•%•%•%%%%%%••••••••••••••••••••••••••••
%%%•%=.%%•%%============%=%=•••••%%%•%••••%••••••••=•••|::•••=•|•••|=%=••••••••|••••••••••••••••••••%=|....:==|||||======|||||=.......::::::=||||||....:|:||::|||||||||||||||||||||||||||||||||||=||=========:•=•••%••••%•••••=•••••••••%••••%••••••••••••••••••••••••••••••••••%••%%%%•%••••%%%%%%%%•••••••••••••••••••••••••••
%%%%%|==%%••%%•••%.%•%••=%=••••••%••••••••%••••••••%•|•••••••|••%:=•••••••••••••••••••••••••••••••••==.::..==================|=........::::|=%||||:.:..:|:|::|||||||||||||||||||||=||||||||||||||||||||||||||:=%••••%•••••%••%•••••••••==•••••%================%=====%==%%%%%%•••%=••••••%%••%%%%%%%|•••••••••••••••••••••••••••
%%%%%==%%•%%•%%•••••••••••%•••••%••••••••==••••••••••%•••=%%=%•••••|=|=%%•••••%••••••••••••••%|=%•••==:::::==================||.......::::||===|||:::::::::::||||||||||||||||||||||||||||||||||||||||||||||||:•••••••%•••••%%•••••••••=••••|••%••••••••••••••••••••••%••••••=••••%|%•%%=|•%%%%%%%%%%%•••••••••••••••••••••••••••
%%%%%%=%•%%%%%••%••••••=%=••••••%••••••••••••••••••••%%•%••••%••=•%%%•••••%=%|•••••••••••••••=:..:.::=:::::=================|||.......::::|||==||=:::||:|:|:||||||||||||||||||||||||||||||||||||||||=|||||||||••••••••%••••%•••••••••=•••••|••|•••••••••••••••••••••••••••••|%%%%%••%%%%%%%%%%%%%%%%%=••••••••••••••••••••••••••
%%%%=%%%=%••••••••••••%••%•••••%••••••••=•••••••••••=•%•=••••|•=|•••=••=•••••••%•••••••••••••=|.....|:::::|||||||======|====||:.......::::||===||=:::||||:|||||||||||||||||||:|||||||||||||||||||||||||||||||=••••••••••%•%•••••••••••••••••%•|•••••••••••••••••••••==%•••••••%•%%•%%%%%%|••%%%%%%%%%=••••••••••••••••••••••••••
%%%%%%%%•%%%%%••%•••••%•=••••••=%%%%%%%%%•••••••••••••=•••••=%•=•|••••%••••••••%•••••••••••••|||:...=:::::::::::::::::::====|=.......:::::|:.:=|||..::|:|:|||||||||||||||||||||||||||||||||||||||||||||||||||=%%====%%%•%••••••••••••••••••••======%=%%%==%%%%==%%%%=•%%•••••=|==|=:%%%%%=%%%%%%%%%%%•%•••••••••••••••••••••••••
%%%%%=%%%%%%%%%••••••%•%%•••••%•••••••••=•••••••••••%%•=•••••%=••••|••%••••••••••••••••••••••::|::.:|:||:::.......::::::|=%|=|......::...:|...=|||::::::||...|||||||||||||||||||||||:||||||||||||||||||||||||=•••••••••••••••••••••••••••••••|===•••••••••••••••••••••••=•••%%%%%%%=%%%%%%••••••%%%%%%=•••••••••••••••••••••••••
%%%=%%%%%%%%%%%••••••%%=%•••••=••••••••%•••••••••••••=•%••••••%•=•%••=•%=%••••:•••••••••••••=::|::::::::::..........::::|====|.....:::::|:|:||||||::|::||:.::||||||||||||||||||||::|||||::|||||||||||||||||||=%%|=••••%%•••••=••%••%•••••••••|•••••••••••••••••••••••••••===•%%%%%%%•%%%%•=%%%%%|%%%%%=%••••••••••••••••••••••••
%%%=%%%%%%%%%%%%•••%=%•%%•••••••••••••%•••••••••••%••=•••••••:•|%•%••••••••%%•••••••••••••••••=:::::::::::..........::::|=%%||....:::::::|||||||||:::::|::||||||||||||||||||||||::::|:|:|:|||||||||||||||||||=•%••==%%%%%%%%%%•===%•===%••%••••=••••••••=•••••••••••=%%=•%%%%%%%%%%•=%%%%%:%%%%%%%%%%%%=%•••••••••••••••••••••••
%%%%=%%%%%%%%%%%%%••%%=%•••••==========%••••••••••=•••=•••••••••••••|••••••••=••••••••••••••••|::::::::::............:::||=%||:::::|:|:::::=||||||:::||:|::|:|||||||||||=|||||||||||||::|||||||||||||||||||||=%•%%•|••%%•|••|•%=•%.•%•==:%•%====•%•=•=%%==•====•••%%••%•=%••%•=•%•%%=||||||•%%%%•======:%•••••••••••••••••••••••
%%%%=%%%%%%%%%%%%•%=%%%%••••%•••••••••%•••••••••••%%=•%%••••%•=••••%••••••••%••••••••••••••••%|::::::::::............:::||=%=|...::::::::::=||||||:..::|:::||::|||||||||:|||||||||||||:|||:||||||||||||||||||==••••|•••••=••%••%••|%••••===•%••%=%•=•|••=%%=•%===%•••%%•%%••%%%%%%%%%%%%%%•%%%%%%=%%%%%%%•••••••••••••••••••••••
%%=%%%%%%%%%%%%%%••%%=•••••%=%•••••••=%••••••••••=•••••••••:==•••••=%•••••••%••••••••••••••••||::::::||::............:::||=%=|....::||||:::=||=||:..:.::|::|::::||||||||:|||||::||||||||||||||||||||||||||||||:•==%|••=••%••|•••••|•••=•%•••=••••••••%••=•••••|%•%••=•%%%%|%%%%%•===•%%%%=%%%%%%%=%%%%%%=%••••••••••••••••••••••
%%=%%%%%%%%%%%%%%%=%•%••••••••••••••••••••••••%==%•==%•••••••%%%••|•••%%%••|••••••••••••••••%:|:::::||::..............:::||%============:::|||%%|||=||=|||=||||||||==|=||||||:::||||||||||||||||||||||||||||||.•••••%••%%%%•%=====%===:=•%%%|••=•••••••%|•••%•=%%%%=%%%%%•=%%%%%%%%%=%%%%•%%%%%%%%%%%%%%|%••••••••••••••••••••••
%%%=%%%%%%%%%%%%%%%•=%•%•••=%•••••••=•••••••••=•%•=•••••••%•=•••••••••••••%•••••••••••••••••|:::::::||::...............:::==============|:.||:=%|....:::::||::::::|||::::|||::|||||||=========================.•••%%•••••••%•••••|•••••=•••••%••••••=%%••%==%==•%••%•=•===%=%|%=%%%%%%%%%%%%%===|||%%%%%%%••••••••••••••••••••••
%=%%%%%%%%%%%%%%%=%%%%%%%••%%%%%%%%%%%••••••••••=••••••••|•%••|••=••••••••=••••••••••••••••=:|::::|||::.................:===========||===:.||.==|::::::::::::::|::||||||:|||||||||||||||||||||:|||||||||||||||.••••••%•••••=•••••|••••%%••••••••••••|%•=••••%%•%%%%••|==••%%%=|•%%%%%•%%%%%===%••%|%%%%%%=%•••••••••••••••••••••
%%=%%%%%%%%%%%%%%%%=•%%%•%=••••%••••=%•••••••%%%•%•••••••••%•=••=••••••••%••••••••••••••••%::|:::||:::.................:|=========|||||==:.||.==|::::::::::::::::|||||||||:::||::||||||||||||||||||:||||||||||:••••••=•••••=%•••%=••••••••••••=•••••=••|••••••%%%%•••%•|%•%%%=%%•%%%=%=%%=%%%=%%%%•%%%%%%==•••••••••••••••••••••
=%=%%%%%%%%%%%%%=%%%%%%%%•%%•••••%•=•••••••••••%•=••••••=•=••••••%%%•••••=••••••••••••••••=::::||::::.................:|==========|||||==::||...=::::|::|::::::::|||||=||:.:|||.:::=||||::||||||||||||||||||||:••••••=•••••=•••••%••••••%%•%%•:%•%%••••|%%%%%%=%•%%|%•••••%%%%=%%%%=%%=%%%%%%%%%%%%=%%%%%%%%••••••••••••••••••••
%=%%%%%%========%%%%%%%%%%•••••••%%•••••••••%%%%•••••••=•%%%|••|•••••%%%|••••••••••••••••=|:::::::::.................:|===========||||||=:|||..:|:::||::::::::::::|::::||::.||:|::::==|=|||||||||||||||||||||||•%•••%|•••••=•••••••%%•%•=••%%%:•%%%••%%••%%%%%:====|%==%%%%•=%%%%%|%%%%%=%%%%%%%%%%%====|===••••••••••••••••••••
%=%%%%%%%%%%%%%%%%=%%%%%%=%%%%%%%•=%••••••••=•%•=••••••••%••••%••••••••••••••••••••••••••=|:|::::::..................|||||==||||||||::::=:=||=|||:::::::::::::|:::|||:::|..:::.:::::||:|=||||||||||||||||||||||••%%•%:•%•••%••••••%%%%••:%%%%%=•%%%%%|%•%%%%%%|%•%%%%|%%%•%•%%%||%=%%%%%%%%%%%=%%%%%%%%%%%%%••••••••••••••••••••
=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••%%••••••••••=•%••••==•=•••••%••••••••=••••••••••••••••=|::|.:|::....................||||||||||||:::::::.=||||||:::::|::::::|::::||:|:.:.::::::::|:|:::||||||:|||||||||||||||:==|==%=%%%••••%••••=%%%%%|%•%%•••%%%%%|••|%%%%%%•%%%%%|%%%%|%•%|=|%%=%%%%%%%%%%%%%%%%%%%%%%%%|•••••••••••••••••••
%%%%%%%%%%%%%%=%%%%%%%%%=%%%%%%%%%|••••••••••••%•••••|•••••••:%••••••••••••••••••••••••%=:|::.:::.....................||||||||:|:||:::::.:=||||||:::::|::::::::|::||:|||::::::::|:||:|:|||||||:||||||||||||||||••%%•••••••%%%%%%============%%%%%%%%%=•%=••%•%•=%%%%%%•%%%=%%|•====%%%%=%%%%%%%%%%%%%%%%%%%%=•••••••••••••••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••%••%%•••••••%•=•••••••|=%••••••%%%•••=••••••••••••••••=||:..:::...............|====================|::::.|||||||:::|:::::::::::::|::|||..:..::::.:|||||=||||||||||||||||||||||•%%%•%%%%%•%%%%••••%%%%••••••%%•••••••••••%%%%===%%%%%%==|==%||%%%%%%=•=|%%%%%%%%%%%%%%%%====%%••••••••••••••••••
%%%%%%%%%%%%%=%%%%%%%%%=%%%%%%%•=%•%%%••••=%%=••••••|•=••%••=•••••••%|••••••••••••••••==::..::::...............|=====================::::.||||==||:|::::::::::::::||:||..:::::::.:|||||||||||||||||||||||:|||||•%%%%%%%%%•%%•%•%%%%%%%%%%%%%%%%%%%%%%•=•%%%%%%%:%%%%%•%%%%%%|%%%%|%%==%|%%%%%%%%%%%%%%%%%%%%%%••••••••••••••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•=%%•••••••=•%•=••••%•••%=••|•••••••••%••••••••••••••••=|:..|::::..............:======================::::.||||==|::::::|::::::::::|||::..::|::..::|||=||||||:|||||||||||||||:||•%••%%%%%%%%%•%%%%%%%%%%%%%%%%%%%%%%%%%:%|%%%%%%|%%%%%%=%%%%%•%%%%%•%|%==%%%%%%%%%%%%%%%%%%%%%%••••••••••••••••••
%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%•%%%%•••%%••=•%%•%•••|%%••••••••••••=••••••••••••••••==::.:|::::..............|======================:::::|||.==:::||:::|::::::::::|||:::||::::.:||||=|||||||||||||||||||||||||•%%••%%%%%%%%•%•%%%%%%%%%%%%%%%%%%%%%%%|%|%%%%%%%•%%%%%:%%%%%%%%%%%=%%%==%%%%%%%%%%%%%%%%%%%%%%=•••••••••••••••••
%%%%%%%%%%%%%==%%%%======%%=================•%••%•:•=••=•%|%%•••••••••••••••••••••••%=|:.:::::::..............=======================:::::|||:==:::::|.:|::::::::::||||:|::::::::||||||||||||||||||||||||||||||=••%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%•%%%%%•======:%%%%%%:====|%%=%%%%%%%%%%%%%=%%%%%|%%%%%•••••••••••••••••
%%==%%=============%=%%%%%%%%%%%•%%%%%%%%%%•%%%==•%•%•=••=••••%%%••|••••••••••••••••|=:.::::::::....:...:.....:::::::|||:|||||||||||=:::.||||.:|:::::|::|||:::::||||||||||||||||||||==|==||||||||||||||||||||||=%%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••%%%%%%%%%%%%%%•%%%%%|%%%%%%%%%%=%%%%%%%%=:%%%%====%===%••••••••••••••••
%==%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%=%%•%%%•••%•==|%••|•%•••%••••••••=••••••••••••••••=||.:::::::::::::::::::::...:::::::::::::::::::::=:::.=|||..|||:::||:::::::.:::::|::||::||:::::|||||=||||||=||||||||||||||||:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%=%%%%%%%%%%%%•%%%%%%%%%%%%%|%%%|%%%%%%%%%=%%%=%%.%=%%%%••••••••••••••••
=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%•%•%%•%%%•••%%••%•%•••%•|•••••••••=••••••••••••••••|=:::::|::::::::::::::::.......::::::::::::::::::|:.::|||||||||||::|::::::::::.:::|||||||::::|||||||=||||||||||||||||||||||::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:%|%%%%%%%%%%%%%|%%%%%%=%%%%%|%%%:%%%%%%%%%%%%%=%%=%%%|%%%•••••••••••••••
%=%:%%%%%%%%%%%%%%%%%%%%%%%%%=%%=%%%%%%%%•%%%•%••=%%==%%•••••••••=••••••••••••••••==|:::::|:::::::::::::::............::::::.......::::::|||||||||::::|.:...::::...:::|:|:|||:||||||||||||||||||||||||||||||::|.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%=%%%%%%%%%%%%%|=%%%%%|%%%%%%%%%=%%%%%%%%%%%%%%=%%=%%=%%=•••••••••••••••
%%==%%%%%%%%%%%%%%%%%%%%%%•%%=%=%%%%%•%•••%•%••••|•••••%=%••••••••••••••••••••::::|=:::::::::::::::::::::.......======.....:...........:.|||||||:::::::.....:::....:::::::|||:|||||||||||||||||||||||||||||::||:===%%%%%%•%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%•%%%%%%%%%%%%%%%%%%%:%%%%%•%%%%%%%%%%%%%%%%%|||%=|||||%•••••••••••••••
%%%%%%%%%%=%%%%=|=%%%%%%%%|%%=%%%%%%%•=%%%%%•%•%%%%••••••••==%%•:••••••••••••=:...=|:::::::::::::::||:::........======.................:.|||||||:::|::::....:......:::|:::||:||||||||||||||||||||||||||||||.:||.%%•%%%•%%%%%%==================%%%%%%%%•%%=%%%%%%%%%%%%%%%%%%%=%%%%%%:%%%%%%%%%%%%%%%%%%%=%%%%%%%%••••••••••••••
%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%=•|%•%%%•%••|%%••••••••|•••%•••••••••••••=|..:=::::::|:::::::::========::..:======.................:.|||||||:::|:::............:::::::::|||||||||||||:||||||||||||||||:::|||==|======%=%%%=%%%%%%%%%••%%%%%%%%•%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%=%%%=%%%%%%%%%%%%%%%:%%%%%%=%••••••••••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%•%•%%%••%%=====%•••••=•••••••••••••••••=||:||::::::|:::::::::========|||||======||...............:.||||||::::::::............:::::::::|||||:||||||||:||||||||||||||:::||||%%%%%%%%%%%%%%•%•%%•%=•%%%%%=|===========%%%%=%%%%%%%%%%%%%%%%%|%%%%%%=%%:%%%%%%%%%%%%%%%%%%%%%%|%••••••••••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=•%%%=%%%%%•%•••••••••••••=••••••••••••••••:•%||=:::::::|::::::::======================................:||||:|::::::::::..........::::::::||||:::|:|||||||:|||||||||||||::|||||=%%%%%%%%%%%%%%%=%%%%:%%%%%%%|%%%%%%%%%%%|%%%%%=%%%%%%%%%%%%%%%%%%====|%%.%%%%%%%%%%%%%%%%|%%%%%%%%•••••••••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%•%=%%%%%%%%%%%•••=••••••=••••••••••••••••••••=|::::::::::::::::=============|========...........:::..:||||||:::::::::...........:::::::||::::::||||||||||||:||||||||||::|||||=%%%%%%%%%%%%%%%|%%%%:%%%%%%%%=%%%%%%%%%%%=%%|=%=%%%%%%%%%%%%%%%%%%%%%:%%=%%%%%%%%%%%%%%%%=%%%%%%|%•••••••••••••
=%%%%%%%%%%%%%%==%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%••%=%•••%•%•%•••••••••••••:•••••|•=|:::|::::::::.=============||||||===.........::::...|:||::|:::::::........:::..::::::::|:::|||||||||||||||:|||||||||::||||||=%%%%%%%%%%%%%%%•%%%%=•%%%%%%%%=%%%%%%%%%%|%=%%%=•=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%=%%%%%=%%••••••••••••
=================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%••=%••••••%••••••••••••%=••••%%%%••%=:|:::::::::|||||========::::::===........::......|::||:|:::::::......::::|..:::::::|:|||||||||||||||||||||||||||::|||||||••%%%%%%%%%%%%%%%:%%=%=%%%%%%%%%%%=:=%%%%%|%=%%%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%=%••••••••••••
%%=%%=%%=%%=%%=%%%%%%%%%%%%%=%%%%%%%=%%%%:%%%%%%%%%%%%•••••••••••••%===%••••••|•••|%•%=%%|:::::::..........::::::::::===.........:......|:||:||:::::::...:::::|||..|::::::::|:::||||||||||||||||||||||:::|||||:|==%%%%%%%%%%%%%%%==%%%%=%%%%%%%%%%%:%%%=|=%%:%%%%%%=%==%%%%%%%%%%%%%%%%|%%%%=|=%%%====%%%%%=%%%%%%|%••••••••••••
%%%%%=%%=%%=%%==%%%%%%%%%%%%=%%%%%%=%%%%%=%%%%%•%%•%•%•••%%•%%==%%••••••••••%=•••%%%%=•%%%=:::::...................::|==................|||||||::.::::...::::||||:.::::::::::::::||||||||||||||||||||:::|||||||||:%%%%%%%%%%%%%==%=%%%%%%%%%=%%%%|==|%%%%%%%=%%%%%%%==%=%%%%%%%%%%%%%%%%%%=%=%%%==%=%========|||=|||=•••••••••••
%=%%=%%=%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%=%••••%••••••••••••%%===%••••••%|••|••%%%::::...................::|==...............:|||=|||::::::...::::||||||.:::::::::::||||||||||||||:|||||||:::|||||||:|==%%%%%%%%%%%=%%%%:%%%%%%%%%%%=%%=%%|%%%%%%=%|%%%%%%%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=•••••••••••
%%%%%%%=%%=%%=%%%%%%%%%=====%%%%=%%%%%%%%%%%%%%%%%%|%%%•%••••%%====%%•••••••••%==•%==%••••%••|::....................::==............:.::|::==||::::::::::::|||||||:|||||:||:|||:||||||||||||||||||||::||||:|||||.•%%%%%%%%==%%%%%%|%%%%%%%%%%%%=%%==%%|%%%%|%%%%%%%%%%%%=%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••
=%%=%%=%%=%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%=%%%%%|==%%•%=====%%•••••%•••%%===%%•••••%=%•••••%%%%%:...................:.::=|............:::::|:==|::::::|||||||||||||||::::::::::::::::::|||||||||||||||:|||:||||:|:.%:%%%%%==%%%%%%%%|%%%%%%%%%%%%%=|====|%%%%:%%=%%%%%%%%%%|%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••
%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%•=.%%%%•%•%%%%%%===%%••••••••%===••••••••••••%|....................::::=|.........::::::::::==|:::::::::|||||||||||||::::::::::::::::|:::|||||||||||||||||||||||||==%%==%%%%%%%%%%%|%%%%%%%%%%%%%%==%%%%%%%%:%===%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%=%%%%%%===%%••••••%%%=|=%%•••••••••••••••••%%::.....................::||........:::::::|::.==|:::::||:|||||||||||||||::::::::::::::|:|::||||||||::|::||||||||:||.:%%•%%%%%%%%%%%%%=%%%%%%%%%%%%%%%==%%%%%%%|%|•==%%%%=%%%%=%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••
%%%%%%%%%%%%%%%%%%%%%======%%%%%%%%%%%%=%%%%%%%%===%%•%%•%%%====%%•••••••••••••••••••••••••||:......................::||.......:::::::::::.|=||::||||||||||||||||||||:::::::::::::::::::|:|::::::||:::||||:|:||||%%:%%%%%%%%%%%%%%:%%%%%%%%%%%%%%%%%====%%%|%:%%%=%%|%:|:|%|%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••
===========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••.%====%%%••••••••••••••••••••••••••••••%%%:........................::|......::::::::::::...=||||||||||||||||||||||||:::::::::::::::::::::::::::::::||||||||||:|%:%%%%%%%%%%%%%%%:%%%%%%%%%%%%%%%%%%%%%%%=|%.%%=%%%=|%%%%=%:=%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%%•%••••%•••••••••••••••••••••••••%=•%|:.........................:|.....:::|||:::::::...||||||||||||||::::||||::|::::::::::::::::::::::::::::|:|:|||||::||||%%%:%%%%%%%%%%%%%••%%%%%%%%%%%%%%%%%%%%%%%|%:%%%|%%=.%%%%%|%%%===%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••
%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%==:==%%%%%%%%%%%%%%%%%%%••%••••%•••••••••••••••••••%=%•••=:..........................:|....::|||:||:::|:|::||||||||||||||::|||||||:::::::::::::::.:::::::::::||:::::|:|:::||||::%%|%%%%%%%%%%%%%%%:%%%%%%%%%%%%%%%===|||==|%:%%%%:%:=%%%%%|%=%%%%=%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==••••••••
============%%=%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••••••••••••%•••==%••••••:............................:..::||||||||||:|||:|||||||||||||||:||||||:::::::::::::::::::::::::::::|:|:|:||:::|||:|:::%%|%|%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%==%%%%=%=.%%%%=%%%%%%%==%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%•••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%••••••••••••••••%%=%••••••••%=:.............................:::||||||||||:||||||||||||||||||||:||||::::::::::::::::::::::::::::::|:|:|::||||::::|||::%%%%|%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%=%=|%%=%%=%%=|=====%%%%%%%%=%%%%==%%%%%=======%%=%=%%%%%%======•••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%•%••%•••••%%==%••••••••••%%•:.............................|||||||||||||||=||||||||||||||||||||.||||||||:||:|||:|:|:::::::::::|||:::|:||||:::|::::::::%%:%%%%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%=%=%|%%%%=%%=%=%===%%%%%%%%%%==%%%%%%%%%%%%%%===||||||||========%••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%%%%%%%===%|••••••••••••••••%=:............................:::::|::|=|==||==|||||||==========|==.||||||||:||||||||:|||||||||:|||||||||.|.||||||||||:|||%%%%:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%=%%%%%%%==%=%===|=%%%%%%%%%%%|=%=%%%%%%=======%==%%============••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%••%%••%%%•%%••••••••••%::...........................:||||||||||||==.||||||||==========|===:=|=||||=:||||||||||||||||||||||||||||.|.||||||||||.||=%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%=%%%|%%%%%%=====%%%%==|||===%%%%%===%%%=||||====================••••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%•%•••••••••••••••••%===||||||||||||:............:::::||=||==|=|.||:|||||====|=========:====|||=|||||||||||||||||||||||||||||.|.|||||=||||:||=%%%|%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%==%%%%:%%%%%%%%%|===========||==========%======||=========||||||||=•••••
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======%%%%%%%%%%%%%%%%%%%%%%%%••••••••••••••%%%================...........||||||||==||||||.||:|||||====|=========|========|====|||||||||||||||=||||||||.|.||||||:|||=|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%==%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%========%%====================•••••
===%%%%%%%%%%%%%%%%%%%%%========|==%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%•%%%%%•%••••••••%%%==||:|::::|:::||:|:..........:|||||||||||||||=:|::|||||====:=========|========|=======||=|||||||||=|==|||||.|.||||||:||||:===%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%==%=%%%%%%%%|%%%%%%%%%%%%%===%%%%%%%%%%%%====%%==%%%=%%=%===============•••••
==========|==%=%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%••••%%%%%%%%%%%%%%%%%=..........||||||||:|||||||=||::|||||====:=========||=====|=|===|||=||=|||||||||=|=||||||.||:|||||.||||=:||%%%%=%==%%%%%%%%%%%%%%%%%%%%%%%==%=%%%%%%%%%|%%%%%%%%%%%%%%%%===%%%%%%%%%================================••••
=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%%•••%%•%•%%%%%%%%%%%%%%%%%%%%|.........:||||||||.:|||||||=|||||||||===|======|===|==||=|=|||||||=||=|||||||||=|=||||||.||=:||||.|||===:==%%%%=%%=%%%%%%%%%%%%%%%%%%%%%==%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========%================================••••