yashsingh1/xdaforums huggingface dataset:
[Touch GSM ROM Development] Zagaulo:
Thank you very match <dsixda>,

Finally, using unbutu I managed to extract the CID of my SD card reader on Lapotop.

We must remember that the PC or laptot must be equipped with a memory card reader SD / MMC.

I start my PC with ubuntu with the SD card into the drive at startup. The following command is sufficient for the CID directly to a file:

> dmesg | grep mmc.cid> myCID.txt

Open the file <myCID.txt> Mmc.cid = '0986445346433147801038319f009765d '(string)

Remember this is not yet finished, the CID with 32 Hex are still coded, using QMT you can decrypt see link GoldCard ELF in below :cool:.

I managed to get my HTC alive after 3 months of intensive research, I even try my programing C #, C + + Carbide Symbian C + +, MSDN with the card reader on windows, but still without result.

On Symbian, you can program and generate SIS file, but during installation, you need a certificate by symbian.org which cost $ 200 :eek: now. In addition to their program are not always compatible with various versions of Nokia even using the same OS edition version.

Now it is possible to have the CID from a memory card reader with Ubuntu.:)

A great thanks to Ubuntu and XDA member.:)

instructions here.
[Touch GSM ROM Development] dsixda:
WOW Thanks! Can you specify the exact instructions that you used, so that I can update the Wiki? Also, did you have to reverse the CID with QMAT before writing it to the card?

EDIT: I'll try to test it myself too to see if I get same result with same command
[Touch GSM ROM Development] dsixda:
Cool man, thanks. I will test it on my SD card reader, and will also update the Wiki later.

This will help a lot of people :)
[Touch GSM ROM Development] samsamuel:
When I run the commands and grep for mmc.cid i get nothing, grep for just mmc gives

sr0: scsi3-mmc drive: 62x/62x writer dvd-ram blahblah

If i grep for sd, looking for the card, i found this

