- Country: Chile - Location: Puerto Montt, Los Lagos - Status: Active - Formed in: 2012 - Genre: Black/Death/Thrash Metal - Lyrical themes: Occultism, Anti-christianity, Black magic, Evil - Record label: N/A - Years active: 2012-present
Members
Unholy
Vocals
Member(bands):
Mischievous Augury , The Fallen , Excoriate (live), Demonic Rage
Old Ripper
Drums (2012-present)
Member(bands):
Hallux Valgus , Mortinatvm
Horrorhammer
Guitars (2012-present)
Member(bands):
Hallux Valgus , Strigoi , Infernal Slaughter (live), Angelcrusher
Desecrator
Guitars (lead) (2012-present)
Member(bands):
Infernal Slaughter
Urushdaur Warlord
Bass
Member(bands):
Evil Knight , Horrifying , Excoriate (live), Perversion Flames (live), The Fallen
Profanus
Bass (2012-2013)
Member(bands):
The Crucifixion Path
Violator of All Sacred and Holy
Vocals (2012-2013)
Mortal Sorceress
Vocals (2018-?)
Member(bands):
Intenebras , Siaskel
Urushdaur Warlord
Bass (2013-?)
Member(bands):
Evil Knight , Horrifying , Excoriate (live), Perversion Flames (live), The Fallen
# Discography Type Year 1
Chalice, Altar, Spells (Open the First Portal)
Demo
2013
Show album
2
Southern Black Spells
Full-length
2014
Show album
3
Ritualistik Sanktuary Irakunda
EP
2020
Show album
Close
Type:
Demo
Release date:
2013
Catalog ID:
P.A.P 002
Label:
Patagonia Ancestral Producciones
Format:
CD
Members
Profanus
Bass
Old Ripper
Drums
Horrorhammer
Guitars
Desecrator
Guitars (lead)
Violator of All Sacred and Holy
Vocals, Lyrics
Sekker
Cover art
Profanus Design
Design
Bruno Silva
Recording
Emperor Orravan Frostreus
Mastering
Desecrator
Logo
Yerson Mancilla
Photography
Tracks
1.
Intro (La runa de las brujas)
(loading lyrics...)
2.
Offer Your Soul
(loading lyrics...)
3.
Chalice, Altar, Spells (Open the First Portal)
(loading lyrics...)
4.
Inverted Crucifixion (The Great Vision)
(loading lyrics...)
5.
Open the Grave
(loading lyrics...)
6.
The Flight of the Witch (With Magic)
(loading lyrics...)
Close
Type:
Full-length
Release date:
March 21st, 2014
Catalog ID:
AP-013
Label:
Apocalyptic Productions
Format:
CD
Limitation:
500 copies
Members
Urushdaur Warlord
Bass
Unholy
Vocals
Old Ripper
Drums
Horrorhammer
Guitars
Desecrator
Guitars (lead)
Ventus
Mastering
Tracks
1.
The Flight of the Witch
07:59
(loading lyrics...)
2.
Sexual Schizophrenia
03:47
(loading lyrics...)
3.
Blood Magick
04:26
(loading lyrics...)
4.
Chalice, Altar, Spell
03:34
(loading lyrics...)
5.
The Call of the Moon
02:06
(loading lyrics...)
6.
Walking with Evil Spirits
04:49
(loading lyrics...)
7.
Insane Satanic Screams
03:50
(loading lyrics...)
8.
Open the Grave
04:23
(loading lyrics...)
9.
Offer Your Soul
02:39
(loading lyrics...)
10.
Satanic Ripper
03:48
(loading lyrics...)
11.
The Vengeance of the Dead
04:46
(loading lyrics...)
46:07
Close
Type:
EP
Release date:
September 13th, 2020
Catalog ID:
ISP12
Label:
Infernal South Productions
Format:
CD
Limitation:
500 copies
Tracks
1.
Intro
(loading lyrics...)
2.
Beyond Ethereal
(loading lyrics...)
3.
The Awakening Of Chaos
(loading lyrics...)
4.
Ritualistik Sanktuary Irakunda
instrumental
(loading lyrics...)
5.
Our Death, Our Power
(loading lyrics...)
6.
Tourette’s (Nirvana cover)
(loading lyrics...)
Close
Type:
Full-length
Release date:
March 21st, 2014
Catalog ID:
AP-013
Label:
Apocalyptic Productions
Format:
CD
Limitation:
500 copies
Members
Urushdaur Warlord
Bass
Unholy
Vocals
Old Ripper
Drums
Horrorhammer
Guitars
Desecrator
Guitars (lead)
Ventus
Mastering
Tracks
1.
The Flight of the Witch
07:59
(loading lyrics...)
2.
Sexual Schizophrenia
03:47
(loading lyrics...)
3.
Blood Magick
04:26
(loading lyrics...)
4.
Chalice, Altar, Spell
03:34
(loading lyrics...)
5.
The Call of the Moon
02:06
(loading lyrics...)
6.
Walking with Evil Spirits
04:49
(loading lyrics...)
7.
Insane Satanic Screams
03:50
(loading lyrics...)
8.
Open the Grave
04:23
(loading lyrics...)
9.
Offer Your Soul
02:39
(loading lyrics...)
10.
Satanic Ripper
03:48
(loading lyrics...)
11.
The Vengeance of the Dead
04:46
(loading lyrics...)
46:07
Close
Type:
Full-length
Release date:
June 22nd, 2015
Catalog ID:
YOTZ#2015-LP-001
Version desc.:
Limited edition
Label:
Blood Harvest
Format:
12" vinyl
Limitation:
300 copies
Members
Urushdaur Warlord
Bass
Unholy
Vocals
Old Ripper
Drums
Horrorhammer
Guitars
Desecrator
Guitars (lead)
Ventus
Mastering
Tracks
Side A
1.
The Flight of the Witch
07:59
(loading lyrics...)
2.
Sexual Schizophrenia
03:47
(loading lyrics...)
3.
Blood Magick
04:26
(loading lyrics...)
4.
Chalice, Altar, Spell
03:34
(loading lyrics...)
5.
Insane Satanic Screams
03:50
(loading lyrics...)
Side B
6.
Satanic Ripper
03:48
(loading lyrics...)
7.
The Call of the Moon
02:06
(loading lyrics...)
8.
Walking with Evil Spirits
04:49
(loading lyrics...)
9.
Open the Grave
04:23
(loading lyrics...)
10.
Offer Your Soul
02:39
(loading lyrics...)
11.
The Vengeance of the Dead
04:46
(loading lyrics...)
46:07
Close
Type:
Full-length
Release date:
June 22nd, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Blood Harvest
Format:
Digital
Members
Urushdaur Warlord
Bass
Unholy
Vocals
Old Ripper
Drums
Horrorhammer
Guitars
Desecrator
Guitars (lead)
Ventus
Mastering
Tracks
1.
The Flight of the Witch
07:59
(loading lyrics...)
2.
Sexual Schizophrenia
03:47
(loading lyrics...)
3.
Blood Magick
04:26
(loading lyrics...)
4.
Chalice, Altar, Spell
03:34
(loading lyrics...)
5.
The Call of the Moon
02:06
(loading lyrics...)
6.
Walking with Evil Spirits
04:49
(loading lyrics...)
7.
Insane Satanic Screams
03:50
(loading lyrics...)
8.
Open the Grave
04:23
(loading lyrics...)
9.
Offer Your Soul
02:39
(loading lyrics...)
10.
Satanic Ripper
03:48
(loading lyrics...)
11.
The Vengeance of the Dead
04:46
(loading lyrics...)
46:07
Close
Type:
Full-length
Release date:
December 18th, 2019
Catalog ID:
SRR 008
Version desc.:
Limited edition
Label:
Sick Rites
Format:
Cassette
Limitation:
150 copies
Members
Urushdaur Warlord
Bass
Unholy
Vocals
Old Ripper
Drums
Horrorhammer
Guitars
Desecrator
Guitars (lead)
Ventus
Mastering
Tracks
Side A
1.
The Flight of the Witch
07:59
(loading lyrics...)
2.
Sexual Schizophrenia
03:47
(loading lyrics...)
3.
Blood Magick
04:26
(loading lyrics...)
4.
Chalice, Altar, Spell
03:34
(loading lyrics...)
5.
The Call of the Moon
02:06
(loading lyrics...)
6.
Walking with Evil Spirits
04:49
(loading lyrics...)
7.
Insane Satanic Screams
03:50
(loading lyrics...)
Side B
8.
Open the Grave
04:23
(loading lyrics...)
9.
Offer Your Soul
02:39
(loading lyrics...)
10.
Satanic Ripper
03:48
(loading lyrics...)
11.
The Vengeance of the Dead
04:46
(loading lyrics...)
12.
Tourette’s (Nirvana cover)
(loading lyrics...)
46:07
Close
Type:
Full-length
Release date:
November 25th, 2020
Catalog ID:
DA13-077
Label:
Deathrash Armageddon
Format:
CD
Members
Urushdaur Warlord
Bass
Unholy
Vocals
Old Ripper
Drums
Horrorhammer
Guitars
Desecrator
Guitars (lead)
Ventus
Mastering
Tracks
1.
The Flight of the Witch
07:59
(loading lyrics...)
2.
Sexual Schizophrenia
03:47
(loading lyrics...)
3.
Blood Magick
04:26
(loading lyrics...)
4.
Chalice, Altar, Spell
03:34
(loading lyrics...)
5.
The Call of the Moon
02:06
(loading lyrics...)
6.
Walking with Evil Spirits
04:49
(loading lyrics...)
7.
Insane Satanic Screams
03:50
(loading lyrics...)
8.
Open the Grave
04:23
(loading lyrics...)
9.
Offer Your Soul
02:39
(loading lyrics...)
10.
Satanic Ripper
03:48
(loading lyrics...)
11.
The Vengeance of the Dead
04:46
(loading lyrics...)
46:07
Close
Type:
EP
Release date:
September 13th, 2020
Catalog ID:
ISP12
Label:
Infernal South Productions
Format:
CD
Limitation:
500 copies
Tracks
1.
Intro
(loading lyrics...)
2.
Beyond Ethereal
(loading lyrics...)
3.
The Awakening Of Chaos
(loading lyrics...)
4.
Ritualistik Sanktuary Irakunda
instrumental
(loading lyrics...)
5.
Our Death, Our Power
(loading lyrics...)
6.
Tourette’s (Nirvana cover)
(loading lyrics...)
Close
Type:
EP
Release date:
December 1st, 2020
Catalog ID:
ISP15
Label:
Infernal South Productions
Format:
Cassette
Limitation:
500 copies
Tracks
Side A
1.
Intro
(loading lyrics...)
2.
Beyond Ethereal
(loading lyrics...)
3.
The Awakening Of Chaos
(loading lyrics...)
4.
Ritualistik Sanktuary Irakunda
instrumental
(loading lyrics...)
5.
Our Death, Our Power
(loading lyrics...)
6.
Tourette’s (Nirvana cover)
(loading lyrics...)
Side B
1.
Intro
(loading lyrics...)
2.
Beyond Ethereal
(loading lyrics...)
3.
The Awakening Of Chaos
(loading lyrics...)
4.
Ritualistik Sanktuary Irakunda
instrumental
(loading lyrics...)
5.
Our Death, Our Power
(loading lyrics...)
6.
Tourette’s (Nirvana cover)
(loading lyrics...)
Band ascii art
..................................+%.........................,:...................;S%?+;;;..............................
.................................:S?.......................,+%,....:,..............;S##S#%..............................
................................:S#S,+..................,;?S##,.....*;.............,%###SS*.............................
...............................+S###%%..............,;?*+?%S##+.....,%+...........,*:?;S###,........,*..................
.............................;%#####@%..............:,:??*%%#?;......*#+.........;S+...%###?,......:%S+.................
...........................,?###S%S##S.............:+;;;.+++@?.......+##*......,?##+...:+S##S%%?+:+S##S;................
..........................+S##S+.::%@#;....,:....,;*?*%?;:.+@#*,...,.*##@?...;?####*.....+#######SS###S%................
........................:?####?..,%*%@S:...,*..:?%%?:?@#?+*#@@@#*..+?S##%#%.,;+####%.,;..:S########S+?#S;...............
.....................:%%####S+;:+:*#+#@#;...?*.%%@#?;*%++?*#@@@@@?.;@@@@;:#?..+##S?%,:?:,,%####SS##+.;?#*...............
.....................S#####@+,..,.,#S*#@@?,.*#:++%#S+:;:+?S@@@@@@@+:#@#@+.:#:;###*,;,+:;..*###*.+?#*.,;%%;+.............
....................*###@++#;+:,,+*%@*?@@@#%SS.:;+*S;:,+?;:?#@@@@@?:%@@@S..**?@#@+..,?+:..%S##*,;,?+;:.:?*%+............
...................+####?+:%??+?+*SS@#+#@@@@@#*:+?%S%%+,%,,:?@%:?@#,+S@@@%:,*,#@@%:..;:...+*###%:.,.,,....+S*...........
................,:?#####?:,*,+..:*S?@@*S@S%%S#S,,+SS%%,+?,,;S*.;:S@S**@@@@%.:,#@@#,.,;+;,.:#####+.........::*...........
...............,+?S##@@##*%%%S,:,%##@@S%#?%??+%%;%S+.;.??;:?+:+%%%@@#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*#@@%%@@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@#%*+%%#@###SS%%;..........
.+;.?+,%######;,:;;*@@@@@@@@@?:S?,S@@@@*.;S*+.;..*%S,,;?;..+@#S+,S?%@#*;;.;,..,?+:@?;,,SS:;,:*#@@@@##%S##+?%*S;.........
?%++S+;*####S%?..:,,+#@#+?++#:.*+.;#@@@*.:#::??,;**+?,:;*..%@+;,.*,##:..+,*,.:.,:S@#SS#@#;..,.+#@#+.;.+#%;%%+*%,........
+,+S;,:S##%:,....*:.,##:,+;;+*..:.:+S@@#;?@*?#;;?%;:*;?%**;#%.:,:.,@+...+.;....,%%%%#@S##+.,%?S@@S,:+*+;..*,..:+........
..,;..,S#%:,,....:,+;#S,;?@@@S*;:.,,+#@@@@@@@**?#S+:,;;++*?@*.,.:;+#,,..,.....,?:.,:?+.;:;,.%@@@##%+:;,...;....:,.......
......,SS+;,,,,.,;.;,#%;+:#@@@@@S*:.,%@@@@@@S;+*%*S;,,;*;+%@*......?,......,,.,.,+*::,.;.*+;S@@@#+.;:...................
......:#?+,..,:,,:.,,S*,;.%@@@@@@@#*,+%@@@S;::,,+?%*;;%?;,,%?......;;......,....;@@%:..;*@@@@@@@##SS%...................
......,?%:...........?:;?,*@@@###@@@S;++##,:+*:..;%?*+;,...:*,......:,;:.,*+,...*@@@@?,:*@@@@##@@@###%.......,..........
.......:%+...........%..++@@#+,.:S@@@S*.+*.:+;:...;?%SSS??##?;...,%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@@@@@@?+;S@*.:.:###########S?;,,?.*##%,.+....
.....:.;%:*##;:#:..:#:.#@@@?..,,.*#@@%+S@@S;;**#.%@@@@@@@@@@@@S;.+@@@@@#@@@@@%?@@:;:+?;**.*####%SS*?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#:?@@@@S;,:.;,....:@@@@@*,+:.;.%@#@#*%###?..?###+:%S,.+?%SS##S#S;;:::....
....,,.,+###%?*+S@#;;@#@@@@@?....+,S@@#?@@++,:#S+S@@@#@S:.,,.,:,.;@@@@@#*;....**S@#@#####S+:+##S:;#;::...:*%SSS*........
....,,::S##%;S###%+:;%@@@@@S+?..;,*@@@##@@:;,+@@*.S@@+,%#?;..,*;..*@@*;*??;:,.,:########%:;+,*##%%#%,..:*%%;?SS%,.......
:,,:;+,+%##?..,:*:,..*@#@#@#**,,,;@#S*,#@@?:*#@@?;*@S;:+:,*;:,,.,..S#::++++++;+S#######S+,....%####*..+S#%:.+SS%,.,.....
;,..,..+S#SS+..:,..::%###@S:.:*.;##:,..#@@@@@@@@S.:#%.%:.:*;;,...::%#,..:%@#@@@@@#####SS,;:,..%####*:%##S;..?SS*........
......,;*?##S?;:..,,*####?...;,;%?*,..*@#%?S@@?:*+:#%,;,.::.;,...,;*@:....%#*;?S?S##S,.,,.:..:S####+*S##S*;?SSS*,.......
......,..:*SS#S%???S####?...:;*%,.;+:?@@?.::+S.:*,+@@?...:..:;.;:.:%@%:...;%:.,*.,**S:...,+,..%###%.,,+SS##SS?+;....,...
.....:,.,:.,?%SS####S?+;,.,,.+S,.,;,,S?;*:,.,?,::?S@@#+,...:::.:;::##@S,.::,:..;,.,.,*,..,:.,:S##S+:...:,:+:,...,.......
....,,.,;,.:+,,+;;**;,.:....;+;.;;,.*;.,+..::.,;.#@@@#;;;.:,;...?@####S+:,**,.:,,,,..,.,.,:.*%#S??..,..:..:.............
.......:...;,.::.,.....,...,:..:,,:,,.,:...+.,::.S%+++:..:.:;.,.?#%?;+;..,.;:*;.,.,:::.,;:;:?#?:.:.....,.,:.............
.....,;....,;,.::,....+;,,.,..,;,;....:.,,.:+,.::;....,;;,.+:..:;,;;....,,..;+..::+,.:.:+.;SS+...,,.......:.............
.....:,....,...,.....++.:......:;....::.;..;,.,:;......+:.:.,..,:.,,........,+..;;;,..,.:.?S:....,,........,............
..........,........,:,..::,..,,,...,,...;;,...,......,;,.:..,....:+..,......,+,.:..:....:**+......,..:..................
................::::....;,..::....,.....*;....,.....;;.,...,,.:,,,:,...............,...,;:..,...........................
..............:::......,...............,:...,......;;.....,,..,.,..,.........,...............,:,........................
.............:,,......................,....,......;+......,,.,.....,...........................:..,..................... *+++++++++++++++++++++++++++;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+****?%?%S?*******???****
*+++++++++++++++;++;;+++++++++++++++++++++++++++++++++++;++++++++++++++++++++++++++++++************?%?%S?***++**?????**?
***+++++++++++++++++++++++++++++++++++;++++;+++++++;++;+++++++++++++;+++;++++++++++++++**********?%%%S%?****+**??????%%%
**+*+++++++++++++++++++;+++++++++++++++;++++;+++++++++++++++++++++++++++++++++++++++****?*******?SS%S%*******??????%%SS%
**+**++++++++++++++;;+++++++;++++++++++;++++++++++++++++++++++++++++++++++++++++*++****??****??%SS%S%?******??*??%%SSS%?
++****++++++++;;++++;++;++++++++;+++++++++++++++;;;;;;;;+++++++++++;++++++++++++++***???***??%SS###%?*****???**??%S#S%??
++++**+++++;;;++;++++;;;;+++++++++++++++++++++++++;;;;;+++++++++++++++++++++++*****????***?%S#@#@@#%?****?%***??%S##%%??
**+++*++;+;+;+*****++++;;;+;;;;+++++++++++++++++;++++++++++++++++++++++++++++*****?%%?***???S@@#@#%??***%%***?%%S###S%??
****++++;;+++***++++++++++++;;;;;;;++++++++++++++++;++;++++++++++++++++++++++***??%%?****??%S#@S##??***%?***?%######S%??
****++++;;+++++++++++++++++++++++++;;;++++++++++++++++;;;++++++++++++++++++**??%%SS?*??*?%SSS##?##?**?%?***??S@@####S%??
******++;;+++++*******++++++++++++++++++;;;;++++++++++++++++++++++++++++****??%S##S?**++*%%SS##?##**?%*+****%S##SS##S%??
*******++++++++???***++++****+*+++;++++++;;;;;;;;;;;;;;;+++++++++++++++***???%S#@#S*++++*??%?S#%%S%SS?*++**SS?%#SSSS%???
***********+++++?%%?????***?******+++++++++;;;;;;;;;;;;;;++++;+;;++++++****???S#@%++*??**?*+;**++?#S%**++*S%??%#S%%%????
**************+**?%%SS%??*???****?*+++**++++++++++;;;;;;;;;;;;;;;;++++++++**??%##+:;+*****+;;;;;;?S?*+++?S?**??S%%%??***
?***********???????SS#SS%+;;;+*????**+++++++++++++;+;;;;;;;;;;;;;;;;;;;;++*?*%%S#;;+**??++;;;;;*?+#%+++?%****?*::;******
???*?**********???%S#@##?;;;;:::;*%???***++++++++++****+;;;;;;;+++****????????%*%;;+*??*;;;;;;?%+;#%++??++****;;::;+****
??????????**?**????%#@@#*+++;++;::;*???*??*++;++***??%%%??????%%%%%%???%%%%???+:;;;;+++;;;;;;??;;;%?+?*++++**???;:*+****
????????????????%S%%S@#S+;;;;+**+:,:%S%%%%%+;*+*?%%%SSSSSSS######SSS####SS%?%%+:;:;;;;;;;;:;**;::;;+*+++++++***?+,+****+
???????????????%#@#SS@#?;;;;+*+*+;,,+#SSSS#%;::;%S######S*;*?S#####?++*?%##S%*::;;;;;;;;::;*+;++;;+*++++++++*****,;*+***
??????????????%%S@S%S@#?;;;;*?***;:,,%SSSS###+,,:+?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#+;+S@*:*;,*@?::;+++;;;;;;;:,,:%@@*:.,,.,,,.,,..,,,....:+.....,;,:??;,.,:+;:;?,,:+*****+:,;++++++++++++++++++++
**+++%%+S#;;*%?+;;*;SS+:;;;;;;;;:::;;:,,+@#*:.,,,,,,........,.,,,*:...:++;*??+:;+***++;.,+%%??**+;:;++++++++++++++++++++
**+;;+*;S#;;;?+;;;;*%?:::::;;;;;::,,:::,;##+:.,,,,.........,,;;+:++,.,;;;;+****??*+:,.....;?*;:,:+:;++++++++++++++++++++
**+;;+%+%S+;;?+;;;,*?*:::::::;;::::,:::,:SS+:.,,,..........:+;++:;++++**+;;:;:,.,..........,....:+;;++++++++++++++;+++++
++++;;**;;;;;**;;:,?S+:::::::::,,,,,,:,,,??*:..............,,,::,+?%%%%%??*+***,...............,:+;;++++++++++++++;;++++
+++++;;**+;;;+?;;:,?S;,::::::;+;,,,,,,,,,,,*,....................*%%%???**+++++:...............:;+;;++++++++++++;+++++++
*++++;;;+***+;?*::,??:,,,:::;*%%*:,,,.,,..:?....................,*??**?*+++*+:,...............,:;+;+++++++++++++++++++++
++++++;+;;;;;++%+:+S?:,,,,:,:;+?;,.,,.....,*....................:+*%%*+;;+*;,.................,::;;++++++++;++++++++++++
++++++++++;;;;;+?*+S+,,,,,:,,+??*:.......,,,....................:+::,....,.....................::+;+++++;+++++++++++++++
++++++++++;;;;;:;???:..,,,:,;?%?+,...,:..,,.....................:*:............................:;+;+++++;;+++;++++++;+++
+++++++;++;;;;;;*?*?+,....,,,*%?;.....,..,,,....................::.............................:;;;+++++++++++++++++++++
++++;;;++++;;;*?+:;*?+,...,:;**:..........,.....................;*,..................,,........:;;;++++;;++++++++++++++;
+++++;;++++;+?*;:.,+;%+,..,,;;:..........,:.....................+;..................,,,........::;;++++++;;++;;;;;;;;;;;
++++;;++++;+*;::..++.;S+.......................................,;,.....................,......,;;;;+++++;;++++;+++++++++
;;;;;+++++++;:,..:+.,;;?,......................................:+.....................,......,;;;+;+++++++++++++++++++++
;;;;++;+;;++;:,.+%:;;,.*?.......................................,.....................,,.....,;;;+;+++++++++;++;+++++;++
+++++++++++++,.,S?+,....?,..............................................,.,.........:.,,......:;:+;++++++++++++++++++;++
+++++;+;+++;;:.;S:.....,%,.............................................+*,,,..,....,S,........,;:+;+;++;;+++++++;+++;;++
+++;+;+;;;+;,,;S%......??............................................,:SS:,,,.,....:@*.,......,;;+;+;+++;+++;+++++++++;+
+++++::;;++:..;#S,....+?..............................+*:............,;SS;,,,,.....,SS:.......:;;+;+;;++++++++++++++++++
++++++;++++:..: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@%,.......................,:;+??%%??%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................