- Country: Germany - Location: Wilhelmshaven, Lower Saxony - Status: Active - Formed in: 2003 - Genre: Black/Death/Pagan Metal - Lyrical themes: Pagan folklore - Record label: N/A - Years active: 2003-present # Discography Type Year 1
The Tide of Revelation (promo)
Demo
2004
Show album
2
The Tide of Revelation
Full-length
2005
Show album
3
Rather Dead than Slave
Video
2006
Show album
4
Live in Hamburg
Live album
2007
Show album
5
Indolenz / Vike Tare
Split
2008
Show album
6
Vike Tare / Heidenblut / Surtr
Split
2012
Show album
7
Feed the Flames
Full-length
2016
Show album
Close
Type:
Demo
Release date:
2004
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Tracks
1.
Vengeance Is Mine [3:00 min. extract]
03:00
(loading lyrics...)
2.
Rather Dead than Slave
(loading lyrics...)
3.
Winter Breath [3:00 min. extract]
03:00
(loading lyrics...)
06:00
Close
Type:
Full-length
Release date:
2005
Catalog ID:
S.D.I. 001
Label:
Stunde des Ideals Produktionen
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
2005
Stunde des Ideals Produktionen
S.D.I. 001
CD
2005
Stunde des Ideals Produktionen
S.D.I. 002
Cassette
Members
André
Drums, Keyboards
Jesco
Guitars
Floris
Guitars
Carsten
Bass, Acoustic Guitars
Stefan
Vocals
Florian Hess
Recording
Tracks
1.
...and Night Descends upon My Shore
02:25
(loading lyrics...)
2.
To Walk the Abandoned Path
03:39
(loading lyrics...)
3.
Vengeance Is Mine
03:53
(loading lyrics...)
4.
The Chosen One
04:39
(loading lyrics...)
5.
The Tide of Revelation
04:17
(loading lyrics...)
6.
Rather Dead than Slave
05:21
(loading lyrics...)
7.
Winterbreath
06:04
(loading lyrics...)
8.
Low Tide (The Tide of Revelation Part 2)
05:31
(loading lyrics...)
35:49
Close
Type:
Video
Release date:
2006
Catalog ID:
S.D.I. 010
Version desc.:
Limited edition, DVD-R
Label:
Stunde des Ideals Produktionen
Format:
DVD
Limitation:
150 copies
Members
André
Drums
Jesco
Guitars
Floris
Guitars
Carsten
Bass
Stefan
Vocals
Tracks
1.
Rather Dead than Slave
06:20
(loading lyrics...)
2.
The Chosen One
05:01
(loading lyrics...)
3.
Lachs im Zweifel
01:34
(loading lyrics...)
12:55
Close
Type:
Live album
Release date:
March 2007
Catalog ID:
S.D.I. 021
Version desc.:
Slipcase
Label:
Stunde des Ideals Produktionen
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
March 2007
Stunde des Ideals Produktionen
S.D.I. 021
Cassette
Slipcase
March 2007
Stunde des Ideals Produktionen
S.D.I. 024
CD
CD-R, Enhanced
Members
André
Drums
Jesco
Guitars
Floris
Guitars
Carsten
Bass
Stefan
Vocals
Tracks
Single-sided
1.
Intro
01:30
instrumental
(loading lyrics...)
2.
To Walk the Abandoned Path
03:27
(loading lyrics...)
3.
Feed the Flames
06:15
(loading lyrics...)
4.
The Chosen One
04:27
(loading lyrics...)
5.
Phobos Anomalie
05:09
(loading lyrics...)
6.
Like a Silent Hill
05:22
(loading lyrics...)
7.
Rather Dead than Slave
05:54
(loading lyrics...)
8.
Lachs im Zweifel
01:18
(loading lyrics...)
33:22
Close
Type:
Split
Release date:
2008
Catalog ID:
S.D.I. PR
Label:
Stunde des Ideals Produktionen
Format:
CD
Members
Indolenz
Daniel Leverenz
Guitars, Vocals
Jesco Boyken
Bass
Patrick Sternagel
Keyboards, Guitars
Floris Boyken
Drums
Vike Tare
André
Drums
Carsten Stepanowicz
Bass
Shadow
Vocals
Jesco Boyken
Guitars
Floris Boyken
Guitars
Tracks
1.
Indolenz -
Fly-filled Chalice
03:45
(loading lyrics...)
2.
Indolenz -
Fleisch
04:42
(loading lyrics...)
3.
Indolenz -
Alleys of Grey Substance
03:03
(loading lyrics...)
4.
Indolenz -
Psychogenesis
02:56
(loading lyrics...)
5.
Indolenz -
Das Kaleidoskop
03:10
(loading lyrics...)
6.
Indolenz -
Notwehr gegen eigene Sunden
03:49
(loading lyrics...)
7.
Indolenz -
Der Blutquell
02:45
(loading lyrics...)
8.
Vike Tare -
Vengeance Is Mine (extract)
03:02
(loading lyrics...)
9.
Vike Tare -
Rather Dead than Slave
05:23
(loading lyrics...)
10.
Vike Tare -
Winter Breath (extract)
03:03
(loading lyrics...)
11.
Vike Tare -
Phobos Anomalie
05:40
(loading lyrics...)
12.
Vike Tare -
Like a Silent Hill (live)
05:23
(loading lyrics...)
46:41
Close
Type:
Split
Release date:
December 2012
Catalog ID:
N/A
Label:
Stunde des Ideals Produktionen
Format:
CD
Tracks
1.
Vike Tare -
Trutz’ Blanker Hass
05:01
(loading lyrics...)
2.
Vike Tare -
Der Fischer und das Meerweib
05:36
(loading lyrics...)
3.
Heidenblut -
Inside the Lost Chamber
05:38
(loading lyrics...)
4.
Surtr -
Beglücktes Schäfelein
08:11
(loading lyrics...)
24:26
Close
Type:
Full-length
Release date:
September 2nd, 2016
Catalog ID:
EP 057
Label:
Einheit Produktionen
Format:
CD
Members
André
Drums, Keyboards
Jesco
Guitars
Floris
Guitars
Carsten
Bass, Acoustic Guitars
Stefan
Vocals
Alexander "Dr. Bob" Popken
Vocals (additional)
Laura
Vocals (additional)
M. Peters
Mixing, Recording
Tracks
1.
Feed the Flames (About One Who Wouldn’t Obey)
07:11
(loading lyrics...)
2.
Phobos Anomaly
05:13
(loading lyrics...)
3.
Trutz, blanke Hans!
05:36
(loading lyrics...)
4.
Die späte Rückkehr (Die Geschichte von Nis Randers)
06:25
(loading lyrics...)
5.
Like a Silent Hill
06:00
(loading lyrics...)
6.
Rebirth Denied
06:11
(loading lyrics...)
7.
Der Fischer
07:29
(loading lyrics...)
8.
Heimgang
03:59
instrumental
(loading lyrics...)
48:04
Close
Type:
Full-length
Release date:
2005
Catalog ID:
S.D.I. 001
Label:
Stunde des Ideals Produktionen
Format:
CD
Members
André
Drums, Keyboards
Jesco
Guitars
Floris
Guitars
Carsten
Bass, Acoustic Guitars
Stefan
Vocals
Florian Hess
Recording
Tracks
1.
...and Night Descends upon My Shore
02:25
(loading lyrics...)
2.
To Walk the Abandoned Path
03:39
(loading lyrics...)
3.
Vengeance Is Mine
03:53
(loading lyrics...)
4.
The Chosen One
04:39
(loading lyrics...)
5.
The Tide of Revelation
04:17
(loading lyrics...)
6.
Rather Dead than Slave
05:21
(loading lyrics...)
7.
Winterbreath
06:04
(loading lyrics...)
8.
Low Tide (The Tide of Revelation Part 2)
05:31
(loading lyrics...)
35:49
Close
Type:
Full-length
Release date:
2005
Catalog ID:
S.D.I. 002
Label:
Stunde des Ideals Produktionen
Format:
Cassette
Members
André
Drums, Keyboards
Jesco
Guitars
Floris
Guitars
Carsten
Bass, Acoustic Guitars
Stefan
Vocals
Florian Hess
Recording
Tracks
1.
...and Night Descends upon My Shore
02:25
(loading lyrics...)
2.
To Walk the Abandoned Path
03:39
(loading lyrics...)
3.
Vengeance Is Mine
03:53
(loading lyrics...)
4.
The Chosen One
04:39
(loading lyrics...)
5.
The Tide of Revelation
04:17
(loading lyrics...)
6.
Rather Dead than Slave
05:21
(loading lyrics...)
7.
Winterbreath
06:04
(loading lyrics...)
8.
Low Tide (The Tide of Revelation Part 2)
05:31
(loading lyrics...)
35:49
Close
Type:
Live album
Release date:
March 2007
Catalog ID:
S.D.I. 021
Version desc.:
Slipcase
Label:
Stunde des Ideals Produktionen
Format:
Cassette
Members
André
Drums
Jesco
Guitars
Floris
Guitars
Carsten
Bass
Stefan
Vocals
Tracks
Single-sided
1.
Intro
01:30
instrumental
(loading lyrics...)
2.
To Walk the Abandoned Path
03:27
(loading lyrics...)
3.
Feed the Flames
06:15
(loading lyrics...)
4.
The Chosen One
04:27
(loading lyrics...)
5.
Phobos Anomalie
05:09
(loading lyrics...)
6.
Like a Silent Hill
05:22
(loading lyrics...)
7.
Rather Dead than Slave
05:54
(loading lyrics...)
8.
Lachs im Zweifel
01:18
(loading lyrics...)
33:22
Close
Type:
Live album
Release date:
March 2007
Catalog ID:
S.D.I. 024
Version desc.:
CD-R, Enhanced
Label:
Stunde des Ideals Produktionen
Format:
CD
Members
André
Drums
Jesco
Guitars
Floris
Guitars
Carsten
Bass
Stefan
Vocals
Tracks
1.
Intro
01:30
instrumental
(loading lyrics...)
2.
To Walk the Abandoned Path
03:27
(loading lyrics...)
3.
Feed the Flames
06:15
(loading lyrics...)
4.
The Chosen One
04:27
(loading lyrics...)
5.
Phobos Anomalie
05:09
(loading lyrics...)
6.
Like a Silent Hill
05:22
(loading lyrics...)
7.
Rather Dead than Slave
05:54
(loading lyrics...)
8.
Lachs im Zweifel
01:18
(loading lyrics...)
33:22
Close
Type:
Full-length
Release date:
September 2nd, 2016
Catalog ID:
EP 057
Label:
Einheit Produktionen
Format:
CD
Members
André
Drums, Keyboards
Jesco
Guitars
Floris
Guitars
Carsten
Bass, Acoustic Guitars
Stefan
Vocals
Alexander "Dr. Bob" Popken
Vocals (additional)
Laura
Vocals (additional)
M. Peters
Mixing, Recording
Tracks
1.
Feed the Flames (About One Who Wouldn’t Obey)
07:11
(loading lyrics...)
2.
Phobos Anomaly
05:13
(loading lyrics...)
3.
Trutz, blanke Hans!
05:36
(loading lyrics...)
4.
Die späte Rückkehr (Die Geschichte von Nis Randers)
06:25
(loading lyrics...)
5.
Like a Silent Hill
06:00
(loading lyrics...)
6.
Rebirth Denied
06:11
(loading lyrics...)
7.
Der Fischer
07:29
(loading lyrics...)
8.
Heimgang
03:59
instrumental
(loading lyrics...)
48:04
Close
Type:
Full-length
Release date:
September 2nd, 2016
Catalog ID:
N/A
Label:
Einheit Produktionen
Format:
Digital
Members
André
Drums, Keyboards
Jesco
Guitars
Floris
Guitars
Carsten
Bass, Acoustic Guitars
Stefan
Vocals
Alexander "Dr. Bob" Popken
Vocals (additional)
Laura
Vocals (additional)
M. Peters
Mixing, Recording
Tracks
1.
Feed the Flames (About One Who Wouldn’t Obey)
07:11
(loading lyrics...)
2.
Phobos Anomaly
05:13
(loading lyrics...)
3.
Trutz, blanke Hans!
05:36
(loading lyrics...)
4.
Die späte Rückkehr (Die Geschichte von Nis Randers)
06:25
(loading lyrics...)
5.
Like a Silent Hill
06:00
(loading lyrics...)
6.
Rebirth Denied
06:11
(loading lyrics...)
7.
Der Fischer
07:29
(loading lyrics...)
8.
Heimgang
03:59
instrumental
(loading lyrics...)
48:04
Band ascii art
........................................................................................................................
................................,:,,.................................................,,,................................
.......................,:,,...,;++::...............,,.,..,,::,...,,,,..............,:,:*;,...,:::,......................
.......,:::::,..,,,,,+*+;+++;:**,........:,.....:;+;,,,:;*:::**+:,,:**,,....,,........,:*:::+**+*%+:;;,..,:;+++;:,......
.....,,;+;;***+;,;+?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:,::+SSS++*@@@#,:....:::........
........:?@*...;%#@%,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%.,.:,?%;,...,::.:,;;;::;:;;;+++;:+;++;;;:##?**?**+;::+++:::....
..::,::*+:....,::?###?++;;;+;...:++*?*+;;?:;+*+:,.,:+?SS%;,,:+%SS?+:,,:;++;;,*?+*%S%++;,;+S*+*?????S@%;;,..,,:+?;:,:;:..
..:,.,+@*:,..,:+%S?+;+*****;,.,:*?***??**+:..,+?*+*+;:,,,,,.,,,,:;+*+++;,,...,;++;+++*;,,;*??+;:,,,,?@S*:...,:*@S:,.,:..
.....::S@S%%S###*;,...........;*;,.............,+*;...............,:+*,.............:;?:............:?#@#%**?S@#*:......
.....,::*%%%%*;:,.............,::,...............,..................,:..............,;:,.............,:;*%%S%%*;,.......
.......,.........................,..................................................,,....................,,,,,.........
........................................................................................................................ ........................................................................................................................
...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
...,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,...
...,,,,:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::,,,,...
...,,,,:::;;;;;;;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;;;:::,,,,...
...,,,,:::;;++++++++++***********************************************************************************+++;;:::,,,,...
...,,,,:::;;+++**????????????????????????????????????%?????%%????????%%????????????????????????????????**+++;;:::,,,,...
...,,,,:::;;+++*??%%%%SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS%%?**+++;;:::,,,,...
...,,,,:::;;+++**??%SS#############################@##@###########################################SS%??**+++;;:::,,,,...
...,,,,:::;;+++**??%SS##############################@@@@###@@@@#@#################################SS%??**+++;;:::,,,,...
...,,,,:::;;+++**??%SS############################################################################SS%??**+++;;:::,,,,...
...,,,,:::;;+++**??%SS############################################################################SS%??**+++;;:::,,,,...
...,,,,:::;;+++**??%SS############################################################################SS%??**++;;;:::,,,,...
...,,,,:::;;;++**??%SS###########################################################################SS%%??**++;;;:::,,,,...
...,,,,:::;;+++**??%SS################################################################SSSSS#SSSSSS%%??**+++;;::::,,,,...
...,,,,:::;;;++**??%SS###############################################################SSSSSS*:,+SSS%%??**+++;;:::,,,,,...
...,,,,:::;;;++**??%%SS#####SS####S??%##############S###########%?%#######S#S?;+%###SSSSSS?....*SS%%??**++;;;:::,,,,....
...,,,,::::;;++***?%%%SSSSS#SSSSSS+...*###########%:::?########+,,.+#####SS#*...:SSSSSSSSS;....;%S%%??**++;;;:::,,,,....
...,,,,,:::;;++***??%%SSSSSSSSSS#%....;##SSSSSSS#%,...,%######S,....+S##SSS#+....%#SSSSS?;......,:?%??**++;;;:::,,,,....
...,,,,,:::;;+++**?%%SSSSSSSSSSSS:.....;*SSSSSSS%,.....:S####S*......,;%SSS?:....,;?SSS?..........*%??**++;;;:::,,,,....
....,,,,:::;;;++**??%SSSSSSSSSS%:........;SSSSS%:........;%#%:.........:%S;.........+SS*..........+%?***++;;;:::,,,,....
....,,,,:::;;;++***?%%SSSSSSSS%:..........*SSSS%..........,%;...........*%...,,,....:%S%,.........+%?**+++;;::::,,,,....
....,,,,::::;;+++**??%SSSSSSSS?...........:%SSS?..,......:.+;.........;:?S:.......,;:%SS*.........*??**++;;;::::,,,,....
....,,,,::::;;++***??%SSSSSSSS*............?S%S?,*+......*:;*,:.......:;%%:........;,?%%*........+???**++;;;::::,,,,....
....,,,,:::;;;++***??%%SSSSSSS;............;SSS%;;,......::+%;,.......:%S%:........:;%%%*........?%??**++;;;:::,,,,,....
....,,,,:::;;;++***??%%SSSSS%S+..........,.+SSSS%;,.......:%S%;,....,.;S%%+.........?%%%:........;??***++;;;:::,,,,,....
....,,,,::::;;;++**??%%%%%%%%%S*.........,,+SSSSS%,.......;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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................