sd 5:0:0:0: [attached scsi generic sg2 type 0

sd 5:0:0:0: [sdb] 3970048 512-byte logical blocks: (2.03 GB/1.89 GiB)

then severa more entries regarding the sd card.

This makes me think that my card reader, though internal, is still connected via USB, and as with other Linux methods this one won't work unless the reader is PCI bus. (Also, the icon that ubuntu 9.10 puts on mydesktop for the card is a USB symbol)

Still worth a punt, though, lots more laptops to try than WM phones eh? heh.

Sam
[Touch GSM ROM Development] dsixda:
Not working for me either :-(

I tried my desktop PC which has a SD card reader inside, but I think i had installed it through the USB port, so it came out as a USB device.

Now I am trying on my netbook (booted Ubuntu from USB stick using http://fedorahosted.org/liveusb-creator), but it doesn't detect any cid either.

You may also want to use the command hal-device in Ubuntu.
[Touch GSM ROM Development] dsixda:
Thanks, I had tried hal-device yesterday with no luck getting cid, but forgot to go into superuser mode (sudo su). Does su mode make a difference? I am at work now so cannot check.
[Touch GSM ROM Development] Zagaulo:
No, that change nothing. $> sudo -s or $> sudo -i

hal-device command work 100% to get all register information of SD card reader when it's detected via PCI controller.

GOOD LUCK
[Touch GSM ROM Development] dsixda:
Crap, I didn't notice you used "sudo -s"... Ok I'll try that command instead of "sudo su" (which I didn't try with hal-device anyway). Going home soon hopefully.

EDIT: Ok, tried it and it still doesn't work :-( I think the card reader in my MSI Wind is connected to the USB bus, because "lsusb" shows the Realtek Semiconductor Corp. Mass Storage Device (not sure if that is the one) and my Ubuntu bootable USB stick.
[Touch GSM ROM Development] Savchuck:
Download Gold Card Tools from @@@here@@@ and extract the contents.

@@@here@@@

No longer exist's. Any link?
[Touch GSM ROM Development] dsixda:
Dammit, did the link already expire? I will put it back up later today, sorry.
[Touch GSM ROM Development] dsixda:
Ok, updated now. Good luck!
[Touch GSM ROM Development] tatissse:
Thanks!!!

I just want to thank everyone that has participated in this forum especially those who wrote the 2 Wikis (elf & herald)...

10000 thanks

I revived my elfin :D
[Touch GSM ROM Development] hudejd:
please help i cant update my rom i we done goldcard for my htc but i cant upgrade may IPL SPL or rom

Cmd>password BsaD5SeoA

Pass.

+ SD Controller init

- SD Controller init

+StorageInit

SDInit+++

SDInit - SD ver2.00

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd55 Card status error in response. MMC_STAT = 4000

SD Ver2.00: High Capacity

SD clock to 24MHz

READ_BL_PARTIAL != 0

***** user area size = 0x780000 Secters

SDInit---

SDInit OK

Unlimited time!

g_cKeyCardSecurityLevel = 0

HTCEType (0x1)(Operation mode flag): cOpModeFlag=(0x0).

Type (0x2)(Back color flag): cBackColorShowFlag=(0x1).

Type (0x5)(Background color value): g_wBColor=(0xC618) (0xC0C0C0).

HTCST

Cmd>ruurun 1

Cmd>getdevinfo

HTCSELF030000ś=Ó HTCE

Cmd>

those are my configuration.

i bought motherboard for my htc seperetly and when i put my htc together was and still stays in bootloader with IPL 1.11.0002 and SPL2.28.0000

Then i created goldcard, you can see results up there and upload original rom witch is T-MOB005 and rename it to ELF0IMG.nbh but nofthing. I realy dont know what to do next PLEASE HELP ME

And when i want to update with rom-updateUtility doesnt show me my rom when i want to update witn new one
[Touch GSM ROM Development] oza_crazy:
hi all...

is there any ELF0DIAG.nbh just like HERADIAG.nbh or KAISDIAG.nbh?

or... someone can make it?
[Touch GSM ROM Development] dsixda:
Yes -

There was a thread about this a year ago. Just search this forum.
[Touch GSM ROM Development] simoajh:
plz same one create a gold card for my plz

this my serial for card memoire

02544d5341303247029c009425008600
[Touch GSM ROM Development] Zagaulo:
1. Your SD card is CID unlock (g_cKeyCardSecurityLevel = 0 , good [OK])

2. What is your model ID and CID ID ?

3. You have to update your IPL and SPL, see bellow.

4. Remark : you don't have to update or install a sheeped ROM using SD card, Try it using ROMUpdateUtility.exe with SD card having CID unlocked inserted, it's work perfectly. And remember that you can post the Error number if you have a still a problem.

5. Using "ROMUpdateUtility.exe" make sure that you have a one file having the file extension ".nbh" and file name as "RUU_signed.nbh". The solution is that you have to change the file extension name (exp: "blabla.nbh2") of other unuseful rom according to your application.

As already said, in a previous post (page 36):

After i finished all GoldCard for Efl steps, i encountered a problem during installation of the sheeped ROM (exp: ELF0100 * 0 for my device ID ELF010050).

Error [328]: Invalid command

I managed to solve the problem by updating of the SPL 1.17 to 2.20, using "ROMUpdateUtility.exe" wih HTC in bootloader mode, The SPL.nbh exists already in the directory of sheeped ROM, before that rename the "RUU_signed.nbh" or move temporarily from the directory (extarcted from My_Shepped_ROM.exe).

I hope this can help you. Let me read you if you have any other questions or comments
[Touch GSM ROM Development] Zagaulo:
Are you sure is this your mmc.cid ?_^

Do you already have change the first number of your SD-CID from "1" to "0" ?

A. If not :

In this case your g_cKeyCardSecurityLevel must be equal to =0 Zero => then your SD_CID is unlocked (good)

because :

02544d5341303247029c009425008600

^-it's not "1" = one_______________^- either here if your CID is not decrypted yet

You don't have to create a gold card :-) otherwise this CID_32bits number is unfortunately not a good or not your's !!!

B. if yes

in this case you have just de download QMAT and create your goldcard.im see here
[Touch GSM ROM Development] simoajh:
yes is my réale card id

02544d5341303247029c009425008600
[Touch GSM ROM Development] samsamuel:
YES!

After weeks spent trying to make a gold card without a 2nd winmo device available, and only usb card readers, all to no avail, 10 minutes with my (gorgeous) new HD2 and hey presto, my elf is fixed! (Dances for joy)

For anyone that can't find their original ROM to use, mine worked flawlessly using the 'unbricker ROM'.

Hapiness and long life to anyone who had even the remotest conection with coming up with this.

Sam
[Touch GSM ROM Development] Zagaulo:
Then your SD-CID is unlocked :). If you still want to create the "goldcard.im" :rolleyes:, download this tools this tools

And as said in the wiki :

Format your memory card for FAT32

* If you have a card reader, go to DOS and type:

c:\>format <volume> /FS:FAT32 /A:4096

where <volume> specifies the drive letter of the SD card. For example: format d: /FS:FAT32 /A:4096

* Instead, if you have another Windows Mobile device, you can use Resco Explorer to format it to FAT32. OR, you can also use the freeware WM5torage to mount the device onto your PC and format it as FAT32 from your PC that way.

Run QMAT to create the Gold Card

1. Put the newly-formatted SD card in the working WM device and connect to ActiveSync

2. Run QMAT, go to the Hardware Forensics menu, and then select "Generate HTC Goldcard"

3. Select your bricked device's key (Elf or Elfin)

4. Get the SD Card Serial from WINCE Device (or enter it manually if you already have the Card ID)

5. Save the Gold Card image to the SD Card

good luck
[Touch GSM ROM Development] Zagaulo:
Congratulations and better luck next time.
[Touch GSM ROM Development] sawah_t:
Please help

Please help

I've done[ Goldcard ]

You the information when installing the card in the HTC

Cmd>password BsaD5SeoA

password BsaD5SeoA

Pass.

+ SD Controller init

- SD Controller init

+StorageInit

SDInit+++

SDInit - SD ver2.00

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd55 Card status error in response. MMC_STAT = 4000

SD Ver2.00: Low Capacity

SD clock to 24MHz

***** user area size = 0x3AE00000 Bytes

SDInit---

SDInit OK

Unlimited time!

g_cKeyCardSecurityLevel = 0

HTCEType (0x1)(Operation mode flag): cOpModeFlag=(0x0).

Type (0x2)(Back color flag): cBackColorShowFlag=(0x1).

Type (0x5)(Background color value): g_wBColor=(0xC618) (0xC0C0C0).

HTCST

Cmd>

Device ID = ELF010050

CID = ORANG202

IPL 1.15.0002

SPL1.15.0000

I uploaded ROM

RUU_Elfin_Orange_FRE_2.21.74.1B_backup.rar

Up to level 3\ Only

did not get Original Rom

I do not know wrong to please help urgent
[Touch GSM ROM Development] Zagaulo:
Good your SD-CID is unlock, Inaddition, you have a same Device ID and CID id of my HTC. :)

With sd card inserted, I managed to unlock my HTC elf010050 CID: Orang202 as follow:

===

1. the ROM matching your HTC is "HTC_Touch_ARA_2.21.415.2B" download it here. The ROM Langage is Eng and Arabic, you can change it when your CID_device will unlock (step 5).

2. Unzip the HTC_Touch_ARA_2.21.415.2B.exe to HTC_Touch_ARA_2.21.415.2B/

3. before installing this sheeped ROM, you have to update your IPL and SPL by updating of your SPL/IPL from 1.15 to 2.2X:

-->a.using "ROMUpdateUtility.exe" wih HTC in bootloader mode, The SPL.nbh exists already in the directory of "HTC_Touch_ARA_2.21.415.2B" sheeped ROM,

-->b. rename the fil extension of "RUU_signed.nbh" to for example "RUU_signed.nbh2" or move this file temporarily from the current directory (extarcted from My_Shepped_ROM.exe).

-->c. update your IPL/SPL now, using "ROMUpdateUtility.exe" and SPL.nbh

4. rename "RUU_signed.nbh2" to "RUU_signed.nbh" and lunch "ROMUpdateUtility.exe" to install HTC_Touch_ARA_2.21.415.2B ROM.

5. The job is not yet finiched, you have to CID-device unlock that allows you to install the unbricked ROM and change the language. see this link

====

Good luck = Bonne chance ! !! If your problem is not fixed, plz post the number of the Error.
[Touch GSM ROM Development] sawah_t:
I have tried to update the

SPL / IPL and SPL 1.15 to 2.2x:

2.26.0000

2.28.0000

Up to the level of 100 / 100

ERROR [244]:INVALID MODEL ID
[Touch GSM ROM Development] Zagaulo:
First, from the List of Common RUU Error Codes for Elf and Elfin see here there are three likely reasons :

ERROR 244 (Invalid Model ID):

+First reason: Your device is not CID unlocked, and the Model ID of your device does not match the Model ID of the ROM. CID unlock your device by flashing a Hard SPL and then try again, or flash a shipped ROM with the correct Model ID. not your case

+Second reason: You have the Hard SPL and are trying to flash a shipped ROM (which is attempting to overwrite the SPL). Flash a ROM that does not contain an SPL, or remove the SPL from this shipped ROM (i.e. use NBHextract.exe to grab all the components then rebuild just the OS.nb with HTC ROM Tool). not your case

+Third reason: You have the Hard SPL and are trying to flash an older (usually cooked) ROM. Downgrade to a USPL (different from Hard SPL!) using the 'white screen' method and then flash the ROM again. maybe that what you are trying to do !

=============

In my opinion

=============

1. make sure that your SD card is inserted on your HTC slot (don't insert a SIM card for a moment), when you make a hard SPL:

--> just tape >set 32 on your MTTY console, (skeep given a password)

--> g_cKeyCardSecurityLevel = must be 0.

--> end of verfication by closing MTTY

2. make sure that you use a SPL.nbh file given by the HTC_Touch_ARA_2.21.415.2B/ in the ROM repertory.

3. your IPL/SPL is it now : 2.26.0000/2.28.0000 or yet 1.15.0000/1.15.0002 ? !!!
[Touch GSM ROM Development] malonero:
Hi,

i have my Elfin with

IPL 2.20.0002

SPL 2.20.0000

Cmd>set 32

+ SD Controller init

- SD Controller init

+StorageInit

SDInit+++

SDCmd8 Command response time-out. MMC_STAT = 80

SDCmd8 Command response time-out. MMC_STAT = 80

SDCmd8 Command response time-out. MMC_STAT = 80

SDInit - SD ver1.0

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd55 Command response time-out. MMC_STAT = 80

SDCmd55 Command response time-out. MMC_STAT = 80

SDCmd55 Command response time-out. MMC_STAT = 80

CMD55 failed

+ SD Controller init

- SD Controller init

+StorageInit

SDInit+++

SDCmd8 Command response time-out. MMC_STAT = 80

SDCmd8 Command response time-out. MMC_STAT = 80

SDCmd8 Command response time-out. MMC_STAT = 80

SDInit - SD ver1.0

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd1 Command response time-out. MMC_STAT = 80

SDCmd55 Command response time-out. MMC_STAT = 80

SDCmd55 Command response time-out. MMC_STAT = 80

SDCmd55 Command response time-out. MMC_STAT = 80

CMD55 failed

g_cKeyCardSecurityLevel = FF

HTCE

Cmd>

I do all the procedures but my phone is not unlock

g_cKeyCardSecurityLevel = FF

Beacause i dont have a activesync connection and when i load the file on the formatted SD Elf0IMG.nbh and goldcard, is always the error and not load the file in my phone.

please help me!!!!...any help or suggestions are welcome....
[Touch GSM ROM Development] marwanjaber888:
I have the sd card serial but can't do the gold card

my sd card serial is 007a00bcadee00804731305553445303

I do all but my phone is

g_cKeyCardSecurityLevel = FF

i can't get the gold card

pls any help
[Touch GSM ROM Development] sharaz191:
how did u read ur card id? through QMAT?
[Touch GSM ROM Development] marwanjaber888:
i read it through the Ubuntu then in the QMAT i have the serial

but in the mtty g_cKeyCardSecurityLevel = FF

any help pls

thanks
[Touch GSM ROM Development] malonero:
Nothing to me? :-(
[Touch GSM ROM Development] sharaz191:
you must do gold card. i was successfully recovered my phone with gold card
[Touch GSM ROM Development] dsixda:
How did you make a gold card if you said you don't have ActiveSync??
[Touch GSM ROM Development] dsixda:
You can try 00 and let us know ;-) But it will probably set it back to 0.
[Touch GSM ROM Development] bydaimon:
leptir79 say :

"P.S. if anybody have problem with formating SD it can be done with PC and card reader:

type in CMD:

FORMAT volume /FS:FAT32 /A:4096

where volume is Specifies the drive letter of SD "

seems that it work`s !!!
[Touch GSM ROM Development] dsixda:
Good work!! If someone has time we can make a Wiki with simpler and easier instructions.

Also someone said you can use WinHex to write the gold card image onto the SD card.

So you may not need another Windows Mobile device to make it if your Elf is already bricked...
[Touch GSM ROM Development] :
Is this working on bricked devices?

I have a bricked Elf(64/128) with ModelID ELF010050 and CID ORANG202 so is not possible to recover it, because there isn't a matching shipped rom.

But if i understand you, it would be possible with this method only matching ModelID on a shipped rom... and there is available a shipped rom with modelID ELF0100*0 and CID HTC_J15.

If it's possible, it is a working unbricker method.

Some changes are needed on typhoonnbfdecode.pl to use it on Elf???

I will try it at night and post results...

Thanks
[Touch GSM ROM Development] dsixda:
Read the second post in this thread for the answers. Yes, it will work for you.
[Touch GSM ROM Development] sandman01:
Sorry for my question, but I cant find the XdaDevelopers-NbfUtils Package

Is there a mistake in the discription or is there an other repository I can use to install this package.

I'm not fmailiar with pearl so I do not really know wat to do.
[Touch GSM ROM Development] dsixda:
Download the correct version of Perl that they stated (NOT the latest one).

Then the XDA package will appear if you enter the server address in the instructions. Otherwise you will not see it if you installed the latest Perl.
[Touch GSM ROM Development] noname_sp:
Fixed, it is working on 010050 ;-)

i will spend time to make some mods on.pl file. Then it will be possible to make on ANY DID for sure. My idea, now it is using wrong device in .pl file... And by this You need signed ROM for exact device ID you have in bootloader...

As soon as it is elfin or elf it iwll eat ANY roms.
[Touch GSM ROM Development] dsixda:
You're awesome, thanks! Yeah, let's find a way to remove the Model ID check. If I have time tonight I can help too (busy with my ROM and a hockey game though). ;)

Also try changing the parameters when you execute the file. Right now it is using 'tornado' as the device.
[Touch GSM ROM Development] bydaimon:
ohh my god .... ohh my godddddddddd

it`s realy worksssssssssss

my Elfin is aliveeeeeeeeeeee :))))) stand up and riseeee!

