$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$%%%%%++%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$%%++%%%++%%$$$$$$$$%$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$%%%%%%%%$$$%+++%%%%%%%$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$%%%%++%%$$$%%%%%%%%%%$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$%%%%%%%%%%$%%%%$%%%%$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%%%$$$$%%$%%$%%%%$$$$$$$$$$$%%%%%%%%++++++++++++%%%%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%+++//>>>>>>>>//++++%%+%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%+///>>==========>>>>/////++++++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%%%%%%%%%%%%%%%%%++//>>>=====------====>>>>>>/>/////++%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%%%%%%%%%%%%%%++///>>>======------======>>>>>>>>>>///++%%$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%++/>>>>=======----==============>>>>>>>////++%$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$%% $$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$%%%%%++//>=====-----------==================>>>>////++%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%++//>>====---------------===================>>>>>>>///++%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%++/>>==========------------=========--============>>>>>>>//+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%+++//>>=============================-------===========>>>>>>>>>>>/%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%++//>>>>>=====================-==------------=========>/+%%%%%+++/>>/%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%++///>>>>>>====================--------------========>>/+%%$$%%%%++/////+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%++++///>>>>>>>====================--------------=====>>>/+%$$%%%%+++++/+//>/+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%++///////>>>>>>>>>>>>>=>===========---------------===>//++%$%$%+//////++++++/>>>+%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++/////////>>>>>>>>>=============-----------========>//++%%$%%%+////++%%%%$$+/>=>>/+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++///////>>>>>>>>>>>>=============---------======>>//++%%%%++/////++%%$$$$$$+>>====>/%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++++//////>>>>>>>>>>>>>======================>>>>>//++%%%%++///+%%%%%%%$$$$%+>====-===>/+%$$$$$$$$$$$$$$$$$$$$$$$$$$$%% $$$$$$$%%%%%%$$$$%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$%%+++++///////>>>>>//>>>>>>>======>>>>=======>>>>>>>///++%%%%+++++%$$%%%$$$$$+/>===---===>=>/$$$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$%%%%%%%%%%%%%%%%%$%%%%$$$$$%%%%%%%%%%%%+%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%++++++///////>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/////////+//++++++++%%$$%%%%%%++/>==----======>>+$$$$$$$$$$$$$$$$$$$$$%%$$$$% $$$$$$$$$%%%%$$$$$$%%%%%%%$$$$$$$$$$$$%%%$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%+%+++++////////>>>>>>>>>>>>>>>>>>>>///+++++++++//>///++++++/++%%%%%%%%++/>==-----====>>>>+$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$%%%$$$$$$$$%%/>>%$%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%++++++///////>>>>>>>>>>>===>>/++%%%%%%$%%+++//>>>>//++////////++////>>===-----====>>>>/%$$$$$$$$$$$$$$$$$$$%%%%%$%% $$$$$$$$$$$$%%%$$$$$$$$$$%%%%$$$$$$$$$$$$###$%/=---===>+%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%++////////>>>>>>>>>>//++%%%$$$$$%%%%%+++//>=====>>///////>>>>>>>======---=====>>>//+%$$$$$$$$$$$$$$$$$$$$$$$$%% $$$#$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$#+=--======>/%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%+++///////>/>>>//+%%%%%%$%%$$%%%%%%+++++///>==----=>//>>>>>========---=---====>>///++%$$$$$$$$$$$$$$$$$$$$$$$$$ $##$$$$$$$$$$$$$$$$$$$%%$$$$$$%+/>=-----------=>>----==>%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%++++//////////++%%%%%%++/////+%%%++//////++//>==-----=>>>>>>>>======--==-=-====>///+++%$$$$$$$$$$$$$$$%%%$$$$$$ $$#$$$$$$$$$$$%%%%%$%%%%$$$$$%+>===>>=-------=>//=----=>+$$$$$$$$$$%$$$$$$$$$$$$$$$$$%%%%+++++////+/++%%%%+++///>//++%%$$$$%+/>>>>/////>>=------=>>>>>>>>>>==-=========>>>//+++%%$$$$$$$$$$$$$$$$%%%$$$$ $$$$$$$$$$$$$$$$%%%%%%%%%$$$%+/>>>>//>=-------=>/>---==>+$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%+++++/////+++%%%+++/////++%%%%$$$$$+/>>>>>>>/////>=-------=>>>>>>>>==========>>>>>//++++%%$$$$$$$$$$$$$$$$$%$$$% $$$$$$%%%%$$$$%%%$$$$$$$$$$$+>>>>>/+++>=-----==>/>=-===>/%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%++++///++++++++++/++++%$%%%%$$$%%+//>>>>>>>>/////>===-------==>>>>>>=========>>>>///+++++%$$$$$$$$$$$$$$$$$$$$%% $##$$$$$$$$$$$$%%%%$$$$$$$$+/>>>///++++>=----==>/>=====>/%$$##$$$$$$$$$$$$$$$$$$$$$$%%%%++++//++++++++++++%%$$$$%%%%$$%%+//>>>>>>>>>/////>>==------===>>>>>>>>>===>=>>>>///+++++++%$$$$$$$%$$$$$$$$$$$$$ $$$$$$$$$$$$$$%%%%$$$$$$$$%+>>>>//++%%%/=-====>>//>=>>>>/%$$#$$$$$$$$$$$$$$$$$$$$$$$$%%%++++///+++++++++%$$$$$$$%%%%%%++//>>>>>>=>>>//////>>>==--==>>//++///>>>===>>>>>>>///+++//++%$$$$$%%%$$$$$$$$$$$$ %%%%%%%%%$$$$$$$$$%$$$$$%++>>>>>>>//+%%+/>=>>/////>>>/++%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++++++++++++++%%%%%%%%%%++++///>>>>>>>==>>///////>>>>>>//++%%%%%%+>========>>>>>///++///+%$$$$%$$$$$%%%%$$$$$$ +++++++++++++%%%%%$$$$$$%+/>>>>>////++%%%+//+%%%+/>>+%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%++++++++++++/////++///////>>>>>========>>>/////>>//+++%%%%+++++++/>=-----===>>>>>//++//++%$$$$$$$$$$%%%$$$$$$$ >>>//>>>>>>=>/+%%%%%$$$$%/>>>>>>>///++%%%%+++%%%+/>>+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++++//////>/>>>>>>>>>>>>>=============>>>///>//+%%%%%%+////>>>>===--====>>>>>>///++++++%$$%$$$$$%%%%$$$$$$$ ====>>========/%%%%%$$$$+/>>>>>>/////++%%%%%%%%%%+//+%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%++++/+///>>>>>>>>>>>>============-====>>>////+++%%%+///>>>>>>>==========>>>/>>////++++%%$$$$$$$$$%%%$$$$$$$ ====>>========/%%%%%$$$%+/>>>>>>>////+++%%$%%%%%%%%+%%%%$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%++++++//////>>>>>>>>>>===========--=====>>/+++++++//>>>>>>>>>>=======>>>////////++++++%%$$$$$$$$$%%%$$$$$$$ ===>>>=====>>>/+%%%%$$$$+/>/>>>>>>///++++%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++++/////////>>>>>>>>>>>===============>>//+++////>>>>>>>>>>////////++++++++++++++++%$$$$$$$$$$$$$%%$$$$$ ====>>>=======/%%%%$%%%%+/////////////++++%%%%%%%%++%%++%%+++%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$%%%++++++////////////>>>>>>>>=================>>>>>>>>>>>>>>>//+++%%%%%%%%%%%%++++++++++%$$$$$$$$$$$$%%$$$$$ ====>>>=======/%%%%%%%%%+/////////////++++%%%%%+%+++%+++++/+++%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++++++++++/////////>>>>>>>>>>>>>>=======>>>>>>>>///++++++%%%%%%%%%%%%%%++++++++++%%$$$$$$$$$$$$$%$$$$$ ===>>>>=======>+%%%%%+//////>>>>///>///+++++++++++++++++++++++++%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$%%%++%%+++++++++//////////>>>>>>>>>>==>>>>>>>>>>/++%%%%+%%++++//++++++++++++++%%+++%$$$$$$$$$$$$$$$$$$$ ===>>>>=======/+%%+/>--->//////////>///+++++++++////+++++++++++%%$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$%%%%%++++++++///+++++////////>>>>>>>>>>>>/////+%%+++++//+///////+++++++++++++++%%%$$$$$$$$$$$$$$$$$$$ ====>>==-======>>>===>>////////////////++///////////++++++++++++%%%$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$%%%%%%+++++++++++++++//////////>>>>>/////++%%%%++////////+++++++++++++++++++++%%$$$$$$$$$$$$$$$$$$$ ====>>==-------==>>//+///++++++++++/+++++///////////++++++++%%%%%$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%++++++++++++++/////////////////+++%%%%++///++++++%%%%%%%%%+++++++++//++%%%%%$$$$$$$$$$$$$$$$ =====>==-----====>/+++///+++++%%+++++++++++++++//++++++++++%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%+++%%++++++++++////////////////+/+++++++//+++++++%%%%+++++++++++/////++%%$$%%$$$$$$$$$$$$$$$$ =====>==--=====>>//+++/>>//+++++%%%%%++++++++++++++%%%%%%%%%$$$$$%%%+++%%%$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$%%%%%%%%%%++++++++//////////////////////////++++++++++++++++++////////+++%$%$$%%$$$$$$$$$$$$$$$$ =====>=========>/+%%++/>>>////+++%%%%%%%%%%%%%%%%$$$$$$$%%%%%%+++++++++///+%$$$$$$$$$$$$$$%$$$$$$$%%%$$$$$$%%%%%%%%+++++++++++++++++//////+//+/////////++++////////////>>///++%%%%$$$$$$$$$$$$$$$$$$$$$$ =>>/>==========>/+++//>=>>>>//++++%%%%%%%%%$$$$$%$$$$$%+/>>>>/////++++++/>>/+%$$$$$$$$$$$$$$$%%%$$$%%$$$$$$$$$%%%%%+++++++++++++++++++++///++++////++++++++///////////////++%%%%$$$$$$$$$$$$$$$$$$$$$$$% %%%%/==-=>/++++++//>>====>>>>//+++++++%%%%%%%$$$$$$$$$%+//>///////++++++/>>>/+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%++++++++++++++++++++++++/+++++///////////////+++%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #$$$+///++%%%+++++///////>>>>>>>>//////////+++%%%%%$$$%++/>///////++++++////++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%++++++%++++++++++++///+///////////++///++%%%%$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$ $$%%+++%%%%%%%+++++///////////>>>>>>>>>//++%%%$$$$$$$$%+//>///////++++////+++%%$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$%%%$$$$$%%%%%%%%%%%+++%++++++++++////////////////++++/++%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %$%++++%%%$$%%%%%%++/////////////////+++%%%%%%$$$$$$$$%+//>///////++++++++++%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$%%%%%%%%%%++++++++++++++++//////////////+++++++%%$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$ %$%++/+%%%$$$%%$%%++/>>>>>>>>>///+++%%%%$$$$$$$$$$$$$$%+/>>>>>/////++++////++%%$$%%$$$$$$$$$$$$$$$$$$$$$$$#$$$$$%%%%%$%%%%%%%%%%%%%+++++%%+++++++//+///++++/+++++%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$ %$%++++%$$$$$$$$$$%%%++//>>>///+++%%%$$$$$$$$$$$$$$$$$%++/>>>////++++///>>>/+%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$%$$$$$$$$$ $$$%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%+//>>>////+++++/////++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%++/>/>>/>>//+++/+///+%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%++////++++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+>>>>>/////++++/////+%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$%$%$$$$$$$%+/>=-----==>//+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$%+>>>>>>>>//+++/////+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%$$$%%+//>=-----==>>//+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$+>>>>>>////++///+%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%++++%%%%%%%%%%%%%%%%%%%%%%+++%%%%+/>=--==>>/++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$%+/>>//////++++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%+++%%%%%%+++++++%%%%$%%%%%%%%++////+%%$$$$%+>=>>>//+%$$$$$$$$$$$$$$$$%$$$$$$$$$$$$ $#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%/>>>////++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+>>==>/++%%++%+++++++++++++++++++++++%%$$$$$$%+//>//+%%$$$$$$%$$%%$$$$$$$$$$$$$$$$$$ $#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+/>>////+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$%/>=-====>>//++++++++/////+++++%%%%%$$$$$$$$$$$++/>//+%%$$$$$$$%$%%$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+%%++%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$/>=--==>+%%%%/>=---=====>+%$$$$$$$$$$$$$$$$$$$%++///+%%%%$$$%%%%$%%$$$$$$$$$$$$%$$%%% $##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$%+%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%>=-=>/+$$$$$$$%+>>==>>>>/%$%$$$$$$$$%%$$$$$$%%++///+%%$$%$$$$$$$$$$$$$$$$$$$$$%%$$$$$ $#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$%+///%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+>==/%$$#$$$$$$$%%++++++%+%%%$$%%%%%%%%%%$$$%+/////+%%$$$%%$$$$$$$$$$$$$$$$$$$%$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%/>/+%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%+/>=>>>+%$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+>>/%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$%%/>======>+$$%$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$ %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%/>////+++%$$%%%$$$%%%%%%%%%%%%%%%%%$$%%+/==-----=>+%$$$$$$$$$%$$$$$$$$$$$$$$%%%%$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%/>======>+%%+///+%%%%%%%%%%%%%%%%%%$$%/>=------>+%%%%$$$%$$%$$$$$$$$$$$$$$$%%%$$$$$$$$$ $$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%/=======>>///>>>>/%%%%%%%%%%%%%%%$$%+/=-------=+%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$ %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%/======>=>>====>/%%%%%%%%%%%%%%%%%+>=--------/$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+>=-===========>/%%%%%%%$%%%$$$$++>=---------/$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$ %$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%/>=========--=>+%%$$%%%%%%%$$$%/>-----------/%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$ %%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+/>=-=====-----/%%%%%%%%%%%%%%%+==---------->%$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$ +%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$%+///>=-=---=--->+%%%%%%%%%%%%%%%+=----------=/%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ +%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%++//>=-=>>>>>>/+%%%%%%%%%%%%%%%%+=---------=>+%%$$%$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$ +%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%++//>/>===>>/>>/+%%%%%%++%%%%%%%%%+=---------=+$$%$$%$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$ %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%%$$$$%$$$%$$$$$$$$$$$$$$$$$$$$$$$$%+/>>>>>>>>>====-=/%%%%%%%%%%%%%%%%%%/---------=/%$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$ ++%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+/>>>========-----=+%%+%%%%%%%%%%%%%%%/--------->+%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$%+/>>====---------->%%%%%%%%%%%%%%%%%%%>--------=/+%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%$$%$$$$%%%%%%$$$%%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$+++//>>>==---------=+$%%%%%%%%%%%%%%%%%+=-------=/+%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$%%%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$%%$$+====>>>>====------>/%%%%%%%%%%%%%%%%%%%/-------=>/+%$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$%%%%%%$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$+>-----=======-----=>%%%%%%%%%%%+++%%+%%+>------==>++%$$$$%$$$$$$$$$$$$$$$$$$$$%%$$%%%%%$%%$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%+>------------=-----=/%%+%%%%%%%%+++%+%%%+>------=>/++%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$%$$%>=------------------>+$%%%%%%+++++++%++%%+=------=>/+%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%% +%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$%>------------------->%%%%++++++++++++%++++=------=>+%%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$