[Q] Access backed up files from pc? - Droid Incredible Q&A, Help & Troubleshooting

I did a backup of my phone with clockwork mod right before I started messing with it back in July. I went to call a friend the other day and realized their number is not in my phone book anymore, but should be in the July backup. I looked in the folder and the backup files are all *.img files, but 7-zip says they're corrupt. Is there anyway I can access these files to read the data in them?
Thanks.

okpgreg said:
I did a backup of my phone with clockwork mod right before I started messing with it back in July. I went to call a friend the other day and realized their number is not in my phone book anymore, but should be in the July backup. I looked in the folder and the backup files are all *.img files, but 7-zip says they're corrupt. Is there anyway I can access these files to read the data in them?
Thanks.
Click to expand...
Click to collapse
Those numbers s/b stored in the cloud, along with your google account. Working like it should unless contacts were saved only to phone, your google account should d/l those numbers/contacts for you.

smtom said:
Those numbers s/b stored in the cloud, along with your google account. Working like it should unless contacts were saved only to phone, your google account should d/l those numbers/contacts for you.
Click to expand...
Click to collapse
I was so happy about that feature, and went to look at my google contacts thinking "how wonderful this is!" but I must have saved just that number to just the phone

Related

HTC Restore Problem

Hi guys
I recently factory restored my HTC Desire and the built-in backup prompted me to restore my settings, which I did, but for some reason my SMS messages were not restored.
I checked the SD card, and there is a backup there, but of course the files are encrypted. Is there any way to read these files, or to restore my messaging SMS?
Thanks in advance!
Am I right in saying that the backups's hashes are salted with the device serial #? If that's the case then decryption should be quite possible.
I have had the exact same problem today. Had to return my Desire as it was faulty for a straight swap (kept the same SIM and SD card). The SD card has restored all contacts and music, but SMS messages have not transferred over. I've looked at every possible option in the settings but can't seem to see how to do this.
I'd be grateful for any advice or info. Thankyou.
slightly old thread, but relevant to my problem....
have been playing around a lot with my desire over the past week, and managed to delete the wrong nandroid backup and lost all my sms. I have a sense auto backup form a day or so earlier, but cannot for the life of me get the phone to read these - there's no option to restore just backup.
So, tried factory reset from recovery, copied the 'old' backup to the sd, and booted. Nothing was restored. Have tried all sorts of combos to try and get the backup to be read, but no joy at all. Even completely wiping everything, flashing the original rom i was using (modaco 3.1) and restarting, but still sense doesnt see the backup.
I definitley remember it doing it once during all the crazy rom swopping of the last few days, and the sms, wifi key etc all restored, but I can't get it to do it again.
Any ideas about 'forcing' the restore? I know that the backup is handset specific (tied to the serial/imei?) but it should restore on any rom using sense yeh?
all help greatly appreciated
ta.
another small thought, there may be an app idea in here for anyone thats interested - reading the sense backup and applying it by force? i know quite a few people tend to backup their sd card regularly, so it could be useful as a last resort option.
I guess there's not much I can help you but to avoid this problem in the future you might want to use SMS backup (by Cristoph Studer, there are 2 others on the Market with the same name) - backs up your sms's to your Gmail account, works great. I love the Cloud!
I have used sms backup in the past, didn't bother this time as i had the nandroid backup. Kicking myself as I'm usually pretty careful about what files i'm getting rid of, and have got all my sms for about the last ten yrs (minus the 2 months i just lost) for blackmail purposes time to crank the delete button paranoia up a notch again
edit: solved tok everything off the sd card, made sure i had the backup set from the date range i wanted, wiped absolutely everything from recovery, reflashed the rom i was running when the backup was taken & rebooted. the backup was picked up fine, all settings, sms etc back with no problems.
the small trick to getting this to occur seems to be just let the phone sit for a minute when it reboots - i assume that if you go into the setup wizard before the sd card is correctly moutned and read that you bypass the restore. i had done the same procedure to try to get it to restore before and it didn't, the pause to allow the sd card to be read was the only thing i did differently.
I'm having the same issue, I want to restore a back-up from my SD card, but cannot see any way to do it. I've tried a factory reset, but still no luck.
Can a restore be forced? The 2.2 upgrade seems to have removed Settings>Privacy
Same problem here, Froyo won't restore my backup.
I tried to downgrade to Eclair, but the installation failed with "Error 140: wrong bootloader version".
I guess my backup is pretty useless now...
Frojo wont restore settings after hardreset
I asked HTC about this, and here's the answer:
Thanks for your question regarding backup of your device. The former feature backup to SD card is missing in this newer version. This is due to Google, which has developed backup feature in the software, changed the system in 2.2, then back out to their servers instead. This applies to the Google devices, such as NexusOne. When your device is the HTC brand, we have some backup features as before. However, you can take backup in the following way (as with older versions of Android): Contacts: You can save contacts via Outlook when they are created as telephone contacts. For this you need HTC Sync and Outlook on your computer. HTC Sync, see your device's SD card. To open the map, select Mount in the device, your device is displayed on the computer as an external disk drive. Then you find the program through your computer's Windows Explorer, and also integrates it on your computer. You can now sync. You can also download HTC Sync from our website under Support tab. If you use Google contacts they can be retrieved back when you set up your email again. If you have configured an Exchange server, you can also download contacts onto the device again. Calendar appointments: These are transferred in the same manner as contacts. Emails: These can be synchronized over again through your Exchange server, or if you have Google mail. Data files: These can be transmitted via computer Explorer when you select Mount as previously described. You can then transfer your files to a folder on your computer. SMS and MMS: Those you can not backup.
Blueyed1
Way to go HTC.... hurray
The more I learn about Google and HTC's way of handling my data I get more determined to Root my phone to get full access of my phone, and to control what data and in what way that data is transferred to either google or HTC.
When you compare to the way Apple is controlling it's sheep herd, Google is not any better when it comes to data gathering and data sniping.
Blueyed1 said:
SMS and MMS: Those you can not backup.
Click to expand...
Click to collapse
WTF????????????????????????????
DRMON said:
WTF????????????????????????????
Click to expand...
Click to collapse
Backup not possible with previeus build in backup, that is..

