ChanServ changed the topic of #glasgow to: glasgow interface explorer · code https://github.com/GlasgowEmbedded/glasgow · logs https://freenode.irclog.whitequark.org/glasgow · discord https://1bitsquared.com/pages/chat · production https://www.crowdsupply.com/1bitsquared/glasgow · CrowdSupply campaign is LIVE!
DarthCloud has quit [Ping timeout: 240 seconds]
ali_as has quit [*.net *.split]
m42uko has quit [*.net *.split]
modwizcode has quit [*.net *.split]
rafaelmartins has quit [*.net *.split]
feldim2425 has quit [*.net *.split]
samlittlewood has quit [*.net *.split]
thaytan has quit [*.net *.split]
thasti has quit [*.net *.split]
Stephie has quit [*.net *.split]
siriusfox has quit [*.net *.split]
emberian_z has quit [*.net *.split]
happycube has quit [*.net *.split]
Stormwind_mobile has quit [*.net *.split]
Yatekii has quit [*.net *.split]
Sellerie has quit [*.net *.split]
sven has quit [*.net *.split]
umarcor has quit [*.net *.split]
eddyb has quit [*.net *.split]
fridtjof[m] has quit [*.net *.split]
evck_ has quit [*.net *.split]
gruetzkopf has quit [*.net *.split]
karlyeurl has quit [*.net *.split]
hell__ has quit [*.net *.split]
puck has quit [*.net *.split]
Foxyloxy has quit [*.net *.split]
kbeckmann has quit [*.net *.split]
bgamari has quit [*.net *.split]
FireFly has quit [*.net *.split]
Foone has quit [*.net *.split]
davidc__ has quit [*.net *.split]
tnt has quit [*.net *.split]
FFY00 has quit [*.net *.split]
ec0 has quit [*.net *.split]
ktemkin has quit [*.net *.split]
elms has quit [*.net *.split]
kc8apf has quit [*.net *.split]
_florent_ has quit [*.net *.split]
XgF has quit [*.net *.split]
Stary has quit [*.net *.split]
_whitenotifier has quit [*.net *.split]
alanvgreen has quit [*.net *.split]
nmolo has quit [*.net *.split]
Qyriad has quit [*.net *.split]
yuriks has quit [*.net *.split]
ebb has quit [*.net *.split]
awygle has quit [*.net *.split]
egg|anbo|egg__ has quit [*.net *.split]
Spida has quit [*.net *.split]
blazra has quit [*.net *.split]
eddyb[legacy] has quit [*.net *.split]
midnight has quit [*.net *.split]
disasm[m] has quit [*.net *.split]
promach3 has quit [*.net *.split]
pepijndevos has quit [*.net *.split]
russell-- has quit [*.net *.split]
diverger has quit [*.net *.split]
alen has quit [*.net *.split]
alice__ has quit [*.net *.split]
MadHacke1 has quit [*.net *.split]
vup2 has quit [*.net *.split]
slurdge has quit [*.net *.split]
miek has quit [*.net *.split]
pie_ has quit [*.net *.split]
lxdr has quit [*.net *.split]
Nephirus has quit [*.net *.split]
whitequark[m] has quit [*.net *.split]
svenpeter[m] has quit [*.net *.split]
jschievink has quit [*.net *.split]
emily has quit [*.net *.split]
rcombs has quit [*.net *.split]
Twix has quit [*.net *.split]
d_olex has quit [*.net *.split]
balrog has quit [*.net *.split]
kmc has quit [*.net *.split]
merry has quit [*.net *.split]
TD-Linux has quit [*.net *.split]
lethalbit has quit [*.net *.split]
richbridger has quit [*.net *.split]
uberushaximus has quit [*.net *.split]
Ultrasauce has quit [*.net *.split]
^^makoto_ has quit [*.net *.split]
GregNGM has quit [*.net *.split]
interruptinuse has quit [*.net *.split]
plaes has quit [*.net *.split]
janhenrik_ has quit [*.net *.split]
jn__ has quit [*.net *.split]
esden has quit [*.net *.split]
englishm has quit [*.net *.split]
deanforbes has quit [*.net *.split]
spacekookie has quit [*.net *.split]
lukego has quit [*.net *.split]
pinoaffe has quit [*.net *.split]
jacob| has quit [*.net *.split]
cyborg_ar has quit [*.net *.split]
Rondom has quit [*.net *.split]
cyrozap has quit [*.net *.split]
cqc_ has quit [*.net *.split]
jpa- has quit [*.net *.split]
whitequark has quit [*.net *.split]
Dark-Star has quit [*.net *.split]
smeding has quit [*.net *.split]
GNUmoon has quit [*.net *.split]
x56 has quit [*.net *.split]
noopwafel has quit [*.net *.split]
nicoo has quit [*.net *.split]
egg|anbo|egg has quit [*.net *.split]
mwk has quit [*.net *.split]
simukis_ has quit [*.net *.split]
hl has quit [*.net *.split]
anuejn has quit [*.net *.split]
agg has quit [*.net *.split]
RaYmAn has quit [*.net *.split]
DX-MON has quit [*.net *.split]
V has quit [*.net *.split]
superbaloo has quit [*.net *.split]
varesa has quit [*.net *.split]
bsmt has quit [*.net *.split]
edef has quit [*.net *.split]
PyroPeter has quit [*.net *.split]
pg12_ has quit [*.net *.split]
danilonc has quit [*.net *.split]
Ekho has quit [*.net *.split]
tomtastic has quit [*.net *.split]
electronic_eel has quit [*.net *.split]
fibmod has quit [*.net *.split]
trh has quit [*.net *.split]
marcan has quit [*.net *.split]
bgianf_ has quit [*.net *.split]
oeuf has quit [*.net *.split]
Lofty has quit [*.net *.split]
minicom has quit [*.net *.split]
tf68 has quit [*.net *.split]
robbi5 has quit [*.net *.split]
G33KatWork has quit [*.net *.split]
tmbinc has quit [*.net *.split]
null_ptr has quit [*.net *.split]
randomplum has quit [*.net *.split]
gillesmauve has quit [*.net *.split]
tobbez has quit [*.net *.split]
Cynthia has quit [*.net *.split]
sorear has quit [*.net *.split]
key2 has quit [*.net *.split]
emilazy has quit [*.net *.split]
Xesxen has quit [*.net *.split]
apo has quit [*.net *.split]
d1b2 has quit [*.net *.split]
StM has quit [*.net *.split]
svenpeter[m] has joined #glasgow
GNUmoon has joined #glasgow
nicoo has joined #glasgow
PyroPeter has joined #glasgow
egg|anbo|egg has joined #glasgow
puck has joined #glasgow
mwk has joined #glasgow
alen has joined #glasgow
Foxyloxy has joined #glasgow
pg12_ has joined #glasgow
richbridger has joined #glasgow
randomplum has joined #glasgow
whitequark[m] has joined #glasgow
trh has joined #glasgow
kbeckmann has joined #glasgow
jn__ has joined #glasgow
diverger has joined #glasgow
alice__ has joined #glasgow
jschievink has joined #glasgow
promach3 has joined #glasgow
uberushaximus has joined #glasgow
emily has joined #glasgow
bgamari has joined #glasgow
Ekho has joined #glasgow
bgianf_ has joined #glasgow
FFY00 has joined #glasgow
marcan has joined #glasgow
blazra has joined #glasgow
Ultrasauce has joined #glasgow
gillesmauve has joined #glasgow
electronic_eel has joined #glasgow
^^makoto_ has joined #glasgow
tomtastic has joined #glasgow
ec0 has joined #glasgow
ktemkin has joined #glasgow
MadHacke1 has joined #glasgow
d_olex has joined #glasgow
tobbez has joined #glasgow
Lofty has joined #glasgow
elms has joined #glasgow
miek has joined #glasgow
cyborg_ar has joined #glasgow
davidc__ has joined #glasgow
simukis_ has joined #glasgow
tmbinc has joined #glasgow
esden has joined #glasgow
eddyb[legacy] has joined #glasgow
englishm has joined #glasgow
deanforbes has joined #glasgow
kc8apf has joined #glasgow
balrog has joined #glasgow
spacekookie has joined #glasgow
sorear has joined #glasgow
Rondom has joined #glasgow
cyrozap has joined #glasgow
_florent_ has joined #glasgow
lukego has joined #glasgow
kmc has joined #glasgow
pinoaffe has joined #glasgow
agg has joined #glasgow
edef has joined #glasgow
FireFly has joined #glasgow
key2 has joined #glasgow
tnt has joined #glasgow
Foone has joined #glasgow
rcombs has joined #glasgow
emilazy has joined #glasgow
minicom has joined #glasgow
hl has joined #glasgow
Spida has joined #glasgow
awygle has joined #glasgow
Qyriad has joined #glasgow
yuriks has joined #glasgow
ebb has joined #glasgow
nmolo has joined #glasgow
alanvgreen has joined #glasgow
XgF has joined #glasgow
Stary has joined #glasgow
_whitenotifier has joined #glasgow
midnight has joined #glasgow
merry has joined #glasgow
Xesxen has joined #glasgow
pie_ has joined #glasgow
d1b2 has joined #glasgow
StM has joined #glasgow
apo has joined #glasgow
x56 has joined #glasgow
russell-- has joined #glasgow
varesa has joined #glasgow
cqc_ has joined #glasgow
tf68 has joined #glasgow
pepijndevos has joined #glasgow
jpa- has joined #glasgow
lxdr has joined #glasgow
jacob| has joined #glasgow
Nephirus has joined #glasgow
Twix has joined #glasgow
noopwafel has joined #glasgow
anuejn has joined #glasgow
Cynthia has joined #glasgow
lethalbit has joined #glasgow
TD-Linux has joined #glasgow
janhenrik_ has joined #glasgow
plaes has joined #glasgow
interruptinuse has joined #glasgow
GregNGM has joined #glasgow
Dark-Star has joined #glasgow
whitequark has joined #glasgow
smeding has joined #glasgow
superbaloo has joined #glasgow
V has joined #glasgow
DX-MON has joined #glasgow
RaYmAn has joined #glasgow
null_ptr has joined #glasgow
G33KatWork has joined #glasgow
robbi5 has joined #glasgow
fibmod has joined #glasgow
egg|anbo|egg__ has joined #glasgow
vup2 has joined #glasgow
disasm[m] has joined #glasgow
danilonc has joined #glasgow
oeuf has joined #glasgow
slurdge has joined #glasgow
bsmt has joined #glasgow
eddyb has joined #glasgow
gruetzkopf has joined #glasgow
fridtjof[m] has joined #glasgow
karlyeurl has joined #glasgow
evck_ has joined #glasgow
hell__ has joined #glasgow
ali_as has joined #glasgow
happycube has joined #glasgow
thaytan has joined #glasgow
m42uko has joined #glasgow
emberian_z has joined #glasgow
Stephie has joined #glasgow
feldim2425 has joined #glasgow
thasti has joined #glasgow
rafaelmartins has joined #glasgow
modwizcode has joined #glasgow
siriusfox has joined #glasgow
samlittlewood has joined #glasgow
Stormwind_mobile has joined #glasgow
sven has joined #glasgow
Sellerie has joined #glasgow
umarcor has joined #glasgow
Yatekii has joined #glasgow
eddyb has quit [Ping timeout: 240 seconds]
blazra has quit [Ping timeout: 258 seconds]
danfoster has joined #glasgow
promach3 has quit [Ping timeout: 244 seconds]
fridtjof[m] has quit [Ping timeout: 240 seconds]
whitequark[m] has quit [Ping timeout: 246 seconds]
randomplum has quit [Ping timeout: 246 seconds]
gillesmauve has quit [Ping timeout: 246 seconds]
DarthCloud has joined #glasgow
_alice has quit [Ping timeout: 264 seconds]
disasm[m] has quit [Ping timeout: 244 seconds]
FFY00 has quit [Ping timeout: 260 seconds]
FFY00 has joined #glasgow
jschievink has quit [Ping timeout: 246 seconds]
emily has quit [Ping timeout: 246 seconds]
svenpeter[m] has quit [Ping timeout: 246 seconds]
russss has quit [Ping timeout: 274 seconds]
Sellerie has quit [Max SendQ exceeded]
russss has joined #glasgow
Sellerie has joined #glasgow
Stormwind_mobile has quit [Ping timeout: 244 seconds]
Stormwind_mobile has joined #glasgow
randomplum has joined #glasgow
ali_as has quit [Remote host closed the connection]
ali_as has joined #glasgow
jschievink has joined #glasgow
whitequark[m] has joined #glasgow
jn__ has quit [Quit: No Ping reply in 180 seconds.]
jn__ has joined #glasgow
whitequark[m] has quit [Ping timeout: 240 seconds]
jschievink has quit [Ping timeout: 240 seconds]
randomplum has quit [Ping timeout: 260 seconds]
jn__ has quit [Ping timeout: 246 seconds]
ali_as has quit [Remote host closed the connection]
ali_as has joined #glasgow
fridtjof[m] has joined #glasgow
jn__ has joined #glasgow
promach3 has joined #glasgow
eddyb has joined #glasgow
jschievink has joined #glasgow
disasm[m] has joined #glasgow
gillesmauve has joined #glasgow
_alice has joined #glasgow
blazra has joined #glasgow
emily has joined #glasgow
whitequark[m] has joined #glasgow
randomplum has joined #glasgow
svenpeter[m] has joined #glasgow
jn__ has quit [Quit: No Ping reply in 180 seconds.]
jn__ has joined #glasgow
jn__ has quit [Quit: No Ping reply in 180 seconds.]
ali_as has quit [Remote host closed the connection]
jn__ has joined #glasgow
jn__ has quit [Quit: No Ping reply in 180 seconds.]
jn__ has joined #glasgow
jn__ has quit [Quit: No Ping reply in 180 seconds.]
jn__ has joined #glasgow
jn__ has quit [Client Quit]
egg|anbo|egg__ has quit [Remote host closed the connection]
egg|anbo|egg_ has joined #glasgow
modwizcode has quit [Quit: Later]
feldim2425 has quit [Ping timeout: 264 seconds]
feldim2425 has joined #glasgow
electronic_eel has quit [Ping timeout: 256 seconds]
electronic_eel_ has joined #glasgow
egg|anbo|egg_ has quit [Remote host closed the connection]
PyroPeter_ has joined #glasgow
<d1b2> <rwhitby> Thanks to @ Greg I'm now the proud owner of a Glasgow revC2. Setting up to use it with macOS and deploy it against the M1 MacMini to help the Asahi Linux work with @ marcan. I've been stealth watching @ esden and @ Attie twitch streams for almost a year now, so hopefully I can get myself up to speed without bothering anyone with stupid questions.
PyroPeter has quit [Ping timeout: 240 seconds]
PyroPeter_ is now known as PyroPeter
<d1b2> <Greg> @rwhitby Enjoy! \o/
egg|anbo|egg_ has joined #glasgow
egg|anbo|egg_ has quit [Remote host closed the connection]
<d1b2> <rwhitby> Built and flashed wip-revC2-firmware branch. "glasgow run selftest pins-loop voltage loopback" passes.
GNUmoon has quit [Ping timeout: 240 seconds]
electronic_eel_ has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
electronic_eel has joined #glasgow
futarisIRCcloud has joined #glasgow
thaytan has quit [Ping timeout: 246 seconds]
nicoo has quit [Write error: Broken pipe]
DarthCloud has quit [Remote host closed the connection]
thaytan has joined #glasgow
DarthCloud has joined #glasgow
nicoo has joined #glasgow
GNUmoon has joined #glasgow
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #glasgow
egg|anbo|egg_ has joined #glasgow
egg|anbo|egg has quit [Ping timeout: 272 seconds]
DarthCloud has quit [Remote host closed the connection]
DarthCloud has joined #glasgow
<d1b2> <brainstorm> @Attie @DX-MON @agg thanks for the hints/comments, I'm back with the ESP32S2 JTAG bitbang glasgow story, here's a fun bit: glasgow run jtag-openocd --port A --pin-tck 0 --pin-tms 3 --pin-tdi 2 --pin-tdo 1 -V 2.9 tcp:localhost:5555 With 3.3V it does not work, with 2.9 it's sooo close to working! See: https://github.com/espressif/openocd-esp32/issues/135#issuecomment-760924087 Also, I'm just distracted sometimes, but definitely not colorblind,
<d1b2> @DX-MON 😛
<d1b2> <brainstorm> Waveforms look interesting today, did not add extra ground nor twisted the cables yet... this is with 2.9V instead of 3.3V as mentioned.
<d1b2> <brainstorm> I'm on a Glasgow RevC1, does it matter?
<d1b2> <DX-MON> no worries @brainstorm wrt the not colourblind - I only wondered because of the mixup and as others here can tell you I'm an advocate for accessibility even in areas I do not have any issues so please don't have ill feelings about that
<d1b2> <brainstorm> Hahaha, not at all 😉
jn__ has joined #glasgow
<d1b2> <DX-MON> that TDO(?) trace is.. rather curious
<d1b2> <brainstorm> My father is actually colourblind, but I did not inherit any of that, pseuu
<d1b2> <brainstorm> The jtag-probe scan looks fine: https://pastebin.com/xmL1WT7x
<d1b2> <DX-MON> that scan is indeed very promicing
<d1b2> <brainstorm> It was working before, the only problematic part is jtag-openocd
<d1b2> <brainstorm> Now, I wonder why that slight variation in voltage affects it so much... I wish selftest worked for the RevC1 :_S
<d1b2> <DX-MON> it being a C1 shouldn't make a difference assuming you've not got any output stage shorts etc
<d1b2> <DX-MON> TDI, TMS and TCK look good though on your trace (I'm assuming that's cyan, magenta and blue)
<d1b2> <DX-MON> it's TDO that's.. uh.. funky
<d1b2> <DX-MON> some of that is coupling from TCK
<d1b2> <DX-MON> some of that looks like it could be from the line going from driven to high-Z
<d1b2> <brainstorm> What would you check/do to mitigate the funkyness on TDO? 🙂
<d1b2> <brainstorm> I can intersperse GND and/or start twisting cables
<d1b2> <brainstorm> That I have not tried yet
<d1b2> <DX-MON> I would suggest signal+ground twisted pairs (start with TDO, and the ground here is in addition to your ground reference wire)
<d1b2> <brainstorm> On it, thanks!
<d1b2> <DX-MON> I'm willing to say that even with just TDO as the lone twisted pair, the trace you get will clean up a lot and it'll help with understanding exactly what's going on
<d1b2> <brainstorm> Ok, this is how it looks with GND+TDO twisted together and the other signals more interspersed
<d1b2> <brainstorm> Where interspersed I mean: $ glasgow run jtag-openocd --port A --pin-tck 7 --pin-tms 5 --pin-tdi 3 --pin-tdo 1 -V 2.9 tcp:localhost:5555 ... not as close as they were before, separated
<d1b2> <brainstorm> Same effect with -V 3.3 ... not at least the "nominal"/spec voltage actually works, before it didn't
<d1b2> <brainstorm> What else could I do to stabilise TDO? Coax/SMA type of cable? Ferrite core? :-!
<d1b2> <brainstorm> Or just a flat grey cable I guess... duponts are messy and hacky after all
<d1b2> <DX-MON> tbh, that trace looks great now.. the only drooping I'm seeing there is quite clearly from TDO going high-Z
<d1b2> <DX-MON> you have successfully eliminated signal integrity from the realm of things biting you
<d1b2> <DX-MON> not sure why OpenOCD is having troubles now.. but I'm certain it's not because of your wiring or any physical layer errors
<d1b2> <brainstorm> Yeah, but TDO still looks bad, right? And it's clearly messing up partially with the ESP32S2 anyway: Warn : Unknown ESP32-S2 chip revision (0x3f400074)!
<d1b2> <DX-MON> depending on how the innards of the ESP32S2's JTAG machinery works.. TDO going high-Z (for example, during a register switch-out when you've just given it a new instruction and are going through the motions of going into data mode) is not unreasonable
<d1b2> <brainstorm> Espressif folks just recommending now using a "supported hardware JTAG" instead: https://github.com/espressif/openocd-esp32/issues/135#issuecomment-760945661 ... can't say I blame them at this point after my many attempts with this JTAG bitbang approach XD
<d1b2> <brainstorm> I was so close to get it fully functional :_S Would have been a good use case to advertise for you folks, like a Raspberry Pi swiss knife for JTAG with another popular IoT IC from Espressif.
<d1b2> <DX-MON> I'd wait for some comments from others such as Attie before you give up
<d1b2> <DX-MON> I'd analyse the traces you're getting and try and match them against what OOCD is doing but I'm supposed to be $dayJob'ing rn
<d1b2> <brainstorm> I think I'll substitute the cables with something more robust tomorrow and if it doesn't work, I'll re-evaluate... in any case, tons of thanks for your patience and help, priceless!
<d1b2> <Attie> that's looking much better, well done @brainstorm and @DX-MON !
<d1b2> <Attie> i don't think it should be necessary.... but try a pullup on TDO?
<d1b2> <Attie> you could hack it into the glasgow applet, or attach a physical 2.2k-10k somewhere
<d1b2> <Attie> ... is this still at 2.9v? (not 3.3v) that shouldn't be necessary
modwizcode has joined #glasgow
jstein has joined #glasgow
<d1b2> <Attie> hi all! the Glasgow talk at FOSDEM has been accepted, and scheduled
<d1b2> <Attie> times are given in UTC+1 (Brussels), we're on at 15.15 on the 7th Feb
<d1b2> <Attie> @esden will also be covering some of the work that's gone into the Crowd Supply campaign - DFM, etc...
<d1b2> <TomKeddie> Thanks for doing this and all the youtuibe videos, am looking forward to the talk.
<electronic_eel> @attie the overview of the FOSDEM talk is looking good
<electronic_eel> will the talk be prerecorded, with a live q&a section at the end? or is it all live?
<d1b2> <Attie> thanks! yep - pre-recorded talk, followed by like Q&A
<d1b2> <Attie> sounds like text-mode Q&A during the playout too
<d1b2> <Attie> and then a continued "hallway" discussion, likely with me/us on video, and attendees in the chat
<d1b2> <Attie> (it sounds like it converts to a "hallway" discussion after the alloted time is up)
<d1b2> <Attie> *live Q&A
<electronic_eel> i guess this is a good format for such an event
<d1b2> <Attie> yeah, i think it sounds pretty reasonable
<d1b2> <Attie> i've not really attended a virtual conference before, so i'm a bit intrigued to see how that goes
<electronic_eel> only issue is that you can sink tons of hours in editing the prerecorded video when you try to make it perfect...
<d1b2> <Attie> hah, yeah... i'm going to practice a few times and try to do it in one take (like a live talk / stream)
<d1b2> <Attie> then edit esden and my bits together
<d1b2> <Attie> (we'll see how that goes btw........)
<electronic_eel> i think that will work out well. when you have a some short script like plan what you want to say and how much time to allot for what section then it should be ok
<electronic_eel> @esden is there anything i can help you with getting revC3 ready?
Cynthia is now known as cynthia_
cynthia has joined #glasgow
alen has left #glasgow [#glasgow]
bluel has joined #glasgow
bluel is now known as bluel_alen
marble has joined #glasgow
<sorear> excellent
grymoire has joined #glasgow
cynthia_ has quit [Write error: Connection reset by peer]
cynthia_ has joined #glasgow
randomplum has quit [Ping timeout: 246 seconds]
blazra has quit [Ping timeout: 246 seconds]
tobbez has quit [Ping timeout: 246 seconds]
tobbez has joined #glasgow
rafaelmartins has quit [Quit: https://rgm.io/]
rafaelmartins has joined #glasgow
blazra has joined #glasgow
randomplum has joined #glasgow
key2 has quit [Ping timeout: 268 seconds]
key2 has joined #glasgow
emilazy has quit [Read error: Connection reset by peer]
sorear has quit [Read error: Connection reset by peer]
sorear has joined #glasgow
StM has quit [Remote host closed the connection]
emilazy has joined #glasgow
StM has joined #glasgow
emily has quit [Ping timeout: 268 seconds]
apo has quit [Ping timeout: 268 seconds]
russss has quit [Read error: Connection reset by peer]
russss has joined #glasgow
cynthia is now known as Cynthia
apo has joined #glasgow
<d1b2> <brainstorm> "you could hack it into the glasgow applet, or attach a physical 2.2k-10k somewhere"... oh, good idea, I guess it's defining a pullup on the pin definitions? Need to read up on Glasgow's API for that, thanks @Attie !
bsmt has quit [*.net *.split]
edef has quit [*.net *.split]
varesa has quit [*.net *.split]
edef has joined #glasgow
bsmt has joined #glasgow
emily has joined #glasgow
grymoire has quit [Quit: Connection closed]
varesa has joined #glasgow
jstein has quit [Ping timeout: 256 seconds]