float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................
2012 - Aalto Central University campus - Helsinki
01 / 02 / 03 / 04 / 05 / 06 / 07 / 08 / 09 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21 / 22 /

PROJECT TEXT .................................................... CREDITS .........................................................
===%%%%%%========%%%%%%%%%%%%%%%%%%%=|||||||||||||||:::::::::|:|::::|||||::.::::||::|||:|||||||||||||||||||||||||=%%=..:|=%%%==|||||||||||=|==|||||||||||||=||||||||=||=||||=|||||||||||||||||||||||==|||||||%::|===|||||===|==|||||||=|||||||||||||||=|||||:||||||||||||||||||||=||||||=||||:|:==||=||||||||=|||||===%%%=
%%%%%%%%==%======%=%%%%%%%%%%%%%%%%%%=|||||||||||::||:::|::::|:|||||::::::::::||:|||:||||||||||||||||||||||||||||==%=..:|=%%%%=||||||||||||||||||||||||||||=||||||||====||||||||=||=|||||||||||||||=|||||||=|%::|===|====|||||||||||||=||||||||||||||||||:||||||||||||||||||||||=|||||||||||||:|==|||||||||||=|||=|||=%%%|
%%%%%%=%%%%%%%%%%===%%%%%%%%%%%%%%%%%|||||||||||||::|||::|::|||:::::::|::||||::|::|||:|||||||||||||||||||||||||||==%=..:|=%%%%====|=||||||||||||=||||||||||=|||||||||||=|||||||=|||||||||=||||||==|||||||==|==::|=======|=||||||||||||=||||||==||||==|||||||||||||||||||||||||||=|||||||:||||||||||||||||==|=||||=|=|=%%%=
==%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||||||||||||::||||||:::||:::|||||:|:::|:||||||||||||||||||||||||||||||||==%=..:|=%%%%==|||=|=|||||||||==||||||||||=|=||||||||==|||||=|||||=|=||||||||=|||||||||||||=%::|=========||||||||||||=||||=|||||||:|||||||||:||||||||||||||||=||||:||=|||:||||||||||||||=%=||===|==|=%%%=
%====%%%%%%%%%=%%%%%%%%%%%%%%=||||||||||||||:::::::||::|||||::|:|||::::||:||||||||||||||||||||||||||||||===%=..:|=%%%==||||||=||||||=|||==||||||||==||=|||||=||=|||====||||=|===||===||||||||||=|||||%::|=%=====||||||||||||||=|||||||||:|||||||||=|||||||||||||||||||=|||||||||||||||||||||||||||%|=|||==|===%%%=
%===%%%%%%%==%%%%%%%%%%%==||||||||||||::::::::::|||||||:||:|||::||||||||||||||||||||||||||||||||||||=%%=..:|=%%%%==|||||=||||||||||==||=||=|===||||||||====|=|===|=|=|==|=||==||||||||||||=|||||=%::|====|||||||||||||||||=||===||||||||||||||=|||||:|||=||||||||:=|::||||||||||||=||||||||=||=||=|=|=|||=%=%|
=%=%%%%%=====%%%%%%%%==||||||||||:|||:||||::::||::|::|||||||:|||::|||||||||||||||||||||||||||||||==%|..:|=%%%%==|||||==|||=||=||=|=|=||||=|=||=||==========|||||||===|||||=||||||||||||=||||==|:|=%===||=|||||||||||||||||=||||||||||||||||=|:|||||||=||||||||::||||=||||||||||||||||||||||%|==|=||||||%%%=
===%%%%%==%%%%%%%%%%==|||||||||||||||||||::|:||::|||||||||||||||:||||||||||||||||||||::|||||||||=%%|..:|=%%%%=|||||||=|||===|||====|||=|====||||||=||==|=|||===||===||||||||||||||||||||=|||=%::|=%======|||=|||||||==|||||||||||||||||||||=|||:|||||||||||||||||||||||||||||||=|||||||||||===||||=====%%%=
==%%%%==%%%%%%%%%%==||||||||||||||||||:|:::||||:|:|||||||||||||||||||||||||||||||||||||||||||==%%|..:|=%%%%==|||||====||||====|=|===||=|=||||||||=|==||======||===||||=|||||||||||||||||||=::|======||=|||||==|||||||||||||||||||||||||||||||:||||::==|=|||||||||||||||||||=|||||||||||%|||==|=|===%%==
=%%%==%%%%%%%%%==|=||||||||||||||||||:::|||||||||||||||||||||||||||||||||||||||||||||||||=|=%%|..:|=%%%%=====||=|=====||=======|=||||=||||||||====||====|||||=||||==||||||||||=|||||||==::|=%===||||||||||==||=||||||||||||||=|:|||||=|||=|||===|||||||||||:|||||||||||||=|||||||||||||||===|||||%===
=%%%===%%%%%%%%==|=|||||||||||||:|||||:|||||||||||||||||||||:::||||||||||||||||||||||||=|||=%%|..:|=%%%%===|=|======|===|==|||||||||==|||||==|||||||||==|============||||||||||||||||||=%|:|===|||==|||||||||||||||||||||||||||||||||||=|===|||||||||||||||||||||||||=|=||||||||||=||===|||===|==%%=|
=%%%%===%%%%%%==|=|||||||||||||||||||||||||||||||:||:||::::|||||||||||||||||||||||||||=|===%%|..:|=%%%%==|===|==|=|||=|==||||=|||||==|||||===|=|||====|||||||||||:|=||||||||||||||||===%|:|==|===|||=||||||=||=||==||||||||||||||||::||||=||||||||||||||||||||||||=|||=|||||====|=%|=||||==||=|=%%%=
%%%%===%%%%%=====|||||||||||||||||||||||||||::::::::||||||||||||||||||||||||||||||||=||===%|..:|=%%%%==||||==||||||====||||||=|=======|=||||||||||||||:||||||||:|=||||||||||||||||===%|:|=====||||=|||||=||=|||||||||||||||||||::||||||=|||||||||:|||||||||=||||||||||||=|:===||||||||||=|=||=%%%=
%%%==%%%%%%==|==||||||||||||||||||||||||:::.::::||||||||||||||:||||=|||||||||||||||=|=|===|..:|=%%%%==|======||==||||||========||||||||||===|===||||||==|||||=||=||||||||||||||||||=%|:|===||||=|||=||===||||||=||||||||||:||:|||||||||||||||||||||||||||||||||||===|====|||===|=||||||=|==|==%%=
%%%==%%%%%====||||||||||||||||||||||||:|||:|||||||||||||||||||||||=|||||||||||||||=||====|..:|=%%%%===||===|||=======|||||||||||||||==||====|====|||=======||||=||||||||||||||||||%%|:|====||=||===|||||=|||||||||=||||||||||||||||||=||||||||||||||||:|||||||||===||=||||=|||=||||||||||===%%%=
%%==%%%%%===||||==||||||||||||:|||||::|||||||||||||||||||||||||||=|||||||||||||||=||=====..:|=%%%%=|===%===|||||||||||||||||====|||==|===||=====|========|||||=|::|:|||||||||||||=%|:|===|=||||==||||||||||||||=|=|||||||||||:::||||=|||||||||||||||||===|====|||||||||=||||||||=|=|||=====%%%=
%%=%%%%%%%======|||||||:||||||||||||||||||||||||||||||||||||||||||=|||||||||||||||=||====|..||=%%%%===||||||||==||||=||||||=|=====|=|======|=====|==|===|=||||||::|||||||||||||===%|:|====|||||=|||||||||=|==|=||||||||||||=|:||||||=|||||||||||||==||==%=|||=|||||||||||=||||||||||||||===%%==
%%%%%%%%%%%==||||||||||||||||||||||||||||||||||||||||||||||||||||||=||||||||||||||||||====|..:|=%%%%====|||===|=|||=||==||||=====|||==|=|==================||||==|:::||||||||||||||=%|:|====||=||==|||||==||=|||||||||||||||:|||||||||=|||:|||||===||===||||=||||||||||||||%||=||=||||=|==|==%%%=
%=%%%%%%%%%%%====||||||||||||||||||||||||||||||||||||||||||||||||||||=|||||||||||||||=======|..||=%%%%===||||==|==|=|||==|==|||====||||==|====|===========|========||:|||||||||||||||=%|:|=%====|||||==%=|||=|=||||||||||||||||=||||::||=|::||||=|||||:||||||||||||||||||=|||=|==|||=||||||||||%%%=
%%%=%%%%%%%%=====|||||||||||||||||||||||||||||||||||||||||||||||||||=||||||||||||=|||======|..||=%%%%===||||=====||||=|||=|||===|||===|==||===============|=||||==|::|||||||||||||||=%|:||%===||||=|||=|||||||||||||||||||||||=|||||:||=||=||=|=||||||||||||||||=|||||||=|===||||||||||||||||=%%%=
%%==%%%%%%%%%%%%%%%%=====||||||||||||||||||||||||||||||||||||||||||||||||||===|||||||||||===||||===|..|==%%%%============||||===|==|||===||||||||=========|====|======||==|:||||||||||||||||=%=.||====||||||||=||||||||||||||:||||||||=||||||==||||||||||||||||||||||||||||||=|||=====||||||||||||=|||%%%%
%%==%%%%%%%%%%%%%%%%%%%%%====|=||||||||||||||||||||||||||||||||:|||||||||||======|||||||||||||||||||====|..||=%%%%======|===|||||====|=|||==|||=|||||==============|=======|||=||||||||||||||||||=%=:||%%====|||||||=|||||||||||||||||||||:|=|||=||=||||:|||||||||||=||||||||||||||=|=||||==||||===|||:||===%%%%
%===%%=%%%%%%%%%%%%%%%%%%%%%%%%========|||||||||||||||||||||||||||||||||||||||||::||||||||||||||||||||||=|====|..|==%%%%============||||====||||====|||||||=======||==||||=========|=||||||||||||||||||=%=::|%=====||||||=|||||||||||||||||||||||=|||=|:|||||||||||||||||=|||||||||=|||||||||||%===%||=||==||||||%%%%
===%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%========||||||||||||||||||||||||||||||||||||||||||||||||||=||||||||||||||||====|..|==%%%%========|==||||==|==||=|====|==|||=======|====||=|========|||||||:|||||||||||||=%=.:|===||=|||=||==||||||||||||||||=|||||=|||||||||||||||||||||||=||:||||||||||||||||||%|||=|||||||||||||%%%%
===%%=|===%%%%%%%%%%%%%%%%%%%%%%%%%%=======|||||=||||||||||||||||||:||||||=|||||||||||||||||||==||||||||||||=|||==%|.:||=%%%%=======|||==||=||=|=||||==========||==========|=|======|==||=|||||||||||||||||==%=::|%==|||=||=|=|=|==||||||||||||||:|||||||||||||||||||=|||||||||=||||||||||||||%|==:=|==||||=|||||||||||%%=%
====%=====%%%%%%%%%%%%==%%%%%=%%%======|||||||||||||||||=||||||||||||||||||||||||||||||||||||||||||||||||=|||===|.:|==%%%%========|==||||||=||||||======|===========|======|=|==|===|||||||||||||:|||||||=%=::|%===||=|||=||=|=||||||||==|||||||||||||||||||=|||||=|||||:|||=|||:|||||||==|||||==|||||||=|||||||||||%%=%
===|||======%%=%%%=%%%%%%%%%%=========|||||||||||||||||||||||||||||||||||||||||||||||||=||||||||||||||||====|.:|==%%%%============|=====||||||=====|========||=||=|||=============||:|:||||||||==|=||=%=.:|%==|||%====||=|||||=|||:=||||||||||||==||||=|||=|||=|||||||||=||||||=||||==||||||||=|=|||=|||||||||==%==%
===||===%===%%%%%%%%%=%==%===%%%========||=|||||||||||||||=|||||||||||||||||||||||||||=||||||||||||||||||||====|.:|==%%%%============||=|||||||||==||||=|=========|===||====||||||||=||:|||||:|||||||=||=%=.:|%%===||%=|||||===||=|:|||=||||||||||||||||||||||||||||:|||||||||=|=|===||||:||||||==||||||=|||||||||||%%%%
===|=========%%%%%%%%=%%=%===%%%=========||||||||||||=|||||=|||||||||||=||||||||||||||||||||||||||==||||=||====|.:|=%%%%======|=|==|||||||=================|==|=|||==||||===||||||||==||||:||||||||||=||===::|%=|====||||=|||||||||||||||||||||||||||||||=|||=|||||=||||==||||||%||||||||||=|||||||=|||===|||||=|||===%
===========%%%%%%%%%%%%%%%%%%====%%%==========||||||||||=|||||||||||||||||||||||=||||||||||=|||||||||==||||=||=====|.:|=%%%%%%==|====|=||=||||||||||==|||||||==========||=====|==||==|===|||||||||||||||=||===.:|%%==||=|=|||||||||||||||||||||=|||||||||||=||||||||||=||||:||||||||%||:|:|||||=|||||||||||=||||||||==|%==%%
%=======%=%%%%%%%%%%%%%%%===%%%%=%%%%==========|||||||||||||||||||||||||||||=|||=||||||||=|=|||||||||==||||||||=%==|.:|=%%%%===|||||||||||||==|===|=|===|||||========|============|==||===|:|||::|||||||||||===.:|%%%==||=|||=||||||||||||||||||||||||||||||||||||||||:||:|=|||||||||=|||::|||||%||||||||=||=||||||||=||===%
%==%%%%%%%%%%%%%%%%%%%%=====%%=%%%%%==========|||||||||=|||||||||||||||||||=|||=|||||||||||||||||||||=|||||||=====|.:|=%%%===|=|||=||||==|=|||==|=====|===========|===========|========|||||:||||||||||||=%%.:|%%==||||||||||||||||||||||||||||||||||||||=|=||||||||||||=|||||||||%||||||:|:|%||||||||||||||||||=||||%==%%
%%%%%%%%%%%%%%%%%%%%%====%%%%%%%=========|=||||||=||||||=|||||||||||||====||||||||=||||||||==|========|======|=|.:|=%%%=====||=||||||||=||=======|=======================||=|=======|:::||||||||||||||===.:|%==|||||||=|||||||||||||||||||||||||||||%||||||||||||||||=|||||||||==|||||||||=|||||||||||:|||||||:||===%%%
%%%%%%%%%%%%%%%%%=======%%%=%%%%=========||==|||=|||||||||=||||||||||||==||||||||||||||=======|=|||||||=|==%==|.:|=%%%=======||||=||=|||||||==============================|========|::::|||||||||||||===.:|%%==|||||||||||||||||||||||||||||==|||||||||||||||=||||||=||=||||||=|||||||||||||:|||||||::||||||||||==%%%
%%%%%%%%%%%%%%%%========%%%%%%========%===|=|=||||=|||||||||||||||=|=========|||||||||=||||==||||=||||=|==%==|.:|=%%%======||||=|====||||===|============================|========||::|||:::|:||||||===.:|%%==|||||||||||||||||||||||===||=||||||||||||||=|=|||||||=|||||||:|=||:||||||=|||||||||||||=:|||||||||===%%
%%%%%%%%%%%======%%=====%%%%%%=========%%===|=||==|||============||||||||===||||=|====|=====|===|=||||===%%%|.:|=%%=======|||||====||=|=========================================|::||||||:|:||||||===.:|%%==|||||||||||||||||||==|:|=||||||||||||||||||=|=|||||||=|||=||:||||:|:::||||||||==||:|||=:|||||||||===%%%
%%%%%%%%%%%%%%%%%%====%%%%%%%======||==%%===========||||=||||||||||||=|=||||||||=||==|===|||=|||=||====%==|.:|=%%======||==|||===|||=====================|============|======|||||||||||||||||||===.:|%===||||||||||||||==||||=|||||||||||||=||||||||=||||||||:=||||||||||||||||||||:||||||=||||||||||||||||===%%
%%%%%%%%%%=%==%%====%=%=%%%%%=====|||=|==%%%=|==|||=|||||==|||||||||||=|===||||==|||============|=======%%=====%%%=====|||||||===||||||||=|===|===========|=====%=====||=======|||||:||||||||||||===.:|%%==|||||||||==|||==||||||||||||||||||=||||||||=|=|||||||=||||||||||||||||||==||||||||||||||||||||||||===%%
%%%%==%===%%%=======%%%======||||====%%%=|=||==|===|||||||=||||||====|=||||||=||=======||||=||=====%%%%%%%======||=|====||=||=|====|===================================|::|:::|||||||||||==%.:|%%==||||||||||==||||||||||||||||||||||=||||=|||=|||||||||=|||||||==|====:|||||||||||||||||||||||||||||===%%
%%%=%%%==%%%%%=====%%%%%======|||======%%%=||||=|==||=|===||||==||====||||===||========||||=||======%%%=%%%=======||========||=||==|||=|===========|====================|:|::::|||||||||||==%.:|%%===||=||||||||||||||||||||||=|||||||=||=||||||=||||:||||:|=|||=%%%=||||||||=|||||||||||||||||===%
%%%%%%%%%%%%%%%%%%%%%%==%===||==========%==|====|=|||==||=||=====|====|||=|==||======||==|||||====%%%%%%%=======|=========||=|=======|================================|::|:::||:||||:|||==%|=%==||=||||||||||||||||||||||||||||||=|||||||||||||||==||=||:||%%|||||||=|||||||:|||||||||===%
%%%%%%%%%%%%%%%%%%%%%%%%%==========%======%=|====||==|===||===|||=====||||==|=||=======|=====|=====%%%%%%======|===|=====|====|==||========================|||=======|::::::|||:::||:||==%.:|%%=||||=||||=|||||||||||||||||||||||||=||||||||||||||||=|=|||||=%||||||=|||||||||||||||||=%=%
%%%%%%%%%%%%%%%%%%%%%%%%%========%%%%=====%%=========||=||||=|=========|=====||====================%%%%=======|======|=|||||||||||||====%=====|=====================|||::::|||:|::||||==.:|=%=||||=||||||=||||||||||||||||||||==|=|||=||:::||||||||||||||=%=|||||=||||||||||||||||||==%
%%=%%%%%%%%%%%%%%%%%%%%%=====%%%%%%%======%=====|||=|===||||=||======|||=========|================%%%%%==========||||||||=====|=||====%%%============%%%==========||||:::::|:||:||||||==%.:|===||||=|||||||||||||||||||||||||==|:|||:|||||||||||=||||||||:=%|||||=||||||||||||||||||==%
%%=%%===%%%%%%%%%%%%%%%==%%%%%%%%%%======%%==|=|=||==||============|||||=======|====|============%%%%====||||||||||||||========||||=======|=||===||=========||=||||:::|||:||:|:|||||==.:|===||||=||||||||||||||||:||||||||||||||||||=||||||||=|||||||||%|||||||||||||||:||||:|||%=%
%%=%%===%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%=======||=|||||==|||=====|=====|||||==|==|||================%%%%====|=||||||||||==||====||======================|=|||||||=|==||||:::::|:||||=||==.:|===||||=|||:||||||||||||||:|||||||=||||||||=||||||||=||||||||=|||||=||||||||||||||||||===
%%%%%=%%===%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%=========||||||||=|===||==|==|=|||||=========================%%%======|==|||====||==================================||==|=|==|::::::::||||||||||=.:|===||||=||||||||||||||||||||||||||=||||||||=||||=|||=||||||||%||||||:||||||||:||||||||===
%%%%%%%%=%%====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========||||=======|||||||=|||||||||||=========%===========%%%%=================|==||=========================|=|==========|::::::::|:||||||||=.:|===||||=|||||:|||||:||||||||||||||=|||||||||||||||=|=||||||||||::|||||||:||||||||:|||===
%%%%%====%===%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%===|||||=|||||||=======|||||||||==========%===|=======%%%==============================================|===|==========|:::::::::|:|||||||=.:|===|||||||||||||||||||||||||||||||=||||||||=||||||||=||||||||%:::||||||||||||||||||||==%
%%%%%=%%%%====%%%%%%%%%%%%%%%%%%=%%%%%%%%=%%%%%%===|=====||=|========|||||||||=========|=============%%%%%%==========|||==========================================||==%|:::::::|||::||||:|=.:|=%=|||||||||||||||||||||||||||||||=||||||||==|||||||%|||||||||||||||||::||||||||||||===
%%%%%%%%=%%%%=====%%%%%%%%%%%%%%%%%%%%=====%%%%%%========||||||||=====||||||=||=======================%%%%%%%=%========|=============================================|===|:::::::::::::|||:|=.:|==%=|||||||||||||||||||||||||||:|||=|||||||||||||||||=||:||||||=|||||||||||||||||||||===
%%%%%%====%%====%%%%%%%%%%%%%%%%%=======%%%%%======||||============|===||||=======================%%%%%%%%%========|=================================================|::::::::||||::|||==.::===||||||||||||||||||:||||=|||||||=||||||||=|||||||||=|:|=||=%%=||||||||||||||||||||:|===
%%%%%%%%====%%%%%%=%%%%%=%%%%%%%%%======%%%%%%=========||============||||||||======================%%%%%%%%%%==========================================================|::::||::::::|:|:||=.:|===|=|||||||||||||||||||||=|||||||=||||=||||||||:|=||||=||||==%%|||:|||||||||||||||||:|===
%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%%=|====%%%%%=========||====||========|||==||====================%%%%%%%%%%%========|=================================================||:::::||::::|:||:|=.:|===|=||||||||||||||||||:|||:|||||||||||||||||||||||||||=|||||=%==|||||||||||||||||||||||===
%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%=========%%%==========||=================|||=============%======%=%%%%%%%%%==========================================================|::::::||:::||:|:||=..:|%=|=||||||||||||||||||||=|:|=|:|||||||||||||||||||||||||||=|=%|=||||||||||||||||=||||||===
%%%%%%%%%%======%%%%%%%%%%%%%%=====%%%======%%%%%==========|===============|||||||=================%=%%%%%%%%%%%%%%%%==================|======================================|::::|::::::||:||||=..:|==|||||||||||||||||||||:|||||||||||||||||||||||||||||||||||||%=%|=|||||||||=|||:|||||||||=%%
%%%%%%%%%%%%===%%%%%%%%%%%%%%==%=|============%%%%============|===============|||||==============%====%=%%%%%%%%%%%%%%==========================================================|:::::|:::|::|||:||=..||==||||||||||||||||||||||||||||||||||||=||||||||=|||||||||||||||=%%||=||||=||||||=||||||:||||=%=
%%%%%%%%%%%%%===%%%%%%%%%%%%%%=================%%%%%%===========||==============||||||=============%====%%%%%%%%%%%%%%%%%%%=====================================%==================|:::||::::::||::|||=.::|==||||||||||||||||||||||||||||||||||||||||||||||||=|||||||||||||===%==%%%|||:|||||||||==|===||==%%%===
%%%%%%%====%%%%%%%%%%%%%%======%%%========%%%%%%============================||||====%%%======%%%%%%%%%%%%%%%%%%%%%%%=============%==========================================|::|::||:::::|:::||=..:|==|||||||||||||||||||||||||||||||||||||||||||||=|=|||||||||||||||==|=|======|||||=|=%=%%=%%||:|::||=%=%
%%%%%==%%=%%%%%%%%%%%%%%======%%%%%%====%%%%%%============================||||||==============%===%=%%%%%%%%%%%%%%%%=======|=====%%%%%%=====%=========%%%%%==%%%%%%%%%%%==%%|:::||:||||::::||||=..:|%=|||||||||||||||||||||||||||||||||||||||||||||=||=||||||||||:|||=%|=||=%%=|%=|||:::::::||||||:|:||%%%
%%%%%%%%%%=%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%============================||||==============%%%==%%%%%%%%%%%%%%%%%%==%========%%======================%%%===%%=============|:|::|||||::::::::|=.::|%=||||||||||||||||||||||||||||||||||||=||||||||=||||||||||:=||||||%|||||%%%%|||:|||||||||||||||||||=%%
%%%%%%%%%=|%%%%%%%%%%%%=|==%%%%%%%%%%%%%%%%%%=================================================%==%%%%%%%%%%%%%%%%%%%============%%=====================%====%%==============||::|:::::::::::|||=..:|%=||||||||||||||||||||||||||||||||||||=|||||||||||||||||=||||||||:|||%%%%%%%|||||||||||||||||||||||%=%
%%%%%%%%===%%%%%%%%%%%|==%%%%%%%%%%%%%%%%=================================================%=%%%%%%%%%%%%%%%%%%%%=========%===%=================|====%=%===%%%============|:::::::::::|::||||=..:|%%|||||||||||||||||||||||||||||||||||||||||||||:==|==||::::||||||:|||===%%%=||||||||||=:|||||::|||==%
%%%%%%%%%%==|%%%%%%%%%========%%%%%%%%%%%%===================================================%%=%%%%%%%%=%%%%%%%%%============%%%%====================%%=%%=%%=====%=======|:::::::|:::::::|||=..:|==|||||||||||||||||||=||||||||:|||||=|||||||:|::::::||||||||||||:||::%%%%%=|||||||||||||||||||||=%=
%%%%%%%%%%%%=|=%%%%%%%%%===========%%%%%==============================================%===%%%%=%%%%%===%%%%%%%%%===%=====%%==========%%============%%=%%===%============|:::::::::||:||||||=..:|%=||||||||||||||||||=||=|||||::|:||::|:||::|||||||||:|=|||||||||:%==%%%%%%%|||=||||||||::||||||=%=%
%%%%%%%%%====|%%%%%%%%==============%%%%==%================================================%%%%%%%%%%%==%%%%%%%%%%=%===%%====%%%%%==%=%%============%%%%%%===============|:::::::|:|:::|||:||..:|%=||||=||||||=|||||||||||||||||=||:||||||||=||||=|=||||||||||||:|===%%%%%:||||||||:||||:|||||%%%
%%%%%%%%%%%%%===%%%%%%%===%==========%%%%===%=========================================%=%%===%%%%%%%%%%===%%%%%%%%=====%%%%==%%=%====================%%%%%%%==============|:::||:|:::::|:|||||..:|%%==|||||:|||||||||||||||||||||:||||||||||||==||||||||||||||||:||==|=%%%||||::||||||||||=|||%%%
%%%%%%%%%%%%%%%=%%%%%%%==%=========%%%%%%%%=%=============================================%%%=%%%%%%%%%====%%%%%%%%=====%=%%%===========%================%%=%%=============|:::|:|::::::|::||||..:|%=|||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||:|||%=|=%%%|||||||||||||:||:||%%%
%%%%%%=%%%=%%%%%%==%========%%%%%%%%%%==%%====%%==============================%======%==%%=%%%%%%%%%%===%%%%%%%%==%%=====%=====%==%===%%=============%%=================|::|||:|::::|||:||||..:|%=|||||||||||||||||||||||||||||||||||:||||||||||||||||||||||||||=%=|=%%|:|||||||||:||||=||%=%
%%%%%%%%%%%%%%%%%%%%%%==========%%%%%%%%%%=========%%===%==========================%%======%%=%%%%%%%%%%=|==%%%%%%%%%%%%%%%=%====%%=====%=%%==========%%%=%%=%=========%====|||||:::::::::::::||..:|%=||||||||||||||||||||||:|||||||||||||||||||||||||||||||||||||=:=%=|=%%%||||||||||||||:||||==%
%%%=%%%%%%%%=%%%%%%=%=====%%%%%%%%%%%%%%=========%===========%%%==%%%%%%%==============%%%%%%%%%%%%%%%%|==%%%%%%%%%%%%%%%%%%=%=%%%%%%===%=====%====%==%%==%=============%|:||:::::|||:::||||=%..:|%=|||||||||||||||||||||:|||||||||||:||||||||||||||||||||||||||=|=%=|=%%%=:||||:||||||||||||==%
%%%%%%%%%=======%%%%%%=%=======%%%%%%%%%%%%=============================%%========%%%%%===%%%%%%%%%%%%%%%|==%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%========%=%%%=%%==%=============|:::::|::::||::|||:=%..:|%=|||||||||||||||||=||||||||||||||||||||||:|||||||||||||||||||||===|=%%%%||::::::::||::||||==%
%%%%=%%%%%=====%%%%%%==========%%%%%%%%%%%%%===========================%%%==========%%%====%=%=%%%%%%%%%===%%%%%%%%%%%%%=======%%%%==========%==%=%%%%%%%==============|::::||:::::||::||:=%..:|%=||||||||||||||||||||||||||||||||||||||||:|||||||||||||||||||||=|||=%%%%||::::::::|:|:||||=%=
%%%%%%%========%%%%%%%========%%%%%%%%%%%%%%%=========================%%%%=====%========%%%==%%%%%%%%%%%%||=%%%%%%%%%%%%%%%%%%%%%%%=%%%============%===%%%%%======%=====|::||:::::::::|||:|=%..:|%%=|=|||||||||||||||||||||||||||||:|||||||||||:|||:::||:|:::|:=||||||=%%%|||||:::|:||||||||=%%%
%%%%==%%%%=====%%%%%%%====%=======%%%%%%%%%%%%%=========%==============%=%%=%============%%%====%%%%%%%%%%|==%%%%%%%%%%%%%%=%%=====%=%%%%%%%%%%======%%%=%====%===%=======|::||::|::::|:::|:|=%..:|%=||||||||:||||||||||||||||||::|::|||||::|||:||:|||||||::|||:%|||==|=%=||:||::||:::|:|||==%%
%%%==%%==%%%%%%%%%%%%%%%====%=======%%%%%%%%%%%%%==============%==========%%%==%===%%===========%%%%%%%%%%%%%|=%%%%%%%%%%%%%%%%%%%%%=%%==%%=======%==%===%%%%%%%%%%%=========|:::|::::::||::|:|:==..:|%%|||:::|:::|||==|||||||||||||||||||:||||||||||:|||||=|||:||:=:||%%=%%||::|:||||:||||||%==%
%%%%%========%%%%%%%%%%%%%============%%%%%%%%%%%%%=============%========%==%%%======%==%===%%%===%%%%%%%%%%=|=%%%%%%%%%%%%%%%%%%%%%%%%%==============================%%%%==|::|:||::|||:|:||||==..|==||||||||||||||||||||||=|||||||||||||:||||||||:||||||||||||:=|:=%%%%%|||||:::|||||||||===%
%%%==%========%%%%%%%%%%%%====%%==%===%%%%%%%%%%%%%%%=|===========%%%===%%%==%%%===%%%=%%====%%%%%%%%=%%%%%%%%%=|=%%%%%%%%%%%%%%%%%%%%%%%%%============%%======================|::|||||||:::||:|||==..:|%%||||||||||||||||||||||||||||||||||||:||||||||||||||=||||||:==|==%%%=||||::||||||||||===%
%%%%===%%=========%%%%%%%%%%====%%=%====%%%%%%%%%%%%%%=|============%=%%%%%%%%==%===%%%==%%%%==%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%=====%=%====================||::|:|||:||:||:|||==.::=%|||||||||||||||||||||||=||||||||||:|:|||||||::|||=||||||||:=%||||%%%%:|||:|||:|||||||==%%
%%%%====%%=========%%%%%%====%%====%%%%%%%%%%|=============%%%%%%%%%%%%%%===%==%%%%=%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%=%==%=====%=======================|::::|||||:||:|||||=%..:|%%=|||||||||||||||||||||||||||||||||||||||||||:|||||||||||||:|=||||==%%|:||||||||:|||||=%%%
%%%======%%=%%%======%%%%%%====%%===%%%%%%%%%%%%==%============%%%%%%%%%%%%%%=%%%%%%%%==%%%=%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%==%%==%========%===================|::|:|||||:||||||||=|||%%|||||||||||||||||||||||||||||=|=||||:||||||||||||||||:||=|:|=||=%===%%|||:||:||||||||=%%%
%%===========%%%%=%%%%%%%%%=====%%==%%%%%%%%%%=|============%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%|==%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%=======%====================|||::|||||:||:|||||=%=%%=||||||||||||||||||||||||||||=|||||||||||||||||=|||||||||=:====%%%===%||||:||||||||||=%%%
%%%============%%%%%%%%%%%%=====%%==%%%%%%%%%%%%%%%%%%|=============%%%%%%%%%%%%%%%%=%%%%%%==%%%%%%%%%%%%%|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%====%%%===============||||:|||||:||||||||%=%%%==||||||||||||||||||||=|||||||||=||||||||||||||||||||||||=:|=|==%==%=|||||||:||||||=%%%
%%%============%%%%%%%%%%%=====%%===%%%%%%%%%%%%%%%|==============%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%=%%%%===============|||::||||||||||||||==%=||=|||=|||||||||||||||||||||=|||=||:||||||||:|||||||||::=:|%||=%==%%||||||||||||||==%%
%=============%%%%%%%%%%%%%=======%==%%%%%%%%%%%%%%%%=||==%%%=%%%====%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%=|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%=%%=%%%%%%%==============||||||:||||||||||||%%%%==||||||||||||=||=|||=%|||||||=|===||||||:||||:||::|:::::=:|%:==|%%=%:||::|:|||||||=%=%
%==============%%%%%%%%%%%%%======%=%%%%%=%%%%%%%%%%%%=|==%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|==%%%%%%%%%%%%%%%%%%%%==%%%%=%======%=%%%%%%%===============|:|:|:|||=|||||||||%%%||||||||||||||||||||||||||||:||||:::|:||||:||:|||||||:=:|%|=%%|||||||:||:||:==%%
%=============%%%%%%%%%%%=====%%=%%%==%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%==%%%%%%===%%%%%%%%%%%%%=%%=========%%|::::||:||%||||||||=%%=||||||||||||||||||||=%%||||||:|||||||:|||||||||||||||:=||=||%=%|||||||||:||:|=%%%
%%==========%%%%%%%%%%%%======%%=====%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%=%%%%=======%%%%%%%%%%%%=%%========%=|:::|||||||||||||||%%%=||||||||||||=|||||||==%%%%||=||||||||||||||||||||||||||:=:||%|%|||||||==||||||=%%%
%%%=====%%=%%%%%%%%%%%%%%======%%====%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%==%%=%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%==========%%%%%%%%%%%%%%=%===%%==%=|::||||||||||||||||%%%%%=|||||||||||||||||:::||===||||=|||||||||=||||||=|||||||:=:||||||||||||||||=:=%%%
%%%%==%%%%%%%%%%%%%%%%%%======%%%==%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%=%=========%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==========%%=%%%%%%%%%%%%%%%==%%=|::|||||||||:||||||%%=%%==|||||||||||||||||.::||==||:||||||||||||||||||||||||||:=:||||%||:|||||:||:||=%%%
%%%%%%%%%%%%%%%%%%%%%%%=======%%%=%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%=%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%==========%===%%%%%%==%%%%%%=%%====|:::||||||||=||||||%%=%%%====|||||||=||||||:::||==%||||=||||||:|||||||||||||||||:|||=%%|||||||||||||||=%%%
%%%%%%%%%%%%%%%%%%%%%%======%%%%%==%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%=%%%%%%%%%%%==||:::||=%%%%%%%%%%%%%%%%%%%%%%%%%==%%======|===%%%%%%%===%%%==%%%=%%|::|||||||||=||||%%%%%%%%===||||=||||===|||::||==%%=|||=||||||||:|||||||||||||||:|||%%=|||||||||||||||===%
%%%%%%%%%%%%%%%%%%%======%%%%%=%%%%%%%%%%%%%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|:...::::|||%%%%%%%%%%%%%%%%%%%%%==============|==||==%%%%%%%%==%%%%==|::|||||||||||:|=||%%=%%%====||||||=||==||=::%%=%%%|||||||||||||||||||||||||||:|:==%%||||||||||||||||=%=%
%%%%%%%%%%%%%=====%%%%%%%=%%%%%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|....::::|||===%%%%%%%%%%%%%%%%%%%%========%%=========%%%====%=====%%==|::||||||||||=|||==%%=%%%%%%===||||||||=|||=|:|||%%%%=|=||||||||||||||||||||||||:::|==|%%%=||||||||||||||||=%==
%%%%%%====%%%%%%%==%%%%%%%%%%%%%=||=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|....:::|||||===%%%%%%%%%%%%%%%%%%%%========%%%%%======%%=%===%%%%======|:::|||||||||=|=||=%%%%=%%%%=%=|==||||=%%%%=|::||==%%====|=|||||||||||||||||||||:::|=%%|||||:|||||||||||=%==
%%%%%%====%%%%%%%%==%%%%%%%%%%%=|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%|.|=%|:::|||=====%%%%%%%%%%%%%%%%%%%%%====%%%%%=%==%===%%==%==%%=%%======|::|||||||||=|||==|%%%=%%%=======||=|======|%:|=|==%=|===|==||||||||||||||||||||::||===|||||||||||||||||=%==
%%%%%===%=%%%%%%%=%%%%%%%%%%%%%%===%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:|%%=:|||=====%%%%%%%%%%%%%%%%%%%%==%===%==%%%%%%%%%%=%%======%=%%%%%%||:|||||||||||=|===%%%=%%%%%%===========|=|||===%%%%|===|===|||||||||||||||||||:|==|%%|||||||||||||||:::|%%%
%%%===%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%=:%%%|||=====%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%=%%%=====%=======%=%%%=||||||:|||=||===|%=%%|=%%%%%=|=|=|========||=%%%%=====|||=||||||=|||||||||:|=%%||||||||||||||||=||=%%%
%==%%%%%%%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||%=||====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%================%%===|||||||||||||===|==%%%||%%%%=%===========%===%%%%=====||||||||==||||||||:.:==||||||||||||||||||:=%==
%==%%%%%==========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%=||%%=|====%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%================%====||:||||||=||=||%=|=%%||=%%%%====%======|=%%%%%|%%===||=||||=|=||||=|||:|.===|||||||||||||||||||||%%%
%%%%%%==%%%=======%==%%%%%%%%%%%%%=========%%===============%=%%%%%==%%%%%%%%%%%%%%===%=||%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====================|||||=||||||=|=%==%%||=%%%===========|%=%%%%%%%=%%=|||||||||||||||||||||||==|=||||=|||||||||||||=%%%
%%%%%%==%=====%%%%%%%%%%%%%%%%%%%%%%=%%%%===============================%%%%%%%%%%%=||%%%%%=|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%================|||||=|||||===|%==%%:|=%%%===========|=%%%%%%%=%%=|||||=|||||||||||:||%%|||||||||||||=||||||||=%%%
%%%%%%%=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====================%%=%=%%=%%%%%%%%%%%%=||%%====%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%=============|||||===||======%==%||=%%==%====%=====%%%%%%%%%=|||||=||||=||=|||::%%|||||||||||||||||||||||=%%%
%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=================%=%%%%===%%%%%%%%%%%%%=========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=========%%====||||||||||==|====%%%||=%%%%%%%%||%%%%%%%%%%%%%=%=|||=||==||=|=||:||%|=|==||||||||||||||||:|||%%%
%%%%%%%%=%%%==%%%%%%%%%%%%%%%%%%%%%%%%==%%%==================%======%=%%%%%===%%%=%%%%%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%===|=||||||=%||===%%=%%|=|%%%==%%%%==%%%%%===|=%=%||=|==|=|||||=||%=||=|||=||||||||||||=||:|||%%=
%%%%%%%%%%%%%=%=%%%%%%%%%%%%%%%%%%%====%=============================%%%===%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%%==||=|=||===|===%%%||=%%===%====%%==%==%%%======||||||=||=%||||=||||=|||||||:=|||||:=%=%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=================================%%%===%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%=||==||||====|=%%%|||%==========%%=%%%==|||||||||||||==||||||||||||||||||||||||||%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%===================%==================%%%%=%=%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||==|||======%=||%=========%%%%%|=::%=|%%%=|||||||||||||%==|||||||||||||||:|||||||||%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======================================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%=%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%==|=|==|=||%==%=%%%%||%=========%%%%%==|=%%%%%|==%%%||=||||=|||||||||||||||||||||||||||||||||=%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%========================%%%%%%%%%=====%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%%%%%%%%%%%%%%=%====%%%%%%%%%%%%%%=|||===|=|===|=%%%||%===%==%===%%%%%%%=%====%%%%|||||||=||||||||||||||||||||:|||||||=|::|%%%
%%%%%%%%%%%=%==%%%%%%%%%%%====:=========%%%%%%%%%%%%===%%%%%%%%%%================%%%%%%%%%%%%%%%%%%=%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====%%====%%=|%%%%||%%%=======|=%%%%%==|=%=%===|=%=||||||=||||||=||||||||||||||||||:|:|||||||%%%
%%=%%%%%====%%%===%%%%%%%%%%%%%%%%%%%==================%=================%%%=%%%=%%%==%%=%%%===%===%%=%%%========%%%%%%=%%%%%%%%=%%=%%%%%%%%=%%%%%%%%%%%%===||=%%%=%=%==%%:|%%%=%%%%%|%=%%%|===|%%=====%|=|||||=||||||=|||||||||||||||||||||:||:|:||%%%
%%%%%%%%%%%%%%%%%%%%%%=%=%=====%===========================%%===%%=%%%%%%%%%====%%==%%%%%%%%%%===============%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%===|||==%=%==%%=%||%%%%%%%%%=%%|=%%====|=======||=====||=|||%||||||||||||||||||||:||||||||%%%
%%%==%======%%%%%%%=%%===================================%%%%%%%%=%%%=%%%===%%%%%%%%%%%=%================%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===|=||=======%%%||%%%%%%%=====||%%====.|=============|=||=||==||||||||||||||||||||||:||||||%%%
%%%%==========%%%%%%=%%===%====================================%%%%%%=%=======%%%%%%%%%%%%%%======%%%%==%%====%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||||||=|==%%%%||%%====%=%%%%|%%=%%=========|=========|=|||||||||||||||||||||:||||||%%%
%======%======%%%==%=======%===============================%%%==%========%%=%=%%%%%%===%%===%===========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===========%%%||%%====%==%%=%%==%%=======|==========%|||||=||||||||||||||||:|||||||%%%
%%%=============%%%==%========================================%=%==%=====%==%=%=%%%%%%%%%%%%%%%%%%%%%%%%=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%=========%%|:...:|=%==%%%%%==%==%%%%%%|==|=======|=|=====|||||==|||||||||||||||||||||||%%%
%%%%=%%%%%%%%%%=%%%%==%=====%=======================================%%%%%%%%%%%%=====%%%%%%%===%=%=%%==%%%%%%%%%%=%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%=:....::::|==%===%%%%==%%%=|=|==|==|=||||====||||||||||||||||||||||||||||||%%=
%%%%%%%%%%%==%%%%%%%==%====%%===============================%====%======%%===%%%%====%=%=%%%%%%=%%%=%%===%%%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%%===%%%....:::::|||=%%%==%=%%%%===|||=|===|=|||=%%==|||||||||||||||||||||||||||||%%%
%%==%===%%====%%%%%%=%%==================%====================%=====%%==%%%%=============%%%%%%%==%%%%%=%%%%%==%%%%%%%%===%%%%%%%%%%%%%%%%%%%%%%%%=====%==%%%%%:|=:::||||==%%%%%=%%%=%%%====||||=|==|||||=======|||==|||||||||||||||||||||%%%
%%=====%=========%%%==%===%==========================================%=============%=%%%%%%%=%%===%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%=%%%%%%%%%%.|||||===%%%%%%%%%=%%==||==|=|=|||=|=|===||||||||||==|======|||||||||||%%%
%%========%===%===%%%%==============%=%================================%======%===========%%%%%===%%%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%====|==============|:=|||===%%%%%%%%=%%%%=====||||||||||||%==|||||||||=||||||||=|||||||==|=%%%
%%=================%%%==%===============%=========%==============%%%========%%%=====%=%%%%%%%%%==%====%=%=====%%%====%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|==|||=||=========:%||===%%%%===%=%%%%%%%%=%=====|=||||||||||=|=|||||||||||||=|||=|||||||||||%%%
%%========||========%%%%%%==================%==%%======%%%%%%%%%%%%%%=============%%%%=%%%%%%%%%%%%%%%======%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||=||=||=|======:==%=|==%%%%%==========%%%=====|=|==|||=||===|==||||||||||||||||||||||||||||%%%
%=========|=||=====%%================%=======%%%%%%%%%%%%==%%%%%%%%%%%%%%%=============%%%%%%%%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|=|||=|||====||=|==|||=|%%%============%%%%=============|=||||||||||=|==||||||||||||||||||%%=
%======|==|=========%==%===========%%===%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||==|=||||==========%%%%%%%=======%%%%====%%%%=%=======%|||=|||||||=|||||||||||||||||||=%%=
%=|====||||=|======%%%%%%==%====%=%%%%%%%==%==%%%%%%======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%|:......:::::::|=%%%%%%%%%%==%%=======%%%%=||||||=||============%%%========%%%%%============%%%%%%|||||||||||||||||||||||||||==|=%%%
%%==|====|=||========%%%%=%=========%%%=%%%%=%%%%%%%%%==%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=======|:..........::::::::||===========%%%%%=%%%=%%=|=||=|=|||=======%%%%==========%%====|======%%%===|=============%%||||||||||||||||||||||||||||||%%%
%==========||=======%%%=%=========%%==%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%%%%======:...........::::::|:||||||%%%%%%%%%%%%=%%%===%=|||||=%%%%%%%==============|=======|=========%%%==================||||||||||||||||||||===|==||==%%%
%%============|=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%=|............::::::||||||||||=%%%%%%%%%%%%%%%%%%%%=%===||||||||||||=====||====|=||=====|||====%%=%%==================|=|=|==%||=||||:|||=||==%==|=%%%
%%%==%%%%%%%%%=%%%%%%%%%%%%%%%%==%=====%=%%==%%%%===============%%%%%%%==%%%%%%%%%%%====%%===%===%%=%===:..........::::::::|||||||||=====%%%%%%%%%%%%%%%%===|=|===||||==================|||=||||||||====%=%============%%%%=%==|===%%%===|||||==|=||====|=%%
%%%%%%%%%%%%%%%=======%%%%%%%%%==================%%%========%==============%%%%======%%%%=%%%%%%%%%=%%======:..........:::::::::|||||||========%%%%%%%%%%%%%%==|=|=||=================|====|====|======|||===%%%%=================%=====%%%=======|============%%
%%%%%==========|==========%%%%%%=====%======%%======%=================%============%==%%%=%=%%%%%%%%%=%%==|:||::......:::::::|||||||===========%============%=||=||||||||==|===|||=||%==||||||||||=|||||===========================|====|=====||====%==%%===%%%%
%%%%%===|==================%%%%%%=%==================%%==%====%==========%%%%%%%%%%===%=%%===%%%=%%%%%==%====|=%=||:::::::::::||||||||=============%%%%%%%%%%===||||||||||||=||||||||=|====|===||==|=|====|||=|=%%|==================%|=%%===%=%%%%%==%%%%%%|==%%=
%%%%%==============|=======%%%%%%=====================%%=%%===========%=======%%=====================%%%==|%%=||:::::::|:||||||||==============%%%%%%%%%%%%%|||||||||||||==|||=|=%==|||=|===||||||||========%=====================%==%%%==%%%%%%%%%%%%=%
==%%%===|==================%%%%==%%%==%=%====%%%==%===========%%======%%==========================%======%%==%=|:::::::||||||||===============%=%%%%%%%%%%%%||||||||||=|||||||==|=|==||||||=|==|=||=||==|====%%==================%%%%%%%%%=%%%%%%%
=====%=======================%%===%%%%%%%%%%==%%%=====%%=%==%=%====================================%=%%%%=%=%||:|||||||||=|=========%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||==|===||||||||===|||||%============%============%=%%%%%%%%%%%%%%=========%=%
=============================%%%=========%%%%%%%%%%%%=====%%%==%===============================%======%%======%=||||||||||==========%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||=|||||||||||||=====|=||==|||====|=%%%===%====%%%%%%%%%%%======%%%%====|====||||==||==
=====|==|===|===|============%%%%%=====%%===%===%%%%%%%=====%=%=%============|====||===============%==========%%=||||||||===========%=%%%%%%%%%%%%%%%%%%%%%%%=||||:||||||||||||||=||||=|====%=|=====||=======%%=%%%%%%%%%%%%%%%%%%%%========|==|=================
==============|||||===========%%=%%%=%%%%%%%%%%=%%%%%======%%%%%%%%==%%======================================%%=|||=============%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||=|||||||||||||||==|=%%%%%===============%=::::=%%%%%%%%%%%%%%==%================|=========|=
%%%%==========||============%%%%%%%%%%===%%%%%=%%%%%=%%%%===%%%%%%%%=============%%====%=======================%%||||===========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|=|========%%%==|=||=|=||====%%%|========%%%=%=|:.::|%%%%%===%======%=%%=====|=||||||||=====|=||||||
||===%=======%%%%%%%%%%%%%%%%%%%%%=================%%%=|=%%%%%%%%=%%%%=%%%===%=%===%=%%%%%======================%%%===============%%%%%%%%%%%%%%%%%%%%%==%%%%%==|===|||||==%===%=%%%%=%%%===%%==|=|||==%%%%|||%%%==============%==|=||==|=|||||=|||||||||||||
||=====||===|=|==============%%%%=====================%%%%%%%%%%%%%%==%%%%%%%=%%%%%%%=%%%%=%==%=%==============%%==========%%%%%%%%%%%%%%%%%%%=%%%%%%%%=||||======|==%===%%%%%=%==%%%=|=|=======||||||======================%=|||||=||||||||||||||||||||
|============================%%%%%%%%=====================%%%%%%%%%%%%%%%%%%%%=%=%%%%%%%%%%%====================%%%========%%%%%%%%%%%%%%%%%%%%%%%%%%==%=====||||=%===%%%%%%%%=================|=||:.......:::||||==||=========|==%|||||||||||||||=|===||=|=||
=============================%%=%%%%%%%%%%%%%%%%%%============%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%=======%%=%%%%=====%%%%%%%%%%%%%%%%%%%====%%%%=%%%%==|=================||==|=||||||||||:...........::::|||=|=|||||||||===%%|||||||||||||||||||=|=||||
=============================%%%%%%%=======%===%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%====%=============%%======%%%%==%%%%%%%%%%%%%%%%%%%%===%%%%%%%=|||||||||||||||=|||===|=|===|====||||............:::::::|==||===|===|||||=%|||||=|===||||||||||||||||
=============================%%%%%======%%%==%==%%%===%==%%%%=%%%%%=%==%%%%%%%%%%%======%%%%=%%=%%====%====%%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%%%%=||||||||||||||||=||||||==||==||||||:............::::::||||||||==========|=%==|||=|=|==||==|||||||||||
===========================%%%%%%%%%=======%=%==%%=%==%%%%==%===%%=%%%%%%%%%%%%%=%%%%%%%%=======%======%%=%%%%======%%%%%=%%%%%%%%%%%%%%%%%=%%%=%%%%%%=|||||||::|||=|==|||||||||||||||=||:.............::::::|||||||=========|=|=%|||||||====||==||||||||||
========|====%=========%====%%%%%%%%===%%%%==%%%%%%%==%=====%%===%%%%%%=%%===%=%%%%%%%%%%%%%%%%%%%========%%=%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||||||||||||||||||||||||||||.:..........:::::||||||||||||========||%%||=|||=||||||||||||||||||
%========%==%==%%%%%=%%%%%===%%%%%%%==%%%%=%%%%%%%%%%%%====%==%%%%%=%%%%%%%%%%=%=%%%%%%%%====%===%%%%%%%%%%%%%==========%%%%%%%%%=%%%%=%%%%%%%=|||||||::|:|||||||||||||||=|=||||:=.......:::::|||||||||||=|||========|%=|||=|||=||==||||||||||||
%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%==%%%%%%%%%%=%%%%=%%%%%%%%=%%%%%%%%%%%%%=%%%%%%%%%%%%%%%=%===%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%=|||||:||||||:||||||||||||||||||||%|.....::::|||||||========|||||=|===|%%%%||||||||||||=|=|||||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%==%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||||:::::||||||||||||||||||:=:...:::::|||||===========|=|==|====%%%||||||||||||=|||||||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%==%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||||:||||||||||||||||||||||||||.:::::|||||=======%%%%%%||||||===%%%%|||||||||||||||||||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%=%%%%%=%=%%%%%%%%%%%%=%%%%%%%%%%%%%=||||||||||||=|===|||||||||||||||||.::::|||||=====%%%%%%%%=|%=||||||=%%%%=|=|=|===|||||||=====|=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%===%%%%===%%%%%%%%%%%%%%%%%%%%%%%%%%=|||||=|||||||=|===||||||||||||||:%%%::::|||||======%%%%%|||%==||||%%%%%=%%%=|||||||||||=||||=|==||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======||==|==|||=|||||||==||||||:%=%%|:|||||=====%%%%%%%|||======::|%============|=|=%%%%%%==|=|===||=||||||||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%=|==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%==||||====|=||||||||||||||||||||||=|%:||||=====%%%%%%||===|%=||:||=%==%%%=======|=====|===%%%%%%=||=|||||||||==|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%==%%%%%%%%=%%%%%%%%%%%%%==|||||=|==%==|=|====|||||||||||||:=||%:|||====%%%%%%|||||=|===::|||%===================|===|=%%%%=|=||==============||=|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%=%|===%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||||||||=|%===|==%=%%%%===|||||||||:|%:|====%%%%%%%%=======||%|:||||=========|==||===|:|||||||==||||||======|====|=====||
%%%%%%%%%%%%%%%===%%%%%%%%==%%==%%%%%%%=%===%%%%%%%%%%%%%%%%%%%%%%==%%%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%=%%%%%%%%%%%%%%%%%%%%%%%====================||||||||||||====|||||||==||=|====%%=::|==%%%%%%%%%%%%%%%.:..:=||=%=|====%%====|=||:.:|||||||||||::|||========||||=||==||
%=%%%%%%=%%%%%%%%%=%%%%%%%%%%%=%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======%==============================%%%%%%%%%========|||||||:||||||||=|=||||||==||=||======%%%%%:.:....||=||||==%%=%=|===|....||||||====||||||===============|||||
=%%==%=======%==%%%%%%%%==%%==%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%==========================||================================||=====%%%%%%%=======|||||||||||:||||=======|=||||||=||===|=%%....:...::::::|===||:::::||...|||||======||||||%%%===========|=||==
=%%=========%%%%=%=%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%=====||||||||||||||||||||=====================================================|||==||==============|:||||||||||||||||||:|=====||||||||||||%%=.....:.......::||::::::::::||::|=====%%%%===|||=%=%=%%==========|===
==%%======%========%%%=%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%=======|=|=====|=====|=|||||||=====|=|||||||||||||==||==============================================================%%%%||||||||||||||:||||||||||=|%=|||||||=||=%%%=%=:.....:......::::|:::::::|||||||==%%%%%%%%%=================
========%======%==========%==%%%%%%%%%%%%%%%%%%%%%===%%%===================|=====|||||||||||||||||||||||||||||||=====|===||=============================================================%=%%|||:::::||:|||||||===|:||=|=%====||===||||=%==========%=======:....::..:::::::||=|:||||||||||||======%%%%%%%%%%%%%%%%%%%%%======||==
====%%==%===%%=%%=%===%===%%=%%%%%%%%===%=%===============================||||||||==|||||||||||||||=|=|||=|===============================================================================%=|:||:|:|||||||==%%%%%%=|||===|||==||||=|===|=|||=|=||||||:::.....:.::::::||||||=||||||||||||===========%=%%===%%===%=%=%==%========
=============%%==%=====|||||||=====================================|||||=||||||||||||||||||||||||||=====||==||=============================================================================%|:||:||||||========%=%%===%==|||||||||||||||||||||||||::|=......:::|:|||=%%%%%=|=|||=|||======|========||==||===========||||===|||=
=====|====|=||||||||||||||||=========================================||==============|=====================|===||===========================================================================|||||::|||||=||||||==%===|||||=||:::::::::::::|:|||::::::::::::::|=====%==|==========|======|||||||||||||||||||||=====|=|||||=|=||
|||||||||||===========================================================================================||=||=|||||========||||||||=|=||==|||=|=|||=||========================================|:|:|||:|||||||:::|||::::::::::::::::::::::::||::::::::::|||||||||||||==%%%%%%%==========|||||||||||||||||||||||||=|=|===||||||:|
========================|==|||=======================================||=||=====|================|====================|||==============|||===========|||||||||=|=============================|||:::..::::::::::::::::::::::::::::::::::::::::|||::::::|||||||||||||||||||=======||||||||||||||||||||||||||||||||||||===||||||||||
==============||||||||||=||====================================================================||=================||||==============|||||||==%%%====|===||||||||||||========================|..:::::::::::::::::::::::::::::::::::::::::::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||==||=||=|
||=|==|=======|||||||||||||||==%==========================================================|||=||===|==|=|=======|||||====%%%%%%%==|||||||||====%%%%====|=||||||||||||=======================|:.:::::::::::::::::::::::::::::::::::::::::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::||||||
||===||=======|=|||||||||||||========================|||==============|||===================================|||||||||===%%%%%%===|||||||||||=====%%%=====|||||||||||||||====================|..::::::::::::::::::::::::::::::::|:|:|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::|
|||||=============||||||||||||========================================|============|======|===|=|========||||||||||||||==%%%%%=||||||||||||========%=======||||||||||||=====================|:::::::::::::::::::::::::::::::::::::::::::::::::::|||||||||||||:||::|:|||||||||||||||||||||||||||||||||||||||||::||||:::::::::::::
||||||||======||||||||||||||||=|============================||||====||||||||=|=====|||=====|======|====|=|||||||||||||||||====|||||||||||||==================|||||||========%===============|::::::::::::::::::::::::|||||||:::|||||||::::::::::::::||||||:|::::|:||||||||||||||||||||||||||||||||||||||:::::::::::::|||||:::|:|
||||===||==|=|||||||||||||||||===========================||=|=||====||||||==||=|==|=|=|=||==||===|=====||||||||||=|||==||||||||||||||||||||===============================%%%%==============|:::::::::::::::::::::||||==||:::::::||==|||::::::::::::|||||||||||||||||||||||||||||||||||||||||||||||||||::::::::::|=%%%%%%%%%%==|
|================|=|||||||||||======================================||=|=||||||=||||==|||=||||||=|========||||||=||==|======||||||||||||===||||||||||||||=|==========%%%%%%%%%%%============|::::::::::::::::::::||====|::::::::::|||||||||::::::::|||||||||||||||||||||||||||||||||||||||||||||||||:|:::::::|=%%%%%%==||::::
==================||||||||||||====================================||||||||=|=======|||||=||||==|===|==|=====|||==|=================||||=====================%%%%%%%%%%%%%%%%%%%%%===========|::::::::::::::::::::||===|:::::::::::|||||||||||::||||||==|||||||||||||||||||||||||||||||||||||||:::||||||||==%%%%%=======|===|||
==%%%%%============||||||||==============================|==|||||==||||||||||||===========|=====================|========================================%=%%%%%%%%%%%%%%%%%%%%%============|::::::::::::::::::::::::|::::::::::::||||||||::||||||=======||||||||||||||||||||||||||||||:|:||||||||====%===|=|=|||||||||||=|||===
=====================||||||||||=================|===||================||||||==|============|==||=|=||=====================================================%%%%%%=%%%=%==%%===%==============|::::::::::::::::::::::::::::::::::::::::|||||||||=========||||||||||||||:|:::||||::::||:|:|||==%%%%=%======|||||||||||=||||=====|||
=====================||||||=|||====================================||||||=|||||||==============|===||=====||==|=|===========================================================================|::::::::::::::::::::::::|||||:::||||||||||||||||||||||||||||||||:|||:::::::|:::|||||||=%%%%%%%==||=|===|||=||||||||||||||||||===|||
================|=||==|||||||||=====|===========||============||||||||||||||||==============|===|====|====|||||===========================================================|=================|:::::::::::::::::::::|||||||||||||||||||||||||||||||||:::::::::::|||||||==%%%%%%%====|===|=|=|||||||||||||=|=|||||||||||||||||==|=|
===================||||||||||====================|=========|====|==||||===|||=========|||||||||=|==||||==||||=||==============|==|||||||||||==||||||=||=|||||=|||||||||||||||||||======%%%%%|:::::::::::::::::::::::::|||||||||||||||||||||::::::::::::||||===%%%%=%%=======||==|=|======|||||||||||=|||==|||=|:|||||||||||=|=||
|================|||=||||||||======================||||=|====|===========|||=||==|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||==================%%%%%%%%%%%%%%%%%%|:::::::::::::::::::::::::::::::::::::::::::::::|||||===%%%%%%%====||||||||||:|||||||||=%====|||||||==||||||||==||||||||||||==||=|=|
||||=====|====|=================================||||||==||=============|=||==|=======|====||||||||||||||||||||||||||||||||||||||||||==========%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|:::::::::::::::::::::::::::::::::::::|||===%%%%%%%%%=====||||||||||||||=|||||||=||||||||=======||||||||=||=||==|||||=||==||==||||==
||=|================|===========================|||||||||=|===||=|==||=|||=========|==============|||||||||||||||||==========%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%=%=%==%==========|:::::::::::::::::::::::::::::||===%%%%%%%=%%=|=|||||||||=||=||||||:|||||||||||||||||||==|||=========|||=|||=||==|==|||===|||:||||==
================|||||======||==||===========||==||=||=====|=||||===|||===|||||============|||=|||||||=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%==|=%%%====%%%===%======%%%%====%========%|::::::::::::::::::||||===%=%%%%%%====||||||||||||||||||||||||||||||||||||=||=||=||||||||||=|=============|==|=|=||||||||||||||||||=
|===============|==||||||=|===============|||||=|||||||==||||||||=|||||||||||||||||||=====|||=====%%%%%%%%%%%%%%%==%%%%%=================%%%=%%====%%%=====%%%%%%%%%=|======|==|:::::::::::||==%%%%%%%%%%=|==||||:|||:||||||||||||:|:||||||||||||:|||||||||||||||=||||||=||||||||||==============|||||||||||||||=||
|||========|=====||||||=||||||||==|======|||||||||||||||||||||||||||||||||||====%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%=%==%%%%========%=||===========%%=%%%========%=%=%%%%===%========|::::||==%%%%%%%=======|||||||||||||||::|||||||||||||||||:=|=|||||||||||||||||=||||=|||===|||||||||||======|====|=||||||||==|==|=||
|||||||||||||||||||||||||||||||||||||=|||||||||||||||||||||============%%%%%%%%%%%%%=%%====%========%%=====|||========||======|==|============||====|==|====================%%%%%%%%%==||=||||||||||:|||||::|||||||:|:|||:|::::|||:|||||||||||||=||||||||==|||||||||||=||||||||||||=||===|=%%===|=|=|||=|===||||
=||||||||||||||||||||||||||||||||||||||||||||||||==||===%%%%%%%%%%%%%%%%=====|===%==||||=|==============|========|=============================%=======|==%======%====%%=%%%=||:|||:::|:||||||||||=|||||||||||:|||||||:::::::|||||||||||||====||||||==||||||||||||||||||||||||||||=|====%=%====||:|||||||||||
|||||=|||||||=|||||||||||||||||=====%%%%%%%%%%%%%%%%=%======||===%==|====================||=========%%============%%========|||==||==%======|=|============%====%=%======%=%=|||||||||||:|||||||||||||||||||:|::|:|||:|||:|::::||||||||||=|||==||=||====||||||||||:|||||||||||||||||||||=:|===%===|=|=||||||||||
|||||||||||||||||||||====%%%%%%%%%%%===========||||||||===||||===================%%===============%%%%%====================|===========||=||===||=|||==========%===%%%%===||:||=||=|=|||||||||||||||||||:||||||||||||||::|:|||||:|||||=|||=====||=|=||||||||||||||||||||||||||:||||=|=||=====|=====|||||||||||
|||||||=|==|||==%%%%%%%%===|==||======||===|||=||||||||===========|======%%%=%%%%%%%%%%===============%%=======%====||==|=====|=====||||==|=|===%%====%===%==%===%%==%%|:||||||||||||||||||||||||||:|||:||||||||||:||||||||||||||==|||||||||||||||||||||||||:|||||||||||||||||||||||==||====|=========|||||
%%%%%%%%%%%%%%%%%%=%==%%%=========|================|===|======||||==================%%====%=====%=%%=%%===%%======================%%=======|||||=|===||=====%====|||=%%==%%%%%%%%%|:::::|:|||||||||:||||||:||:|||:::|||=|||||||||:||||||||||=||||||||||||||||||||||||||||||||||=|=|=|||||||||||||||||==|==|=|======|||
==%%%%%%%%%%%=%%=||===|=========%%==========================|=======||===||==|===|========|====|====================%%==========|=====||=============%===|=================%%%===%==%%%%%==%|::::::::::|:::||:||:::::|:||:||||||||||||||||||||||||||||||||||||||====||||||||||||||||||||||||||||||||||||||||=||=||==|==|======|:
===========||=======||||====|=|==========|=====|=|==========|=||||||||=|==========||=|||==|==||====||===============%======|=============================================%=====%%%%%%%%%%%%%|::.::::::|::::|:::::::::|::||||||||||||||||||||=|::||||||||||=|=||==||=|||||||=|||||||||||||||=||||=|||:||=||||||||||=||||======|=|
========||==||===|==========||==%=============|=||======|||||||||||================||=||||||||||||||||||==|||===||===================|====%==%====%%%%=========%%============%=%=====%%%%%%=|::::::::|::::|::|::::::::::||:||:|||||||||||||||||||||||||||||||||===||=|||||||||====|||||||=||||||||||||||=|||||||||===||||=|=|===
|======|===========||=|====================%==|==========||======================||==||=|=||||||=|======|=||||==|||||||==|||==|==========%====%===========|||=========%===%=%%===========%==|:|:::::::::|::::::||:::::::|||||||||==||||||||||||||||||||||=||||==||||||==|||==|===||||||||||||||||||||||||||||||||||=|=||||===||=
|=|==||||=||||=||==|||===|=============|===========|==|==||==============%%=||====|=====|===||=|||||===||====|=|=||||||=======|=========|=%=================%===========|=|======%%%=======%|::::|||::::|:::::::||:::|:|::::||||||||||||||||=||||||||||||=|||||||||=||=====||||=|||||||=|||||||||=|||||||||||||||||||||||||=====