[Q] First time evo rooter w/ a few Q's

I am pretty new to rooting and ROMs and all that stuff, and today I rooted my htc evo for the first time, and also installed the CM6 ROM. I have a few questions though.
First off, while I was installing the ROM I (thought) I backed up my contacts and other info. Now that I installed the ROM, how do I access my backed up contacts etc?
Also, I noticed there is no android market, how can I fix this?
Thanks guys! This is my first post and the forums have been real helpful.
cody1212 said:
I am pretty new to rooting and ROMs and all that stuff, and today I rooted my htc evo for the first time, and also installed the CM6 ROM. I have a few questions though.
First off, while I was installing the ROM I (thought) I backed up my contacts and other info. Now that I installed the ROM, how do I access my backed up contacts etc?
Also, I noticed there is no android market, how can I fix this?
Thanks guys! This is my first post and the forums have been real helpful.
Click to expand...
Click to collapse
To get your contacts back go into people press menu and import your contacts, as for the market not being there you need to flash gapps, I'd provide you with a link but I am currently on my phone typing this. Good luck.
Sent from my PC36100 using XDA App
Systemfraud said:
To get your contacts back go into people press menu and import your contacts, as for the market not being there you need to flash gapps, I'd provide you with a link but I am currently on my phone typing this. Good luck.
Sent from my PC36100 using XDA App
Click to expand...
Click to collapse
I tried to import my contacts from SD card, and it scans and then says "Scanning SD card failed (Reason: No vCard file found on the SD card) I don't know why its saying that. Shouldn't my contacts have been saved when I backed up before installing the ROM?
Need more info on what you used to backup your contacts, etc.
Sent from my PC36100 using XDA App
cody1212 said:
I tried to import my contacts from SD card, and it scans and then says "Scanning SD card failed (Reason: No vCard file found on the SD card) I don't know why its saying that. Shouldn't my contacts have been saved when I backed up before installing the ROM?
Click to expand...
Click to collapse
What you can try doing is going into settings and the sync and accounts and try to sync your google account. This should work if you set up the sync. It worked for me int he past.
Systemfraud said:
Need more info on what you used to backup your contacts, etc.
Sent from my PC36100 using XDA App
Click to expand...
Click to collapse
I used the backup feature on the phone when you hold the power and down buttons.
cody1212 said:
I used the backup feature on the phone when you hold the power and down buttons.
Click to expand...
Click to collapse
I think you are out of luck with the way you are trying to restore your contacts. I don't think you can just pull the contacts out of a nand b/u to restore.
I don't think your completed SOL, you can flash your nand b/u back to your phone, I would think that would restore your contacts. Then you will want to either sync your contacts with Google or export them using the contacts export function.
I can not help you with restoring a nand b/u yet, it's something I haven't done yet.
Hope that helps a little, I'm still new to rooting too...
n00bhackin took the reply right out of my post! what he says sounds like your best bet
restore your backup then export your contacts (or sync them with your gmail account on the phone - I have not done this with mine - and if you had your addresses ported from an older phone then I don't believe this would have been done either unless you synced later)
when you are in your contacts/people hit the menu button - then you should see the option to Import/Export (which I believe you have seen this as your post states you are using this method to try and import them) - however you need to do exactly the same thing and export them from the contacts list you want before you can import them (which this contact/people info would be in your backup)
that will create a vCard file (which I believe is actually a *.vcf file) - also to note when you choose to export it should give you 2 options - to either export "Phone" (I believe this would be your people/contacts) or to export "Google" (which I'm pretty sure is your gmail account) - I just exported both
made as much backup as I could before I have rooted (which hopefully will be soon)
hope that was clear enough
After you get your contacts back up and running, go download Titanium Backup or MyBackup for root users. This will allow to you backup your contacts, calendar, apps + data, etc. Then you can restore them from the Titanimum or MyBackup into the new rom.
I have found this helpful in my limited flashing experience.
I agree, these two programs are must haves...Always backup contacts to google and not phone.
I'm not sure you even have google apps installed. That's how you get the market app and you should have all yurt contacts backed up through google. That way when you sign in on a new rom, it will sync your contacts back to your phone.
Swyped from my gingerbreaded EVO son
you can get gapps from here:
http://wiki.cyanogenmod.com/index.php?title=Latest_Version#Google_Apps
it is at the bottom of the page use the HDPI one for EVO
I have all my contacts stored on my Google acct.
OMFGB EvO

[Q] How to Backup Contacts that are Stored on the Phone

Hi All, and thanks for the nub help.
My wife decided to store all of her contacts on her phone instead of using her google account. Now I'd like to flash a new rom, but I cannot think of a way to backup those contacts. I'd gladly go through each one and convert it to a google-stored contact, but there seems to be no obvious way to do that.
Is there a way to backup and restore these contacts? Or to move them go google?
Thanks!
oatkiller said:
Hi All, and thanks for the nub help.
My wife decided to store all of her contacts on her phone instead of using her google account. Now I'd like to flash a new rom, but I cannot think of a way to backup those contacts. I'd gladly go through each one and convert it to a google-stored contact, but there seems to be no obvious way to do that.
Is there a way to backup and restore these contacts? Or to move them go google?
Thanks!
Click to expand...
Click to collapse
Theres an option when you are viewing your contacts screen to import/export to SD card. When in the contacts list just hit menu I think and youll see the option. It will create a file on your SD card and after you flash your new rom you will be able to import them back into the phone. Hope this helps. If you have any questions dont hesitate!
You should be able to do it. Open the dialer, then tab over to contacts, push menu, and then push "export to SD card." That will move them. Now you can flash your rom, and once you get it set, go back to the dialer, contact, then import from SD card, and you should be all set.
you could download Lookout from the market and it will back up ALL your contacts just make an account i love this app it allows you to locate your phone if you lost it and it scans your apps for viruses
Thanks all
Thanks for the help everyone. I forgot to mention that the Export to SD Card feature was crashing with a software error. That being said, I managed to use My Backup to backup the contacts.
Thanks!
No prob, and glad you got them backed up.

finding contacts stored in phone cwm backup

I changed the ROM on my friend's phone (they got my retired Epic when I upgraded to a note), taking a backup before hand, and it turns out that they had a bunch of contacts stored in their phone rather than in Google.
After the verbal admonishment was done about using google to keep contacts for this exact situation, the question came up on how to recover the contacts. As stated, I've got the backup of the prior ROM, but when I tried to restore it (was on people's rom, changed to CM 9.1) the restoration fails when trying to format a partition rfs style.
So the issue is trying to dig the contacts out of the data in the backup directly so that it can be re-entered into the newly minted CM ROM (and google). Where do I look inside the backup to find contact data stored in the phone?
--edit--
I believe I found it in the following file:
data\data\com.android.providers.contacts\databases\contact2.db
But how do I get to the data properly? windows doesn't mention the database format.
tigerknight said:
I changed the ROM on my friend's phone (they got my retired Epic when I upgraded to a note), taking a backup before hand, and it turns out that they had a bunch of contacts stored in their phone rather than in Google.
After the verbal admonishment was done about using google to keep contacts for this exact situation, the question came up on how to recover the contacts. As stated, I've got the backup of the prior ROM, but when I tried to restore it (was on people's rom, changed to CM 9.1) the restoration fails when trying to format a partition rfs style.
So the issue is trying to dig the contacts out of the data in the backup directly so that it can be re-entered into the newly minted CM ROM (and google). Where do I look inside the backup to find contact data stored in the phone?
--edit--
I believe I found it in the following file:
data\data\com.android.providers.contacts\databases\contact2.db
But how do I get to the data properly? windows doesn't mention the database format.
Click to expand...
Click to collapse
Try this... if saved to the phone, it should've stored it somewhere on the sd card (maybe???) Boot the phone, insert the sd card that was in use when saving the contacts... now open up the contacts application, hit the menu button, select import/export and select import from sd card... may work, may not work, idk, but definitely worth a try...
flastnoles11 said:
Try this... if saved to the phone, it should've stored it somewhere on the sd card (maybe???) Boot the phone, insert the sd card that was in use when saving the contacts... now open up the contacts application, hit the menu button, select import/export and select import from sd card... may work, may not work, idk, but definitely worth a try...
Click to expand...
Click to collapse
Tried that already. It's looking for the contacts in vCard format - which this is not. From what I can find it appears to be sqlite - I just need a way to properly load/read the file so I can grab the contents.
Wish I could help you more, but that was the only thing I could think of....
---------- Post added at 10:34 PM ---------- Previous post was at 10:26 PM ----------
Actually, there is a method to restore that bml backup on mtd... it involves renaming the backup in a few spots, let me see if I can't find that post and I will post it here... then you should be able to restore the nandroid and recover the contacts..
http://forum.xda-developers.com/showthread.php?t=1420584
http://forum.xda-developers.com/showthread.php?t=1430130
Either one of those methods will work to restore that bml nandroid on your mtd partition...
That happened to me once and I just backed up my current rom then restored that one and exported the contacts to the sd then restored my original rom and imported contacts. Doesn't take too long and may be the simplest way to do it.
Sent from my SPH-D700 using xda app-developers app
lilajrestnom said:
That happened to me once and I just backed up my current rom then restored that one and exported the contacts to the sd then restored my original rom and imported contacts. Doesn't take too long and may be the simplest way to do it.
Sent from my SPH-D700 using xda app-developers app
Click to expand...
Click to collapse
He already got it...

