-_-__-_-__-____-__-----__----__-_--__---_---_-__---____--__-_-_-_-__-_-__
_-__--___-__----___-___-__-__--_--------_-_---____-_-___-_-____-___-----
___--__-__-_--_-__--__-_____-___--_---_--__-_--___-_-__-__---_-------_-_
_-__--_-__-_-_-_--_-_----_-__-____--__--_-__---_--__-_---__------________