- Country: International - Location: Clevedon, North Somerset, England / Daleville, Alabama, United States - Status: Active - Formed in: 2008 - Genre: Black/Death/Doom Metal (early), Drone/Dark Ambient/Noise (later) - Lyrical themes: N/A - Record label: N/A - Years active: 2008-present
Close
Type:
Demo
Release date:
1996
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hateworks Records
Format:
Cassette
Limitation:
100 copies
Tracks
1.
Neural Desolation
(loading lyrics...)
2.
Beyond the Great Forest, I Call to You
(loading lyrics...)
3.
Blood Krieg
(loading lyrics...)
4.
793 AD
(loading lyrics...)
5.
Across the Sea
(loading lyrics...)
Close
Type:
Demo
Release date:
2003
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hateworks Records
Format:
Cassette
Limitation:
150 copies
Tracks
1.
Left to Rot
(loading lyrics...)
2.
Souless Forms
(loading lyrics...)
3.
Forever Failure
(loading lyrics...)
4.
Darkness, I Invoke Thee
(loading lyrics...)
Close
Type:
EP
Release date:
2004
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hateworks Records
Format:
CD
Limitation:
250 copies
Tracks
1.
Wolves in the Snow
(loading lyrics...)
2.
For What You Believe
(loading lyrics...)
3.
Alone
(loading lyrics...)
4.
The Last Human
(loading lyrics...)
Close
Type:
EP
Release date:
2005
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hateworks Records
Format:
CD
Limitation:
100 copies
Tracks
1.
Lost
(loading lyrics...)
2.
Endless
(loading lyrics...)
3.
Thoughts of Death
(loading lyrics...)
4.
Left Behind
(loading lyrics...)
Close
Type:
EP
Release date:
2006
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hateworks Records
Format:
CD
Limitation:
100 copies
Tracks
1.
Ride Far, Far North
(loading lyrics...)
2.
Dead
(loading lyrics...)
3.
Once Forgotten
(loading lyrics...)
Close
Type:
Demo
Release date:
2007
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hateworks Records
Format:
CD
Limitation:
150 copies
Tracks
1.
Church Burner
(loading lyrics...)
2.
It
(loading lyrics...)
3.
Succubus Domesticus
(loading lyrics...)
4.
Lord Byron
(loading lyrics...)
5.
Draining Blood
(loading lyrics...)
6.
Marius
(loading lyrics...)
7.
Odins Ride over Somerset
(loading lyrics...)
8.
From the Grave to the Night Sky
(loading lyrics...)
9.
Lunar
(loading lyrics...)
10.
Entrail
(loading lyrics...)
Close
Type:
EP
Release date:
2009
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hateworks Records
Format:
CD
Limitation:
50 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2009
Hateworks Records
CD
Limited edition
March 21st, 2015
Sewercide Records
Digital
Tracks
1.
Lament of Bacchus
(loading lyrics...)
2.
Cruelty
(loading lyrics...)
3.
Triumphant Ritual Carnage
(loading lyrics...)
4.
The New God
(loading lyrics...)
5.
Scum
(loading lyrics...)
Close
Type:
Full-length
Release date:
2014
Catalog ID:
N/A
Label:
Sewercide Records
Format:
Digital
Tracks
1.
Summoning the Aether
01:14:00
(loading lyrics...)
01:14:00
Close
Type:
EP
Release date:
June 12th, 2014
Catalog ID:
N/A
Label:
Sewercide Records
Format:
Digital
Members
Ringil
Lyrics
Kalde
Vocals, All Instruments
Matt Tekell-Rogers
Cover art
Tracks
1.
Intro / Blood Stained Dignity
05:31
(loading lyrics...)
2.
Mourning Star
06:44
(loading lyrics...)
3.
Gilded Fucking Whore
04:21
(loading lyrics...)
4.
As the Rain Cries / Outro
05:38
(loading lyrics...)
22:14
Close
Type:
Full-length
Release date:
September 1st, 2014
Catalog ID:
N/A
Label:
Sewercide Records
Format:
Digital
Tracks
1.
Death Is All I Want
13:04
(loading lyrics...)
2.
Divide and Conquer
11:39
(loading lyrics...)
3.
The Craft and the Witch
07:40
(loading lyrics...)
4.
As I Tie My Noose
11:34
(loading lyrics...)
5.
Drowning in Blood
12:13
(loading lyrics...)
56:10
Close
Type:
Split
Release date:
February 25th, 2015
Catalog ID:
N/A
Label:
SixSixSix Music
Format:
Digital
Tracks
1.
Lunarsapian -
Death Is All I Want
13:07
(loading lyrics...)
2.
Lunarsapian -
Divide and Conquer
11:41
(loading lyrics...)
3.
Lunarsapian -
The Craft and the Witch
06:56
(loading lyrics...)
4.
Ego Depths -
Vitrification
28:16
(loading lyrics...)
5.
Ego Depths -
The Angleshifter
04:24
(loading lyrics...)
01:04:24
Close
Type:
Split
Release date:
May 9th, 2015
Catalog ID:
N/A
Label:
Sewercide Records
Format:
Digital
Tracks
1.
Lunarsapian -
My Flesh, My Throne
02:31
(loading lyrics...)
2.
Lunarsapian -
Let the Ravens Pick My Bones
09:57
(loading lyrics...)
3.
Lunarsapian -
Tempus Fugit
09:38
(loading lyrics...)
4.
Striga -
Advent Serpensis
10:35
(loading lyrics...)
5.
Striga -
White Horse
06:01
(loading lyrics...)
6.
Striga -
Curse of Years
08:11
(loading lyrics...)
46:53
Close
Type:
Compilation
Release date:
December 27th, 2015
Catalog ID:
BDR 0011
Version desc.:
Bandcamp
Label:
Blackened Death Records
Format:
Digital
Tracks
1.
Drowning in Blood
12:13
(loading lyrics...)
2.
Let the Ravens Pick My Bones
09:57
(loading lyrics...)
3.
The Craft and the Witch
07:40
(loading lyrics...)
4.
As the Rain Cries
05:38
(loading lyrics...)
5.
As I Tie My Noose
11:34
(loading lyrics...)
6.
The Gilded Fucking Whore
04:21
(loading lyrics...)
7.
Beer (The New God)
03:50
(loading lyrics...)
8.
Lament of Bacchus
02:52
(loading lyrics...)
9.
Blood Stained Dignity
05:31
(loading lyrics...)
10.
Mourning Star
06:44
(loading lyrics...)
01:10:20
Close
Type:
Full-length
Release date:
January 15th, 2016
Catalog ID:
BDR 0013
Version desc.:
Bandcamp
Label:
Blackened Death Records
Format:
Digital
Tracks
1.
Stagnant Reality
01:17
(loading lyrics...)
2.
Nocturnal Liberation
05:49
(loading lyrics...)
3.
Separation of State and Mind
04:27
(loading lyrics...)
4.
The Ever Winding Path
08:35
(loading lyrics...)
5.
Warriors of Nione
04:26
(loading lyrics...)
6.
A Slow, Painful Life
15:31
(loading lyrics...)
7.
Immortal
06:23
(loading lyrics...)
46:28
Close
Type:
Compilation
Release date:
March 5th, 2016
Catalog ID:
N/A
Label:
Hwoðrung Productions
Format:
Digital
Tracks
1.
Beyond the Mortal Realm
02:57
instrumental
(loading lyrics...)
2.
Winter Eternal
10:01
instrumental
(loading lyrics...)
3.
Onto the Darkened Path
02:23
instrumental
(loading lyrics...)
4.
The Craft and the Witch
06:24
instrumental
(loading lyrics...)
5.
It
02:08
instrumental
(loading lyrics...)
6.
These Dead Fingers
01:07
instrumental
(loading lyrics...)
25:00
Close
Type:
EP
Release date:
April 20th, 2017
Catalog ID:
HKP 037
Version desc.:
Limited edition
Label:
Hammerkrieg Productions
Format:
CD
Limitation:
25 copies
Tracks
1.
Beckoning the Words of the Clandestine Deity
02:32
instrumental
(loading lyrics...)
2.
Just Another Painful Memory. . . .
05:25
(loading lyrics...)
3.
Equanimity
08:01
(loading lyrics...)
4.
Without Hope
08:33
(loading lyrics...)
24:31
Close
Type:
EP
Release date:
2009
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hateworks Records
Format:
CD
Limitation:
50 copies
Tracks
1.
Lament of Bacchus
(loading lyrics...)
2.
Cruelty
(loading lyrics...)
3.
Triumphant Ritual Carnage
(loading lyrics...)
4.
The New God
(loading lyrics...)
5.
Scum
(loading lyrics...)
Close
Type:
EP
Release date:
March 21st, 2015
Catalog ID:
N/A
Label:
Sewercide Records
Format:
Digital
Tracks
1.
Force Fed Rotten Beer
04:16
(loading lyrics...)
2.
Epiphany of a Wasted Day
02:58
(loading lyrics...)
3.
Lament of Bacchus
02:52
(loading lyrics...)
4.
Beer (The New God)
03:50
(loading lyrics...)
5.
Triumphant Ritual Carnage
09:15
(loading lyrics...)
23:11
Close
Type:
EP
Release date:
January 28th, 2012
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Ringil
Lyrics
Kalde
Vocals, All Instruments
Matt Tekell-Rogers
Cover art
Tracks
1.
Blood-Stained Dignity
05:24
(loading lyrics...)
2.
Mourning Star
06:36
(loading lyrics...)
3.
Gilded Fucking Whore
04:21
(loading lyrics...)
4.
As the Rain Cries
05:46
(loading lyrics...)
22:07
Close
Type:
EP
Release date:
June 12th, 2014
Catalog ID:
N/A
Label:
Sewercide Records
Format:
Digital
Members
Ringil
Lyrics
Kalde
Vocals, All Instruments
Matt Tekell-Rogers
Cover art
Tracks
1.
Intro / Blood Stained Dignity
05:31
(loading lyrics...)
2.
Mourning Star
06:44
(loading lyrics...)
3.
Gilded Fucking Whore
04:21
(loading lyrics...)
4.
As the Rain Cries / Outro
05:38
(loading lyrics...)
22:14
Close
Type:
EP
Release date:
May 18th, 2016
Catalog ID:
BDR 0043
Version desc.:
Bandcamp
Label:
Blackened Death Records
Format:
Digital
Members
Ringil
Lyrics
Kalde
Vocals, All Instruments
Matt Tekell-Rogers
Cover art
Tracks
1.
Intro / Blood Stained Dignity
05:31
(loading lyrics...)
2.
Mourning Star
06:44
(loading lyrics...)
3.
Gilded Fucking Whore
04:21
(loading lyrics...)
4.
As the Rain Cries / Outro
05:38
(loading lyrics...)
22:14
Close
Type:
Full-length
Release date:
September 1st, 2014
Catalog ID:
N/A
Label:
Sewercide Records
Format:
Digital
Tracks
1.
Death Is All I Want
13:04
(loading lyrics...)
2.
Divide and Conquer
11:39
(loading lyrics...)
3.
The Craft and the Witch
07:40
(loading lyrics...)
4.
As I Tie My Noose
11:34
(loading lyrics...)
5.
Drowning in Blood
12:13
(loading lyrics...)
56:10
Close
Type:
Full-length
Release date:
March 21st, 2016
Catalog ID:
BDR 0029
Version desc.:
Bandcamp
Label:
Blackened Death Records
Format:
Digital
Tracks
1.
Death Is All I Want
13:04
(loading lyrics...)
2.
Divide and Conquer
11:39
(loading lyrics...)
3.
The Craft and the Witch
07:40
(loading lyrics...)
4.
As I Tie My Noose
11:34
(loading lyrics...)
5.
Drowning in Blood
12:13
(loading lyrics...)
56:10
Close
Type:
Full-length
Release date:
January 15th, 2016
Catalog ID:
BDR 0013
Version desc.:
Bandcamp
Label:
Blackened Death Records
Format:
Digital
Tracks
1.
Stagnant Reality
01:17
(loading lyrics...)
2.
Nocturnal Liberation
05:49
(loading lyrics...)
3.
Separation of State and Mind
04:27
(loading lyrics...)
4.
The Ever Winding Path
08:35
(loading lyrics...)
5.
Warriors of Nione
04:26
(loading lyrics...)
6.
A Slow, Painful Life
15:31
(loading lyrics...)
7.
Immortal
06:23
(loading lyrics...)
46:28
Close
Type:
Full-length
Release date:
January 15th, 2016
Catalog ID:
BDR 0013
Version desc.:
Limited edition
Label:
Blackened Death Records
Format:
CD
Limitation:
20 copies
Tracks
1.
Stagnant Reality
01:17
(loading lyrics...)
2.
Nocturnal Liberation
05:49
(loading lyrics...)
3.
Separation of State and Mind
04:27
(loading lyrics...)
4.
The Ever Winding Path
08:35
(loading lyrics...)
5.
Warriors of Nione
04:26
(loading lyrics...)
6.
A Slow, Painful Life
15:31
(loading lyrics...)
7.
Immortal
06:23
(loading lyrics...)
46:28
Close
Type:
Full-length
Release date:
March 16th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Hwoðrung Productions
Format:
Digital
Tracks
1.
Stagnant Reality
01:17
(loading lyrics...)
2.
Nocturnal Liberation
05:49
(loading lyrics...)
3.
Separation of State and Mind
04:27
(loading lyrics...)
4.
The Ever Winding Path
08:35
(loading lyrics...)
5.
Warriors of Nione
04:26
(loading lyrics...)
6.
A Slow, Painful Life
15:31
(loading lyrics...)
7.
Immortal
06:23
(loading lyrics...)
46:28
Close
Type:
EP
Release date:
April 20th, 2017
Catalog ID:
HKP 037
Version desc.:
Limited edition
Label:
Hammerkrieg Productions
Format:
CD
Limitation:
25 copies
Tracks
1.
Beckoning the Words of the Clandestine Deity
02:32
instrumental
(loading lyrics...)
2.
Just Another Painful Memory. . . .
05:25
(loading lyrics...)
3.
Equanimity
08:01
(loading lyrics...)
4.
Without Hope
08:33
(loading lyrics...)
24:31
Close
Type:
EP
Release date:
April 20th, 2017
Catalog ID:
N/A
Label:
Hwoðrung Productions
Format:
Digital
Tracks
1.
Beckoning the Words of the Clandestine Deity
02:32
instrumental
(loading lyrics...)
2.
Just Another Painful Memory. . . .
05:25
(loading lyrics...)
3.
Equanimity
08:01
(loading lyrics...)
4.
Without Hope
08:33
(loading lyrics...)
24:31
Close
Type:
EP
Release date:
March 20th, 2017
Catalog ID:
HKP 037
Version desc.:
Bandcamp
Label:
Hammerkrieg Productions
Format:
Digital
Tracks
1.
Beckoning the Words of the Clandestine Deity
02:32
instrumental
(loading lyrics...)
2.
Just Another Painful Memory. . . .
05:25
(loading lyrics...)
3.
Equanimity
08:01
(loading lyrics...)
4.
Without Hope
08:33
(loading lyrics...)
24:31
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........,......................................................................................................,........
.........,,...............,..................................................................................,,.........
.........,....................................................................................................,.........
.,....................................................................................................................,.
.........................................,.............,......................,.........................................
..........................,,.............,...,........,.......................,.............,,..........................
..........................,...........,..........................................,......,,...,..........................
.................,.......................,....................................,..........,.........,....................
.............................................,..,......................,..,..............,..............................
.......................................................,........,.........,.............................................
........................................................,...,..,,.......................................................
............................................,............,....,............,............................................
............................................,..,..........,................,............................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
..............................,..........................................................,..............................
........................................................................................................................ .:?%*,.......,,,:;?SS?:.....,,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@#S%%*+;;+++++++*+***?%SS##@##SS%%%%?%*++;+++**%@@
.;??;..........,,,:;;:........,:;S#####@@@@@@@@@@@@@@@@@@@@@@@@@####@##%??%?%S####@@@@@###SS%%?**?SSSSSSSSS%*+;;+++**S@@
:*%?,..........................,,,:::;;S@@@@@#S@@@@@@@@@@@@@@@@@@@#SSS####@@@@@@@@@@@@@@@@@@@@@#%???*???%SS%?*+++++*?#@@
:??*.............,,,,,......,,,,,,,:,:,?@@@@@@#@@@@@@@@@@@@@@@@@S??%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%???++*%%%***+**?#@@
;%?+..............,,,,...........,,,::,;#@@@@@@@@@@@@@@@#@@@@#?*++S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SS?;;*?%?**+*%#@@
+%%*...............,::,,..........,:;;:,S@@@@@@@@@@@@@@S*????*;:+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;;+*????%@@@
*S%;................,::,..........,:;++,+#@@@@@@@@@@@@@S?**?**+*SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*::+***S@#@
?S%;,............................,:;++;:.?@@@@@@@@@@@@#%%++?%%%SSSS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;,:+*S@##
%S%?:,..........................,:::;;::,;#@@@@@@@@@@@S*%?*?%%%%S##@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+.:*S@##
%%%%*;:........................,,:::::::,.*#@@@@@@@@@@%;??+***?S#@@@@@@###@@@##SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@###S;.;%###
%%%?**;........................,,,,,,,:::,,*#@@@@@@@@@?:+?+;:;*%#@@@@S#@S*%#S+;+*?????%S#@@@@@@@@@@@@@@@@@@@@##SS#?;+%S#
S%%???+,.......................,,,,,,,:::,,,*#@@@@@@@@*::**;:;+*%%%%#####?*+;:;;;;::+?%%%S@@@@@@@@@@@@@@@@@@@##@@###SS%S
S%%??%%**:...................,,,,,,,,,:::,,,,*#@@@@@@#+;:;+++;;+++**?#@#S?+;::::+??S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?*%@SS
S%%%%SSSS?:,,,,.......:+??%%?*:,,,,,,,,::,,,,:*S@@@@@#%%??***++++;+++#@@@#?+;:++?%S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%#@#
S%%%S###SS*:;;:,.,,..:S@@@@@S..,,,::,,,::,,,,,:+%@@@@@@@@###?+;::::,;#@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS#@@@@@@
S%%%######?;*?+,..,,,+S@@@@@@;.,,,::,,,::::,,,,+?#@@@#S@#*%%;:::,,,,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+?%%#@@@
S%%S#@@###?+??*:..:;;;*#@###%:..,,,:,,,,:::,,,,;?#@@@SS@S,,,::,,::,;#@@@@@@@@#%%S##@@@@@@@@@@@@@@@@@@@@@@@#@@@@@SSSS#@@@
SS%S@@@@@@?;*?*;,:+;;;;?##S%;....,::,,,,:::,,:;:+S@@@@@@S,+%*;,,;;+%@@@@@@@@@@#*++?%#@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@
?%%#@@@@@@%;+*+:::::,:,,::,,.....,,,::,:::,,,,:;:*#@@@@@%,?S?*;:;;+?%S@@@#?**?SS%?+;*?S@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#S
SS%#@@@@#@%:;;::,,,,,,............,::::,,,,,::,;;:%@@@@@*,*%*;;;+*;;;;*#?,..,:%#@@#?;;*S@@@@@@@@@@@@@@@@####@@@@@@@@@#??
;+*%#S?**S*:::,,,,,,..............,:,,,,,,,,,,,,+;+#@@@@+,+*+;;+**;:,::*%%%??%#@@@@@#%+*S@@@@@@@@@@@###SSSS#@@@####%?+*%
,:::,,;?%?;,,,,,,,.................,,,,.,,,,,,,,;%;%@@@#;.:::,:;++;:,,,.:;+??S#@@@@@@@@S%#@@@@@@@@@####S%%S####@@@?::*%S
,,,,..:;:,...,,.....................,:,,,,,,,,,,,*%*#@@#+:,...,:;;;::,,,:;+?SSS%%?*??%@@@@@@@###@@##@@##S%%S###@@@%::+?%
.,..,;?%?*;,............,...........,,,,,,,,,,,,,:?%#@@@#S?;:;*+::::,,,+**;:::+**??***#@@@@@@#S%S######SSSS%SS##@@@*,;+?
....,,;;;;:,.........................,,,,,,,,,,,:::*S@@@@#SS%%%*;::::,,,,,:;+%#@@@@@@@##@@@@###S?%%%%SS%%%%???%#@@@#+;++
......................................,:,,,..,,,::,+#@@@@#SSS%?*+::::,,,:*%S%%S###@@@@@###@@#%%%??%??%SS%??++*?S@@@@S;;*
,,,,,,,,.....,.........,,,............,;;:::::::::,*@@@@@#S%%?*+;,,::,,:;+++;;*???%SS####SS#S%%?%%SS?%#S%*?*;+?#@@@@@%;+
:::,,,,,,,,,,,,.........,...........,..,:;;;;:::,,.;?S@@@#;,:,,,,,,,,::::::::::;+***%SSS%S#@#SS??%SS%S#S%**??%S@@@@@@@S;
*?*:,::::,,.,,,............................,,,,,,,,:*?####;.........,:::::::::;+%####@@###@@##S%%%%%%%%?*???S##@@@@@@@@#
;;;,,:::::,,,,..,,........................,,.....,,:%?%SS?,.........,,,,,,,:;;*%%S#@@@@###S###SS%?*??**?**??SS#@@@@@@@@@
:::,,::::,,,,,..::.......................,,,....,,,:+++?*;,.........,,,,,,::;;;++?????%%?%%%%#S%?*;+***?*+**?S##@@@@@@@@
,,,,,,,,,,,,,,..,,..........................,,,,,,,,:;??*:,,.,,,...:?+:,,,,::;;;++;;;:;++;*?+??*;;:;;+*+;;+**?%S@@@@@@@@
,,..,,,,,..,,,...........................,...,,,,,,,;??*;:,,,,,..,::+;:,,,,,:::;;;:::,,,:::;;::::::::::::;++?%##@@@@@@@@
:,..,,......,...,,...,,.......................,,,,,,,++:::::;:.,:+**:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;+%S#@@@@@@@@@@
,,,.,,,,.,.,,........:,.........................,,,,,;+,.......::,:::::;+,......,,,.....,,,,.,:,,,,,,,::+*?%#@@@@@@@@@#*
,..,,......,,,,,,,..,;...........................,,,,........,;:,::::,;**?:,...................,,,,,,:;+**?S#@@@@@@@@S;:
...........,,,%S;...:,...........................,,,,........;;,:,,,,;*;?S;:.....,,,...........,,:;;:;;+*?%#@@@@@@@@%:,?
...........,,,*S*..,:........................,,,,,,,,,,,....:;::;;;::?*+?+;::,,,:;;:.....,,,,,,,,:;;+;;+*?S#@@@@@@#*,,?@
.............,::,,.,,........................,,,,,,,,,,::,..::;**+****+;::;;*+::::,,,,..,,,,,,,,,:;+++++*?%S#@@@#?:.:S@@
::;:;;;;;;;++*?%?:.,........................,,,,,,,,,;?SSS%???**;;;;+;:,,:::::,,,,,,.,,,,,,,,,,,,,::;;;+*?%%S#S*:.:?###@
@%##%@#%#%#%@#?#?:...........................,,,,.,:+*%%%%%%?**+;;:;;:,,,,,,,,,,,,,,...,,,,,,,,,,,,:;;;++*??*;,.:?SSS#@@
%;;?:*?,+:;:;*:;:............................,,..:?##%??*??***++;;:::,.,,,,,,,,..,,,....,,,,,,,,,,,,::;;++;,.,+%S%%S#@@@
,,,,,.,,,,,,,,,,,,.............................:?###S%?*****+++;;;:::,.,,,,,,,,..,,,......,,,,,,,,,,,::::,,:*##S%S#@@@##
,,,,,,,,,,,,,,,,,,.........................,,:?S###SS%?***+++*+;;;:::,,,,,,,,,,..,,,......,,,,,,,,,,,,,:;?SSS%%S#@@##SS#
,.....................................,..:*S##@#%?SSS%?*+?+++++;:;::,,,,,,,.,,..,,,,......,,,,,,,,,,;*%SSSS%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................