for all users who have

Devide ID 030050 not matter wat CID ID you have

it working with shipped ROM TMCZ_MDA_Touch_128-256MB_2.26.113.52_4.1.13.52_03.08.90 from

CyZeeK thread !!

dsixda it`s working man ...wow

i can`t believe it!

If someone have questions .. i will help with pleasure ...!

Oh and one more thing!

It`s working to format de SD card from windows , no need windows mobile anymore !
[Touch GSM ROM Development] dsixda:
Cool! How did you write the goldcard image onto the SD card though?

LOL stand up and riiiise
[Touch GSM ROM Development] kokotas:
This GoldCard method is so interesting!And gives hope to people!

I'm in!

If the link you followed was dead end, try

http://downloads.activestate.com/ActivePerl/Windows/

(go into 5.8 folder and get the "correct" version...)

noname_sp,

when you'll have some free time, it would be nice to use your first post for a simple tutorial.

Think about it;)

Great finding guys!!!

Regards!
[Touch GSM ROM Development] dsixda:
(ignore this post)
[Touch GSM ROM Development] bydaimon:
dsixda i tryd with my HTC S710 ... but is very important : the goldcard image is hide on SD after you write it on card !

First time i believe something is wrong because my SD was empty , so if you dont see any image on your SD card dont be afrayd , just copy the RUU_signed.nbh from shipped ROM on SD but first rename it to ELF0IMG.nbh

kokotas try :

http://downloads.activestate.com/ActivePerl/Windows/5.8/

and download this version:

ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
[Touch GSM ROM Development] dsixda:
Yes, I know because I have already tried it. That's why it's called an "image" and not a file.

Are you able to write it to your SD card without your Windows Mobile device?
[Touch GSM ROM Development] bydaimon:
yes

put your card in card reader and connect to your PC

let`s say your card reader is drive J:

