- Country: Norway - Location: Trondheim, Trondelag - Status: Active - Formed in: 2015 - Genre: Black Metal - Lyrical themes: Genetics, Death, Anti-Christianity - Record label: N/A - Years active: 2015-present
Members
K
Guitars, Bass
KK
Vocals, Drums
Close
Type:
Demo
Release date:
April 10th, 2016
Catalog ID:
DTB 256
Version desc.:
Limited edition
Label:
Darker than Black Records
Format:
Cassette
Limitation:
200 copies
Album versions
Release date
Label
Catalog ID
Format
Description
April 10th, 2016
Darker than Black Records
DTB 256
Cassette
Limited edition
April 8th, 2016
(titled "Demo 2016")
Hellthrasher Productions
Digital
Bandcamp
June 24th, 2016
(titled "Demo 2016")
Hellthrasher Productions
XLIX
CD
Digipak
Members
K
Guitars, Bass
KK
Vocals, Drums
Tracks
Side A
1.
Evig svart røyk
05:20
(loading lyrics...)
2.
Menneskeavl
03:46
(loading lyrics...)
3.
Forknytte tunger
04:41
(loading lyrics...)
4.
Likdans
06:57
(loading lyrics...)
Side B
1.
Evig svart røyk
05:20
(loading lyrics...)
2.
Menneskeavl
03:46
(loading lyrics...)
3.
Forknytte tunger
04:41
(loading lyrics...)
4.
Likdans
06:57
(loading lyrics...)
20:44
Close
Type:
Compilation
Release date:
2017
Catalog ID:
DTB 343
Version desc.:
Limited edition
Label:
Darker than Black Records
Format:
12" vinyl (33⅓ RPM)
Tracks
Side A
1.
Evig svart røyk
(loading lyrics...)
2.
Menneskeavl
(loading lyrics...)
3.
Forknytte tunger
(loading lyrics...)
4.
Likdans
(loading lyrics...)
Side B
5.
Å drukne i kjente farvann
(loading lyrics...)
6.
Med fjell av åte
(loading lyrics...)
7.
Infisert verdensmønster
(loading lyrics...)
8.
En ny vår for hat
(loading lyrics...)
9.
Nar sola svartner
(loading lyrics...)
Close
Type:
Full-length
Release date:
February 24th, 2017
Catalog ID:
LII
Label:
Hellthrasher Productions
Format:
CD
Members
K
Guitars, Bass, Keyboards
KK
Vocals, Drums
L
Photography
P.
Layout
Tracks
1.
Til høsten
04:59
(loading lyrics...)
2.
Nedstigning
06:27
(loading lyrics...)
3.
Håpet falmer
05:43
(loading lyrics...)
4.
Amputasjon av vranglæren
03:37
(loading lyrics...)
5.
Kvalt av fornuft
04:28
(loading lyrics...)
6.
Utrydd den
04:12
(loading lyrics...)
7.
Ny innsikt
04:30
(loading lyrics...)
33:56
Close
Type:
Demo
Release date:
June 6th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
33 copies
Tracks
Side A
1.
Å drukne i kjente farvann
07:09
(loading lyrics...)
2.
Med fjell av åte
04:24
(loading lyrics...)
3.
Frosne fangehull
01:34
(loading lyrics...)
Side B
1.
Å drukne i kjente farvann
07:09
(loading lyrics...)
2.
Med fjell av åte
04:24
(loading lyrics...)
3.
Frosne fangehull
01:34
(loading lyrics...)
13:07
Close
Type:
Demo
Release date:
July 3rd, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
66 copies
Tracks
Side A
1.
Infisert verdensmønster
05:05
(loading lyrics...)
2.
En ny vår for hat
04:45
(loading lyrics...)
3.
Når sola svartner
05:05
(loading lyrics...)
Side B
1.
Infisert verdensmønster
05:05
(loading lyrics...)
2.
En ny vår for hat
04:45
(loading lyrics...)
3.
Når sola svartner
05:05
(loading lyrics...)
14:55
Close
Type:
Demo
Release date:
December 2nd, 2017
Catalog ID:
DTB 356
Version desc.:
Pro-tape, Limited edition
Label:
Darker than Black Records
Format:
Cassette
Limitation:
100 copies
Members
K
Guitars, Keyboards
KK
Vocals, Drums, Bass
Tracks
Side A
1.
Verden Våkner
(loading lyrics...)
2.
Dødsrikets Pinsler
(loading lyrics...)
Side B
3.
Utslettelsen
(loading lyrics...)
4.
Forsteinet
(loading lyrics...)
Close
Type:
Demo
Release date:
2018
Catalog ID:
DTB 357
Version desc.:
Limited edition
Label:
Darker than Black Records
Format:
Cassette
Limitation:
100 copies
Tracks
Side A
1.
Død manns skygge
05:10
(loading lyrics...)
2.
I egne hender
04:32
(loading lyrics...)
Side B
3.
Fra ei gammel grav
05:41
(loading lyrics...)
4.
Inn i en ny krig
02:58
(loading lyrics...)
18:21
Close
Type:
Compilation
Release date:
August 11th, 2018
Catalog ID:
HELLTHRASHER LXII
Label:
Hellthrasher Productions
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
August 11th, 2018
Hellthrasher Productions
HELLTHRASHER LXII
CD
August 11th, 2018
Hellthrasher Productions
HELLTHRASHER LXII
Digital
Bandcamp
Members
K
Guitars, Keys
KK
Vocals, Drums, Bass
Tracks
1.
Verden våkner
06:46
(loading lyrics...)
2.
Dødsrikets pinsler
05:06
(loading lyrics...)
3.
Utslettelsen
06:34
(loading lyrics...)
4.
Forsteinet
04:57
(loading lyrics...)
5.
Død manns skygge
05:06
(loading lyrics...)
6.
I egne hender
04:31
(loading lyrics...)
7.
Fra ei gammel grav
05:35
(loading lyrics...)
8.
Inn i en ny krig
03:02
(loading lyrics...)
9.
Å drukne i kjente farvann
06:28
(loading lyrics...)
10.
Med fjell av åte
04:23
(loading lyrics...)
11.
Infisert verdensmønster
04:38
(loading lyrics...)
12.
En ny vår for hat
04:23
(loading lyrics...)
13.
Når sola svartner
05:08
(loading lyrics...)
01:06:37
Close
Type:
Full-length
Release date:
October 27th, 2018
Catalog ID:
DTB 397
Label:
Darker than Black Records
Format:
Cassette
Members
K
Guitars, Bass
KK
Vocals, Drums, Lyrics
Storhetsvanviddets Mester
Vocals (Additional) (track 4)
K
Mixing, Mastering
Tracks
Side A
1.
Om å tro
03:27
(loading lyrics...)
2.
Livet ditt
05:44
(loading lyrics...)
3.
Når sårene er renset
04:32
(loading lyrics...)
4.
Hold pusten
05:34
(loading lyrics...)
Side B
5.
En pålagt byll
04:00
(loading lyrics...)
6.
Skill deg ad
03:59
(loading lyrics...)
7.
Krigsdøger
02:52
(loading lyrics...)
8.
Å puste liv i råttent kjott
04:19
(loading lyrics...)
9.
Ut fra livet
03:54
(loading lyrics...)
38:21
Close
Type:
Split
Release date:
2020
Catalog ID:
N/A
Label:
Darker than Black Records
Format:
7" vinyl (33⅓ RPM)
Tracks
Side A
1.
Gjendød -
Ferske lik
05:42
(loading lyrics...)
Side B
2.
Múspellzheimr -
Elde
05:38
(loading lyrics...)
11:20
Close
Type:
EP
Release date:
August 2020
Catalog ID:
DTB 495
Label:
Darker than Black Records
Format:
7" vinyl
Members
K
Guitars, Synth
KK
Vocals, Bass, Drums
K
Mixing, Mastering
KK
Lyrics
Tracks
Side A
1.
Graver meg opp
05:34
(loading lyrics...)
Side B
2.
Motstand
04:48
(loading lyrics...)
3.
Frosne fangehull
02:26
(loading lyrics...)
12:48
Close
Type:
Demo
Release date:
April 10th, 2016
Catalog ID:
DTB 256
Version desc.:
Limited edition
Label:
Darker than Black Records
Format:
Cassette
Limitation:
200 copies
Members
K
Guitars, Bass
KK
Vocals, Drums
Tracks
Side A
1.
Evig svart røyk
05:20
(loading lyrics...)
2.
Menneskeavl
03:46
(loading lyrics...)
3.
Forknytte tunger
04:41
(loading lyrics...)
4.
Likdans
06:57
(loading lyrics...)
Side B
1.
Evig svart røyk
05:20
(loading lyrics...)
2.
Menneskeavl
03:46
(loading lyrics...)
3.
Forknytte tunger
04:41
(loading lyrics...)
4.
Likdans
06:57
(loading lyrics...)
20:44
Close
Type:
Demo
Release date:
April 8th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Hellthrasher Productions
Format:
Digital
Members
K
Guitars, Bass
KK
Vocals, Drums
Tracks
1.
Evig svart røyk
05:20
(loading lyrics...)
2.
Menneskeavl
03:46
(loading lyrics...)
3.
Forknytte tunger
04:41
(loading lyrics...)
4.
Likdans
06:57
(loading lyrics...)
20:44
Close
Type:
Demo
Release date:
June 24th, 2016
Catalog ID:
XLIX
Version desc.:
Digipak
Label:
Hellthrasher Productions
Format:
CD
Members
K
Guitars, Bass
KK
Vocals, Drums
Tracks
1.
Evig svart røyk
05:20
(loading lyrics...)
2.
Menneskeavl
03:46
(loading lyrics...)
3.
Forknytte tunger
04:41
(loading lyrics...)
4.
Likdans
06:57
(loading lyrics...)
20:44
Close
Type:
Full-length
Release date:
February 24th, 2017
Catalog ID:
LII
Label:
Hellthrasher Productions
Format:
CD
Members
K
Guitars, Bass, Keyboards
KK
Vocals, Drums
L
Photography
P.
Layout
Tracks
1.
Til høsten
04:59
(loading lyrics...)
2.
Nedstigning
06:27
(loading lyrics...)
3.
Håpet falmer
05:43
(loading lyrics...)
4.
Amputasjon av vranglæren
03:37
(loading lyrics...)
5.
Kvalt av fornuft
04:28
(loading lyrics...)
6.
Utrydd den
04:12
(loading lyrics...)
7.
Ny innsikt
04:30
(loading lyrics...)
33:56
Close
Type:
Full-length
Release date:
February 24th, 2017
Catalog ID:
DTB 301
Label:
Darker than Black Records
Format:
Cassette
Members
K
Guitars, Bass, Keyboards
KK
Vocals, Drums
L
Photography
P.
Layout
Tracks
Side A
1.
Til høsten
04:59
(loading lyrics...)
2.
Nedstigning
06:27
(loading lyrics...)
3.
Håpet falmer
05:43
(loading lyrics...)
Side B
4.
Amputasjon av vranglæren
03:37
(loading lyrics...)
5.
Kvalt av fornuft
04:28
(loading lyrics...)
6.
Utrydd den
04:12
(loading lyrics...)
7.
Ny innsikt
04:30
(loading lyrics...)
33:56
Close
Type:
Full-length
Release date:
February 24th, 2017
Catalog ID:
DTB 301
Label:
Darker than Black Records
Format:
12" vinyl (33⅓ RPM)
Members
K
Guitars, Bass, Keyboards
KK
Vocals, Drums
L
Photography
P.
Layout
Tracks
Side A
1.
Til høsten
04:59
(loading lyrics...)
2.
Nedstigning
06:27
(loading lyrics...)
3.
Håpet falmer
05:43
(loading lyrics...)
Side B
4.
Amputasjon av vranglæren
03:37
(loading lyrics...)
5.
Kvalt av fornuft
04:28
(loading lyrics...)
6.
Utrydd den
04:12
(loading lyrics...)
7.
Ny innsikt
04:30
(loading lyrics...)
33:56
Close
Type:
Full-length
Release date:
February 24th, 2017
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Hellthrasher Productions
Format:
Digital
Members
K
Guitars, Bass, Keyboards
KK
Vocals, Drums
L
Photography
P.
Layout
Tracks
1.
Til høsten
04:59
(loading lyrics...)
2.
Nedstigning
06:27
(loading lyrics...)
3.
Håpet falmer
05:43
(loading lyrics...)
4.
Amputasjon av vranglæren
03:37
(loading lyrics...)
5.
Kvalt av fornuft
04:28
(loading lyrics...)
6.
Utrydd den
04:12
(loading lyrics...)
7.
Ny innsikt
04:30
(loading lyrics...)
33:56
Close
Type:
Compilation
Release date:
August 11th, 2018
Catalog ID:
HELLTHRASHER LXII
Label:
Hellthrasher Productions
Format:
CD
Members
K
Guitars, Keys
KK
Vocals, Drums, Bass
Tracks
1.
Verden våkner
06:46
(loading lyrics...)
2.
Dødsrikets pinsler
05:06
(loading lyrics...)
3.
Utslettelsen
06:34
(loading lyrics...)
4.
Forsteinet
04:57
(loading lyrics...)
5.
Død manns skygge
05:06
(loading lyrics...)
6.
I egne hender
04:31
(loading lyrics...)
7.
Fra ei gammel grav
05:35
(loading lyrics...)
8.
Inn i en ny krig
03:02
(loading lyrics...)
9.
Å drukne i kjente farvann
06:28
(loading lyrics...)
10.
Med fjell av åte
04:23
(loading lyrics...)
11.
Infisert verdensmønster
04:38
(loading lyrics...)
12.
En ny vår for hat
04:23
(loading lyrics...)
13.
Når sola svartner
05:08
(loading lyrics...)
01:06:37
Close
Type:
Compilation
Release date:
August 11th, 2018
Catalog ID:
HELLTHRASHER LXII
Version desc.:
Bandcamp
Label:
Hellthrasher Productions
Format:
Digital
Members
K
Guitars, Keys
KK
Vocals, Drums, Bass
Tracks
1.
Verden våkner
06:46
(loading lyrics...)
2.
Dødsrikets pinsler
05:06
(loading lyrics...)
3.
Utslettelsen
06:34
(loading lyrics...)
4.
Forsteinet
04:57
(loading lyrics...)
5.
Død manns skygge
05:06
(loading lyrics...)
6.
I egne hender
04:31
(loading lyrics...)
7.
Fra ei gammel grav
05:35
(loading lyrics...)
8.
Inn i en ny krig
03:02
(loading lyrics...)
9.
Å drukne i kjente farvann
06:28
(loading lyrics...)
10.
Med fjell av åte
04:23
(loading lyrics...)
11.
Infisert verdensmønster
04:38
(loading lyrics...)
12.
En ny vår for hat
04:23
(loading lyrics...)
13.
Når sola svartner
05:08
(loading lyrics...)
01:06:37
Close
Type:
Full-length
Release date:
October 27th, 2018
Catalog ID:
DTB 397
Label:
Darker than Black Records
Format:
Cassette
Members
K
Guitars, Bass
KK
Vocals, Drums, Lyrics
Storhetsvanviddets Mester
Vocals (Additional) (track 4)
K
Mixing, Mastering
Tracks
Side A
1.
Om å tro
03:27
(loading lyrics...)
2.
Livet ditt
05:44
(loading lyrics...)
3.
Når sårene er renset
04:32
(loading lyrics...)
4.
Hold pusten
05:34
(loading lyrics...)
Side B
5.
En pålagt byll
04:00
(loading lyrics...)
6.
Skill deg ad
03:59
(loading lyrics...)
7.
Krigsdøger
02:52
(loading lyrics...)
8.
Å puste liv i råttent kjott
04:19
(loading lyrics...)
9.
Ut fra livet
03:54
(loading lyrics...)
38:21
Close
Type:
Full-length
Release date:
March 9th, 2019
Catalog ID:
HELLTHRASHER LXIII
Label:
Hellthrasher Productions
Format:
CD
Members
K
Guitars, Bass
KK
Vocals, Drums, Lyrics
Storhetsvanviddets Mester
Vocals (Additional) (track 4)
K
Mixing, Mastering
Tracks
1.
Om å tro
03:27
(loading lyrics...)
2.
Livet ditt
05:44
(loading lyrics...)
3.
Når sårene er renset
04:32
(loading lyrics...)
4.
Hold pusten
05:34
(loading lyrics...)
5.
En pålagt byll
04:00
(loading lyrics...)
6.
Skill deg ad
03:59
(loading lyrics...)
7.
Krigsdøger
02:52
(loading lyrics...)
8.
Å puste liv i råttent kjott
04:19
(loading lyrics...)
9.
Ut fra livet
03:54
(loading lyrics...)
38:21
Close
Type:
Full-length
Release date:
March 9th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Hellthrasher Productions
Format:
Digital
Members
K
Guitars, Bass
KK
Vocals, Drums, Lyrics
Storhetsvanviddets Mester
Vocals (Additional) (track 4)
K
Mixing, Mastering
Tracks
1.
Om å tro
03:27
(loading lyrics...)
2.
Livet ditt
05:44
(loading lyrics...)
3.
Når sårene er renset
04:32
(loading lyrics...)
4.
Hold pusten
05:34
(loading lyrics...)
5.
En pålagt byll
04:00
(loading lyrics...)
6.
Skill deg ad
03:59
(loading lyrics...)
7.
Krigsdøger
02:52
(loading lyrics...)
8.
Å puste liv i råttent kjott
04:19
(loading lyrics...)
9.
Ut fra livet
03:54
(loading lyrics...)
38:21
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
...................+*+:,................................................................................................
.................:%%%SS#S??**,.......,?%:................................:,.......................,.....................
................+#+....,;*??;.......;S?:.................................S#;......................S#+...................
............,...S@:.................,....................................;S@S;....................+S@#+,................
...........?;...S@:....:::;:,........,........,;+..........................;S@%;........,,.::.......;%@#*...............
.........,%*....S@;...,;::+?#%;...+%##?:...+?S###S+....,+*,...,;:..,,.......,?@@%?*,..:?#S%#*,......,+#@@S%?,...........
.........*#,...,##:.........;##;.,?@@@#;...+@@S,,?@S:..*@@S;+*+*SS%+,...:+?*+:*@@@+.,%@%:+@@##;..,*%#?;,*@@*............
.........S#,...,##,..........S@%..,#@#;....,#@%..,S%,..,#@@?:...+@+.....S@#,..:#@@;.,#@:.S%%@@+..:@@*...+@@+............
.........%@*...:#S..........*@@+..:#@#,....,#@%:*%+.....%@#,....*@+.....%@#,..,S@@+.,##:?S.*@@+..:@@+...+@@+............
.........:S@+..:@S........,%@@*...,#@@;....,#@#%;.......%@#,....?@;.....%@#,...S@@+.:##?S,.?@@;..:#@;...*@@?............
..........,?#S+*@S.....,;?#@#+.....%@@?....,#@%,........?@#,....?@;.....%@#,...S@@+.;@@#;..%@@;..:#@;...*@@?............
............:?#@@@SSSS#@@@S*,......?@@S....*#@@#S??*...;#@@*,...?@+,,..,S@@%::%@S*,.*#@#++%@#%,..*@@S+:+SS*:............
...............:*%S##SS?+:.........?@@%....,,;?SS*;,...;%S%*:...,%#?;...:;+%#@S;....:SS+%@@?:....,:;?S#%:...............
..................................,#@S,...........................,.........,:......**,..,,...........,.................
.................................;S#?,..................................................................................
................................;**:....................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................ ::%?::;;;++;;:,:;++;::;::;;::;:;++*??*?+*??*?SSSS%%++++*++**+;:;;+;+++?%?%S%?*?%**?%??*%?%***++;?#%**;++**++**;;;;+;;:;:
::**;;::;;::::::;;;++;;:,::,,+**++?%S%?*+??%?%?%%+++;;;;,,;+******+*++%#S%SSS%%S?+?%%S%%%S*?%+;;*S??S+?**++;+;;;;+?;;;??
:;+;:;+;:,,;;;;;;;;;;;;;;,,:,*%%SS%??*+;;+;***:;::::,:;;;**;+*%???*+;;*SS%S%%??***?*%S%?S%++++;:??;+%*%***+++;;+;??;::+?
:;++;:,,;;+;;::;;;*?+:,,::,::?SS##S*?*+;++*+;:+;,;;:;:;;;++:;**%?**++;%SS%%%****??%????****++**+*++++*?????++;:;;+;,,:+*
:;;;;:;+++;:;;:;+:+S+,:::::::+**?++:;;;+++++*?%?*%+:::;;+::;+*??***+*%?%?*******%S%S%?+*++******++++*?S?%?+++++++++;;;+?
::;:,:;+;;++*+;;;;:;;,:::;;+;;;*;:,::++;***?%?***+;::;+++;:;?*%%??*;+**??%%**%%%SS%%***+**?*??S***+*?*%****+;;:;;+?+++**
,:;;::+*+;+++++;;;;;::;;:;;:::::*?**%%?;+%%+*??***;:;++*;+;+**;*+**;;;*%SS%%**??****++**++%%#SS?*?++??*++;++++;;;++:;;;;
:+;:,:;+++;;;;;;;;+::::,:::::;*+;+?**++;*??%?*??*%;::;;+;+;+***??S+:;;*?*%%?%**+++******+*?%S%?*+++;:*+;;;;;;+;;;;+;;?+:
:;;..:::++;;+:;:::;:,,::;:;+;+*++;++++;;;+++**++;;::;;+**+:;+?S%%S*:;;???%??*??+;;*%S**+++???*+;;;+;;++;+++*?*;;;;+:++;:
:;:,::;;;;:;;:,.,:;:::,,:,:::;++%%%??*;;;+++?%?;+;;::;+**+:;*+?%?%;;+++*?*+;+??*++*%#*;+??*%*;;;;;;;+**++++***;+;;;;++::
;+,::;;+++++:::,,:;;:;:;;::::++;;*%%??;;++++?%?*?+:,,;+**+;+++***?+;+;***+;++*++*?**%+++?*?%+;;;;++;+**+;+++++;;++;;+*+:
;;;::;++++++;;:,:;%*,,,::::;;+***+++**+;++**??***+:;;+****;;++++++;;;;*+;;;;;:;;;*??*++*;+*+;;;;;+++++;;;;;;;;;;;++;+++;
::+;;;+++;;;;;:::;*;,,,:::::;;;++;;;++::;*++++;;;:;:;+**+;;+;+;;++:;;;;;;++;;;+;;;+*++;+;+;;;;;;;;++;;;;::;;;;::;+;;:;;;
;;;:;*++++*++;;;:;+;;+;::,::;:++:,::;+++++**;;++;+++;::++;:+++;+*+,:::;;;;;;;;;;;:;;+;;;;;;;*?*+;;+;;+;;;;;;;;::;:;++++;
,:+;,:++:;+;+;::,,,,,,,,:::;:,;++;;+;+*;;+;;;:+;+++;;;+*+::+*;++**;:::;;;;++;;;+;++++++;;;:+??%%+++;;+:+;;;;;*+++++;;;:;
,,:++:;:,:;+;::::::,,,,,,:::+*;,::,:;+;:;;;+;++;+;::;;***+:++;+*;+:::;;+;;;+++**+;+++;++++:;:+?%+:;++*+*+;+++?+:;;;;;;;+
:,.:*+;::;;;;;::::::::,,::::+*;,:;:;;;,:+++*++*+;;;;;+***+:;;;;++;:::;;;+++**??*******++?%,,.,:+;:;+++;;;;++**;;;::,:::;
+;,,:*+:;++++;;::::,,,,;;+*?*+;::;:::;;;+::++*%?*;:;;;++++;;+*?%*;:;;:+*???%S%???********?+:::;;;+++*++;;++++;:::::,:;;:
+:::,:;*;;+;;;;;:+:,,,*%%%SS%;::,,,,,,:+*+;;++*?*;:;;++;+;;;++*?*;:++;+**??***+*%%??***++;+::::;+;;;++;;++++;;;+;:;:;+:;
:,:;:.:+:;+;;;::;+:,:*%%?%%%%+:+*++*+;;+++;;;*++*:;;++***;:+*+;+*:,;+;+**???**?*%???**++;::+++++*++*+;++++;+++;++;;;++;+
::;++,:::++;;;:,;;:+*?%%?**??*+;+*??+;;+*+++++**+;;;;++++;:+*+;;;;,;;;++****??%?%?*?%***++*???*?%%SS*+?;*%;::;;;+;;+++++
;;;++;+:,:+;;;;;++;+**+++++;;;++*****;;+**+++;:;::;;;++;+;;+;;+;;;:;;+;+?*???%??***%?*??%%%???*%S?S#???+*%+:::;:;;::;::;
+**++++;.,;;+;+;;:,+??*+;**+++**+***+;++++:;;:;;:,:::+++;:;;;;+*++:;;;++*??%%??*?***??***??%?**?%S%?**++%S?+;:;;::;:;;;;
:;++**;;,.:;+;++;;+++**;;**;;**+**+++++;*?++++;;;,:;;;+++;:;;;+++;;;++?***?%%**+**++*+*+:;+*?**?????+*++?SS?::;+::::;+;+
;+;;;::;,,:;;;++;;++++;;+++;;***+*??***++*?++++*;;;;;;;;+*;**++;+;:;+;+***??+++++**????+:;+*?**%??**+**+*??*;:+;::,:;+++
:;;;:,,::,:::;;+;;+**+;;+*??*????*?%??*+**?*;::;:;;;+++++;;++++;;;;++;++++*++++;+++?%??+;***%?????**+*+:;;++*;;;::::;++;
:::::;,:,,;::::;;;+***;;;*****??++???*+;+*%*;;;;:::;;;+*+;:::;;++;;+;;*******++++++*??*++**???*****;;?::;++;*;;+;;;;;:;;
;;:::;+;::,:;;;;;;;+*+;;;;;++++;;;+++;:::;??;;++++**+****+++++++*;:++;*******+*++***?%?**???%*+?%%%++%;;++++*+++;::::;;:
;::;;+++;;;;;;;;;:++%%;.,,,:;;::,.,,...:+;?%++**+++*****++;+;++**;;++++*+*?????***?**?++****?+*?%%%++*+;+*++**+++++;;+;;
::::;;;;;;+;;;;;::++?%%:.....,,,.......:**?%***+;;;:;***+;**++++*;;;;++**?%%%***???+?*:++++++;**???*+*;;*?;+*+;;;;;:;++:
:;;++;;:;;;;;;;;;::;****:.............,,;+*?+;;+,:;;+*++++;*+**?%:::;;+*?*?%???%?**+?+++;;;;+;+++****+;+**;**+;:;;:;;++*
+;:;;;;;;::::;:;;;++*++*+::,:,,,,,::;;;::;+*+*++:::;***+++++++++*;;+;+????%??***++++**?*:;+::::;+++;+;;*+*++;+;:::;;;+++
;;;;;;++;;;::::;:,,,;::;,.,:,,;::,,,...,::;+*+;;:;;;+*+;+++;;+++*++*+*?*?%?%%+++++;+?**;+:,,:;;+:,,:;,;**+++++;;::::;+++
;;;+++;+;+;:,,::,,:::,,,,......,.,,,,,,.;+++*++;:;;;+**+*;:++*+*++;;;+*?**???+++*+;++++:+;;;:..:,.,;;:;++:;++:;;;;;;;++;
;;:;;;;+;+;;::::,,,,,,..,,....:*,..,:+*+**++*++;:;;;;+*++:;+;+**+:;;;;+???%??*??**+;+?++:,.......,,:;;;;;:;;:;;+::::;+?*
::;+;;+++;;::;+;,,,,,,.,.....,;;;,++**+:,;++**;:::::;++++:;+;**++::;;+*??????+**+++++++:....,...,,:;;;:::,;;;;++;;+++**+
;;;+;;;++;;;;;+;:,,,,:,,:,,::+;;;::,,,,.,;****:,,,:;+++++::;;;:;;;;;:;*+***?*****?***++,....,.;,.,:,::;:;;;+;;+;::++;;;;
;;;;;:;;;;;:;;;:;:::;;::;*;:;++++*,.....,;??++,,,,:;+**+*::;++++;,:;;:;*++??*+++**+++;;:::,.,,;:..,:,::;;;+;;;;;::;;;;+;
;:;;;::;::;;;;:;:::;::;;;;;;++**?*;.....,:+++;,.,:::++++;::;+++;:,:;::;;+*?%?;++*?**??+.,,;;:;;;,...,;:;;++;;::,::::;;;+
::;;;;::+;;;;:,,,+?+,,,::,:;**?%??*:,::..,:+;::,,,,:::++;,:;;+;;:::::;;+**%SS;+*??*****+::;::+;;,..,:+;:;;::::,:,,:::;++
::;;;;;;+;;+;::,;;+;:...;,.::+????*;:,;,.,:++:,:;:;;;++++:,:;:+*::;:;+*%%?%S%+*%%??%?*+;:++::;++;::;;;+;:;:;+;;;+;::;++;
:::+;:::;++;;;::...,,..,:,:;;;;;*?*;**:..,:;;,.,:;;+++++;:;;;;+*:;;;++?*+***?;%%%???*?*.....,;;::,,,,:;;::,,:,:,:+;:;++;
,:::;;:::;;:::::,,,,,:,,;::::;+;+;++;:,...,,,,..,:::;+++;;;;;+;:,;;;;;;;++**?*SS?%%SS%?,....:++;:,.,:;+;++:,,,,,:,,:;;*;
:::;;;;;;;;;:++:,,,,......;::::;++;:,::,.,,::,.,,,::+*+;,:,;;++;:;::::;*%%%S%*#######S#;....,;;:::..,:;:;;:,,,:,:,,,:,+;
::::;+;;*+;:::;:,,,:,.....;::;;;;++::+;:..,,,,,,.,;;;++:,:,,:;;;:;::::;++??%%+S#S####%S+.....;:,:;,.,:+;,,:::,:::,,,:;++
:;;;+;;;;;;;;;;:,,;;,.,,.,::,,:;*++**:....;:::,,:::;;;;;;;;;;;:;::;;;:+***?S%+SS%%%%%??*.....:;:,,,..;++:,.,,:;;;;::;;;;
;;;;;;;;;;:;;:;++;+;:,:::;+:::;;;++;,,...,;;;;;;;:,,;+;;++;;;+;;;;+;;;;*??%%?;????**?%**:....:::,,,..::;;;:;;+;;;;;:;*+;
;::;++*;:;:;;,:;;;;:,,:,:;:::::::;+;,:::;,,:;;;;;:::;;++++++++++++++++++++**+;*??**+**++;....,:::::,.:;:,+++++;++++;:+;:
,,,:;;;;++;::;**;::.....,,:::::::::,....,...,::;;:::;+;+++++++++++++++++++++*++***+***++;....,;:;;::,;+;,++;++;+;::::+*+
,,::;;;;*+;:;;;;;::,,::;;;:::;;;:;;:::,,,,.,.,,;;:::;;;+;+;;+++++;;+++++++++;++++++++++++,....;;;;+;:;;:::;;+;::;;::;+++
,,:;;:::+::;::::;;;;;++*+;;;;;;;:::++;:::::::::;:,::;::;;;++++++++;;++;;;;++;+;;;;;;+;;;:....,;;:;;+:::,,,;+*+;;;;;,;++;
::,::::;+:;;;:::;;;;;+;+;;;;;;;:::,::;;;;:;;;;;;:::;;;;;;;+++++++;;+++++;++++;;;;;:,,,.......,+;;;;;:;;:,,;?*;;;;::,;++;
,,,,::::,,:;+++++*;;;;;;;;;::::::::;::;;;;;;;;;:,,::::;;+;++;+;++;;++;+++++++;;;;;::,,,,,,,,.:;;;;;;;:;:::++;;;;:;::;++:
,,:,::,,,,:;;+;::++;;;::;:::::::::::::;;;;;;;;;,,,,::::;;+++++;;+++++;+++++;+++++;;;;;;;::::::::::::::;:,,+**+;;;;:,,:;;
::;;;,.,,,,:;;:,+;::::::;:::++;;::::::;;;;;;;;;:,,,::,::;:;;;;;;;;;;;;++;++++;++;;+++;;;;;;;;;;;;;;;;*+;;,:;;;;+*+;:;;;;
;;+;,,,,:::+;:;+;;:::::;+*++;++*;:::::;;;::::;;;;:::::;;;;;;;;;;++++;;+;+++;++++++;;;;;+++++;++++;++;+*++*;;;+??*+*:;;+;
:;+;::;;:;+;:::++;;:;;::;;:::::;::::;:::;;;;;;;;;+;;;;;;;;;+++;;;;;+;;;;;;;;;;;;++++;;;;;;+;;;;;;;;;:,+**+;;;:+++:;;;++;
,,,:::,,:*+::::::;:::::::::::;;:::::;;::::;;;;;;;;;;;++;;;++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,;?*;;;;;;;:::,:;;+
:,,::::::;:,:::;:::::::;;::::::::;::;;:;;::;:::;;;;;;+;;;+;;+;;;;;;;;;;;;;;++;;;;;;;;;;;:;+;;;;;;;;;::;;**;;;;:;;;:,,,;;
,::::::::;::;:::::::::::::,,:,,:::::;:::;::::::;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::;;;+;;;;:;;;*;;;;;:;;:,,,,.
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................