- Country: Lebanon - Location: Baabda, Mount Lebanon - Status: Changed name - Formed in: 2008 - Genre: Post-Black Metal - Lyrical themes: Sorrow, Modern poetry, Instrumental - Record label: Depressive Illusions Records - Years active: 2008-2017, 2017-present (as Moonaadem )
Members
Byafra
Vocals, All instruments (2008-2017)
Member(bands):
Moonaadem , Brain Hammer
David "Judas" Berbari
Drums (2009)
Tarek Hojayri
Drums, Bass (2009)
Romeo Shalfoun
Guitars (2009)
Patrick Ziede
Guitars (lead) (2009)
Gerges Berbari
Guitars (lead) (2009)
Close
Type:
Demo
Release date:
April 14th, 2011
Catalog ID:
cut 245
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
123 copies
Album versions
Release date
Label
Catalog ID
Format
Description
April 14th, 2011
Depressive Illusions Records
cut 245
Cassette
Limited edition
2014
Cvlminis
CD
CD-R, Limited edition
October 2nd, 2014
Independent
Digital
Members
Byafra
All instruments, Vocals
Tracks
Side A
1.
Ballade misérable
(loading lyrics...)
2.
Le bras ballafré
(loading lyrics...)
3.
Mon deuil ma guillotine
(loading lyrics...)
4.
La folie est une petite fille jouesse
(loading lyrics...)
Side B
5.
A celle qui est trop gaie (Adaptation de Charle Baudelair) I
(loading lyrics...)
6.
A celle qui est trop gaie (Adaptation de Charle Baudelair) II
(loading lyrics...)
7.
Aliénation et magie noire (Homage à Antonin Artaud)
(loading lyrics...)
8.
Ex-Voto
(loading lyrics...)
Close
Type:
Demo
Release date:
August 2nd, 2012
Catalog ID:
cut 704
Version desc.:
CD-R, Limited edition
Label:
Depressive Illusions Records
Format:
CD
Limitation:
33 copies
Album versions
Release date
Label
Catalog ID
Format
Description
August 2nd, 2012
Depressive Illusions Records
cut 704
CD
CD-R, Limited edition
August 2nd, 2012
Depressive Illusions Records
cut 702
Cassette
Limited edition
2014
Cvlminis
CD
CD-R, Limited edition
August 2nd, 2014
Independent
Digital
Tracks
1.
Mauvaise mine
03:56
(loading lyrics...)
2.
Le revenant
01:45
(loading lyrics...)
3.
Le cobaye
02:15
(loading lyrics...)
4.
La nature est triste
03:00
(loading lyrics...)
5.
Le retour
02:45
(loading lyrics...)
6.
Post-Vocatus
01:19
(loading lyrics...)
15:00
Close
Type:
Demo
Release date:
January 18th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Album versions
Release date
Label
Catalog ID
Format
Description
January 18th, 2013
Independent
2013
Independent
Digital
April 19th, 2013
Depressive Illusions Records
cut 1050
CD
CD-R, Limited edition
April 19th, 2013
Depressive Illusions Records
cut 1051
Cassette
Limited edition
2014
Cvlminis
CD
CD-R, Limited edition
Members
Byafra
Vocals, All instruments
Tracks
1.
Convalescence
01:06
instrumental
(loading lyrics...)
2.
Le vent
02:44
instrumental
(loading lyrics...)
3.
La ou le soleil se couche
02:27
instrumental
(loading lyrics...)
4.
Calme
02:36
instrumental
(loading lyrics...)
5.
Absence
03:28
instrumental
(loading lyrics...)
6.
Hiver monotone
01:34
instrumental
(loading lyrics...)
7.
Noblesse du sang
03:10
instrumental
(loading lyrics...)
17:05
Close
Type:
EP
Release date:
October 8th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Byafra
Vocals, All instruments
Tracks
1.
Brise
02:23
instrumental
(loading lyrics...)
2.
Le depart
02:23
instrumental
(loading lyrics...)
3.
La brume
04:55
instrumental
(loading lyrics...)
4.
Douce nuit noire
03:17
instrumental
(loading lyrics...)
5.
Union
03:43
instrumental
(loading lyrics...)
6.
Stagne
03:00
instrumental
(loading lyrics...)
7.
Post-anxietas
03:57
instrumental
(loading lyrics...)
23:38
Close
Type:
Full-length
Release date:
August 18th, 2014
Catalog ID:
cut 1745
Version desc.:
CD-R, Limited edition
Label:
Depressive Illusions Records
Format:
CD
Limitation:
66 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
Cendres (Ôde aux arbres)
02:35
(loading lyrics...)
2.
Splendeur de la nature
03:39
(loading lyrics...)
3.
Forêt
03:15
(loading lyrics...)
4.
Fausse extase
04:57
(loading lyrics...)
5.
Tristesse accablante
02:41
(loading lyrics...)
6.
Liberté
04:41
(loading lyrics...)
7.
Sous le poids écrasant de la réalité
03:39
(loading lyrics...)
25:27
Close
Type:
Full-length
Release date:
April 12th, 2015
Catalog ID:
N/A
Version desc.:
CD-R, Limited edition
Label:
Winterwolf Records
Format:
CD
Members
Byafra
Vocals, All instruments
Tracks
1.
La terre vue de l’espace
03:04
instrumental
(loading lyrics...)
2.
Chanson de deuil
03:51
instrumental
(loading lyrics...)
3.
Hymne
02:03
instrumental
(loading lyrics...)
4.
Et saignent les cêdres
02:41
instrumental
(loading lyrics...)
5.
Des heures de solitude
03:19
instrumental
(loading lyrics...)
6.
Le bonheur dans les ruines
02:47
instrumental
(loading lyrics...)
7.
La mélancolie apaisante
03:14
(loading lyrics...)
8.
Euphorie en noir
02:38
instrumental
(loading lyrics...)
23:37
Close
Type:
Demo
Release date:
April 14th, 2011
Catalog ID:
cut 245
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
123 copies
Members
Byafra
All instruments, Vocals
Tracks
Side A
1.
Ballade misérable
(loading lyrics...)
2.
Le bras ballafré
(loading lyrics...)
3.
Mon deuil ma guillotine
(loading lyrics...)
4.
La folie est une petite fille jouesse
(loading lyrics...)
Side B
5.
A celle qui est trop gaie (Adaptation de Charle Baudelair) I
(loading lyrics...)
6.
A celle qui est trop gaie (Adaptation de Charle Baudelair) II
(loading lyrics...)
7.
Aliénation et magie noire (Homage à Antonin Artaud)
(loading lyrics...)
8.
Ex-Voto
(loading lyrics...)
Close
Type:
Demo
Release date:
2014
Catalog ID:
N/A
Version desc.:
CD-R, Limited edition
Label:
Cvlminis
Format:
CD
Limitation:
20 copies
Members
Byafra
All instruments, Vocals
Tracks
1.
Ballade misérable
(loading lyrics...)
2.
Le bras ballafré
(loading lyrics...)
3.
Mon deuil ma guillotine
(loading lyrics...)
4.
La folie est une petite fille jouesse
(loading lyrics...)
5.
A celle qui est trop gaie (Adaptation de Charle Baudelair) I
(loading lyrics...)
6.
A celle qui est trop gaie (Adaptation de Charle Baudelair) II
(loading lyrics...)
7.
Aliénation et magie noire (Homage à Antonin Artaud)
(loading lyrics...)
8.
Ex-Voto
(loading lyrics...)
Close
Type:
Demo
Release date:
October 2nd, 2014
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Byafra
All instruments, Vocals
Tracks
1.
Ballade misérable
(loading lyrics...)
2.
Le bras ballafré
(loading lyrics...)
3.
Mon deuil ma guillotine
(loading lyrics...)
4.
La folie est une petite fille jouesse
(loading lyrics...)
5.
A celle qui est trop gaie (Adaptation de Charle Baudelair) I
(loading lyrics...)
6.
A celle qui est trop gaie (Adaptation de Charle Baudelair) II
(loading lyrics...)
7.
Aliénation et magie noire (Homage à Antonin Artaud)
(loading lyrics...)
8.
Ex-Voto
(loading lyrics...)
Close
Type:
Demo
Release date:
August 2nd, 2012
Catalog ID:
cut 704
Version desc.:
CD-R, Limited edition
Label:
Depressive Illusions Records
Format:
CD
Limitation:
33 copies
Tracks
1.
Mauvaise mine
03:56
(loading lyrics...)
2.
Le revenant
01:45
(loading lyrics...)
3.
Le cobaye
02:15
(loading lyrics...)
4.
La nature est triste
03:00
(loading lyrics...)
5.
Le retour
02:45
(loading lyrics...)
6.
Post-Vocatus
01:19
(loading lyrics...)
15:00
Close
Type:
Demo
Release date:
August 2nd, 2012
Catalog ID:
cut 702
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
100 copies
Tracks
1.
Mauvaise mine
03:56
(loading lyrics...)
2.
Le revenant
01:45
(loading lyrics...)
3.
Le cobaye
02:15
(loading lyrics...)
4.
La nature est triste
03:00
(loading lyrics...)
5.
Le retour
02:45
(loading lyrics...)
6.
Post-Vocatus
01:19
(loading lyrics...)
15:00
Close
Type:
Demo
Release date:
2014
Catalog ID:
N/A
Version desc.:
CD-R, Limited edition
Label:
Cvlminis
Format:
CD
Limitation:
20 copies
Tracks
1.
Mauvaise mine
03:56
(loading lyrics...)
2.
Le revenant
01:45
(loading lyrics...)
3.
Le cobaye
02:15
(loading lyrics...)
4.
La nature est triste
03:00
(loading lyrics...)
5.
Le retour
02:45
(loading lyrics...)
6.
Post-Vocatus
01:19
(loading lyrics...)
15:00
Close
Type:
Demo
Release date:
August 2nd, 2014
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
Mauvaise mine
03:56
(loading lyrics...)
2.
Le revenant
01:45
(loading lyrics...)
3.
Le cobaye
02:15
(loading lyrics...)
4.
La nature est triste
03:00
(loading lyrics...)
5.
Le retour
02:45
(loading lyrics...)
6.
Post-Vocatus
01:19
(loading lyrics...)
15:00
Close
Type:
Demo
Release date:
January 18th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Byafra
Vocals, All instruments
Tracks
1.
Convalescence
01:06
instrumental
(loading lyrics...)
2.
Le vent
02:44
instrumental
(loading lyrics...)
3.
La ou le soleil se couche
02:27
instrumental
(loading lyrics...)
4.
Calme
02:36
instrumental
(loading lyrics...)
5.
Absence
03:28
instrumental
(loading lyrics...)
6.
Hiver monotone
01:34
instrumental
(loading lyrics...)
7.
Noblesse du sang
03:10
instrumental
(loading lyrics...)
17:05
Close
Type:
Demo
Release date:
2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Byafra
Vocals, All instruments
Tracks
1.
Convalescence
01:06
instrumental
(loading lyrics...)
2.
Le vent
02:44
instrumental
(loading lyrics...)
3.
La ou le soleil se couche
02:27
instrumental
(loading lyrics...)
4.
Calme
02:36
instrumental
(loading lyrics...)
5.
Absence
03:28
instrumental
(loading lyrics...)
6.
Hiver monotone
01:34
instrumental
(loading lyrics...)
7.
Noblesse du sang
03:10
instrumental
(loading lyrics...)
17:05
Close
Type:
Demo
Release date:
April 19th, 2013
Catalog ID:
cut 1050
Version desc.:
CD-R, Limited edition
Label:
Depressive Illusions Records
Format:
CD
Limitation:
100 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
Convalescence
01:06
instrumental
(loading lyrics...)
2.
Le vent
02:44
instrumental
(loading lyrics...)
3.
La ou le soleil se couche
02:27
instrumental
(loading lyrics...)
4.
Calme
02:36
instrumental
(loading lyrics...)
5.
Absence
03:28
instrumental
(loading lyrics...)
6.
Hiver monotone
01:34
instrumental
(loading lyrics...)
7.
Noblesse du sang
03:10
instrumental
(loading lyrics...)
17:05
Close
Type:
Demo
Release date:
April 19th, 2013
Catalog ID:
cut 1051
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
150 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
Convalescence
01:06
instrumental
(loading lyrics...)
2.
Le vent
02:44
instrumental
(loading lyrics...)
3.
La ou le soleil se couche
02:27
instrumental
(loading lyrics...)
4.
Calme
02:36
instrumental
(loading lyrics...)
5.
Absence
03:28
instrumental
(loading lyrics...)
6.
Hiver monotone
01:34
instrumental
(loading lyrics...)
7.
Noblesse du sang
03:10
instrumental
(loading lyrics...)
17:05
Close
Type:
Demo
Release date:
2014
Catalog ID:
N/A
Version desc.:
CD-R, Limited edition
Label:
Cvlminis
Format:
CD
Limitation:
20 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
Convalescence
01:06
instrumental
(loading lyrics...)
2.
Le vent
02:44
instrumental
(loading lyrics...)
3.
La ou le soleil se couche
02:27
instrumental
(loading lyrics...)
4.
Calme
02:36
instrumental
(loading lyrics...)
5.
Absence
03:28
instrumental
(loading lyrics...)
6.
Hiver monotone
01:34
instrumental
(loading lyrics...)
7.
Noblesse du sang
03:10
instrumental
(loading lyrics...)
17:05
Close
Type:
EP
Release date:
October 8th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Byafra
Vocals, All instruments
Tracks
1.
Brise
02:23
instrumental
(loading lyrics...)
2.
Le depart
02:23
instrumental
(loading lyrics...)
3.
La brume
04:55
instrumental
(loading lyrics...)
4.
Douce nuit noire
03:17
instrumental
(loading lyrics...)
5.
Union
03:43
instrumental
(loading lyrics...)
6.
Stagne
03:00
instrumental
(loading lyrics...)
7.
Post-anxietas
03:57
instrumental
(loading lyrics...)
23:38
Close
Type:
EP
Release date:
2013
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Byafra
Vocals, All instruments
Tracks
1.
Brise
02:23
instrumental
(loading lyrics...)
2.
Le depart
02:23
instrumental
(loading lyrics...)
3.
La brume
04:55
instrumental
(loading lyrics...)
4.
Douce nuit noire
03:17
instrumental
(loading lyrics...)
5.
Union
03:43
instrumental
(loading lyrics...)
6.
Stagne
03:00
instrumental
(loading lyrics...)
7.
Post-anxietas
03:57
instrumental
(loading lyrics...)
23:38
Close
Type:
EP
Release date:
2014
Catalog ID:
N/A
Version desc.:
CD-R, Limited edition
Label:
Cvlminis
Format:
CD
Limitation:
20 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
Brise
02:23
instrumental
(loading lyrics...)
2.
Le depart
02:23
instrumental
(loading lyrics...)
3.
La brume
04:55
instrumental
(loading lyrics...)
4.
Douce nuit noire
03:17
instrumental
(loading lyrics...)
5.
Union
03:43
instrumental
(loading lyrics...)
6.
Stagne
03:00
instrumental
(loading lyrics...)
7.
Post-anxietas
03:57
instrumental
(loading lyrics...)
23:38
Close
Type:
EP
Release date:
January 15th, 2014
Catalog ID:
N/A
Version desc.:
CD-R, Limited edition
Label:
Harsh Productions
Format:
CD
Limitation:
30 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
Brise
02:23
instrumental
(loading lyrics...)
2.
Le depart
02:23
instrumental
(loading lyrics...)
3.
La brume
04:55
instrumental
(loading lyrics...)
4.
Douce nuit noire
03:17
instrumental
(loading lyrics...)
5.
Union
03:43
instrumental
(loading lyrics...)
6.
Stagne
03:00
instrumental
(loading lyrics...)
7.
Post-anxietas
03:57
instrumental
(loading lyrics...)
23:38
Close
Type:
EP
Release date:
April 8th, 2014
Catalog ID:
cut 1285
Version desc.:
CD-R, Limited edition
Label:
Depressive Illusions Records
Format:
CD
Limitation:
33 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
Brise
02:23
instrumental
(loading lyrics...)
2.
Le depart
02:23
instrumental
(loading lyrics...)
3.
La brume
04:55
instrumental
(loading lyrics...)
4.
Douce nuit noire
03:17
instrumental
(loading lyrics...)
5.
Union
03:43
instrumental
(loading lyrics...)
6.
Stagne
03:00
instrumental
(loading lyrics...)
7.
Post-anxietas
03:57
instrumental
(loading lyrics...)
23:38
Close
Type:
Full-length
Release date:
August 18th, 2014
Catalog ID:
cut 1745
Version desc.:
CD-R, Limited edition
Label:
Depressive Illusions Records
Format:
CD
Limitation:
66 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
Cendres (Ôde aux arbres)
02:35
(loading lyrics...)
2.
Splendeur de la nature
03:39
(loading lyrics...)
3.
Forêt
03:15
(loading lyrics...)
4.
Fausse extase
04:57
(loading lyrics...)
5.
Tristesse accablante
02:41
(loading lyrics...)
6.
Liberté
04:41
(loading lyrics...)
7.
Sous le poids écrasant de la réalité
03:39
(loading lyrics...)
25:27
Close
Type:
Full-length
Release date:
August 18th, 2014
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Byafra
Vocals, All instruments
Tracks
1.
Cendres (Ôde aux arbres)
02:35
(loading lyrics...)
2.
Splendeur de la nature
03:39
(loading lyrics...)
3.
Forêt
03:15
(loading lyrics...)
4.
Fausse extase
04:57
(loading lyrics...)
5.
Tristesse accablante
02:41
(loading lyrics...)
6.
Liberté
04:41
(loading lyrics...)
7.
Sous le poids écrasant de la réalité
03:39
(loading lyrics...)
25:27
Close
Type:
Full-length
Release date:
April 12th, 2015
Catalog ID:
N/A
Version desc.:
CD-R, Limited edition
Label:
Winterwolf Records
Format:
CD
Members
Byafra
Vocals, All instruments
Tracks
1.
La terre vue de l’espace
03:04
instrumental
(loading lyrics...)
2.
Chanson de deuil
03:51
instrumental
(loading lyrics...)
3.
Hymne
02:03
instrumental
(loading lyrics...)
4.
Et saignent les cêdres
02:41
instrumental
(loading lyrics...)
5.
Des heures de solitude
03:19
instrumental
(loading lyrics...)
6.
Le bonheur dans les ruines
02:47
instrumental
(loading lyrics...)
7.
La mélancolie apaisante
03:14
(loading lyrics...)
8.
Euphorie en noir
02:38
instrumental
(loading lyrics...)
23:37
Close
Type:
Full-length
Release date:
April 12th, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Byafra
Vocals, All instruments
Tracks
1.
La terre vue de l’espace
03:04
instrumental
(loading lyrics...)
2.
Chanson de deuil
03:51
instrumental
(loading lyrics...)
3.
Hymne
02:03
instrumental
(loading lyrics...)
4.
Et saignent les cêdres
02:41
instrumental
(loading lyrics...)
5.
Des heures de solitude
03:19
instrumental
(loading lyrics...)
6.
Le bonheur dans les ruines
02:47
instrumental
(loading lyrics...)
7.
La mélancolie apaisante
03:14
(loading lyrics...)
8.
Euphorie en noir
02:38
instrumental
(loading lyrics...)
23:37
Close
Type:
Full-length
Release date:
April 12th, 2015
Catalog ID:
cut 2046
Version desc.:
CD-R, Limited edition
Label:
Depressive Illusions Records
Format:
CD
Limitation:
66 copies
Members
Byafra
Vocals, All instruments
Tracks
1.
La terre vue de l’espace
03:04
instrumental
(loading lyrics...)
2.
Chanson de deuil
03:51
instrumental
(loading lyrics...)
3.
Hymne
02:03
instrumental
(loading lyrics...)
4.
Et saignent les cêdres
02:41
instrumental
(loading lyrics...)
5.
Des heures de solitude
03:19
instrumental
(loading lyrics...)
6.
Le bonheur dans les ruines
02:47
instrumental
(loading lyrics...)
7.
La mélancolie apaisante
03:14
(loading lyrics...)
8.
Euphorie en noir
02:38
instrumental
(loading lyrics...)
23:37
Band ascii art
........................................................................................................................
......................::::+*+...........................................................................................
..................,+%S#@@#SS%+**;,......................................................................................
................:%#@@@@#?;*S##%*%#%;....................................................................................
...............*#@SS@@S:,%@@@*...;##?,..................................................................................
..............?S*:.?@#:.?@@@@;....;#@%,.................................................................................
.............?*...+@@%.,#@@@@;,;...%@@%.................................................................................
.............:....S@@?.,#@@@@;+#..,S@@%.................................................................................
................,*#@@?.;@@@@@;+#;+S@?:..................................................................................
.............,*S@@@@@?.;@@@@@;+@S?%#%+,....,,........................,..................................................
.............*%++%#@@?.;@@@@@;+#;.,%@@S++%SS;.....................+%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%%%SSS%%%S%%%S%S?%%%%%%%%%???????***?****?*******++++++++++++;++;+;+;.;+;;;+;....
....;*?%%?%%?%?%%%%%%%%%%%%%%%%%%%%SSSSS#S??SSSSSSSS##S%S#SSSSS##SSS%%??***?*?**********+*+**++++++++++;+;+:.;;;:;+;....
....;*?%%%%%%%%%%%%%%%%%%%%%%%%%SS#S**%*+::*S*?*++;::,,,,::,::;+*?SSS###%%?????*??**+***++**+++*+++++++;+++:,;;;;+*;....
....;*%%%%%%??%%%%%%%%%%%%%%%S%S##*:+**,.:+;,.......................,:;*?S##S%?*??*?****++**++++++++++++++*:,;+;;+*;....
....;*%?%%%%%%%%%?%%%%%%%%%%%SS#%+,;+,....................................:*%##%??*?****++***++*++++++++++*,:;+;;;*;....
....;*??%%%%%%%%%%%%%%%%%%%%%S#S;*+:,........................................,+%#S%??****+***++*+++++++++++,:++;+;*;....
...,;*?%%%%%%%%%%%%%%%S%%%%%%S#S+;:.............................................;%S??********++*++++;++++++.;++;;+?;....
....;*?%%%%%%%%%%%%%%%%%%%%%S##S:................................................,?S%?**+*+++++++++++++++*+.;++;;+?:....
....;*??%%%%%%%%%%%%%%%%%%%%SSS#S;..,:,............................................%#%??**+++++*+++++;+++*+.;++;++?:....
....;*?%%%%%%%%%%%S%%%%%%%%%%%S#@%..:*,............................................,SS%*****++++*+++++++**;.;++;++?:....
...,;*?%%S%SS%%%%%S%S%SS%%S%%S#@S,..;:..............................................:SS%?****+++*+++++++**:.:++;;+?:....
...,;*?%?S%S%%%%%%S%%%SS%SSSS#@#:..,++,..............................................,%%???****+*+*+;+++*+:.;+;;;*%:....
...,;*%%%S%S%%%%%%%%%%S%%SSS#@#:...:;**,..............................................;S%??***+*++++++++++:,;++;;*%:....
...,;?%%SS%S%%%%%%%%S%SS%SSS@#:...,;+*??+,.............................................*%S?**+**++++++++++:,;+;;;*%:....
...,;?SSSSSSSS%%S%S%SSSSSSS##:.....:+***%;...................................,,........,?S%?*****+++++++++:,;+;;+?%,....
....;?SSS###S#SS#SSSS#S#SS#@@%.,+,...,::*:........:??,..................................+%%?*+*+*+*+++++*;:,;++;+?%,....
....:+****?**?????%%%SSSS##@#*:;:....,++;:.......;##S,...........,,...,..........,.......;+****+*+++++++*:;,;++;+?%,....
....;?%%%%%%???????**?*??%%;,:;;,..,:;+?+;+..,+,,%S++**,.........,,,..,,..........,......:++???+*++++++++:;,;++++?%,....
....;*%%%%%%%%%%%%%%%SS@#?,.:::,.,;:+++:::+,.,;,%*?%:?#?+...............,,........,......,?+?*?***++++*++:;,;+;++%%.....
....;*%%%%%%%%?%%%%%%##%:.:,:+,:::+;++;:+;;;.;%?;;;:*#S%;.....,,,.........,..............,+%???*?*++*+**+;;,+++++%?.....
....;*%%%%%%%%?%%%%%S#S...+:,+:S?:++++*+;,,+;?%++%+;%S%;.......,.........................:+?**?*******??++::**++*S?.....
....;*%%%%%%%%?%%%%%S##;..:%;.,;;,+**+**+;+:+#;:;?*++%?..................................::;+;+;;;:;:;;;:;,,;;;++%*.....
....;*%%%%%%%%%%%%S%S#@#:..?+..*S+;*;;**?%S%SS;+*??+?#*...........................,,.....+;+***++++++++;;+;;;;:::;:,....
....;*%%%%%%%%%%%%S%SSS#;;+%,,+#%::+;;+*?%S#@S*?#@@SS?*;......,,........................,*+****+++++;++;;+;;;;;;:+;:....
....;*%%%%%%%%%%%%S##S?S?%#+.:##;.,;;+*???%###%S###%;,;:......,:,,......................:??*++*+++++;+;;;+;;;;;;;;;:....
....;*%%%%%%%%%%%S#%,,,...,.+#@*..,;+***??%%?%%S#SS?,:#S*..............................:**++*+++++++++;;;+;;+:;;:;;:....
....;*%%%%%%%%%%%S#SSSS:...*@@%,,:,;+*?****+*?%#S?+?*;%#S;:............................+*+****++++++;++;;+;:;;;;:;;:....
....;*%%%%%%%S%%%SSS#@#,.:*#S*,?S;,;++*+****?%%S%%+*SSSS#%*+,,........................;+****+++;++++;++;;+;;;;;;:;+:....
...,;*%%%%%%%S%%%%SS#@?.,S%*;?#S;,:;;::;+*??%%%%*?**?%S###SS++.,:,...................,???**++++++++;++;;;+;;;;;;:;;:....
...,;*%%%%%%%%?%%SS#@%...;?S@S+,::++++;;;+*?%%%?;+?*+?%S##S##S+,.....................%#%?++*++++++++++;;;;;;;;;;;;+:....
...,;*%%%%%%%%%S%S#@%..,+S@#?,..,:;+++;:;+??%S%%*+++++?%S#SS%SSS%*+;:,,,.............+SSS**?*++++++;++;;;;;;;;;;;;+:....
...,;*%%%%%%%%%SS##+...*#@%,.......,,....:*?%%?%%*+++*???SSSS%SS#S%??*;:,..............*%+;?**+++++;+;;;;+;;;;;;;++:....
....;*%%%%S%%%SS#S:..,?@@%,.::......,:,...:?%%%%??+;;*???%SSSSSSS%%%%?*+;:,......,:;:,.....,+?%?*+++++;;;+;;;;;;:++:....
....;*%%%%S%%SS@S,..,%@@S:..?#S%%%?***?:...+??*???+;++??%??%SSSSS%%??**+:,,...;?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##+....,;**%SS%%%?+:,.,*#@%:..,:+*?%%%?%%%?????**++;+;,....,.,:,.,;+;;+*.....
...,;*%#@%,.+S#%??%%*;.:%+,.,%##S%%??%%%%%S%#@;...,,,:?S%**?;...*#@S+...,;+?%%%?%SSS%%%%%****+++;:....;:..,..,:;;**.....
....;?S@?.,+%##S%*???*,;*,.+S#SS%%?%%%??%%%%#@%..:,:,.+S?:;,..;S@#*....:;+*?????%%SS%%%%?***++++;:,,...*,..,:,,,;**.....
....;?#?.,??%SSS%???;,:,.:?#SS%%%%???%?%%SSS%+:+S@:::.:*:...,?@@%,....,;;*????%%SSS%%%%%?*****++::,,...:?...,,,;;**.....
...,;%%..%#S%S##S;:;..,+%##S%%%%%%?%%%S#S?+,.+S@#+.;;......+#@#+.,:,.,;****???%%S#SSS%%??**?*:+;;::,,...%:...,;:;++.....
...,+%;.,S#SS###%:,,*S##S%%%%%%?%%%%S#%;,..:%@@S:.,+:.....?@@%,.;?:.,;+*+?%SSSSSSSSS%%%%?*??*:;;;::,,,..;?....;+;;;.....
...,+?..,?SSSS##?,.:##S%%%?%%%%?%%S#%;...,*#@@?..,+;....:S@@*..*#*.,;++??%%SSSS%SS%S%%%%???**;;;:,:,,...,%,....;*+:.....
...,+*..,?SS###S*,.?#S%%%????%%%S#S;....+S@@@*...:;....;#@@+.,*##,,;+**??%?%SSSSSSSS%%%%?****;;;:,::,....%:.....++,.....
...,+;..:?#####S+..SS%%%?%%%?%%S#?,...+S@@@@*...,,....*@@@+.:*#@+.:+*??%%S%S#S#S##S%%%%???**+;;;;,::,....*+.....++,.....
...,+:..:%####SS*.:#S%%%?????S#S;...;S@@@#%:.........*@@@?.,*S@S..;**???%%SSSS#SS%%%S???****++++;,::,....+?.....,+:.....
....,...:%####S?+.;#S%?%?%%%S#%,..:%@@@@%;...,......?@#@#,.+%@@+.:+*?%SSSSS#SSSS%SS%%?%???*?++++::::,,...:%......:,.....
........+S#@###%;.:SS%%??%%S#?...;#@@@#+.,,::,.....?@S#@%.;%#@#,.;+*?%%%SS#SSS#SSSS%%%%?*???*+++::::,,...,S,...,........
.......,*S#@###?;.:#S%%%?%S#?...;#@###:,:;;:,.....?@S%@@%.+%#@*.,+*?%%%%%SSSSSSSSS%%%%%?????***+;:,::,....%,............
.......:?S####S?;.;#%%?%%S#?...,%@@#@*,:;+;,.....*@#%#@@%,;S@#,.;***???%SSSSSSSSSS%%%%%*??*****+;,,,;:....%,.....,,.....
.......:?S##SSS?;.+#%%%%S#%...,:##@@@;,;;:,.....*@#####@#;;S@+.,++;???%SS%SSSSSS%SS%%??*???*++*;:..;*:,...S:.....,,.....
......,+?S#S##%?;.+#S%%S#S,..:::##S@@+.,,.....,?@@##@@#@@S;%?.,;+****?%%%%%%SSSSSSSSS%%?%%?**+;,.,?%+,....S:............
......,*?SSSSS%?:.*#%%%#S:..:++:%@%%@S.......+#@####@@@#@@S*..:++*????SSS%?S%SSSSSSSS%%?%%?++;,.*#S*;,...,S,............
......;*%SS%%SS?:.?#SS#?,.,:***+*##+S@*....;%@@###@@@@@#@@@+.,;+**??%?+%%%%S%%SSSSSS%%%%%?*+;..?@S*+,....;S.............
......;?SSS#S%%?:.?##S;..,;+*???+?@%%S#S?%#@@####@@@@@@@@@%..:;+*??SS?*?%SSSSSS%SSS%%S%%??*;.,%#S?+:,....%?.............
.....,+?SSSSS%??;.?@%,..:++*?%??+?S%SS@#########@@@@@@@@@S..:++*?%%%%SS%%SSSSSSS%%%%%%%?**;.,%#%?+::,...*@;.............
.....,+*??%???*+:.*+..,::+***?*+;?SSS%%*??%%%%%SSSSSSSSS%:..:;++*+**??*?????*???**?****+;:.,?%?+;;:,...;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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................