Cannot access internal storage to make a backup

Hi guys,
After a long break of messing with my phone, I decided to try to root my Sprint Samsung Galaxy S III again. My apologies in advance for this wall of a post.
I'm on Android 4.4.2 on a stock ROM. I do not have an SD card so I am purely using the 16GB internal memory.
Backed up all of my stuff using MyBackup Pro (oh, the regret...), then copied the backed up files - the .zip (Data_2014_12_13.zip) containing all of the personal data like texts, MMS, call log, etc. as well as the folder (AppsMedia_2014_12_14) containing all of my apps, music, videos, and photos - to my PC as I planned on wiping the phone and doing a factory reset.
Followed a video on YouTube to root (the Get High on Android guy that runs galaxys3root.com) and had problems with it, so I followed another one that addressed the issue I was having. Used Odin3 v1.85, "CF-Auto-Root-d2spr-d2spr-sphl710.tar.md5", "openrecovery-twrp-2.7.1.0-d2spr.tar", and "UPDATE-SuperSU-v2.13.zip" to root and it went off without a hitch. Wiped the phone and did a factory reset at this point. Verified root using Root Checker and Titanium Backup and both verified I was rooted. Tried out a bunch of different apps and all showed root access.
Downloaded MyBackup Pro again to try to restore everything. It requests SU permissions and I grant them. Transferred the old backup files over to the phone again and placed them in the correct directory, but MBP isn't recognizing them and doesn't see any backups of data or apps/pics/etc. So I create a backup of the one text I have on the phone and backup one app just to verify everything was in the correct folder and it was. MBP recognized the backup I had just created. Tried to move apps from the old backup folder into the new one next to the one I had just backed up and MBP didn't see it was there. Did the same thing with transferring the picture folder and still nothing.
Decided to do yet another wipe at this point. Problem is, now when I use MBP or Titanium Backup to try to make backups, it shows the directories as inaccessible. In MBP, I get
MBP said:
Error during Backup: unknown error (code 14): Could not open database
Click to expand...
Click to collapse
If I go into the options, the default local storage location is "/storage/emulated/0". If I try to change it to anything else or even leave it as is and hit "Select directory", it gives me an error stating:
MBP said:
Could not write to the path selected.
Note: ONLY Andorid 4.4 (KitKat) removes the ability to access the SD card, Android 5+ has added support again. if you are using Android 4.4 the only way to access the SD card is 1-Root your phone, 2-Install SDFix app from the market.
Android 5+ users, the dialog to select the path does not show the SD card by default, you need to "Unhide SD card" from the dialog's Menu.
Click to expand...
Click to collapse
At this point, I downloaded NextApp SDFix hoping it would somehow affect internal memory even though it's for SD cards, but no dice.
I load up Titanium Backup. "Root access" has a green check mark and tapping it shows I have BusyBox 1.19.4-Titanium from app and YES for SQLite with SQLite 3.7.6.3-Titanium included.
However, "Backup directory" has a red X and says not available. Trying to press the note with check mark at the top right of TiBu yields the error:
TiBu said:
The current backup location ("storage/emulated/legacy/TitaniumBackup") cannot be accessed.
Click to expand...
Click to collapse
When trying to change the backup location, every folder shows a red folder at the top saying "This folder is not writable."
Does anyone have any idea what to do here? I've tried searching and it looks like people have been either having similar problems that worked themselves out by just rebooting (tried it many, many times), reinstalling the backup apps (also tried many times), wiping the phone (did full wipes and factory resets through TWRP), or they were actually talking about external storage (I'm on internal).
All I really care about are getting my texts and pictures back at this point. Unfortunately MBP stores pictures and videos as its own special format and I can't open them on my computer. Same with texts. Can anyone give me any kind of guidance here please?
NextName said:
Hi guys,
After a long break of messing with my phone, I decided to try to root my Sprint Samsung Galaxy S III again. My apologies in advance for this wall of a post.
I'm on Android 4.4.2 on a stock ROM. I do not have an SD card so I am purely using the 16GB internal memory.
Backed up all of my stuff using MyBackup Pro (oh, the regret...), then copied the backed up files - the .zip (Data_2014_12_13.zip) containing all of the personal data like texts, MMS, call log, etc. as well as the folder (AppsMedia_2014_12_14) containing all of my apps, music, videos, and photos - to my PC as I planned on wiping the phone and doing a factory reset.
Followed a video on YouTube to root (the Get High on Android guy that runs galaxys3root.com) and had problems with it, so I followed another one that addressed the issue I was having. Used Odin3 v1.85, "CF-Auto-Root-d2spr-d2spr-sphl710.tar.md5", "openrecovery-twrp-2.7.1.0-d2spr.tar", and "UPDATE-SuperSU-v2.13.zip" to root and it went off without a hitch. Wiped the phone and did a factory reset at this point. Verified root using Root Checker and Titanium Backup and both verified I was rooted. Tried out a bunch of different apps and all showed root access.
Downloaded MyBackup Pro again to try to restore everything. It requests SU permissions and I grant them. Transferred the old backup files over to the phone again and placed them in the correct directory, but MBP isn't recognizing them and doesn't see any backups of data or apps/pics/etc. So I create a backup of the one text I have on the phone and backup one app just to verify everything was in the correct folder and it was. MBP recognized the backup I had just created. Tried to move apps from the old backup folder into the new one next to the one I had just backed up and MBP didn't see it was there. Did the same thing with transferring the picture folder and still nothing.
Decided to do yet another wipe at this point. Problem is, now when I use MBP or Titanium Backup to try to make backups, it shows the directories as inaccessible. In MBP, I get
If I go into the options, the default local storage location is "/storage/emulated/0". If I try to change it to anything else or even leave it as is and hit "Select directory", it gives me an error stating:
At this point, I downloaded NextApp SDFix hoping it would somehow affect internal memory even though it's for SD cards, but no dice.
I load up Titanium Backup. "Root access" has a green check mark and tapping it shows I have BusyBox 1.19.4-Titanium from app and YES for SQLite with SQLite 3.7.6.3-Titanium included.
However, "Backup directory" has a red X and says not available. Trying to press the note with check mark at the top right of TiBu yields the error:
When trying to change the backup location, every folder shows a red folder at the top saying "This folder is not writable."
Does anyone have any idea what to do here? I've tried searching and it looks like people have been either having similar problems that worked themselves out by just rebooting (tried it many, many times), reinstalling the backup apps (also tried many times), wiping the phone (did full wipes and factory resets through TWRP), or they were actually talking about external storage (I'm on internal).
All I really care about are getting my texts and pictures back at this point. Unfortunately MBP stores pictures and videos as its own special format and I can't open them on my computer. Same with texts. Can anyone give me any kind of guidance here please?
Click to expand...
Click to collapse
well...if you back up everything with your Google account you just have to log back in after you Odin the stock firmware again....the only things Google won't backup are app data and phone calls/text messages but all your apps and contacts will restore.....i never use TB or any other backup app just the standard Google backup
6th_Hokage said:
well...if you back up everything with your Google account you just have to log back in after you Odin the stock firmware again....the only things Google won't backup are app data and phone calls/text messages but all your apps and contacts will restore.....i never use TB or any other backup app just the standard Google backup
Click to expand...
Click to collapse
Yeah... as stated, the only thing I'm really worried about are texts, calls, pictures, etc. I don't care about the apps and I already have contacts and everything synced with my Google account.
NextName said:
Yeah... as stated, the only thing I'm really worried about are texts, calls, pictures, etc. I don't care about the apps and I already have contacts and everything synced with my Google account.
Click to expand...
Click to collapse
well picture's will also back up with Google....
6th_Hokage said:
well picture's will also back up with Google....
Click to expand...
Click to collapse
Stupidly forgot about Dropbox. Looks like all pictures are saved. Thank you for reminding me.
Texts are now still a large priority to get back. I have messages from a deceased family member and significant other I'd really like to hold onto and I feel like such an idiot for not backing up earlier. Some 40k texts I backed up when I tried to back up my stuff.
As a small, possibly insignificant update though...
Hooked the phone up to my computer and my computer still reads all of the files fine and I can still transfer files to and from perfectly. I tried setting up the MBP folders again and adding the data backup in to see if it would allow me to restore that backup.
MBP recognized the data backup (the single .zip file containing all texts and data) but wouldn't let me view the contents or restore them. Instead, I get:
MBP said:
I/O error: Unable to write to SD Card. Make sure the SD Card is inserted properly, is not connected to your PC, and is not full.
Click to expand...
Click to collapse
The phone is neither connected to my PC nor even close to full (11GB of free space remaining) and I don't have an SD card at all and I'm not trying to write to it (at least not intentionally).
Edit: For poops and giggles, I'm going to try out the Wicked X 8 ROM. Already verified I'm on the ND8 bootloader and the download just finished so I'll try that.
Well, it's fixed now, I guess.
For poops and giggles I decided to try out Wicked X 8 and, after quite a bit of extra time spent because I'm an idiot and wiped the entire internal storage prior to flashing the ROM and requiring a sideload, I finally got the new ROM up and running.
I was very delighted to see when I started it up that Titanium could access the directory, as could MBP, and I'm currently going through a full restore right now. Has to restore around 40,000 texts so that'll take a while, but it appears to be going smoothly.
NextName said:
Well, it's fixed now, I guess.
For poops and giggles I decided to try out Wicked X 8 and, after quite a bit of extra time spent because I'm an idiot and wiped the entire internal storage prior to flashing the ROM and requiring a sideload, I finally got the new ROM up and running.
I was very delighted to see when I started it up that Titanium could access the directory, as could MBP, and I'm currently going through a full restore right now. Has to restore around 40,000 texts so that'll take a while, but it appears to be going smoothly.
Click to expand...
Click to collapse
nice wicked x is a great rom too
40,000 texts to restore? What? Wow.

Categories

Resources