- Country: Finland - Location: N/A - Status: Active - Formed in: N/A - Genre: Black Metal - Lyrical themes: N/A - Record label: N/A - Years active: N/A None
# Discography Type Year 1
Manifest Death
Demo
2017
Show album
2
Gaze of the Void
Demo
2017
Show album
3
Clandescent Ceremonies In Obeisance to the Unsung
Compilation
2018
Show album
4
Melancholic Chants Yield Wounds in the Night
Split
2018
Show album
Close
Type:
Demo
Release date:
September 2017
Catalog ID:
S.H.P. 046
Version desc.:
Limited edition
Label:
Svart Hat Productions
Format:
Cassette
Limitation:
30 copies
Album versions
Release date
Label
Catalog ID
Format
Description
September 2017
Svart Hat Productions
S.H.P. 046
Cassette
Limited edition
2017
Livor Mortis
Cassette
Limited edition
June 2018
Archaic Memories
Cassette
Reissue, Limited edition
February 18th, 2019
Death Hymns
DH-001
12" vinyl
Limited edition
August 2020
Livor Mortis
Digital
Bandcamp
Members
Lord Luciferiis
Layout
Tracks
Single-sided
1.
Gateway to Cessation
02:27
instrumental
(loading lyrics...)
2.
Evoking the Unhuman Entities
03:16
(loading lyrics...)
3.
Languishing in Depths of Sorrow
05:47
(loading lyrics...)
4.
Caged in Flesh
04:51
(loading lyrics...)
5.
Mourning
06:40
(loading lyrics...)
23:01
Close
Type:
Demo
Release date:
November 10th, 2017
Catalog ID:
N/A
Label:
Black Gangrene Productions
Format:
Cassette
Tracks
Side A
1.
-
04:25
(loading lyrics...)
2.
-
06:54
(loading lyrics...)
3.
-
03:47
(loading lyrics...)
4.
-
04:26
(loading lyrics...)
5.
-
04:34
(loading lyrics...)
Side B
1.
-
04:25
(loading lyrics...)
2.
-
06:54
(loading lyrics...)
3.
-
03:47
(loading lyrics...)
4.
-
04:26
(loading lyrics...)
5.
-
04:34
(loading lyrics...)
24:06
Close
Type:
Compilation
Release date:
2018
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Livor Mortis
Format:
2 cassettes
Tracks
Tape
1
- Manifest Death
1.
Gateway to Cessation
(loading lyrics...)
2.
Evoking The Unhuman Entities
(loading lyrics...)
3.
Languishing In Depths of Sorrow
(loading lyrics...)
4.
Caged In Flesh
(loading lyrics...)
5.
Mourning
(loading lyrics...)
Tape
2
- Gaze of the Void
1.
Untitled
(loading lyrics...)
2.
Untitled
(loading lyrics...)
3.
Untitled
(loading lyrics...)
4.
Untitled
(loading lyrics...)
5.
Untitled
(loading lyrics...)
Close
Type:
Split
Release date:
February 2018
Catalog ID:
026
Label:
Perverse Homage
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
February 2018
Perverse Homage
026
Cassette
2020
Livor Mortis
7" vinyl
Limited edition
Tracks
Single-sided
1.
Moraš -
Lair of the Inanimated / Soulless Watchers
07:59
(loading lyrics...)
2.
Unholy Vampyric Slaughter Sect -
Bloodletting at the Gates of the Lycanthrope (A Serenade for the Pale Bride)
07:06
(loading lyrics...)
15:05
Close
Type:
Demo
Release date:
September 2017
Catalog ID:
S.H.P. 046
Version desc.:
Limited edition
Label:
Svart Hat Productions
Format:
Cassette
Limitation:
30 copies
Members
Lord Luciferiis
Layout
Tracks
Single-sided
1.
Gateway to Cessation
02:27
instrumental
(loading lyrics...)
2.
Evoking the Unhuman Entities
03:16
(loading lyrics...)
3.
Languishing in Depths of Sorrow
05:47
(loading lyrics...)
4.
Caged in Flesh
04:51
(loading lyrics...)
5.
Mourning
06:40
(loading lyrics...)
23:01
Close
Type:
Demo
Release date:
2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Livor Mortis
Format:
Cassette
Limitation:
20 copies
Members
Lord Luciferiis
Layout
Tracks
Single-sided
1.
Gateway to Cessation
02:27
instrumental
(loading lyrics...)
2.
Evoking the Unhuman Entities
03:16
(loading lyrics...)
3.
Languishing in Depths of Sorrow
05:47
(loading lyrics...)
4.
Caged in Flesh
04:51
(loading lyrics...)
5.
Mourning
06:40
(loading lyrics...)
23:01
Close
Type:
Demo
Release date:
June 2018
Catalog ID:
N/A
Version desc.:
Reissue, Limited edition
Label:
Archaic Memories
Format:
Cassette
Limitation:
60 copies
Members
Lord Luciferiis
Layout
Tracks
Side A
1.
Gateway to Cessation
02:27
instrumental
(loading lyrics...)
2.
Evoking the Unhuman Entities
03:16
(loading lyrics...)
3.
Languishing in Depths of Sorrow
05:47
(loading lyrics...)
4.
Caged in Flesh
04:51
(loading lyrics...)
5.
Mourning
06:40
(loading lyrics...)
Side B
1.
Gateway to Cessation
02:27
instrumental
(loading lyrics...)
2.
Evoking the Unhuman Entities
03:16
(loading lyrics...)
3.
Languishing in Depths of Sorrow
05:47
(loading lyrics...)
4.
Caged in Flesh
04:51
(loading lyrics...)
5.
Mourning
06:40
(loading lyrics...)
23:01
Close
Type:
Demo
Release date:
February 18th, 2019
Catalog ID:
DH-001
Version desc.:
Limited edition
Label:
Death Hymns
Format:
12" vinyl
Members
Lord Luciferiis
Layout
Tracks
Side A
1.
Gateway to Cessation
02:27
instrumental
(loading lyrics...)
2.
Evoking the Unhuman Entities
03:16
(loading lyrics...)
3.
Languishing in Depths of Sorrow
05:47
(loading lyrics...)
Side B
4.
Caged in Flesh
04:51
(loading lyrics...)
5.
Mourning
06:40
(loading lyrics...)
23:01
Close
Type:
Demo
Release date:
August 2020
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Livor Mortis
Format:
Digital
Members
Lord Luciferiis
Layout
Tracks
1.
Gateway to Cessation
02:27
instrumental
(loading lyrics...)
2.
Evoking the Unhuman Entities
03:16
(loading lyrics...)
3.
Languishing in Depths of Sorrow
05:47
(loading lyrics...)
4.
Caged in Flesh
04:51
(loading lyrics...)
5.
Mourning
06:40
(loading lyrics...)
23:01
Close
Type:
Demo
Release date:
November 10th, 2017
Catalog ID:
N/A
Label:
Black Gangrene Productions
Format:
Cassette
Tracks
Side A
1.
-
04:25
(loading lyrics...)
2.
-
06:54
(loading lyrics...)
3.
-
03:47
(loading lyrics...)
4.
-
04:26
(loading lyrics...)
5.
-
04:34
(loading lyrics...)
Side B
1.
-
04:25
(loading lyrics...)
2.
-
06:54
(loading lyrics...)
3.
-
03:47
(loading lyrics...)
4.
-
04:26
(loading lyrics...)
5.
-
04:34
(loading lyrics...)
24:06
Close
Type:
Demo
Release date:
May 12th, 2018
Catalog ID:
AM001
Version desc.:
Reissue
Label:
Archaic Memories
Format:
12" vinyl
Limitation:
100 copies
Tracks
Side A
1.
-
04:25
(loading lyrics...)
2.
-
06:54
(loading lyrics...)
Side B
3.
-
03:47
(loading lyrics...)
4.
-
04:26
(loading lyrics...)
5.
-
04:34
(loading lyrics...)
24:06
Close
Type:
Demo
Release date:
August 2020
Catalog ID:
N/A
Label:
Livor Mortis
Format:
Digital
Tracks
1.
-
04:31
(loading lyrics...)
2.
-
06:56
(loading lyrics...)
3.
-
03:49
(loading lyrics...)
4.
-
04:29
(loading lyrics...)
5.
-
04:38
(loading lyrics...)
24:23
Close
Type:
Split
Release date:
February 2018
Catalog ID:
026
Label:
Perverse Homage
Format:
Cassette
Tracks
Single-sided
1.
Moraš -
Lair of the Inanimated / Soulless Watchers
07:59
(loading lyrics...)
2.
Unholy Vampyric Slaughter Sect -
Bloodletting at the Gates of the Lycanthrope (A Serenade for the Pale Bride)
07:06
(loading lyrics...)
15:05
Close
Type:
Split
Release date:
2020
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Livor Mortis
Format:
7" vinyl (33⅓ RPM)
Tracks
Side A
1.
Moraš -
Lair of the Inanimated / Soulless Watchers
07:59
(loading lyrics...)
Side B
2.
Unholy Vampyric Slaughter Sect -
Bloodletting at the Gates of the Lycanthrope (A Serenade for the Pale Bride)
07:06
(loading lyrics...)
15:05
Band ascii art
....................................................................,?....................,+,....:......................
...................................,..........................:*,...*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:....,.,S;.,?%;...;**,,+%........;%?.,?**%S+
:%+....,%S+S,..S%*..,%@+.,:...;#*??...+?,.?*..+S#*;#?+%#,.,%+?*.,#*......;#%#S?%?S:.;:..,;%S:?;,,..*?.,;;...,+?:...,*%:.
..;..;*%+,.,,,,#+.+*#%+;+?S?*+S+.:*+*;.,:*?....?S+.*;.;S..+%#:...*#?...:+?;.S#,;%%%,..*#?;+%#*..;*S#.+#?++.,S;.,:..;@:..
.....,+S:.,.,+S?:S;,+?:...?%.:#%+:..,#*:%?.,*,*S;.....+S,?**S+:...:#:.%%+,.,#*....%;.,+S?:.:?,...,#%*#+,,:+?S*??;..;#,..
....,.,S@*++?;#?+:....%+:%%%,%S+*+,.?S;.??..;%S.....:?+,:S.*,..;?:.;S?+...+##,.....:;...:**;,.....;?@S**%?+:*%**?S+.+;..
...:%%***,..;#S;:*....*;,S+.?@#*...;#:..??...:%..,..%%..%?.,..,#++++S?...;#:S;....*%:.:...,S?+??...?%S;.%*...,..,*@;....
...;;S+....::*S;;%?.....+S.:S?;,..;S:..,#,...;S+?+..+%;%S?,....:..%#*....S+.:...+%#+:+?,..:S+.,?;..SS,.:#*........;%:...
.....;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%#*;?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+;*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*?%;;...,.,*%*:+**%**?**::+***?SSS%#S%??%S######SS#+...:,*SS%?S%:::,++;;+;;*+,;;.
,*+::;;;,;+;:,+;+?;**?%S%%S%%SS##SS?+?S%%+:,.,:.,+#S*,*?%S%S?**;+*?SSSSS???%?%@@##SSS%*?**:...,*S?+:,,,,*+,,;++,++;,:**.
,+:.;:,,,,,,:.;:,+?:??##S#S%%S%S%S%??*??;...,*;..:S#?,,:;*S**?%%S*?##S%%**%*??##SSS?*%???+...:::,.:;+*+,+:.;:::::;;+.++.
.+*.::;;,;;::.++:?+;++?%#S#S%SS%S%%?%S?:..;??%?,..;%%*:,..;;;;;+*%+%**%S%S?*SSS#%%+??*;::,,.,::,,+?%%*+,**.::+;,++;;.**.
.;::,*;;:::;,,:::%:??%**%%%%%S%%#S%#%;..:++*?%%%:..:SS*;;,..::::?*:;?#S%?***?%???;:,....,,,.,,+?%%???*+:;;::*;;:++*,:;*,
.:;,+;:;::::?,;:,;;+*?*?%??***+*?%S*,,;++,,:,:?S?:..*S%?*+++;;;?%;:+*%S%**?%%?*+,...;*++:..:+%@@#%?*?%S;;+:?+;**+;+*,+;.
.:*+;,.;,:.,;:+,....,,,:;;;;+?***?:.++*SS?;,.,?**;..:S*;++:,;;;?+.;#S??**+;;,....:*?%+,.,;?S??S*+*%###S+:**;:,?+%,,;+?:.
.;:*;++;:,::,;;,,,......,:;+*S??:..;*;;:::::;:::::..,+++*?,,;:.,;*?%*;,....,,:+?S%*;,.,+?%?%*+;+?%???%?:;;*++++++;+:**+,
,:;;::,:,:++;+:::++,:::,.....,;,..:::**??%%***:;*+:...,+??;::;::,,....,:++?SS%?*;..,:+%##SSS#*?#S%?%%%?::;+++;+:;**+*;+,
.:+;:,,+:*,,,;+:+??*;??+*;:.......,;?S%S%%#%%?+:,...,+++*;:;;;;;;+****?%#%SS?:,.:*%?%%?S#####%?S%SS%%%%;:*+:,,?+?,::**;.
.;*:?::+:+:,+,+;:?*?+:;+***++;:.....,+*?%?%%?*%%+,.,;%*;;+?SS#@@@@####S%%*+,..;?SS%%SSS##%SSSS%%??%??%%:;*:%+;?**;+%;?;,
,+;::+;;:,:;:,,:;%+:,:;;;;++*??*+,....,:;?+;%###@S;..;::::::;:;*??%??%SSS+.;?S@###SSS%%%%%?#?*?+::+?SSS:+;::*+++++*::;+.
.*?,:;++,:;::,++:+:..:?S%?***+*+;+;;,....,::;;+%S@#;,::;,........,::;**?%#?*S#SS#@#SSS#S?SS%+++****++*+,?*,;;**,**;;,%*.
,++.;;:,,.,,:.,;..,,;*%%?%S%S###S###S*:....,*%*;;;::+;,......:........,,:+*?+%#S####S##S%*+*+++:+++++;,,+;.++;:;::;;.;?,
.+?,::++,:+::,;*..,:;%#SS??%%%%SS#S%#@@%;....:?#+.,+.......,%#S?*;,........;??%SS###SS%??****+??????**;,*?::+?+,**;;:?%,
.::::+;+;::;;,:::;,,,:;***?S%??%*%#S%S%S#%:....:,,++,......+?#@@S:;*:.......,+**?%%%*+*+;;+***%SSS%%##S;;;:;?;**++*;::*,
.:*;*+:++,:,*:+;;*,,,..,;%%??SS#S?%##SS##S%*:....;::........:S@@S,.............,;;+?%*?+:;;?SS####@###S;;?;%+:%??;;%:*;.
.:+*::,*;,:.,,+:;*+:,..,,:+???%SS?*SS%%SSS#@S?:..+.......;%?+S@@*.;*;.............,%SS%S?+%%#@#%%%S##%*;;+?:::?*?:,:+?;,
.::;+;+;:,;;;;;:,+?*%?;,.,,,:?SSS%?SS%%???%%S%*,:+.,.....;+*%@@@%,:*+;.............*S??#?*???**?%%++::;:;;????;:;+**?*;,
.:::.,,:;;;;;+;;:::+?SS?+;,,..:?S%?%%%%?SS***+,:+:.....:%S@@@@@#@S+,,,....,:,......;+++?++++;+**;;;+?S?;;*+:;;++++++?;+,
.,+;::.+;+:,;;*:;;.,,::+??*;::,.:+%%?%#SS%%?:.*%,.....,#@@@@@@@##@@#S%+,..:+:.......:::,:,,:;+*****?*%S+:?+*::?+%,:+*?:.
.::,;;:;;;:;*.:;,,;+;:,...:,:::,::;**%%%SS%+,;@%......%@@@@#%%%SS#@@@@@S:.:+,......,%?+*?*????***+;:;+;,;+,?++*+*;+?,++,
.;:,.;;;,;;+:,;*:?+??%??++?**;,,,...,:;*?S*+,%#:.....,%#S*:.......*#@@@@;.:+,......,+:;;;*S%S#SS?*SS%%?:*+;,**;,:;*::;?,
.;?.:::;:;;;+.;*:*+?%#%***??*???**;....,:;+,:@*.......,::++;:::,...,;S@#,.:.........;+++*?SS#%?+***%%?%:*+.+;;:,,;,:.**,
.;*.:::::;::;.;+,?*****??;;??%%%%%?*;....;:.?S:........;#@@@@@##S?;..:##,*S,........,+;::;+;+++;;;++*?*,+*.+;;:,:,,:.:?:
.;;,,;++,;++:,+*:+*S%**%?++**?***?*%%?+,++.,S;.........S@@@@@@@@@@@%,.*?.::..........,?%%?+;;+??****+*+,**;,+*+,;+;,:+%:
.::,;*;;+;;;*,:;,;*?****?+??***+**??**+;+..:+,.........%@@@@@@@@@@@@+.................+??*;;+++;;;:++++:;+:+*++*++**,:;,
.,*++;,*+*;,?+?;,***+;+;;:*?++*******;:;....,..........:S@@@@@@@@#S+....................,,,,,,,.,..,...,:?**;,%*?;:%+?;.
.;;?;;;+*+:::;*;:,,,,..,,:;*******++*::.................,S@@@##@#%:.................,....,+?%*+;+;;+;:;:;;?;;+***::,+*;,
.:;++**;:;+***;;,,,,,:;;,..,+*+*?***;*;..................?@@@@@@##+..::............,;,...,.:%#%+++;:;;*:;*????+:;%%??+;,
.:+*,:,+*?;:,*+;::;;;++;::.....,,,,.;#:..................*@@@@@@@@S%%#+............,.....,,,.;++*;;;*??:;?*:::???;;:*++,
.,*;?+,*+?::?;*;,,,,,,,..........*;.S#,..................*@@@@@@@@@@%;.....................,:,,+*+:+*++:;?;%;:%*%:;?+?;,
.;:,:*;+++;++,,;,.....,:;;*+++:,+@*?@S,..........;+::++**%@@@@@@@@@@S*++;:+;.................:.:++;+++;:+;:+*+**+;*+:;+,
.**,,;++,;*;:,+*,,,.,;;:;;++++:+#@###+,........,+;*%@@@@@@@@@@@@%S##@@@@?,::,%S;..............,.,;,,::;,??::+**:+?+::*?,
.;;.::,,,:,:;.:;,;;:.,..:::**;;#@@@@S:.........:%?S%@@@@@@@@@#@#?*%%S#@#;....:::...................:;::,*;.+;;:;;;;+.+?:
.;%,,::;,:+::,,?:;;:;::;::;;,:S@@#@@#+..........;%##?*;:,:?S%%%+;,...,::,..........................;+::,*%,;;**,++;+,+%:
.;;,,+++;;;+;,:;,...,,,,:,:.,S@#%%#@#+........*S###S:.::;,.:%S+;....,::,?:..........................;*+,+;;:*++;++?;;+?;
.:+:+*;+*+::?;;+,...........?@@S%%%##+.......,%%+,.*%:%%#S*?@@?+,...+#S*?,.:?*:......................+;,;*:?*;??*;+%:++,
.,**+;,*+*;.;;*;.....,,....,#@#S*::S#+........,;,,;%#+;+%@@@S;,.;*;,,:;*,..??*;......................,;::??+:,%?%:,**%;.
.;;*;+*+;;:+:,;::...,,.....+@@#+,.::+;.........+S##+???S*S@S,...,%S?+;;:..............................::+;?+*?+*+;+:+*+:
.;;*;++;:;+*++;;,..........%#%;.....,,..........?@#+;*%?;%#+...........................................:;**+++;;+??*?++,
.,++,:,;;?;,:+*;..........,%#;::...,............?#@@@@#%;,%#%+,,:+,.....................................;?*;:,?*%:::**;,
.:+:;+:;:*;;?:+;,...,.....;?%*;.................,:::::...,?#@%:,+S+.....................................;?:%+;???;;%;?;,
.;:,.+;:,;;*;,,;,...,.....;::+?,.........................,.,;:,:,,,....................................,+;;:*++++;*+:;+,
.+?.,:;;.;+::,+*,.............,.........................................................................??,;;**,+?;;:*?,
.++.::,.,:,:;.,*,......................................................................................,*+.++;:+::;+.;*:
.+%,,:;;,+*;:,+?,.......................................................................................?%:;+?*:**;;,?%:
.;:,:*;:;+++;,,;,.......................................................................................+;;;?++*++?;:;*:
.:?;?+:+*%;:?;*;........................................................................................;%;%*;???;+S:?+,
.:*?::,++?:,,+?;........................................................................................;*?:::??S:,:+?+,
.;;?**?;;;****+;,.....,.................................................................................++%?*%+;+*?+?*+:
,;;+:;;;+++;;*;;,,,,.,:................................................................................,;**:;;**+?*+%+*:
.:?++:,*+?,:++?:..;;....................................................................................:%**:,%?S,,;??;,
.;+,*+;+**;+?,;;........................................................................................++,?*+*??;+%:*+,
,+;:,*+;:+++,:;*..:::..................................................................................,*+;,**+;++?:;;*,
.**.::;+:;;,;.+*,,:,...................................................................................,**.+;++:+*;+,??,
,+;.;:;::;::;.;+,...................................................................................,:..*+.+;;:;:;;+.;?:
.?*,:+*+,+*+,:;?,...................................................................................,S+,*?;:+*+:+*+::??,
,;;:**++*+++*,:+,....................................................................................:+:+;:+*;+*++*+:;+,
.;%+%;:%*?::?;?:........................................................................................;?+%;:?*?:;%;?;,
,;+*:;;?**::,;*;,......................................................................................,;+?:::???:,,*?;,
,;+???%+:;???+;;.......................................................................................,;+%?*?+:+****+;,
,+?+:;;+**;;:?;+.......................................................................................:+?+,:;*?*++;?;+,
.;%+*:,?*%,;**?:.......................................................................................,;%*?::%?%,;**?:.
,+;,*+;+*+;**,;;.......................................................................................:*+:?*+*%+;*?,++,
,**:,++;,+++,:+*.......................................................................................:%+;:**+:++*,;**.
,*+.::::,:::;.++.......................................................................................:?:.;:;;:;+;+.?*,
,*+.;:;::;;::.**.......................................................................................,?;.;;+;;;;;+.+?,
,*+:,++;,+++,:++.......................................................................................,?+::+*+,*++:;?%:
,+;,*+;;*+;+*,+:.......................................................................................,+;,*+;**;;++:;+,
.;?++:,**?,:*+*,;+*::+;;+;;;;;;*::+*+:;**::+::;;::;::+,:;++;;++::+:;;;::;;:*,:*++;+**;;+;++;:;+;;*::+*+,:?+*::%??,:?+?:.
,;;*:;;*+:,,.::,,::,::%+:+?*+;%+;;:::,:;;:;+S+;+%*++%+:::;:.:::::;S+;+**++%;:;:;;,:;:;:;S;;***++%+:;:::,;+*:;;**+,,.;+;,
,;+***+;:;*+++::::;+;*;:.*+%;,++*;+;:,;:+++*;,.?*%:.++*++:;,;:;++++,.*+S:.++*;+:+:+;++++;,.+;%:,;+*++;;,:*%???:,:+++;:;,
:;?:,;:*%*:::?+:.;;;+****;;+*?++*;;;:,:;+;+?+*?;;*+?+**;;;:,:;;;;+;++:;++*+**;++;:;+;;+****;;+*?+**;++;:;?+,::;+*;;:?+*,
.+?+?;;**?:*?;?,,;++;*+;+;+;++++*;;+:,:;;;*?*+*++;*?*?*;;;:,:;;;+?**+++;+*+**;+++:;++;+*;++++;+*+**;++;,;?+?:;**?,;?*%:,
:;:,*+++++;?;::::::;+**;.??*:.++*;+:;,;:+++*;:.?**,.;;*+*:;,+:;++*+:.?*?,.++*++;+:+:+++*+:.%*?,.++*;+;+:;;:*+++?*+*+,;;,
:?;,:++;,++;,:?+,:+:::??++**+;%+::,;:.::::::?+++?+;;%+::,::.::::;:%*++%?;;%+:::;:,:++:;:?*++?*+;%*:::+::*;:,+*+:**+,:+*,
:*,,+::;::;;;.?+;;++:;+,;;;;+;,;;,*?+;;+?;,++;;;;;++;++:+?+;++?+:+;:++;;+;:+;:+?+;*+?;:++:;;:;+;:;;:+?;;*;.+:;:;*;;+.??,
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................