- Country: Poland - Location: N/A - Status: Active - Formed in: 2015 - Genre: Black/Death Metal - Lyrical themes: Satanism, Desecration, Blasphemy, Chaosophy - Record label: N/A - Years active: 2015-present
Members
Baptizer ov Blood and Goatsemen
Bass, Vocals
Member(bands):
Erebor
Black Demon ov Vengeance
Guitars, Vocals, Drum programming (early)
Member(bands):
Madrigal , Muirthemne
# Discography Type Year 1
Awakening the Archadaemon
Demo
2017
Show album
2
The Ancient Curse
Demo
2018
Show album
3
Penetration ov the Holy Vulva
Demo
2018
Show album
4
Abhorrence ov God
Compilation
2019
Show album
5
Overdose of the Blasphemous Nectar
Split
2020
Show album
Close
Type:
Demo
Release date:
October 6th, 2017
Catalog ID:
U.B.M.F 08
Version desc.:
Limited edition
Label:
Okaleczenie
Format:
Cassette
Limitation:
50 copies
Members
Baptizer ov Blood and Goatsemen
Bass, Vocals
Black Demon ov Vengeance
Vocals, Guitars, Drum programming
M. Zgon
Logo
Necheshiron
Cover art
Sanctus
Layout
Tracks
Side A
1.
Intro - The Last Wound
01:01
(loading lyrics...)
2.
Graveyard Rape
00:45
(loading lyrics...)
3.
Katharsis upon the Flesh
02:03
(loading lyrics...)
4.
Whore ov Satan
02:18
(loading lyrics...)
5.
Bloody Desecration
02:00
(loading lyrics...)
6.
Axiom Heroine (Beherit cover)
03:37
(loading lyrics...)
7.
Outro - Passage to Hell
03:54
(loading lyrics...)
Side B
1.
Intro - The Last Wound
01:01
(loading lyrics...)
2.
Graveyard Rape
00:45
(loading lyrics...)
3.
Katharsis upon the Flesh
02:03
(loading lyrics...)
4.
Whore ov Satan
02:18
(loading lyrics...)
5.
Bloody Desecration
02:00
(loading lyrics...)
6.
Axiom Heroine (Beherit cover)
03:37
(loading lyrics...)
7.
Outro - Passage to Hell
03:54
(loading lyrics...)
15:38
Close
Type:
Demo
Release date:
February 5th, 2018
Catalog ID:
U.B.M.F 13
Version desc.:
Limited edition
Label:
Okaleczenie
Format:
Cassette
Limitation:
66 copies
Members
Black Demon ov Vengeance
Guitars
Baptizer ov Blood and Goatsemen
Bass, Vocals
Grief
Drums
Necheshiron
Cover art
Sanctus
Booklet
M. Zgon
Logo
Tracks
Side A
1.
Impure Sodomy (Intro)
01:11
(loading lyrics...)
2.
Execration ov Cruel Genocide
01:00
(loading lyrics...)
3.
Blasphemous Rites
04:12
(loading lyrics...)
4.
Lord of the Void (Archgoat cover)
05:10
(loading lyrics...)
5.
The Ancient Curse
04:24
(loading lyrics...)
Side B
6.
Sadomatically Cursed Messiah ov Greatest Death
03:04
(loading lyrics...)
7.
Whore ov Satan
02:30
(loading lyrics...)
8.
Salomon’s Gate (Beherit cover)
03:12
(loading lyrics...)
9.
Psalms ov Fornication
03:23
(loading lyrics...)
28:06
Close
Type:
Demo
Release date:
September 25th, 2018
Catalog ID:
U.B.M.F 19
Version desc.:
Limited edition
Label:
Okaleczenie
Format:
Cassette
Limitation:
66 copies
Members
Baptizer ov Blood and Goatsemen
Bass, Vocals
Black Demon ov Vengeance
Guitars, Vocals, Drum programming
Necheshiron
Cover art
Sanctus
Layout
Tracks
Side A
1.
INTROGOATIFICATION
01:56
(loading lyrics...)
2.
Impure Malformation in Goatsemen
02:36
(loading lyrics...)
3.
Goatlords Prevail
02:39
(loading lyrics...)
4.
Penetration ov the Holy Vulva
02:43
(loading lyrics...)
5.
Baphomet’s Vomit (Sadomator cover)
04:04
(loading lyrics...)
Side B
6.
Eternally Damned Messiah
02:03
(loading lyrics...)
7.
Sepulchral Altar
02:49
(loading lyrics...)
8.
Caught Sucking Christ (Sadomator cover)
01:06
(loading lyrics...)
9.
Temple Devestation
02:10
(loading lyrics...)
10.
Down There... (Beherit cover)
02:19
(loading lyrics...)
11.
OUTROGOATIFICATION
01:06
(loading lyrics...)
25:31
Close
Type:
Compilation
Release date:
January 14th, 2019
Catalog ID:
T.W. 56
Version desc.:
Limited edition
Label:
Total War
Format:
CD
Limitation:
500 copies
Members
Baptizer ov Blood and Goatsemen
Bass, Vocals
Black Demon ov Vengeance
Guitars, Vocals, Drum programming
Grief
Drums
M. Zgon
Logo
Necheshiron
Cover art
Tracks
1.
Introgoatification
01:58
(loading lyrics...)
2.
Impure Malformation in Goatsemen
02:41
(loading lyrics...)
3.
Goatlords Prevail
02:41
(loading lyrics...)
4.
Penetration ov the Holy Vulva
02:48
(loading lyrics...)
5.
Baphomet’s Vomit (Sadomator cover)
04:08
(loading lyrics...)
6.
Eternally Damned Messiah
02:05
(loading lyrics...)
7.
Sepulchral Altar
02:53
(loading lyrics...)
8.
Caught Sucking Christ (Sadomator cover)
01:06
(loading lyrics...)
9.
Temple Devestation
02:16
(loading lyrics...)
10.
Down There... (Beherit cover)
02:22
(loading lyrics...)
11.
Outrogoatification
01:10
(loading lyrics...)
12.
Impure Sodomy (Intro)
01:12
(loading lyrics...)
13.
Execration ov Cruel Genocide
01:01
(loading lyrics...)
14.
Blasphemous Rites
04:16
(loading lyrics...)
15.
Lord of the Void (Archgoat cover)
05:12
(loading lyrics...)
16.
The Ancient Curse
04:30
(loading lyrics...)
17.
Sadomatically Cursed Messiah ov Greatest Death
03:07
(loading lyrics...)
18.
Whore ov Satan
02:31
(loading lyrics...)
19.
Salomon’s Gate (Beherit cover)
03:14
(loading lyrics...)
20.
Psalms ov Fornication
03:27
(loading lyrics...)
21.
Intro - The Last Wound
01:04
(loading lyrics...)
22.
Graveyard Rape
00:47
(loading lyrics...)
23.
Katharsis upon the Flesh
02:08
(loading lyrics...)
24.
Whore ov Satan
02:20
(loading lyrics...)
25.
Bloody Desecration
02:01
(loading lyrics...)
26.
Axiom Heroine (Beherit cover)
03:36
(loading lyrics...)
27.
Outro - Passage to Hell
04:00
(loading lyrics...)
01:10:34
Close
Type:
Split
Release date:
October 15th, 2020
Catalog ID:
T.W.76 / U.B.M.F 46
Version desc.:
Limited edition, Pro tape
Label:
Total War
Format:
Cassette
Limitation:
100 copies
Members
Hell’s Coronation
Coffincrusher
Bass, Drums
Zepar
Guitars, Vocals, Keyboards
Cult ov Black Blood
Baptizer ov Blood and Goatsemen
Bass, Vocals
Black Demon ov Vengeance
Guitars, Vocals, Drum programming (early)
Jacek "Jacenty" Langowski
Recording, Mixing, Mastering
Arkadiusz Stawicki
Recording, Mixing, Mastering
Tracks
Side A
1.
Cult ov Black Blood -
Bleeding Orgasm (Intro)
01:25
(loading lyrics...)
2.
Cult ov Black Blood -
Seventh Wind ov Desolation
03:36
(loading lyrics...)
3.
Cult ov Black Blood -
Unholy Goatchrist ov Sodomy and Desecration
03:28
(loading lyrics...)
4.
Cult ov Black Blood -
Orgy ov the Morbid Undead
03:04
(loading lyrics...)
5.
Cult ov Black Blood -
Goat Evoke Masochism (Sadomator)
02:41
(loading lyrics...)
Side B
6.
Hell’s Coronation -
Blasphemous Bells
07:31
(loading lyrics...)
7.
Hell’s Coronation -
Vatican Carcass Under the Axe
06:25
(loading lyrics...)
8.
Hell’s Coronation -
The Last Breath of a Rotting Soul (Outro)
01:48
(loading lyrics...)
29:58
Band ascii art
........................................................................................................................
......................................................................,.................................................
...............................................,.................:...,,.................................................
.........,.....................,................:............,..,:,.,,.................,.....................,..........
.........,.....................:............,,,,::...:......:,.,:.:,:.,,..,...........,,.....................:..........
.........,,....................:,.............::,.,.,:,..,.,:...,.,:,,,..::...........:,....................:,..........
..........:....................,:.............::...,:.,,.:,,:...,.,::,,.:,...........,:....................,:...........
...........:,...................,:..........,,:,......,,.,,,,..,..,,,,,,:............:,..,................,:............
............:,...............,...:,...........::....,,,.,:.,,.,,.:,,:,.:,...........,:...,,..............::.............
.............,:............,,....,:............::.,:,,,.,:,:,.:,,:,:::,:,,,.........::.....,,.....,,...,:,..............
...............:,....,...,,......,:...........,,,:::.,:,::,:,,:,::,,:::.............::.......,,,.,:..,::................
................,::,,:,::,.......,:......,...,...,.,,..:,.,:::,,,.::.:,..........,..::...,...,:::::,::,.................
..................,:::,,:,.,,...,::..,..,,.........,.,,.,,::::,.,.,,.,,.,.......:...,:.....,,::,,,:::,.,................
................,,.::,..,:::.....,:,.::::..,......:...:.,::::::,,,.,,:..,,.....,::,,,:,.....::,...:::,,....,,...........
...........,,.....,::...,:::,,...,:::::::...::,..,:,..::,,::::,..,,::,...:...,.,:::.,:,...,,:::,..,::...,,,.............
.............,,,,.,::,:::,.......::::,.::,..:::,.::,,::,.,::::..,,::::.,:::,,,,:,,:,:::.......,:::::,,,,................
.................,:::::::,,,....,:,,:,,:,.,,::,,,,:,:,...,::::...,:,::..::,::,.:..:::,:,..,:,,,,.,::::,.................
.............,...,::::,,..,::,,.,:.,:,,:,..,::..,::::....,::::.,,::.::..,:.,:,.:,,,.::::,:::....,::::::..,,,............
..............,:::,::,,,,,,,::,.:,,:,,::,..,:,,,.::::::,,,::::..,:..::,,::,.,::,::,,:,.:.,:,,,,:,.,::,::::..............
.............,::,::::.,..,,:::.,:.,:,,,:::,::..::,::.,::..::::,::,..::.,::.,::,.:::,:,.,:,::::,...,::::.,::,............
...........,:,...::::,,.,.,::,.:..::,.,:,.,::,,,,,::.,,::::::,,::.,.::,.,:..,:,.,:,,:,..:,,::,,..,:::::,...:::,.........
.........,:,...,:::::,:,.,:::.:,.,:...,:,.,::..,:,:,.,::,.:::::::.,.::...:,,::,,,,::,...,:.:::..,:,::.,::,...,::,.......
......,:::...,::,..,:.,:,.:::::..:,...,:,,,,::.:,,:,.,:,..:::,,:,.,.::..,::.::...,:,,....:,::,::,,.:,....,:,.,::,,......
.......,::,,::,....,:.,.,:::,,:..,:...,:,...,:,:..:.,:,..,:::,,:::::::,,.,:,,:,..:.......,,:::::...:,......,:::.........
.........,:::......,,....,::,.,,,,.,...:,..,,.,:..,.,:...,:::,..,:::,.,,.:,::....:...,,,...,::.....,.....,:,,.,,,.......
........,,..,::,...,,.....,:,....,,....,,..,....,.,.:....,:::,..:,..,...,,..:.......,:.....,:......,...,,,.......,,.....
......,,.......,:,.,,.......:......,.............,,:,....,::::.,...,,::.....:..............:.......:,,,.................
....,,............,::........,.................,::::::::::::::::::::::::,...,...,,........,.......,:,...................
...,................:,,.................,,.....,:::::::::::::::,,,::::::,....,,.................,,,:....................
....................:..,,.....................,..,,.......:::,.......,,.......................,,...:....................
....................,.....,....................,..........::::..............................,,.....,....................
....................,.....................................::::,....................................,....................
....................,....................................::::::,...................................,....................
.........................................................,::::,.........................................................
...........................................................,,...........................................................
........................................................................................................................ :?????????????????????????;,,,,,,,,,,;?????????????????????:,,,;+++*++**********************************+++++++++++++++:
;#@@@@@@@@@@@@@@@@@@@@@@?:............:%@@@@@@@@@@@@@@@@@@#:..,???%%%%%%%%%%%%SSSSSSSSSSSSSSS%%SSS%%%%%%%%%%%??????++%?:
;#@@@@@@@@@@@@@@@@@@@@#;.........:.,:...?@@@@@@@@@@@@@@@@@#:..+?%%%%%%%%%%%%%%SSSSSSSSSSSSSS*+++;;;++?%%%%%%%%%????*:%?:
;#@@@@@@@@@@@@@@@@@@@S,.........;%.;#?,..S@@@@@@@@@@@@@@@@#:.,?%%%%%%%%%%%SSSSSSSSSSSSSSSS?;::;,,.....+%%%%%%%%%%%??:??:
:S@@@@@@@@@@@@@@@@@@S,..........,,.:*%;..;#@@@@@@@@@@@@@@@#:.+%%%%%%%%SSSSSSSSSSSSSSSSSSS%:.::,,,.,....:?%%%%%%%%%%?:*?:
:S@@@@@@@@@@@@@@@@@?............:..:;;:...%@@@@@@@@@@@@@@@#:,%%%SSSSSSSSSSSSSSSSSSSSSSSS%;::;....,,.....,%%%%%%%%%%%++%:
:%@@@@@@@@@@@@@@@@#,.............:,,......*@@@@@@@@@@@@@@@#:+SSSSSSSSSSSSSSSSSSSSSSSSSS%,,;*;,...........;%%%%%%%%%%?;?:
:?@@@@@@@@@@@@@@@@?..............*,.......+@@@@@@@@@@@@@@@#;%SSSSSSSSSSSSSSSSSSSSSSSSSS?.,+%?;,:,.........*%%%%%%%%%?;?;
:?@@@@@@@@@@@@@@@#;.............;#+.......:#@@@@@@@@@@@@@@#;SSSSSSSSSSSSSSSSSSSSSSSSSS%,.;?%%+;;:,........:?%%%%%%%%%;*;
:?@@@@@@@@@@@@@@#+..............:*+.......,S@@@@@@@@@@@@@@#;SSSSSSSSSSSSSSSSSSSSSSSS%*,.,++;:,,...........,;*%%%%%%%%+;;
:*@@@@@@@@@@@@@@?..............:+;?+......,S@@@@@@@@@@@@@@#;S#######SSSS#SSSS?*+;;;:,.......................,+%%%%%%%*:;
:+@@@@@@@@@@@@@@?..............::++;.....::S#@@@@@@@@@@@@@#;S###########SS?;:,................................,+%%%%%?::
:;@@@@@@@@@@@@@@+..............:+*;......,;#@@@@@@@@@@@@@@#;S###########S*:..................,..,,,.............,*%%%%;:
::@@@@@@@@@@@@@?................,,........,*#@@@@@@@@@@@@@#;S#########SS%,,........+.....,:.++:;++:,..............;?%%+:
:,#@@@@@@@@@#S*,.................:.........,?@@@@@@@@@@@@@#;S#########SS%*.....,,,*+:+;*+%?+*,,;*;,................,*%?:
:,#@@@@@#S*;,..................:*+.........,;@@@@@@@@@@@@@#;S#########SSS+....+;+*?:?+???+;+?+.;:....................:*:
:.S@@@S;,.......................,.......,,..,?S@@@@@@@@@@@#;S###S#SS#S#%:....,**,*,+;::,..+,,..,::........,,,.........+;
:.%@@%,........................................:?@@@@@@@@@#;S#SSS#SS##?,.....+;.:;**;:....,.............;????+:......+?:
:.%@*............................................*@@@@@@@@#;SSSSSSSS%;.......,.,:.+;::;.,,,,,..........,%%%%?*;....,?S%:
:.?%..............................................?@@@@@@@#;SSSSSSS#+..;;,.....,+**+:,,.::,,...........,?%%%?*:...,+?%%:
:.+S,....................::..,+;.,................,#@@@@@@#;SSSSSSSSS?*%%*,....,;**?%?;::..............,*??%?*;.,::;+??:
::;%;.....................?*;???++:.....,.....,....?@@@@@@#;SSSSSSSSS%%?*:....,?*+%%?%+:................+*???*;.,:::;+*:
:%*:,.....................+%#@++##S,...........,.,S%@@@@@@#;SSSSSSS%%?*+:..,;.*?;?%+*+..................;?%??+:.,::::;+:
:,.........................,*++;*#;:,..,.,,......;S?#@@@@@#;SSSSSS%?*+;;..;;*+?%+?%+*:..................*%%??+:..,,:::;:
:.......................,....,++?%.,*...,;........;S*@@@@@#;SSSS%??*+;;,.:+.,*S%;%S?%*.................:?%??*+:..,,,::;:
:.......................,;..+%%S#S:.%,.............,.%@@@@#;%SS%??*+;:,.,*..:?S*%SS??*;................+?%??*+:..,,,,:::
:..%*+%%?+;,................;?:..;%.;:.............,:?@@@@#;%S%???+;,..,?:..;?S?S?S*;+:................*????*;,..,,,,,::
:..S#*#@@@@#S+...............;*,.*+.:,......,:;+*%S#@@@@@@#;%%???*;,..,?;.,+%%???*SS;*?+,.............,*???*+;,..,,,,,::
:..%#+S#@@@@#*................,;;:..?:....;##@@@@@@@@@@@@@#;???*+;,..:%%,.+?%???+%##??++,.............,*???*;:...,,,,,,:
:..%@*%##@@@#?.................;+...;+....*@@@@@@@@@@@@@@@#;*?*;:...;%SS%:.:,,,,.,::,,,...............:?%?*+;,....,,,,,:
:..?@*?S##@@#*.................;:....*,...*@@@@@@@@@@@@@@@#;**;,..,*SS%S%,.......,....................;??*+;:........,,:
:..*@??S##@#?,.................,.....++...:?#@@@@@@@@@@@@@#;*;...+%S%%%%;.......,,.....,.............,???*+:,..........:
:..+@S*S##@@%,.................:+:..:;*...,%@@@@#@@@@@@@@@#;;..:?S%%%%?,.........,...................*%?**+:,..........:
:..;@#+%S##@@S:................*;,..;?;..:%#@@@##@@@@@@@@@#;,.+%%%%%%*,.............................+%?*++;:...........:
:..:@@??SS##@@#*..,.....................+S@@@@##@@@@@@@@@@#;:+%%%%%%%:.............................;%??*+::,...........:
:..:@@@%?S###@@#?++::;::+:,,::,,,,,,;,,?#@@@@###@@@@@@@@@@#;;,*%%%%%;............................:*%%??*;:,............:
:?%%@@@@S*?S##@@@S*+;*+;**::??+*+++**+%#@@@@#S@@@@@@@@@@@@#;:,:%%%%*............................+?????*+;;:............:
;#@@@@@@@#**S#@@@#S+.,...............?@@@@@#%@@@@@@@@@@@@@#::,,??%?,..........................,+?????*+;::,............:
;#@@@@@@@@*.;%S#@@@#?;;+;;;;;;;;;+.:?#@@@@S:;@@@@@@@@@@@@@#::,:???;..........................,*+*??*++;::,,............:
;#@@@@@@@@?..:*%##@@@S;.....,..,..:S@@#@#?,.:@@@@@@@@@@@@@#;:,:??+...........................+;;**+;;+;::,,............:
;#@@@@@@@@%...,;?S@@@@@%,........:S@@@@S;...:@@@@@@@@@@@@@#;,.;?*,..........................;+,;+:,.;;,,:,.............:
;#@@@@@@@@*.....,;?#@@@@#*....,:?@@@@@%,....;@@@@@@@@@@@@@#;:,+?:..........................,+,,+:..,:..................:
;S##S#SSSS:........:%@@##@S%S##@@@@@@%......;@@@@@@@@@@@@@#;+**+...........................:,.:;,..;,..................:
;#@@@@@@@%...........*%#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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................