- Country: United States - Location: Brownsville, Texas - Status: Active - Formed in: 1988 - Genre: Death/Black Metal - Lyrical themes: Satanism, The occult - Record label: N/A - Years active: 1988-present
Members
Daemon
Bass
Aaron Hernandez
Drums
Hannibal Beto
Guitars, Vocals
Damian
Bass
Gonzalo Escobedo
Guitars
Cid Cardenas
Guitars
Robert Mendoza
Guitars, Vocals
Black Priest
Vocals
Member(bands):
Schizochristo , Ceremony , Nekrocabra
Close
Type:
Demo
Release date:
1992
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Tracks
1.
Infestation of Maggots
(loading lyrics...)
2.
Flesh Feast
(loading lyrics...)
3.
Death by Religion
(loading lyrics...)
4.
Mental Suffocation
(loading lyrics...)
Close
Type:
Demo
Release date:
1993
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Tracks
1.
Rotting Away
(loading lyrics...)
2.
Witch Hunt
(loading lyrics...)
3.
World Massacre
(loading lyrics...)
4.
Humanities Mutilation
(loading lyrics...)
5.
Blood Dripping Corpse
(loading lyrics...)
Close
Type:
Demo
Release date:
1997
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Tracks
Single-sided
1.
Entity Revealed
(loading lyrics...)
2.
To Dream the Dead
(loading lyrics...)
3.
Betrayal of Belial
(loading lyrics...)
4.
Skullville
(loading lyrics...)
Close
Type:
EP
Release date:
October 31st, 2001
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Tracks
1.
Pyromaniac
(loading lyrics...)
2.
They Fly Straight Down
(loading lyrics...)
3.
Church of Satan
(loading lyrics...)
4.
Thy Servant
(loading lyrics...)
5.
Immortals
(loading lyrics...)
6.
When God and Satan Met
(loading lyrics...)
Close
Type:
EP
Release date:
2004
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Tracks
1.
Hannibal the Cannibal
(loading lyrics...)
2.
Black Goddess
(loading lyrics...)
3.
Purgatory
(loading lyrics...)
4.
By Hannabalistic Means
(loading lyrics...)
5.
He Died For You
(loading lyrics...)
6.
Behind the Heavens
(loading lyrics...)
Close
Type:
Full-length
Release date:
2010
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
CD
Limitation:
550 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2010
Independent
CD
Limited edition
April 3rd, 2020
Independent
Digital
Members
Daemon
Bass
Aaron Hernandez
Drums
Hannibal Beto
Guitars, Vocals
James Death Estrada
Vocals (backing) (track 9)
Jorge Mercado
Keyboards
Tracks
1.
To Hell with Satan
04:41
(loading lyrics...)
2.
Day of Destruction
07:32
(loading lyrics...)
3.
On the Brink of War
06:08
(loading lyrics...)
4.
In These Mountains We Rule
05:47
(loading lyrics...)
5.
Shields Down
05:43
(loading lyrics...)
6.
Under the Cover of Darkness
04:46
(loading lyrics...)
7.
Time to Attack
05:27
(loading lyrics...)
8.
Black Metal Murder
04:31
(loading lyrics...)
9.
Below the Earth
05:03
(loading lyrics...)
10.
Presence of Evil
07:27
(loading lyrics...)
11.
Mask of Damian
05:39
(loading lyrics...)
12.
Living Mayhem
04:38
(loading lyrics...)
13.
Selling the Soul
06:24
(loading lyrics...)
01:13:46
Close
Type:
Full-length
Release date:
2014
Catalog ID:
N/A
Label:
Independent
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
2014
Independent
CD
April 3rd, 2020
Independent
Digital
Tracks
1.
Antichrist
03:59
(loading lyrics...)
2.
Return of the Killer
04:22
(loading lyrics...)
3.
Betrayer
03:49
(loading lyrics...)
4.
Satan’s Whore
04:28
(loading lyrics...)
5.
Disciple of War
05:06
(loading lyrics...)
6.
Into the Pit
02:40
(loading lyrics...)
7.
Kiss of Death
03:18
(loading lyrics...)
8.
The Day You Die
06:50
(loading lyrics...)
9.
Possession
04:40
(loading lyrics...)
10.
Demon Killer
03:50
(loading lyrics...)
11.
The Haunting
08:03
(loading lyrics...)
12.
Beauty and the Priest
05:37
(loading lyrics...)
56:42
Close
Type:
Full-length
Release date:
2018
Catalog ID:
125479963720
Version desc.:
Digipak
Label:
Independent
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
2018
Independent
125479963720
CD
Digipak
April 3rd, 2020
Independent
Digital
Members
Aaron Hernandez
Drums
Hannibal Beto
Guitars, Vocals
Tracks
1.
Whores of War
04:01
(loading lyrics...)
2.
Legends of the South
02:22
(loading lyrics...)
3.
King Crow
01:52
(loading lyrics...)
4.
Kill the Priest
04:40
(loading lyrics...)
5.
BM Rising
02:46
(loading lyrics...)
6.
The Rite
04:15
(loading lyrics...)
7.
Full Moon
04:49
(loading lyrics...)
8.
The End
06:05
(loading lyrics...)
30:50
Close
Type:
Full-length
Release date:
2010
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
CD
Limitation:
550 copies
Members
Daemon
Bass
Aaron Hernandez
Drums
Hannibal Beto
Guitars, Vocals
James Death Estrada
Vocals (backing) (track 9)
Jorge Mercado
Keyboards
Tracks
1.
To Hell with Satan
04:41
(loading lyrics...)
2.
Day of Destruction
07:32
(loading lyrics...)
3.
On the Brink of War
06:08
(loading lyrics...)
4.
In These Mountains We Rule
05:47
(loading lyrics...)
5.
Shields Down
05:43
(loading lyrics...)
6.
Under the Cover of Darkness
04:46
(loading lyrics...)
7.
Time to Attack
05:27
(loading lyrics...)
8.
Black Metal Murder
04:31
(loading lyrics...)
9.
Below the Earth
05:03
(loading lyrics...)
10.
Presence of Evil
07:27
(loading lyrics...)
11.
Mask of Damian
05:39
(loading lyrics...)
12.
Living Mayhem
04:38
(loading lyrics...)
13.
Selling the Soul
06:24
(loading lyrics...)
01:13:46
Close
Type:
Full-length
Release date:
April 3rd, 2020
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Daemon
Bass
Aaron Hernandez
Drums
Hannibal Beto
Guitars, Vocals
James Death Estrada
Vocals (backing) (track 9)
Jorge Mercado
Keyboards
Tracks
1.
To Hell with Satan
04:41
(loading lyrics...)
2.
Day of Destruction
07:32
(loading lyrics...)
3.
On the Brink of War
06:08
(loading lyrics...)
4.
In These Mountains We Rule
05:47
(loading lyrics...)
5.
Shields Down
05:43
(loading lyrics...)
6.
Under the Cover of Darkness
04:46
(loading lyrics...)
7.
Time to Attack
05:27
(loading lyrics...)
8.
Black Metal Murder
04:31
(loading lyrics...)
9.
Below the Earth
05:03
(loading lyrics...)
10.
Presence of Evil
07:27
(loading lyrics...)
11.
Mask of Damian
05:39
(loading lyrics...)
12.
Living Mayhem
04:38
(loading lyrics...)
13.
Selling the Soul
06:24
(loading lyrics...)
01:13:46
Close
Type:
Full-length
Release date:
2014
Catalog ID:
N/A
Label:
Independent
Format:
CD
Tracks
1.
Antichrist
03:59
(loading lyrics...)
2.
Return of the Killer
04:22
(loading lyrics...)
3.
Betrayer
03:49
(loading lyrics...)
4.
Satan’s Whore
04:28
(loading lyrics...)
5.
Disciple of War
05:06
(loading lyrics...)
6.
Into the Pit
02:40
(loading lyrics...)
7.
Kiss of Death
03:18
(loading lyrics...)
8.
The Day You Die
06:50
(loading lyrics...)
9.
Possession
04:40
(loading lyrics...)
10.
Demon Killer
03:50
(loading lyrics...)
11.
The Haunting
08:03
(loading lyrics...)
12.
Beauty and the Priest
05:37
(loading lyrics...)
56:42
Close
Type:
Full-length
Release date:
April 3rd, 2020
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
Antichrist
03:59
(loading lyrics...)
2.
Return of the Killer
04:22
(loading lyrics...)
3.
Betrayer
03:49
(loading lyrics...)
4.
Satan’s Whore
04:28
(loading lyrics...)
5.
Disciple of War
05:06
(loading lyrics...)
6.
Into the Pit
02:40
(loading lyrics...)
7.
Kiss of Death
03:18
(loading lyrics...)
8.
The Day You Die
06:50
(loading lyrics...)
9.
Possession
04:40
(loading lyrics...)
10.
Demon Killer
03:50
(loading lyrics...)
11.
The Haunting
08:03
(loading lyrics...)
12.
Beauty and the Priest
05:37
(loading lyrics...)
56:42
Close
Type:
Full-length
Release date:
2018
Catalog ID:
125479963720
Version desc.:
Digipak
Label:
Independent
Format:
CD
Members
Aaron Hernandez
Drums
Hannibal Beto
Guitars, Vocals
Tracks
1.
Whores of War
04:01
(loading lyrics...)
2.
Legends of the South
02:22
(loading lyrics...)
3.
King Crow
01:52
(loading lyrics...)
4.
Kill the Priest
04:40
(loading lyrics...)
5.
BM Rising
02:46
(loading lyrics...)
6.
The Rite
04:15
(loading lyrics...)
7.
Full Moon
04:49
(loading lyrics...)
8.
The End
06:05
(loading lyrics...)
30:50
Close
Type:
Full-length
Release date:
April 3rd, 2020
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Aaron Hernandez
Drums
Hannibal Beto
Guitars, Vocals
Tracks
1.
Whores of War
04:01
(loading lyrics...)
2.
Legends of the South
02:22
(loading lyrics...)
3.
King Crow
01:52
(loading lyrics...)
4.
Kill the Priest
04:40
(loading lyrics...)
5.
BM Rising
02:46
(loading lyrics...)
6.
The Rite
04:15
(loading lyrics...)
7.
Full Moon
04:49
(loading lyrics...)
8.
The End
06:05
(loading lyrics...)
30:50
Band ascii art
........................................................................................................................
...............................................?.............................:.....................?S...................
..........................?+.+S??::S..@?@S+....?S.......?.....?.?............:+............+?.S.:?:?:...................
........................???::..+:....S...?:.@..S.:.?...SS.+S.S.:.@S....+:....?.S..........?S+:.:?+?.:...................
............+++?:??....S..@:.+..?.+.S?..S...S...?+S.??+S.????+..@.S:.S?..S:+@..S.........?+?+@++S??SS?:.................
...................:.?+.:@.S.?S...+:?..S+:?.@.S:..+:+..@@@@+S@@@+..S..?.:.:@.???.......??...?:++@:SS:.........?.........
...............:?....?.@@:......S+:++.@.?.?S.@+.?S+???@@@@....@@@@??S.+.+S@.@@++:..@....+..+:.S+:@@.S:.....:S...........
............?:..:.SS::@@:.SS.+?.S?:S.@.+.++???@@.S:.@@@@@@@..@@@@@@@:?..@@:@.?:.....@..S?.@...+?S.@@::S.S+S?............
...........S..+.?.:.@@@?...+.:..:.....+@@....::@@SS@@@@@@@+..@@@@?@@@@S@@?:+?S:.++:?:+...SS:+?.:?..@@@..S..S............
...........?S..??..@@@@@SS@@@@@@..?+:+.+@@@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:..@@@+??+@@@@@@@@.?.SSS?.......
......S...:..:+:S:??S@@@?+@@?+?:?@@SS..??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.SS@@@..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@@@@@.:?..:@?@@+:@@@@@@SS@@:@...?+S..@@.?@:+S@@@@::@@@@+S?@@@@...S.S............
..........?:.+.:....@@@@?S.??@@@+.@+..SS@@@@.?.:.@@@@.@@.@S::+@.@@..S@@+.S.:.::@..@S@@@.+?.@@@S.:?@@@@@+..S.@...........
...........+S:.SSS:.?@@@@@??.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.@+:@@@:..?.?..??:..............
............?.......::.:S.?S+@@@@??....:@@@@.?S:..?.?..S:+.?.:?S::S...++.::.:@@@@@:SS.:..@@@@..:..S...SS................
................+.::.S+?+.+SS.@@@@@@?@@@@S.:.?....:+.SS..?.:.?S:.?SS..:+SS.+?.:@@@@@@@@@@@@.+?S..+.S.S?.................
..................+?....?...:?S.@@@@@@@@...?.S:?....+.....+..?::+...??.?S.+:::..S@@@@@@@@:S++.SS??....S.................
..........................++......@@@@@S.+S:.+?S:.?.S..+S?:..?S....+?..+?:..:??:S.@@@@@:+..SS.S:S.?..++.................
.........................SS..+SS.S+:@@:.+..?...S.S:SS+S................SS.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%SSS?S*+?+;;::::::%#**S*S?S*S*,++,,,,,,,,*S++S+%?S*S?;*+,,,,:;;;%#?*S*%*%+S+:*:,,,:+*
;;;;;+++?%S%%?S?+:,,;%%%S%%%S%,,+S%%?S*;?%+*;:::::::;*?SSS%%S?;?%;*;,,,,:*S######SS#S*%%;*;,,:;;+++?%SSS%SS?;%*;*,,,::*%
:;;;;;;++**+**?*+,,.;:,,*%:,,;,,,;;;;+::;+;:::::::::::;++;;:+:::*+:,,,,;S##SS%??*+;*;:;*+:,,:;;++++;;++;::+,,;*;:,,,::,.
:;;;;;;+*++++***+,,,,;**?%***,.,,;++++++;;,,,,:::::::;*+++++*++++::::::?*;::+%;:+?+*++++,,:;;+++;;;+*+;:;;+;;;:..,,:::,.
:::;;;;;;;;;;;++;:,,.:*?**??;,,,,:::,,,,,,,,,,,,,,,,,:;::::::::::::::::;***?***%##*,,,,,,:;++++;;;::,,..,,,,,,,..,,:::,.
:::;;;;;;;;:;;+;::.,..,+??*;.,,,,,,::,...,:::::::::*%##S%+::::;;;;;;;;;?SS#%+++**SS,..,:;++++;;:::,,............,,::::..
+,,:;;+*;:;*+;+;:,,,...,,:,...,.,,,,:;::,,,,,:::::%#%%S?%%+,::;::::,,,,:*%%;+*??++S+,:;++++;;::::,:,...,.,.,,...,:::,,,.
*,,,:;;%S?S@*,:;:,,,,..:;;,,.,,..,::,*%*?+,;:.,,:,%**?S???*+;*:?+:+:,,...:;;+**+%??;,,::;;;:::::,.,*;.**,+;;++,;:,,,,,,,
*,,,::;*S###+::::,..,......,,.:..,,::?%%S*,+:..,,*SS#S%%SSSSSS*%?:*;,.....,;*?*;+?:..,,,,,,:,::...,SS?S%SSS*?*,*;,,,,,;;
+,,,,::;S##S::,:;:,,:,....,...,.,,,,,+??%%+:,....:?%???????;*;,+?+;,....,,..,:;,,,....,,,,,,.+S+.,:,+??++++.;?++:,,,,,:;
?,,,,,,+SS#S,,,::,,,,,,,.,....,...,:,;%?*?+.......,;++%S%*+:;:::*+...,,..............,,,,.,.:S##%:.::;:::;:::;:,,,,.,,..
%,,,,,,?SSS%:,,::.....,,;:....,.,.,,.;SS%??,.......,*:;+;*%;;;+;;%+..................,,,,..,?SSS#S::::,,,:::::,,,,..,,..
*,.,:,;SS%%*:..,,,,...,;?+:,.........:?SSSS;...,,,,+%?++?%*;*??%SSS;,.............,,,,.....+S#####?...........,,,.......
%,.,,,*SS?*+,...,.....::?;:,.........,*%SSS?.:*?;:;?SS%%%%+;+++?%%%%,..,,,,....,,,,,,......;SS##SSS:.......,.,,..,,,....
S,.,,,%S%*;:,;,.........,,...........:;%SSS%+%S%**+%%%%%%S++;;:*?*%%?,.,...................,?%SSSSS*.,+.:,::+:::........
;,...;##S?++%#;.....................,??*%%SS??SS##??%SS%%%;+:,,;S%SS#+......................,*%SSSSS*+S*%?%+S:,*,.......
+,...;S??+:*+*,......................+*:*SSS?????*;+%%?*%+:+:,,,%####%.......................,+%%SSSS%?**?;:?*;;......;;
%,...,:,....::,......................,::S##S*%%?*:,:*??**::+,,,.*#####;........................+?SSSS+,,,:,,:;,.......,,
*,..........,,,.......................;%##S?+S%?*:,:?SSS?::;,,,.;%S%%?;.........................*SSSS%:::;::;,..........
;,........,...........................*##S*:*S%??;.:%SSS%:,:,,,.,??++;,.........................;SSSS%,.................
S;.....,...,,......................,,*##%+,.:+*?*:,:?SSS%::,,....:*+;:..........................:SSSS%,.................
S;.....:+,....,++++;,........;+;:;+*%#S?;:,,,.,,..,:%S%S%;:,......,::,..........................,%SSS%:.:.:,:,,,........
#+.....,S%**::%###S+:.,,,,,,::*####SS%*:*?,:;,,...,;%?*%?::,,,.,,.:,.,,..........................?##SS**?%**?.;;....,+**
#+....,::*%%?;%SSS%?+::**+:,++?S%%?+;:..:?;::......,++;**::,,.....:,,::..........................?#SS%???%:;%:+:.....,,,
S*......,,:;,.,+???***+:,:+*****+;,....,,::,.......,:;;;:,,,,.......:+:..........................%##S+,,::.,;;,.........
S*......,::::,..,++++*;,.,;*+;++:......,::,......,.,:;;;::,.........;*:.........................:S#SS+,::;:::...........
S?...................,....,,,,,..................:,.,,,,,,..........;?*........................;#####+...............,,.
%?.....,...........................................................,***.......................,%###SS*...............,,.
??.....,;,..............................,,,,.......................,*+*,...............,,,....+%%%%%%*..,,,:,,,......,,.
*%......+#*:............................+?,,;.....................:,,;:,...............,,,....;;?*??*?+?*%;%;,+,.....,:.
+?,....,;+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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................