on cmd type :

psdwrite J: goldcard.img 0 0x120
[Touch GSM ROM Development] dsixda:
Great news!

Let's make a Wiki with user-friendly instructions. I think the Herald forum's instructions are kind of confusing.
[Touch GSM ROM Development] dsixda:
When I get home I can start updating my second post with a full guide.

We can add more to it as desired.
[Touch GSM ROM Development] bydaimon:
dsixda thanx`s to you ...

now i know all the info about my device !!!!!

i dont have words to thank you ...

HTC Touch device information - by dsixda

Touch version : Elfin

Device ID : ELF030050

CID : T-MOB101

IPL : 2.26.0002

SPL : 2.26.0000

ROM Version : 2.26.113.52

ExtROM Version : 2.26.113.152

Operator Version: None

AKU Version : 0.4.2

Page Pool : 12 MB

RAM Size : 128 MB

ROM Size : 256 MB

Model No. : ELF0301

Part Number : 99HEL001-00

SIM Unlock Code : xxxxxxxxxxxxxxx

MCC+MNC:

00101F 26201F

IMEI (private) : xxxxxxxxxxxxxxxxxxxx

Serial Number (private): xxxxxxxxxxxxxxxxxxx

MAC Address (private) : xxxxxxxxxxxxxxxxxxxxxx
[Touch GSM ROM Development] dsixda:
Ha, you unbricked your device for free, unlike me who paid $150 ;-) But it was worth it!
[Touch GSM ROM Development] malonero:
I made my GoldCard with another phone, but is always FF and never 0 ....maybe I done something wrong, but in the end I always say or Invalid ID or Invalid Vedor ... and doesnt install anything....sorry for my english and thanks for your help
[Touch GSM ROM Development] malonero:
i think that my phone need the official assistance :-(
[Touch GSM ROM Development] maxambro:
can you suggest me a shipped rom for this?

HTC Touch device information - by dsixda

Touch version : Elf

Device ID : ELF010000

CID : HTC__405

IPL : 1.11.0002

SPL : 1.11.0000

ROM Version : 1.11.408.1B

ExtROM Version : 1.11.408.101

Operator Version: None

AKU Version : 0.2.3

Page Pool (MB) : 8

RAM Size (MB) : 64

ROM Size (MB) : 128

Model No. : ELF0300

Part Number : 99HDM050-00

SIM Unlock Code : 75582093

MCC+MNC :

Is it an ELF or ELFIN?

Thanks
[Touch GSM ROM Development] marwanjaber888:
Can i get the gold card for my elfin from

CAN I GET GOLDCARD FOR ELFIN FROM THIS ADDRESS

http://revskills.de/pages/goldcard.html
[Touch GSM ROM Development] sangokaz:
Thanx guys this solution is realy helped for me
[Touch GSM ROM Development] nsr420:
No RUU on boot loader

Hello Everyone,

I am new to this forum and tried few ruu updates on my new ELF GSM. Now, I see my phone rebooting to Tri-color without RUU on top right corner. I am sure I brick the device. Is there a way to enable RUU on the ELF?

Please help!!

my screen shows

IPL: 2.11.1002

SPL: 2.28.0000
[Touch GSM ROM Development] bubu-bana:
Hello

I have a T-Mobile MDA Touch XL GER

I managed to stop now

IPL 1.11.0002

SPL 1.11.0000

can someone help me please

I can not find the original ROM

thanks
[Touch GSM ROM Development] fix4tv:
If you currently have a gold card and you reformat the SD card do you have to go through the process to get back to gold card? Or, once gold card is made it is always gold carded? Thanks!
[Touch GSM ROM Development] dsixda:
I think it gets wiped out, but I'm not 100% sure. In other words, you'll have to try it out ;)