- Country: Mexico - Location: Fresnillo, Zacatecas - Status: Active - Formed in: 2012 - Genre: Raw Black Metal - Lyrical themes: Mexican Nationalism, Elitism, War, National Socialism, Anti-Christianity - Record label: N/A - Years active: 2012 (as Teyaotlani ), 2012-present
Members
Yaocuicatl Tlateotocani
Everything (2012-present)
Member(bands):
Comando de Exterminio , Dragón de Hierro , Eztlacuani , Nexcoyotl , Su Asti , Yaocuicatl , Adramalek , Teyaotlani , Sección Combativa, Yaometilistli, Ereshkigal
# Discography Type Year 1
Makixtia Tepanaualistli
Demo
2012
Show album
2
Voces de heroísmo
Single
2014
Show album
3
Alianza Solar Pagana
Split
2014
Show album
4
Voces de heroísmo
Full-length
2014
Show album
5
Espíritu Mexicanista
Full-length
2016
Show album
6
Makixtia Tepanaualistli (Copilado)
Compilation
2016
Show album
7
Under Legacy of Racial Pride
Demo
2016
Show album
8
Greatness of Our Race
Demo
2016
Show album
9
Unión bélica antisionista
Split
2017
Show album
10
El advenimiento de los hijos del sol negro
Full-length
2018
Show album
11
Raíces ancestrales del hombre primordial
Split
2018
Show album
12
Madre Patria
Demo
2019
Show album
Close
Type:
Demo
Release date:
October 2012
Catalog ID:
N/A
Label:
O.N.S.P.
Format:
CD
Members
Mexicatl Tlateotocani
Vocals, Guitars
Tracks
1.
Furor anticristiano
06:05
(loading lyrics...)
2.
Nuestro estandarte solar mexica
06:51
(loading lyrics...)
3.
Lobo nacionalsocialista pagano
05:39
(loading lyrics...)
4.
Metal negro ancestral
04:40
(loading lyrics...)
5.
Odio nacional
05:44
(loading lyrics...)
6.
Strength & Honour (Satanic Warmaster cover)
05:25
Show lyrics
Reign of tyranny, of magick and strength
Enthroned Aryan spirit the resurrection of our reich
Valour of pagan Europe
War and warrior’s blood
We know that our destiny lies in the forgotten stars...
Nordic Blood.
The howling wolves in the night
The forests caress the spirit long forgotten
The time of retribution is at hand, with iron and hate
You are the iron youth that will set our minds free.
34:24
Close
Type:
Single
Release date:
August 15th, 2014
Catalog ID:
N/A
Label:
O.N.S.P.
Format:
Digital
Members
Yaocuicatl Tlateotocani
Vocals, Guitars, Drum programming
Tracks
1.
Voces de heroísmo
06:02
(loading lyrics...)
06:02
Close
Type:
Split
Release date:
September 1st, 2014
Catalog ID:
N/A
Label:
O.N.S.P.
Format:
CD
Members
Sondor
Inca Viracocha II
All instruments, Vocals, Lyrics
Tlateotocani
Yaocuicatl Tlateotocani
Vocals, Guitars
Yaocuicatl Tlateotocani
Cover art
Tracks
1.
Sondor -
Intro - Retomando el Coricancha
02:24
instrumental
(loading lyrics...)
2.
Sondor -
Warriors Building the New Empire
06:35
(loading lyrics...)
3.
Sondor -
Alianza Solar Pagana - (Sondor & Yaocuicatl)
06:33
(loading lyrics...)
4.
Yaocuicatl -
Tlaquitquiyotl Tlateotocani
03:30
instrumental
(loading lyrics...)
5.
Yaocuicatl -
Cuando el águila excelsa aparece
05:54
(loading lyrics...)
6.
Yaocuicatl -
Piluan Iquetzalcoatl
04:35
(loading lyrics...)
7.
Tlateotocani -
Nuestro estandarte solar mexica
06:51
(loading lyrics...)
8.
Tlateotocani -
Tributo a Wolfhammer Division
03:16
(loading lyrics...)
9.
Tlateotocani -
El triunfo de la voluntad (outro)
03:58
instrumental
(loading lyrics...)
43:36
Close
Type:
Full-length
Release date:
October 3rd, 2014
Catalog ID:
N/A
Label:
O.N.S.P.
Format:
CD
Members
Yaocuicatl Tlateotocani
Everything
Tracks
1.
88 (Intro)
03:34
(loading lyrics...)
2.
Raza innecesaria (guerra a Israel)
05:38
(loading lyrics...)
3.
Siervos de la ignorancia
04:54
(loading lyrics...)
4.
Idealismo racial
05:24
(loading lyrics...)
5.
1933 (élites doradas)
06:31
(loading lyrics...)
6.
Lost Wisdom (Burzum cover)
04:41
(loading lyrics...)
7.
El auge de un lobo noble
06:58
(loading lyrics...)
8.
Razas indomables (outro)
(loading lyrics...)
37:40
Close
Type:
Full-length
Release date:
2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Culto Solar
Format:
Cassette
Limitation:
33 copies
Tracks
Single-sided
1.
Erradicación Judáica (Raza innecesaria, parte 2)
(loading lyrics...)
2.
Exterminio de inmigrantes (defiende México)
(loading lyrics...)
3.
México para los mexicanos
(loading lyrics...)
4.
Esplendor antisemita
(loading lyrics...)
5.
Lobos mexicanos contra el Nuevo Orden Mundial
(loading lyrics...)
Close
Type:
Compilation
Release date:
January 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
O.N.S.P.
Format:
Cassette
Members
Yaocuicatl Tlateotocani
Everything
Tracks
Side A
1.
Furor anticristiano
06:05
(loading lyrics...)
2.
Nuestro estandarte solar mexica
06:51
(loading lyrics...)
3.
Lobo nacionalsocialista pagano
05:39
(loading lyrics...)
4.
Metal negro ancestral
04:39
(loading lyrics...)
5.
Odio nacional
05:43
(loading lyrics...)
Side B
6.
A.R.M.
03:02
(loading lyrics...)
7.
Orgullo y honor
06:12
(loading lyrics...)
8.
A Call of Blood (Command cover)
04:06
(loading lyrics...)
9.
N.S.M.
05:13
(loading lyrics...)
47:30
Close
Type:
Demo
Release date:
February 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
O.N.S.P.
Format:
Cassette
Limitation:
15 copies
Members
Yaocuicatl Tlateotocani
Everything
Tracks
Side A
1.
A Triumphant Paht
04:03
(loading lyrics...)
2.
Blood of my Forefathers
03:16
(loading lyrics...)
3.
Under Legacy of the Racial Pride
03:50
(loading lyrics...)
4.
A Strife... A victory (Kristallnacht cover)
04:52
(loading lyrics...)
5.
Mighty Spirit of the Ancient Ixachitlan
05:37
(loading lyrics...)
Side B
6.
Crushing the Jewish Lies
02:55
(loading lyrics...)
7.
Alone (Goatmoon cover)
01:48
(loading lyrics...)
8.
Fuck Antifa, Fuck Red Scum
03:59
(loading lyrics...)
9.
Tribute to Wolfhammer Division
03:26
(loading lyrics...)
10.
Oath of Loyalty
03:14
(loading lyrics...)
37:00
Close
Type:
Demo
Release date:
December 12th, 2016
Catalog ID:
N/A
Label:
O.N.S.P.
Format:
Cassette
Limitation:
15 copies
Members
Yaocuahtli 88
Everything
Tracks
Side A
1.
The Greatness of Our Race
03:54
(loading lyrics...)
2.
As Extremist Brigades Cleaned Mexico
03:59
(loading lyrics...)
3.
Mexicanist Troops of Golden Shirts
02:52
(loading lyrics...)
4.
Soldiers of the Solar Cults
03:31
(loading lyrics...)
5.
Revenge Burns Eternal (Der Stürmer cover)
03:12
(loading lyrics...)
Side B
1.
The Greatness of Our Race
03:54
(loading lyrics...)
2.
As Extremist Brigades Cleaned Mexico
03:59
(loading lyrics...)
3.
Mexicanist Troops of Golden Shirts
02:52
(loading lyrics...)
4.
Soldiers of the Solar Cults
03:31
(loading lyrics...)
5.
Revenge Burns Eternal (Der Stürmer cover)
03:12
(loading lyrics...)
17:28
Close
Type:
Split
Release date:
January 31st, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Culto Solar
Format:
Cassette
Limitation:
33 copies
Members
Tlateotocani
Yaocuicatl Tlateotocani
Everything
Wolfssturm
Shadowolf
Drums
Sergio Wolfssturm
Vocals, Guitars, Bass
Tracks
Side A
1.
Wolfssturm -
Intro
(loading lyrics...)
2.
Wolfssturm -
For Our Blood
(loading lyrics...)
3.
Wolfssturm -
6 millones de mentiras
(loading lyrics...)
4.
Wolfssturm -
Acero y obsidiana (Wolfssturm/Tlateotocani)
(loading lyrics...)
Side B
5.
Tlateotocani -
Sieg Hail
(loading lyrics...)
6.
Tlateotocani -
El auge de un lobo noble
(loading lyrics...)
7.
Tlateotocani -
Contra la aberración antinatural
(loading lyrics...)
8.
Tlateotocani -
Lobos mexicanos contra el Nuevo Orden Mundial
(loading lyrics...)
Close
Type:
Full-length
Release date:
2018
Catalog ID:
N/A
Version desc.:
CD-R Limited edition
Label:
Culto Solar
Format:
CD
Limitation:
33 copies
Tracks
1.
Invocando las fuerzas supremas
02:42
(loading lyrics...)
2.
El advenimiento de los hijos del sol negro
04:24
(loading lyrics...)
3.
El poder de los dioses antiguos contra Jehová
02:52
(loading lyrics...)
4.
Nunca nos doblegaremos
03:03
(loading lyrics...)
5.
El lider de la marca rúnica
03:40
(loading lyrics...)
6.
Quetzalcoatl resurgirá
04:00
(loading lyrics...)
7.
Somos paganos
03:10
(loading lyrics...)
8.
Honrando la memoria heróica
04:16
(loading lyrics...)
9.
Hasta la muerte o la victoria
03:24
(loading lyrics...)
10.
Hijos de la herencia antigua
03:18
(loading lyrics...)
11.
Luchando hasta el último aliento
03:13
(loading lyrics...)
12.
Portamos los símbolos de los dioses paganos
04:13
(loading lyrics...)
42:15
Close
Type:
Split
Release date:
June 2018
Catalog ID:
N/A
Version desc.:
CD-R in DVD case, Limited edition
Label:
Culto Solar
Format:
CD
Limitation:
24 copies
Members
Steingeist
J. Held
Guitars, Vocals, Drums, Bass
Tlateotocani
Yaocuicatl Tlateotocani
Everything
Tecuanotl Nexcoyotl
Artwork
Tracks
1.
Steingeist -
Shadows of a Gray Twilight
(loading lyrics...)
2.
Steingeist -
The Man, the Bridge in Flames
(loading lyrics...)
3.
Steingeist -
Rise Above Itself Natural Creature
(loading lyrics...)
4.
Tlateotocani -
El triunfo de la voluntad
(loading lyrics...)
5.
Tlateotocani -
Espíritu combatiente
(loading lyrics...)
6.
Tlateotocani -
Herencia y tradición
(loading lyrics...)
7.
Tlateotocani -
La voz de mis antepasados
(loading lyrics...)
8.
Tlateotocani -
Mecayotl Ihuan Eztli
(loading lyrics...)
9.
Tlateotocani -
Aryan Beauty (Goatmoon cover)
(loading lyrics...)
Close
Type:
Demo
Release date:
2019
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Tracks
1.
El Ideal De La Sangre
03:41
(loading lyrics...)
2.
Patriotica Fidelidad
03:56
(loading lyrics...)
3.
Lucha Por Nuestra Preservación.mp3
04:50
(loading lyrics...)
4.
Madre Patria.mp3
06:20
(loading lyrics...)
18:47
Close
Type:
Split
Release date:
September 1st, 2014
Catalog ID:
N/A
Label:
O.N.S.P.
Format:
CD
Members
Sondor
Inca Viracocha II
All instruments, Vocals, Lyrics
Tlateotocani
Yaocuicatl Tlateotocani
Vocals, Guitars
Yaocuicatl Tlateotocani
Cover art
Tracks
1.
Sondor -
Intro - Retomando el Coricancha
02:24
instrumental
(loading lyrics...)
2.
Sondor -
Warriors Building the New Empire
06:35
(loading lyrics...)
3.
Sondor & Yaocuicatl -
Alianza Solar Pagana
06:33
(loading lyrics...)
4.
Yaocuicatl -
Tlaquitquiyotl Tlateotocani
03:30
instrumental
(loading lyrics...)
5.
Yaocuicatl -
Cuando el águila excelsa aparece
05:54
(loading lyrics...)
6.
Yaocuicatl -
Piluan Iquetzalcoatl
04:35
(loading lyrics...)
7.
Tlateotocani -
Nuestro estandarte solar mexica
06:51
(loading lyrics...)
8.
Tlateotocani -
Tributo a Wolfhammer Division
03:16
(loading lyrics...)
9.
Tlateotocani -
El triunfo de la voluntad (Outro)
03:58
instrumental
(loading lyrics...)
43:36
Close
Type:
Split
Release date:
December 15th, 2014
Catalog ID:
N/A
Label:
Pagan Warriors Records
Format:
Cassette
Members
Sondor
Inca Viracocha II
All instruments, Vocals, Lyrics
Tlateotocani
Yaocuicatl Tlateotocani
Vocals, Guitars
Yaocuicatl Tlateotocani
Cover art
Tracks
Side A
1.
Sondor -
Intro - Retomando el Coricancha
02:24
instrumental
(loading lyrics...)
2.
Sondor -
Warriors Building the New Empire
06:35
(loading lyrics...)
3.
Sondor & Yaocuicatl -
Alianza Solar Pagana
06:33
(loading lyrics...)
4.
Yaocuicatl -
Tlaquitquiyotl Tlateotocani
03:30
instrumental
(loading lyrics...)
5.
Yaocuicatl -
Cuando el águila excelsa aparece
05:54
(loading lyrics...)
6.
Yaocuicatl -
Piluan Iquetzalcoatl
04:35
(loading lyrics...)
Side B
7.
Tlateotocani -
Nuestro estandarte solar mexica
06:51
(loading lyrics...)
8.
Tlateotocani -
Tributo a Wolfhammer Division
03:16
(loading lyrics...)
9.
Tlateotocani -
El triunfo de la voluntad (Outro)
03:58
instrumental
(loading lyrics...)
43:36
Close
Type:
Full-length
Release date:
October 3rd, 2014
Catalog ID:
N/A
Label:
O.N.S.P.
Format:
CD
Members
Yaocuicatl Tlateotocani
Everything
Tracks
1.
88 (Intro)
03:34
(loading lyrics...)
2.
Raza innecesaria (Guerra a Israel)
05:38
(loading lyrics...)
3.
Siervos de la ignorancia
04:54
(loading lyrics...)
4.
Idealismo racial
05:24
(loading lyrics...)
5.
1933 (Élites doradas)
06:31
(loading lyrics...)
6.
Lost Wisdom (Burzum cover)
04:41
(loading lyrics...)
7.
El auge de un lobo noble
06:58
(loading lyrics...)
8.
Razas indomables (Outro)
(loading lyrics...)
37:40
Close
Type:
Full-length
Release date:
March 6th, 2015
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
O.N.S.P.
Format:
Cassette
Limitation:
15 copies
Members
Yaocuicatl Tlateotocani
Everything
Tracks
Side A
1.
88 (Intro)
03:34
(loading lyrics...)
2.
Raza innecesaria (Guerra a Israel)
05:38
(loading lyrics...)
3.
Siervos de la ignorancia
04:54
(loading lyrics...)
4.
Idealismo racial
05:24
(loading lyrics...)
Side B
5.
1933 (Élites doradas)
06:31
(loading lyrics...)
6.
Lost Wisdom (Burzum cover)
04:41
(loading lyrics...)
7.
El auge de un lobo noble
06:58
(loading lyrics...)
8.
Razas indomables (Outro)
04:47
(loading lyrics...)
9.
Preservación de la raza solar
02:51
(loading lyrics...)
45:18
Band ascii art
........................................................................................................................
.,;................................................................................................................,;%;.
..%S*:.........................................................................................................,;*%#@S..
..,%@@#%*;,............................................................................................,,:;+?%S#@@@#?,..
....+%#@@@@#S?*+;:,....................................................................,,::;;+++**?SS###@@@@@@##SS%S?...
....:%??%SS###@@@@##S%??**++;;:::,,,...........................................,:++*?%%SSSS%*?%%%SSSSSSSS%%%%%%SS##%:...
.....;%######SSSSSSS#SSS%?%SSSSSSS%%%%%??**+:,.............................:+?%???%%SSS#S%?%%SSSSSSSS###########S*:.....
.......,*SSS###@@@######SSS%SSS#S%%?%%%SS%%%SSSS?+:.....................:?SSSS#SSSSSSS%*;?%SSS%%%%????%%%%%%%%SS?.......
.........*SSS%%%SSSSSSSSSSS%%:*SSSSSSSSSSSS##S%?%###%+,...............,?#%?%%SSS%%%?%S??%S%%%%%%%SSSS#######@@S*,.......
..........:*S#########SSSSSSS%%S%+*%%S%SSS#SSSSSS%??S@#%;............*S??S#######SS??SSS%SSSSS#####SSS%%%SSS+,..........
.............,*SS%SSS#####S%%%SS#SS%%%+*?%?%SSSSSSS%%?%@@S;........;%%%S####%+*%%%%SSSSS####SS%%???%######%+............
..............,*S###SSSS%SS#@##S%%SSSSS%%S?**?%S####S%%%S@@?....:*SS%%SSS?+:,;?%S######S%+*?S##@@#S?;,,,,...............
..................,.,*%###S%?%S#####SSS##S%??**??%SS##SS%?%@S*%SSS?+?%S?*,;,:...,::::;;:,...,.,:::,.....................
........................,,...:;;:,:;+;*%SS###S??%?*??%%%%?**%#%??%#?*?+*%*%*?*++%?+,:++;,;**?,..........................
.......................................,;;+?%SSSSSS%%%?*?S%*?**S#%?%SS?*+*%##+**%%#S?,:;*%*+;...........................
..............................................:*%?%SS#S**%?**?S??%%%??%##%*?%++*%?S#*...................................
............................................,*S%+%SS%%%+?S?*?S?+%%??S*+:,,,..;S%;.:,....................................
..........................................:%*???*%%S###S%%???%%%?*;:.......:?%?,........................................
........................................,?#SS#?SSSS%%??%?+%%%?;,........,;?%%:..........................................
......................................,*#S%##?%S%?%S%??%?;*S%SS?;;;?+*S??S*:............................................
....................................,*##?S#%*SS??*%?%S%*SS:+%%+*?*??*+;:,...............................................
.................................:+?##?*S#%S#S%#%?+?%?%?*#S**S+,........................................................
.................................:*???%SSS#SS#S?%S+*+:,.,S#S??#?........................................................
....................................,:;*?*???;:++:*?;+%S##S?#%?#?.......................................................
....................................;*?S??%*?*;*%#S%S*#@#?;+??:%?.*%;,..................................................
..................................:%#%;,,,,:;%#@S*;.+%?@@?.?*;;?*?@@@#*,................................................
..................................+?;......:%@#+.?***::#@#:.,,,+S@@?:?##*,..............................................
...........................................?#@@S*;;,...%@@S...+#@@*,+*+*##+.............................................
...............................,+**+;,,;:?*++?%S%%#?+:.;##@+,+#@#+.,?+:.*S*.......::....................................
..............................,?*S%%%;#S;%%%?*+%#*?%%%??%?*?#%*%%+.:*%*?%*:,++;*::#;....................................
...............................,+##?,,@S,S#%@*+##;S@#*+##@+%@**##@*##?S#%@?+##*@%*@*....................................
................................;+%*,:#S;S#+@+:##:S#*+*@+%?%@+*@+S%#%;%#+@?*#S;@?+@*....................................
...............................*##%**;@#;S#?@?;##;S@?;*#S?;%@+*#%?;##:%@?@?;##+@?*@*....................................
................................,;*+,.+;:??***+;;.:;?%%%%?%%%%%%%*::+;*+:+%?;;,+:,+,....................................
.........................................,:**+*+...:#@@%%@@@%*%#@@#%++%;;%@?............................................
.........................................;##:,+??.;#@@*.,S@@%..,;*S#@#S?+;;,............................................
..........................................;S@?++,+@@#;...;@@@:..:+;:;S@@S,..............................................
............................................*##??@@S*+;;;.%@@?:?+;?;;#@?,...............................................
.............................................,*S@@*+%,:+%,,#@#+%::*S#?:.................................................
................................................:;.?#**??*?#@@*,%##?:...................................................
...................................................;*????%%?**;..:......................................................
........................................................................................................................
........................................................................................................................
........................................................,:+***+:,.................,.....................................
......................................*%*;,..........,+%##?%@S?S#%+,..........,+?%;.....................................
.......................................+S@#%+,......:%@@@+;S#:*S@@@#*,.....:*S@#%,......................................
.........................................+#@@%,.....,#@@#+;%S;;S@@@@S,....;#@@%:........................................
..........................................:*+%S*,...;#@@#S,*#?,S@@@@?...;%S?++..........................................
.....................,:,......................:?S?:,S@###?*@S*?###SS#;+%%+,........................,....................
...................:?#@#%?+;,....................+S*%%+*?*+*S%*%SSS****:........................,;?#%:..................
.................;%#@@@@@@@@#S%*+;:,.........,,;*%%+:*+?SS?%+?S@@@#%%+,....................,;*?S#@@@@@%;................
..............,+S@@@@@@#%SS#@@@@@@@@#S%%?%%SS##S*;...+####@S:?@SS*:,+%S#S%?*+;;;;;;;;+*?%S#@@@@@#S@@##@@S*:.............
..........,;?S@@#S?;?@@S...,,:;***??%S#@@S%?+;,......,+;*?@###@%:.....,;*%S@@@@@@@@@@@@@@@#SS%*;.;@@?:*%#@@%+,..........
......,:+%SSS?+;,.,.+@@S.;.....+S*??%S##:,+,.....,,,,,..,*%#SSS%;.......::.*@S;;+;;;;;;;::,:,.;+.;@@?..,.:+?%%?+:.......
.....:;;::,......+?.;@@%.%?...,+:*%:%@@??##S:...*:::::,:+,++,::,,:::*::*#@%%@#%SS???*?,..,,S,.SS.;@@?..%:.....,:;;;,,...
...?SSS#*.......;#%.*@@%.%@*..,,?@@#@@@@@@%:+*,.*.,::::.+,+,,;::::,.+,+,+;*@@S;S@@#;+#;,*#+S+.?S.;@@S:,##+......+SSS#%..
...%@@@@*......+#@@S#@@?.S#?:.:S@++#@@@@*;*..::,*.+:.,:.+,*.;:..:+;.+.....:@@:,%;#*...+,#@###;*S.:#@@S#@@S......*@@@@?..
...%@@@@?......%@#;;#@@*.S?...*#?,.%@?S#,......,+.+:...,*.*.+:.....,*..,..;@S.+;,@;....:#%S@@**S.:#@@::S@%......?@@@@%..
...%@@@#;......?@%.:@@@+.S#:..:S:..##:S@S*..:..:*.:;:;;;;.*.,:::,::;:..,;.+@*.+,*#,....??,;@@;?#.,#@@:.%@?....:.*@@@@*..
...%@@@#;.,....?@%.:#@@:.#%,+.:#,.*@%:#@@@;.;..,;;;;:::::;?;:::::::::...*:+@+..*#@;,;++#?,?@#:##.,#@@+.?@S...,,.?@@@#+..
...?@@@S,.,,...%@?.:@@@:,#:.*%S@S*#@**@SSS+++..;;::::::;;.+.;;;:::;,*...S,*@?.:.S#,.;%@@@#@@#%@S.,#@@+.*@#:..;..*#@@#:..
...%@@@#:..+,..#@+.;@@#,:#,..,S@%S@@S#@+...:S..+,..,...,+.+.+.....+,*..?%.%@#%;:#S...,#*;%@%S@@S.:#@@;.;@@S,:*..?@@@#;..
...%@@@S,..;S+?@#,.+@@#.;#,...%@:.%%S@@%...:#:.*,.*;,..;+,+.+.::..*,+.*S,.%@@@%#@#+:+%#..+@;;@@S.:#@@*.,#@@##+..*#@@#:..
...%@@@%...:@@@@*..*@@#.;@:,,,#@;,S?;@@@??*%@*.*,.::::::,:+,+..:,::,+;@%**#@@@@@@#%%S#?..%@*,@@S.:@@@?..+@@@@+..*#@@#,..
...%@@@%...;@@@%...%@@#.+@S##S@@*.%*,#S?%S#@@?.+;:::,:::,;;.+::::::;;?@S%??%#%+*@;.......:?.;?SS.:@@@?...?@@@+..*@@@#,..
...%@@@*...+@@S+?%S#@%:,SS?;::+:..:,.,....,*#?.............,:;:,.....?+.....,..+#;..........,.%S.,#@@#%*;:S@@?..*@@@%...
...%@@@?...*@@#@@@@#+.;#*...................+;............+%%**;;++:.:..........:.............+S%+:*S@@@@#S@@%..*@@@S...
...:%@S:...%@@@@@@#;.;#*,................................,*SS?;;+*%?...........................:*S%,.+#@@@@@@#,.,*@#;...
....:@+...,#@@@@@@+..S#:..,:::::,,,,,:,,::,,,::,,........:*%?+:,......,:;;;::::::::::,,:,::::,..,+#S,.+@@@@@@@*...#?....
....:@+...?@@@?#@%..;#;....,;++++;++++++;;++;;*?+;,.....,+*%%+:,.....,+%;::;++;++,:;;;;;;;;;,.....:S?..?@@##@@S..,#?....
....,@;..+@@@?.S@;..%*.......:;+******+;:,*::;:+**+:,..:++*?+*+;:,..:+?;..,:;+:::,:;;;;++;:........,#:.:#@*?@@@+..#*....
....,#;.;#@@S.,@#,..?,..........;++**++;:.+;,++:,,:;;:,;;;::+,;;;:..:;,..;*;,:+;.:;++++:,...........?+..S@*:@@@S..S*....
....,#;;#@@S,.?@%...;..............:++++;,:*;,:*;:;:,..:;;;:;,;+;,;,:.,;:,::+;,;;;;;;:..............;;..%@?.*@@@?.S*....
....,#%#@@%,.?@@*...,.................:;;:,.++::,,:,;,.,;+;:;:;+,,;,;,.:,:*::::::::,.................,..?@@+.?@@@+S?....
....,#@@#*...;S@*............................,,+;:;:,:+:,:+?%*;:,;.:;.;+..,.............................*@#*..?@@@@*....
...:%@@S:.....,S?................................,;:.,:.:;???*+;,:..,..,................................*S:....*@@@S;...
..,#@#*,........+....................................,:;***???*++;:,,,...:,,,...........................*:......:%@@@?..
..,##:.....................................,.....,,:+*+;++?%??*+:;++::,..,:::,..........................,.........;S@#,.
...S*.....................................:;:,,,,,,,:,..,+?????*,..,..,:++;,.......................................,%#,.
...%;......................................,;*+,.......,++;;+**++,.....,;;,..........................................%:.
...+:........................................:;:,.....,::,,,;;:.:;:....,:............................................;:.
...,...........................................,,....,.....,,,....,,.................................................,,.
........................................................................................................................ ........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
............................,::,..................:;,............,:,.............:::..,,:,..............................
.........................,:*+*+?%%;...........::;;+*%%;.........:;++**,.........,,:%S;;:*%*,............................
.......................,?:+@;;,,:+#*.......:;+@;;,.,,?@;......,+%;;+??++;,.......::?#:;..:#%............................
.......................*#.;#:;::,:S*.......;+?@;;::::*S,.....,%**??%???*?S,.....,+?S#:;:::S%............................
.......................:#%?;,;.,:?;...,....,:+#;;...;*.....,..:**?*;;:??:?,..,....,%#:;,.,S%............................
........................,?%%%?*+:....:%+.,;;:;S+;..+?*?;..+?.,*;+*?**?+::...*?..;+*S#:*??*+,............................
............................,,...........::;++;,..,:..........,......,..........,..*#;:.................................
....................................................................................,,..................................
........................................................................................................................
........................................................................................................................
...........,:;:,............:+**;:......................................................................................
..........,#*,,,.........;?S@@@@@#%,,:;;:,.....................................,,,,.,?%SS%%?:...........,+??:...........
..........,S%:,....,:;**%@@@@@@@@@@?,,,,;S;.....................,..*,..,.....;?+;:::S@@@@@@@@S*,...........+#*..........
...........,S%%????%%%SS%%%%%%%%#@%,.....;*....................,?,:#;.:%.,..+#:.....%@@@@@@@@##S?***++++**?%#*,.........
......++...**?::::::::::;;::::+?#@#%:+*..+:.........+%SSS%%%%%%##S##??%+**..:%,..,,,+@@@@@@@#%?***************%*........
......?#;+?%*;*;.:*+:.**,+;;;.:%#@@@%.**.*,,:...,::*@?:;+*@@@@@@@@@@#%%SS,.:.:,.;+.*#@@@@@@#%?:.:+;...;+,.,;;.***,......
......:*%?+:.S@#;*@?:;#@%,.,**:%#@@@?.??......;%##@@@#SSS#@@@@@@@@@@@#%?++.:,,..%+.#@@@#S%?*+:?;??%;.+?%?:*%%+**?;......
.......*+...+@@@##@##@@@@;..,S;S##?;..S+.....:@@@@#%??**??%#@@@@@@@@@#S?+:,.....%*.*@@@?%+,..:+,,*++*+*;++*;;.***:......
.......*;...%@@@@@@@@@@@@%..+?;%S,...,S:.....,?#@#;........;S@@@@@@@@@#%?+:.....??..;?%%S,..,+*:.;+?*+?.;*;...**+.......
.......*+...S@#S%S%?SS####+*+.;??.....%+.;,....;??:,:;;++++++#@@@@@@@@*+:.....,.?*....,S#,..,?***+++;*::*;....*+........
.......*+..,#S*;*?******+#S,..;??......:;%%S;.:+??%??????***?@@@@@@@@@;.......,;;,....,%S,...+;?%+;;**..;+,...*+,:......
.......?;..;%;;+?;?*:**;,+%;..;?%.......?#+?*%#%+:.:?SSSS%*;+?S##@@@@@S+??:...........,?S,..:+;*+++**?,..:*;..*+,.......
....:+,?+..,,,+*?*?**??:...,..+?#,......:?%%%*:....+:,,,.......,,+S@#:++;,............;?S,..+?+;;:+?++*,..;?:.*;........
.....;+;?...,*;+?*+?+?*:......??@+.................................*#*:,:.............?%S:...+;,.+***;+*;;++..?+;;;.....
........*;..,?..:+?%+;,......**S@#,.................................+#S%+............:##?*...;?+;?*%?+*+,*+..:??@S:.....
.........**,.:;,.;*#?:.....,?%%@@@?,.................................,,.............;#@@S?;..,+:,::,;?**....,?:+:.......
..........;*;,...+*%;:...,+?%#@@@@@#+,.......,:;+;:..................::::,........,*#@@@@S?*:......;;+?,...;?,..........
........,;;.:++;:.:*,,:+*?%S@@@@@@@@@S?+;::+%#@@@@#;.......:;.......,#@@#S?++;;++?#@@@@@@@#S?+:....*+;,.,;*?+...........
.....,,:;;,...+%?*+;*?%SS#@#%SSSSSSSSSSSS%%SS%S@@@@*.................#@@@@@@@@@@@@@#@@@#@#@@#S%?+:,..:;++:..;+:,........
............,%@@##SSS#@@@@@??++++++++++++++++?*@@@@%.................#@@@@@@@@S?S%%%%?%%%%????%%%?***%S#S+....,,,:......
...........;#@@@@@@@S%@@#%*?+.,,:::::,,...,,,?*@@@@S................,#@@@@@@#%??:,,,,,,,,,,,,,,,:%?##@@@@@?,............
.........:%@@@@@@@#;*%*?***;:;++++++;++;:,,,,?*@@@@S................?@@@@SS%?*+,..;;;+:;,.......,%+?#@@@@@@#*...........
......,:*#@@@@@#%+,+%,;?::;;+*%?%%*%S??+++;,,?*@@@S:...............:@@@@%**+:,...;?+*?*+*,......,%*+,?#@@@@@@S;.........
...,*%#@@@@#S%+:..+?,.+*,*:+%S?+*%?%+*%S%*++,??#?+..................?#@@%?:.:+*+,::+?%?,.:**+:..,%:S+.:?S@@@@@@%:.......
....:;+*+;;:.....;?..:**+:?S?+,.?%;*,.,*%S++;?:,.....................:;*+*:,+%S#%+S?+;+%*?#%?;..,?.:S+..,;?S###@@S*;....
................+?,.:%*?*,S?*++,*S****?;%?*,:...........................,...,+**??*%?+??**?*S*,.,?:.,%+.....,:::;;::....
..............,*+..,SS+?*,%??#%*%@@@+;;,...........................................,+**?**%%S?,.:?*:.,%*................
.............;*;...%@S+*+:?%S?;;**?#:,.......................................::,,,...+***%%%%?,.;?%S,..*?,..............
...........:;;,...?@@#;%:*:?%S*:?%%#:.,......................................,,,.....,+*?%??%*..?+S@%,..;*;.............
.........:+:,...,%@@@@%*%:;++*%SS%??*%+::.......,,..........................,,......,:?+:?SS%+,;*?@@@*....;*:...........
......,,:,,....,%@@@@@@;:?;:;++*%??+*#S%:;......,............................,.....,::;:..;*?+;*%@@@@#*....,:;:.........
......,.......;S@@@@@#;.:;+?+:,:,:;S@@#+::................;............................,...,;***S@@@@@#*......,:,.......
.............+#@@@@#?:.,?,.;%?**;:*@@S;,..................+?;;..........................,:;**;*:,*#@@@@@%,......,.......
...........:%@@@@#%;..,*;..*@#S?*+;++,....................;?:+%+,.......................;%S?,.;*..;%#@@@@#;.............
.........;S@@#S%*,....+:...%@#;,..,:,......................,.%@S?.......................;@@#:..*;...:?#@@@@?,...........
........:**++,.......;;...+#@%..,**?%;....................,+%#S#%.......................,#@@*..,*,....,+*S#@#*:.........
...................,;:...:#@@?..+%*??,.....................++*++*+:::,...................#@@#,..,+:.......,,;+?*,.......
..................,:,...,?@@@S.,*%*,.............................*@@@#S%?;...............%@@@?...,;:....................
................,.,.....*@@#?:.,*:...............................,S#SS%%?+...............:S@@@;....,;,..................
................,.....,%@S*;..,,..................................,:,.,,..................,;S@#;.....,:,................
.....................,++:,...:%:.........................................................,..,;?%;,......................
.......:*?%?:,,..............,?#%........................................................:.....,;:......................
......,:,,;S###?...............:+::.....................................................................:+,+?%*+........
.........,%@@@@%..............::?#@%;..................................................................,#@#@#;,,........
..........:++?##*;::,......,:+#@@@#S%:..................................................+:.............:#@@@@*..........
..............;?%%S##%%%*+*%@@#%*;,...................................................,%@S?+,...,.,;;+?@@S**+,..........
.........,*;...,:::S@@@@@@@#S+,...,...,,............,*;................................:*#@#SS%S#S#@#%?;:...............
........:#@@S?S#%????%@@##@S;,,,+S#%:.:,............+@@+,:..::,?%S%;::...................,+%@@@@@@@@S+++;:.:+;,.........
......*SSS@@@%+:....;%#*,:*S####@@@#:...............,;*S%?**??%%?;;+*++:.............,..+++?@@S#@#%?????S#S#@@#:........
.....,%:,.;+:......;#@%.....:;;:;?S+...............:....,,,,:::...:*+**+................*%%?*;.:%@S,.....:S@@@%S%:......
......,.........,;*S@%,...........................................,:;+:,........................,#@?......,;+;..+?......
................*@@@@*.............,.............................................................:S@SS?,................
................:#SS?:............+S..............................................................S@@@#:................
................*@;...............+*..............................................................:%%#%.................
.................;+,............,:+:.................................................................?S.................
...............................*#@@;................................................................::,.................
..............................+#+::.....................................................................................
..............................*;............................................,...........................................
..............................::......................,.................................................................
...................................................,..:..........................,......................................
........................................................................................................................
.....................................................+..................................................................
.....................................................*..................................................................
.....................................................??.................................................................
.....................................................*#.................................................................
.....................................................:?,................................................................
............................................................,+:.........................................................
...........................................................:#@@+........................................................
...........................................................%@@@@:.......................................................
..............................................,...........,SSS#@+.......................................................
.........................................:..,,................*@+.......................................................
..........................................,...................*@+.......................................................
.........................................,................*?..*@+.......................................................
..........................................................%?..*@+.......................................................
..............................................................*@+.......................................................
.........................................................,+++;%@+.......................................................
.........................................................;#@@@##+.......................................................
..........................................................,,,,,,........................................................
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................