- Country: Chile - Location: Quilpué, Valparaíso - Status: Active - Formed in: 2007 - Genre: Black/Death/Thrash Metal - Lyrical themes: Satan, Anti-Christianity, Darkness - Record label: N/A - Years active: 2007-present
Members
Gonzalo Fuentealba
Drums (2007-2011), Vocals, Guitars (2007-present)
Member(bands):
The Aggressor , Trascendencia , Deathxecutor , Motosierra , Terror Strike , Thrash Attack , Miserycore (live), Fecaloma , Coprolapse
Alejandro Lagos
Bass (2012-present)
Member(bands):
Mental Devastation , Necroripper , The Aggressor
Sebastián Cruz
Drums (2012-present)
Member(bands):
Alcoholic Rites , Los Duros
Luciano Leiton
Guitars (lead) (2016-present)
Member(bands):
Euphoric Death , Demoniac
Iván Contreras
Guitars (2011-2012)
Member(bands):
Asedio , Terror Strike , The Aggressor , Deathxecutor (live)
# Discography Type Year 1
Satan Holocaust
Demo
2008
Show album
2
Demo 2
Demo
2010
Show album
3
Valparaíso Metal al Rojo Vivo - III Caminos al Infierno
Split
2011
Show album
4
The Death of the Bastard
Live album
2013
Show album
5
The Last Sunset
Full-length
2015
Show album
Close
Type:
Demo
Release date:
2008
Catalog ID:
N/A
Label:
Metal Bullet
Format:
Cassette
Members
Gonzalo Fuentealba
Vocals, Guitars, Bass, Drums
Tracks
1.
Black Superstition - Intro
00:59
(loading lyrics...)
2.
Death in Calvary
02:34
(loading lyrics...)
3.
Macabre End
03:28
(loading lyrics...)
07:01
Close
Type:
Demo
Release date:
March 2010
Catalog ID:
N/A
Label:
Descarga Metálica
Format:
Cassette
Members
Gonzalo Fuentealba
Vocals, Guitars, Bass, Drums
Tracks
1.
Intro / The Despicable Crucified
03:59
(loading lyrics...)
2.
It Comes from Darkness
04:06
(loading lyrics...)
3.
Grisliness in the Depth
03:16
(loading lyrics...)
4.
Calvario / Outro
03:55
instrumental
(loading lyrics...)
15:16
Close
Type:
Split
Release date:
October 8th, 2011
Catalog ID:
N/A
Label:
Ominous Metal
Format:
Cassette
Members
Necroripper
Cadaver
Guitars (lead)
Morbid Van Necroripper
Vocals, Guitars (rhythm)
Fronthor
Bass
Sexphemous
Drums
Calvario
Gonzalo Fuentealba
Vocals, Drums
Iván Contreras
Guitars
Deathxecutor
Guerradictor
Guitars, Vocals
Accelerator
Drums
Tracks
Side A
1.
Deathxecutor -
Ritual de metal
(loading lyrics...)
2.
Deathxecutor -
Juicio final
(loading lyrics...)
3.
Necroripper -
Under the Crypts
(loading lyrics...)
4.
Necroripper -
From the Darkness Come to Dusk
(loading lyrics...)
5.
Calvario -
Macabre End
(loading lyrics...)
6.
Calvario -
Grisliness in the Depth
(loading lyrics...)
Side B
1.
Deathxecutor -
Ritual de metal
(loading lyrics...)
2.
Deathxecutor -
Juicio final
(loading lyrics...)
3.
Necroripper -
Under the Crypts
(loading lyrics...)
4.
Necroripper -
From the Darkness Come to Dusk
(loading lyrics...)
5.
Calvario -
Macabre End
(loading lyrics...)
6.
Calvario -
Grisliness in the Depth
(loading lyrics...)
Close
Type:
Live album
Release date:
February 20th, 2013
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Underground Defenders Productions
Format:
Cassette
Limitation:
500 copies
Members
Gonzalo Fuentealba
Vocals, Guitars
Iván Contreras
Guitars
Alejandro Lagos
Bass
Sebastián Cruz
Drums
Tracks
1.
Intro + The Despicable Crucified
(loading lyrics...)
2.
It Comes from Darkness
(loading lyrics...)
3.
The Concealed Thing
(loading lyrics...)
4.
Condemned to Sin
(loading lyrics...)
5.
Grisliness in the Depth
(loading lyrics...)
6.
Macabre End
(loading lyrics...)
7.
The Punishment of Mankind
(loading lyrics...)
Close
Type:
Full-length
Release date:
October 3rd, 2015
Catalog ID:
N/A
Label:
Underground Defenders Productions
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
October 3rd, 2015
Underground Defenders Productions
CD
2018
Descarga Metálica
D.M. #1.10
Cassette
Members
Gonzalo Fuentealba
Vocals, Guitars
Alejandro Lagos
Bass
Sebastián Cruz
Drums
Israel Ortiz
Logo
Bastian Velásquez
Artwork
Evelyn Contreras
Inner illustrations
Cristian León
Engineering, Mixing, Mastering
Tracks
1.
The Portal
01:25
(loading lyrics...)
2.
The Punishment of Mankind
02:49
(loading lyrics...)
3.
It Comes from Darkness
03:54
(loading lyrics...)
4.
The Concealed Thing
03:23
(loading lyrics...)
5.
Condemned to Sin
02:20
(loading lyrics...)
6.
Your Agony
03:07
(loading lyrics...)
7.
Tyrannical Triumph
03:17
(loading lyrics...)
8.
Death in Calvary
03:00
(loading lyrics...)
9.
Plunged into Hell
03:47
(loading lyrics...)
10.
Macabre End
03:52
(loading lyrics...)
30:54
Close
Type:
Full-length
Release date:
October 3rd, 2015
Catalog ID:
N/A
Label:
Underground Defenders Productions
Format:
CD
Members
Gonzalo Fuentealba
Vocals, Guitars
Alejandro Lagos
Bass
Sebastián Cruz
Drums
Israel Ortiz
Logo
Bastian Velásquez
Artwork
Evelyn Contreras
Inner illustrations
Cristian León
Engineering, Mixing, Mastering
Tracks
1.
The Portal
01:25
(loading lyrics...)
2.
The Punishment of Mankind
02:49
(loading lyrics...)
3.
It Comes from Darkness
03:54
(loading lyrics...)
4.
The Concealed Thing
03:23
(loading lyrics...)
5.
Condemned to Sin
02:20
(loading lyrics...)
6.
Your Agony
03:07
(loading lyrics...)
7.
Tyrannical Triumph
03:17
(loading lyrics...)
8.
Death in Calvary
03:00
(loading lyrics...)
9.
Plunged into Hell
03:47
(loading lyrics...)
10.
Macabre End
03:52
(loading lyrics...)
30:54
Close
Type:
Full-length
Release date:
2018
Catalog ID:
D.M. #1.10
Label:
Descarga Metálica
Format:
Cassette
Limitation:
100 copies
Members
Gonzalo Fuentealba
Vocals, Guitars
Alejandro Lagos
Bass
Sebastián Cruz
Drums
Bastian Velásquez
Artwork
Cristian León
Engineering, Mixing, Mastering
Evelyn Contreras
Inner illustrations
Israel Ortiz
Logo
Tracks
Side A
1.
The Portal
01:25
(loading lyrics...)
2.
The Punishment of Mankind
02:49
(loading lyrics...)
3.
It Comes from Darkness
03:54
(loading lyrics...)
4.
The Concealed Thing
03:23
(loading lyrics...)
5.
Condemned to Sin
02:20
(loading lyrics...)
6.
Your Agony
03:07
(loading lyrics...)
Side B
7.
Tyrannical Triumph
03:17
(loading lyrics...)
8.
Death in Calvary
03:00
(loading lyrics...)
9.
Plunged into Hell
03:47
(loading lyrics...)
10.
Macabre End
03:52
(loading lyrics...)
30:54
Band ascii art
...@#................................................................................................................@..
......@.@..........................................................................................................S.*#.
........#...,#...................................................................................................@....@.
.@.:.........+.,..#@?.........................................................................................%......@@.
.@:@...........@.....@..@.......,..............................................................................;...@.##.
#@.@.................#..@..%......:.....................................................................@...@......:.%@.
S#*.@..................%...@........;................................................................@..+.:.*#@@......#.
@@@...............@..@...@..S@.S....#..;...........................................................@..@,...@,:..S....SS@
.#.@..*.............S..@..#.#@.....%....S;..#..........................................................#?....%.?.@...@..
.*@@..................@..,%S:.?@..;@.....#..#...................@...S...........................*..%....*+.....S@...@#@.
..:@@.................?%#....................#...%...............@.@................?......S....%S.%.........,....%.....
...#@@.....#..........#.............@........#@@#+.....+...S..?;@@@S................@%...@%:;%?....##..,.*.....@.*@#....
....%.@.#........+.@#@@@#....................#.@##;#..?.......@..@#...............................##@@......#.%%;@#%#...
......@@@S....@..;S@@@@@@#@.........@?........#.@##.#.@.....@;@.##,..........@...?,..,.........*@@@@@@...@##%..?@.......
.......#..#.@@..@:@@@@@@@@@@@@@@.....@.#...@...@.#@@........?..#@...,@...@.........@.........@@@@@@@@@@#..@.,#@@........
........@#@#.:#@@@@@@@@@@@@@@@@@...@S@@@@..@#....@@@@...;......#..:.@#...@@?S@@@...@#@@..#@@@@@@@@.@@@@@.@@;@.%.........
.........+.:.#@@@@@@@@@@#@@@@@@@...%@@@@#..#@@...++#*..,...;....@.#S@##..@@@#:@@#@..@@@..@@@@@@@..,.@@@@@::S............
...........@@@@@@@@@@@:....@@@@@@@.#@S.#@.##S@...@....@.....*...:..@@@@#..@@@..#@@..@@@..#@@@@......#@@@@@@.............
............@@@@@@@@@...#..@@@@;@@@@..%@.@@@#:.?.,...@@..S..#@:.#@.@@.@#...@@.@#@..#@@@...@@@@..:..#@@@@@@#.............
...........,@@@@@@@@.....+.@.%@@@@@@..@.@#.@#.@...?@..@#.@...@.....@@.@@...@@@@@*.@+@@@#..@@@@..+#.@@@@@@@@.............
..........#@@@@@@@@.....#.@..;#..@@@#@@#..@@.......@...@.#..@...@.#@#@@@@.#@@@@@@@.@S.#@@.@@@@#.@#S.@@@@@@@#............
.........#@@@@@@@@@..S..###...%..@@@.@@@@.@@#@....@@....S......@@@:..@@@@S.@@...@@.+#..@@.@@@@@....@@@@@@@@#@...........
.........@@@@@@@@@@...+.;#,....,#@@@..@@#+@@@@@@#@@@.....#.#...@#.....@@@#@@@...@@....@@..@@@@@#....@@@@@@@@@...........
.........@#..@@@@@@?...@.:@.@..#@@#....@@.#...@..S@@....#@##....@.....S@..@#.S...#@...#@.@@@@@@@:..:@@@@@#..#...........
..........@...@@@@@@#@#....,...@#......@@........?#@....@..@.....@....@@..@@@....@..@#@..#@@@@@@...@@@@@@...*...........
...........#...@@@@@@@@...%.*,.@@........%.......@@#....@@.@......:...@#%...:.?..@@..@@.@@@@@@@@+@@@@@@@................
..................#@@@@@.@..%,.%@##......@.......@;.....@@S.......##...........#.@@...@..@@@@@@@@#@@@+@.................
...................#@@@@@@@@@...@#@...@S.@*......+......@@.......#@...@.........@@@....??.#@@@@@@@@@....................
..................S@@@@@@@@@@.......@@.,;%...@*:........@@..@.....,@.....@S.%....@..#..?...?@@@@@@@@....................
....................@@@@@@@@@@#@#@##@##+?...?*..?,;@....@..............,.#........@....#;....#@@@@@@#...................
.....................@@@@@@@@@@@@@@@@@@@@@@@@@#@.........................@S@@@@@@@@@@@##@@@@@#@@@@@@....................
......................#@@@@@@@@@@@@S.....@@@#.@@##S.:#..#..@......?@@@@%...*?%.%@#@@@@@@@@@@@@@@@@@@....................
.......................@@@@@@...S#..@..#@..@.#..#.@#.;..@..@......@...#@.#.......@..:#..@@@@@@@@@@@*....................
........................@.#@@.#@.@..%.@......@..#.@#.#...,S..............%..#...@;.....@.##.#@@@@@@.....................
.......................#...@...............S............#@#.@.........S.....;..........#.S..#@,.#@@.....................
.......................@...;............................@@##%,..........................................................
.......................*....@....................@......#.@@,....?.............................#.@......................
...........................................;@@S.@@@@@#@#@@@@@@@@@@@..S@@#................#.......@......................
...........................................#@#@@@@@@@@@@@@@@@@@@@@#@@#@@@...............................................
........................................................@@@@@...........................................................
........................................................@@@@@...........................................................
........................................................@@@@S...........................................................
........................................................@@@@?........................................................... ;;;%##@@@S+;,,,::;;::::.,,:,......,,,,,:,,,,,,..,.....,,,.,:.*+..:S#S+;;;+;;:;*%SS#S::;,:,,;;;+*?+*++*;*?S?*.,..,;;;;:,,
;:+S#@@@@S;;::::;;::,.,,,,,,,.,,:,,,,,,,,,,,,,,,,,.,,.,,,,,:,**.,,;+;;;;:+;;+++%S#@%,:::,,;;;;:+***+;:;*?%%?.::,.:+?+;;;
;:+S#@@@@S;*;;;;;:::,,,,,,,,,..,,....,:,,,.,,.,,,,,,...,,,::;%#S*.,*+;;::;;+??+S#@@S;;;;,:;;:;;;;????;:????+;;+*;+;+*;+;
::+S#@@@@#+;+;+;;;::,,....,.,,....,,:;;,.,,,..,,,,,....,.,;;;%@@#:.;;;;::;*;+*?S#S#S+*+;,;;:;;**+**%**+++*;;,..,;*+?**++
::*S#@@@@#+;+*;;:,,,,,,.....,,,,...,:*+,,.,.,,...,,,,,,:::;;;%###*:;++;::+?+*+*??%SS:;+;,+;,,;+?++**++++*+;;.,:;:+*++*;;
:;*S#@@@@#+::;:::,,...,....,,,:;:,.,,,,,,.......,,...,,::;;;:;+*?*?%*+;;::++*+*++;++,::+;;::,,:;+++**;++*%*%,,*;,:;*+**+
::+%S##@@#:,,.,,,,..,,,...,:?SSS:+::,.,...........,..,,::;;,,:+??%;;:;;;:++++::..,:,...:+;::::;***?*+*?++**;,,;;+;::;++;
::+%S##@@#,,,,,,,,,.::,..,,,:S?*;**,.....,,,..,..,,,,,:;;;;.:::?S#S;,;;:;;+;+:..,:;:,..::;,,,::+*??+++??+*++:,;;****+++;
::+*?#@#@#,,:,,::,,,+,,..,:::%S+;?*;:,;;,,:::::,,,.,,,,;;;;,:;::%#@*,:;:;++;;...,,;*;;:;:;:,:::+++**;;?*+;:::.:;?*;++;;;
:;+??S@@@S::;;::;:,,:.,..::,,**,;*;+*+:,..;+*;,,,,..,:,;;;;,.,,,+#S+,:;::;;;,...,:,;**+,:++;+,,,:+?*++?;;;+;++++;;:+:;;;
;;*%SS#@@S;;:;::,,.,,....:;,,:;,:;::;;,,:;;%#S::,,,.,,,;;:,...,:;#%*:::::;;:,....,,,;+,,,;;:*:.,,,;*?**+;;+*+?+;:,::::::
:;+??S#@@S;;+;::,..,....,,::+*:,:;,,:,:;%S%#@#S%+::,,,.:,,..:;+*?%S%:,:,,:;:.......,,...:;,,;++++:+++***:+;+;;::,,:;+;;;
:;++?%S##%::**:,:,.....,;:;,:*:,,,.:,,..;SSSS*SSS?*:,+......:?%%SS##*,:;:,:,.......,::,.,,:,:;;+**;+++*?*;;;;:::,::+;***
:;+*%S%%S?:,**,::,.....:::,......,,..,,..;*+;*+;?%?,.,......,?*??**?*.,,:**:...........,:,::,;::;;;;:;;++;;+:::;:+++++?+
;;+*???S#?,,;;,,,......,,...,.......,:,,..,;:+;;+?S;,....,..,+;+;+;;;,:.,**.........,..:::,;::;:,:,:+;+*++++;;::+;;+**+;
;;?S##@##?,,:;;,............,,....,.,;::...:,,;;;*%?.....,..,;;;;;;;:...,,.........,,,::;;:+?;+;:::.:+++;*;:;;;**;;++::;
;;?%S##S%?,,,,::.........,,..:,..,,,:;;:...,:::;+*?*.....,..,++****+;...........,:+:,+++;;;%##;;::...,??;+::;:*+;+***:::
:;+*??#S?*,,,;;,......,..,;.,,;;::.:?**+,...;;;*+*?*........,+******;..........+::::;;:;+++*?%+;+;...*#@%;;+::;:;++++;+;
:;?%S##SS*,,,;,.......:..:;.,;.::..+??%+....;******?;.......:;+**++*;..........;;;:++*+;;;?+;+++++:,,:;%@?;;::;+++;++;+;
;+?%S#S##*;+*?;.......:..;..,::....;+%%:....,:::;;;++,.....,;+++;+**;,..,,,,....:;+;;:,.,+?+;+***%+:;,,;S#+;++++;**+;++;
*?S######S??%?,.......,..:.,::.....:+%?,.....:;;:;;:;;.....:;+*+****+,..::::,:.........,:??::+*???+,;,,:?#*:+*++;+;:;+*+
%%%SSS%?????*+,.......,.:,....,,..,+*?*,....,;++;;;:;;;.,.,;+*******+:..::,.;+..........,+,.:++*?**,::,,*#?;**+;;::;;;+;
%*????%?%%%S%:,.......,,;.....+,..,*?%+..,..;+++;;;;:::...,;+******+;:..,,,,::..........,..,:;+*???*,;,,+#%;*;;:;;:::,:,
??%??*?????S#:.........::......:..,%%+*?*:.,::;+++*+:,:;::;+*******+;:.,,,,,,:.............,,:;++**%+;:.+#*;++;;;;::;:,:
*?%????????#S:,.,......;;:........;#%?S@#:,;;;+;;;;::++;;;;;;:::::::,:,,.,,,,:,............,,::;;+**;:;:*#*++;+++;:;;;;;
*****????%?#%:,.;+:....:**:....,:;,;++?#*,;:::::,::,,:::;;;;;::,,,,::::,.,,,,,;,.............,,;;;+:,;?###+*?++;;,::,,,,
????%%?%%*?SS+.:+?%?,..:+++::,,,:,.,::;+..,,:::::,,,,,,:;;;;;::,,,:::::,,,,,,,::,,.........,::;;;:,:+**SS?;;**+::**+:+;:
?%%%S%?%*:;?S?::++*?:..;;;;;;:,...,:;+;,...,:,,,,,,,,,.,;;;;;::,,,::::::,,..,:::;,...........,::,..:;:++?+;;;++;+**+*+++
%%%##**??%%SS@%;:.;+...,,;+*;,,,,...,:,.....,,,,,,.....,;;;;:::,,,,:::::,,,,,:::;;,...........,......,:,:;;;;++;+;;;;;;:
?%%%S#%+*?%;?S#+:.+;..:,;%%+,,,,,,............,,,.......::;;::,,.,,:::::::,,,,,........................,,,;;:::::+:::;;:
**?%#S???*??%%%?;:*,,:,,?S+.,,,,,,,,,..........,,,,,,,,,::;:::,,,,,:::::;:,,,,,.,,.....................,::;+;::::;:,,+:,
**++**?%%%?*?S?%*+?,,..+%*,,,,,::,,,:,,.........,,,,,,,,::::::,,::::::::++,:;,:;*+............,.........,,:;;;:::;;::::,
+;++;++****;+*?%??*.,:*?*:::;::;;:;:::::,,.......::::::::::::,;;+;;::::;%?;;:;;;;+,..........;+;:.........,:;+;;;;;;;::,
**+;;;:::;+++*??+*;:;+?%*++++;;++++;;++;;:.......;;;:,:::::,,+??*:++,::+%%+???*+++;.........:*+++;:.......,::++;::+;;+;+
+;+;;+;::;;+****;*:;;+*+;;;;::::::,::::::::......;,,.,;::::::;+??+*+:::;????*?S?***,........+*???*?+.......,:;++;;;;:;;;
::;:;;*+++***+;:**.:;*;,,,:::,,,,,,,,,,,::;,.....,...,;:::;%%.,;;+;+::::++;+*%*+*+**.......,*+++++;::;,....,,;;+*+**++++
:,,::;+++*?*;:,:*+;++:,,.,.,,,,..,,,,,.,:;;,.....:;;;::::;*?%:...,::;::*%*:;++++*+*:.......+%++;+;..,:;,....::;+++++;;+;
,,,::;;;;+*;++,:?++*?::::,,,,,::,,,,,,,,,:;,.....+++;;;::;??*;:,,,.,::+*#%++*+*???%,.......*S%?++;::::,;.....,,;;;+++++;
.,::;:::::::::.,***??*++++++++*;,,,,+*+++++:....,**+**:::;%S+.;++++;;:+?S?****?*:*?,.......;?S%?*+***+++:.....,:+;+++?**
,,,,,,,,,,,,,,.:???%;;;++++++++;;:::++;;::::....,;:;;++;;;#SS+;+++?*;,*##%++++?;,;:,.......+?**??*;;+++**,......;*+++*+;
,,.,,,,,,,,,,,.;*??+.,,,,,,,,,,,,,::::;;:::,....,::::,,,;+###;,,::::;;*S#?*++*S*++::.......;++;+++*;;:,:+:....,:;**;+;+;
...,,,,,,,,,,,,+??*,,,,,,,,::,,,,.,,,,,,,,,............,:;%#S::,::;+:++*S#%++++?*:,:,.......,,;;++?+::,:;:,...,,;++;++*+
,,,;+:,,,,..,,,;*?;.,,,,,:+;;::,,,,..,,,,,............,:;;;%*:;;;;;;;;:;*%%?;;;;+:,;:.....,::,,:;:::+::;;;:.....,:;;:;::
;:,;?%?+;;;:..,,::;:,,,,:::;;::::,,,,,,,,,............:;;;;;:::::::::,,:::::;;;;++++:.....:+;;;:;:;::::;::;:.......,:;;;
++:;+*%?**?;..,,:;????+;:::::::::::::::::,,........,,,,,,,,::::,,,,,,::;;++;;;;;++++,.....,;;:;,::;;;;:,:,:,.......,,:::
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................