[Q] Going back to 1.8.3 stock - Atrix 4G General

I'm on Kenneth's 4.5 beta gingerbread ROM right now
what is the most ideal and safest way to sbf back to stock 1.8.3 for now?
RSD and SBF?
thanks!

Did you start with the HKTW build? Or did you flash the .img files provided by Kenneth?
If it is the latter you can sbf back to 1.8.3 but I believe "safest" would be to flash to 1.2.6 and update up from there...
someone chime in to make sure i'm not totally wrong.
More on this here
All firmwares

From adb shell do:
#cat /sys/firmware/fuse/ReservedOdm
Make sure it doesn't contain a "3" like this
10000000000010001000300000000
If it does you'll be hard bricked if you flash a pre 2.3 SBF file

chriscerv90 said:
Did you start with the HKTW build? Or did you flash the .img files provided by Kenneth?
If it is the latter you can sbf back to 1.8.3 but I believe "safest" would be to flash to 1.2.6 and update up from there...
someone chime in to make sure i'm not totally wrong.
More on this here
All firmwares
Click to expand...
Click to collapse
I started from a clean SBF of 1.8.3
then I SBF'ed the unlock
fastboot unlocked
rooted using gingerbreak
installed unlocked CWM
then installed Ken's gingerbread
henrys01 said:
From adb shell do:
#cat /sys/firmware/fuse/ReservedOdm
Make sure it doesn't contain a "3" like this
10000000000010001000300000000
If it does you'll be hard bricked if you flash a pre 2.3 SBF file
Click to expand...
Click to collapse
so if it doesn't then I can use RSD Lite to flash a SBF?

I soft bricked my phone yesterday and what I did was dowloaded WinRAR and extracted this build:
OLYFR_U4_1.8.3_SIGNED_OLPSATTSPE_P013_HWolympus_1g_1FF.sbf.7z
RSD'd it over in RSD protocol and worked fine.
Then I used Sideload wonder machine to to install Gingerbreak.apk to root and the MOTOA4_Bootstrap_0408_1720-signed.apk.
Worked like a charm for me.

Phoneguy589 said:
I soft bricked my phone yesterday and what I did was dowloaded WinRAR and extracted this build:
OLYFR_U4_1.8.3_SIGNED_OLPSATTSPE_P013_HWolympus_1g_1FF.sbf.7z
RSD'd it over in RSD protocol and worked fine.
Then I used Sideload wonder machine to to install Gingerbreak.apk to root and the MOTOA4_Bootstrap_0408_1720-signed.apk.
Worked like a charm for me.
Click to expand...
Click to collapse
so you were on kenneth's gingerbread beta and you used that SBF to flash back?

Related

So I hear there is a new OTA...

I have not installed any leaks after the last official SBF (Stock 2.2). If I SBF back to stock and install the OTA, is there a root method that still works? And is there an SBF for the new OTA? I have the SBF named Happy_Holidays_From_TBH.
zehkaiser said:
I have not installed any leaks after the last official SBF (Stock 2.2). If I SBF back to stock and install the OTA, is there a root method that still works? And is there an SBF for the new OTA? I have the SBF named Happy_Holidays_From_TBH.
Click to expand...
Click to collapse
Z4 has been confirmed to still work.
You might want to save the app to your SD card first, for convenience, and just in case it doesn't show in the market after.
I have not heard of an SBF in the wild, for the new OTA.
.340 SBF isn't out there, yet. Z4root works with 2.2.1
Good to know. I upgraded to the .320 leak. The boot loader has updated, but has the key changed? (can I nandroid back to 2.2.15)
zehkaiser said:
Good to know. I upgraded to the .320 leak. The boot loader has updated, but has the key changed? (can I nandroid back to 2.2.15)
Click to expand...
Click to collapse
Nandroid backups to 2.3.15 *seem* to work, but are strongly advised to be avoided. The kernel and bootloader (and associated keys) will still be from 2.3.320/340. You won't be able to use the OTA to get to .340. If you're already on .320, get the system only SBF to get you to .340 (yes, it's out now) and call it a day.

Help with unlocking and so on

Hello everyone I was hoping I could get some help with my ATT Atrix 4G, as of right now I have my Atrix running 1.5.7 and rooted. For some reason about a week ago my Wifi just stopped working and says error. So I did a little looking around and didnt see a fix besides flashing the phone so I thought I might as well update to the latest and greatest. Now I did my phone so long ago that I have Tenfar's CWM recovery for Motorola Atrix 4G on it. I would like to flash to Flashable SBF: Full 2.3.4 with preinstall root and pudding bootloader unlock, full sbf but Im not sure the steps I need to take. Over all this is what I would like to do.
Number 1. Put CWM Recovery Mod for Atrix 4G and take off Tenfar's CWM
Number 2. Unlock the phone Pudding
Number 3. Flash to Flashable SBF: Full 2.3.4 with preinstall root and pudding bootloader unlock, full sbf
Number 4. Get wireless tether working.
One thing I don't fully understand is do you need to unlock the phone using pudding before you flash Full 2.3.4 with preinstall root and pudding bootloader unlock or can you just flash and have it unlocked?
So what I really need to know is the order of everything, CWM Recovery Mod for Atrix says you need to be unlocked to use it. So do I need to unlock the phone like in number 2 to before I do number 1 and 3 or can I flash number three and the will unlock the phone? Then do Number 1 and skip number 2 altogether? And as far as number 4 goes if some one could point me in the right direction for working wifi tether on 2.3.4 ATT that would be great.
One other thing I was wondering is it safe to flash for 1.5.7 to 2.3.4 or should I flash to 1.8.3 and then to 2.3.4?
Thanks so much and any and all help is greatly appreciated
Jay
1. You need too unlock first
http://forum.xda-developers.com/showthread.php?p=16018910#post16018910
2. You need to install Tenfars (not rom managers) CWM recovery for atrix unlocked.
http://forum.xda-developers.com/showthread.php?t=1138541
3. Install whatever ROM you feel you will like. I recommend Kenns ROMS
http://forum.xda-developers.com/showthread.php?t=1186537
or
http://forum.xda-developers.com/showthread.php?t=1160649 from Nav.
Both good roms.
Thanks JayRolla but do I need to flash to Full 2.3.4 with preinstall root and pudding bootloader unlock before I install the 2.3.4 roms you linked to up there?
Jay Dogg said:
Thanks JayRolla but do I need to flash to Full 2.3.4 with preinstall root and pudding bootloader unlock before I install the 2.3.4 roms you linked to up there?
Click to expand...
Click to collapse
As far as I understand, at the moment you are on 1.8.3.
In that case the very first thing you should do is flash pudding (BL unlock sbf).
After that install CWM and do a full backup.
When you have that you can install whichever room you want (don't sbf back to 1.8.3 tho - hard brick), you can install stock 2.3.4 via CWM and root it afterwords manually if you want. It's all a matter of which rom you prefer. Hell, you can try them all as CWM makes it all really easy.
Pudding needs to be flashed only at step 1 and it stays with your forever as long as you dont' SBF. Which you really don't need to do since we have CWM and fastboot.
Have a quick question, what is the difference between the automatic unlock script and the SBF that unlocks and roots via preinstall?
I am on stock 4.5.91 OTA with no modifications at all. Which method should I use? Which is safest/easiest.
I am on win7 64 bit with latest moto drivers installed.
dcarpenter85 said:
Have a quick question, what is the difference between the automatic unlock script and the SBF that unlocks and roots via preinstall?
I am on stock 4.5.91 OTA with no modifications at all. Which method should I use? Which is safest/easiest.
I am on win7 64 bit with latest moto drivers installed.
Click to expand...
Click to collapse
Automatic script is supposed to automate (duh ) some of the unlocking steps for you, but I personally wouldn't recommend it. It failed for me and for many other people too if you read their thread.
With the manual pudding unlock - you can't screw up if you follow all of the steps precisely. But you do have to do all the steps manually, which is a good learning process if you ask me.
If you are on 4.5.91, after flashing pudding and doing the fastboot unlock commands you will get failed to boot error. This is normal and all you have to do is repeat the fastboot commands for the second time and all will be fine.
Do not under the fear of death SBF back to 1.8.3 or you will brick your phone.
Here is the link to the pudding SBF -
http://forum.xda-developers.com/showthread.php?t=1136261
Here are the specific steps laid out in a very straightforward way -
http://briefmobile.com/how-to-unlock-the-atrix-4g-bootloader
Just make sure you install the drivers before doing them. For example, you can download Windows 7 x64 drivers here -
http://forum.xda-developers.com/attachment.php?attachmentid=634880&d=1308872277
xploited said:
Automatic script is supposed to automate (duh ) some of the unlocking steps for you, but I personally wouldn't recommend it. It failed for me and for many other people too if you read their thread.
With the manual pudding unlock - you can't screw up if you follow all of the steps precisely.
Here are the specific steps laid out in a very straightforward way -
http://briefmobile.com/how-to-unlock-the-atrix-4g-bootloader
Just make sure you install the drivers before doing them. For example, you can download Windows 7 x64 drivers here -
http://forum.xda-developers.com/attachment.php?attachmentid=634880&d=1308872277
Click to expand...
Click to collapse
Thanks for the info
One last question, should I use the small (10mb) pudding sbf or the full SBF that does unlock + root all in one?
dcarpenter85 said:
Thanks for the info
One last question, should I use the small (10mb) pudding sbf or the full SBF that does unlock + root all in one?
Click to expand...
Click to collapse
I would recommend using the smaller pudding sbf, since that's what I used. But from what I read, both SBFs work without problems.
You can root manually afterwords. It's very easy.
xploited said:
As far as I understand, at the moment you are on 1.8.3.
Click to expand...
Click to collapse
Im on 1.5.7 rooted right now, not sure if that makes any kind of difference, do I need to be on 1.8.3 or higher before I do pudding?
Jay Dogg said:
Im on 1.5.7 rooted right now, not sure if that makes any kind of difference, do I need to be on 1.8.3 or higher before I do pudding?
Click to expand...
Click to collapse
Nope. The process slightlt differs between 2.3.4 and prior.
But besides that you can unlock 1.5.7 just fine.
Jay Dogg said:
Im on 1.5.7 rooted right now, not sure if that makes any kind of difference, do I need to be on 1.8.3 or higher before I do pudding?
Click to expand...
Click to collapse
No you don't need to be on 1.83 but for easy I would recommend also if it helps these are the steps I took.
1. Unlock bootloader using auto script http://forum.xda-developers.com/showthread.php?t=1182871 (I was running 1.83) (**I did have an issue after doing this where it wiped my phone and wouldn't let me go past the MOTOBLUR login so I just flashed back down to 1.26 OTA back to 1.83 then reran the script just to make sure I was still unlocked now I only read about that happening to one other person on their forum so chances are slim of it happening**)
2. Using RSD (the latest one 5.x.x) I flashed the 2.34 sbf that comes prerooted/unlocked although the root doesn't actually work then you have to follow the preinstall root method they describe on that same post for the sbf.
I never installed CWM but I would suggest doing that one last
**Edit: yes I did forget to mention my circumstance where I flashed back to 1.26 was Im sure pure luck that I did not hard brick my phone. This is not recommended. Why my phone did not brick is still unknown.
From unlocked/rooted GB Atrix
I'm on 1.8.3, unlocked, rooted, with Gingerblur and webtop hacks (web2sd, without dock, full ubuntu).
So I'm confused as to why I cant just flash ATT-2.3.4_Pudding_preroot.sbf, it has 2.3.4/2.5.91, unlocked, root preinstalled.
Would this not give me unlocked 2.3.4 with root ready to set-up? Would I have to "clean" it or is that just optional?
People are saying to install pudding using the automatic script first, but then why create the above sbf file?
What about the 1.8.3, unlocked, root preinstall sbf file?
So if I cant use the unlocked 2.3.4 sbf file, I would first flash pudding on my phone then which 2.3.4/4.5.91 sbf file would I flash with since the OTA update won't work due to mods, and because I didnt think we should use OTA.
I want to do the method that will prevent any bricking, but I also dont want to waste time or do unnecessary flashing.
BE CAREFULLY .... IT SEEM HE/SHE WAS LUCKY WHEN HE/SHE FLASH BACK TO 1.26... IF YOU RUN THE SCRIPT AND PASS STEP 3 YOU HAVE PUDDING SO IF YOU FLASH BACK TO 1.26 YOU WILL END WITH A HARD BRICK... IT IS WELL DETAILED IN THE SCRIPT ONCE YOU HAVE PUDDING YOU CAN NOT RSD ANY DOWNGRADE VERSION OF MOTO SBF FOR EX 1.26 1.57 OR 1.83
drock212 said:
No you don't need to be on 1.83 but for easy I would recommend also if it helps these are the steps I took.
1. Unlock bootloader using auto script http://forum.xda-developers.com/showthread.php?t=1182871 (I was running 1.83) (**I did have an issue after doing this where it wiped my phone and wouldn't let me go past the MOTOBLUR login so I just flashed back down to 1.26 OTA back to 1.83 then reran the script just to make sure I was still unlocked now I only read about that happening to one other person on their forum so chances are slim of it happening**)
2. Using RSD (the latest one 5.x.x) I flashed the 2.34 sbf that comes prerooted/unlocked although the root doesn't actually work then you have to follow the preinstall root method they describe on that same post for the sbf.
I never installed CWM but I would suggest doing that one last
From unlocked/rooted GB Atrix
Click to expand...
Click to collapse
Sent from my MB860 using XDA App
I flashed the full SBF of 2.3.4 with pudding and preroot already installed and I was left with a 0x1000 error which i was able to fix by simply rebooting into fastboot mode and then running 'fastboot oem unlock'. I was really scared when I saw the error but I was able to fix it. Just an fyi for anyone else that might run into that problem.
A few weeks ago when the bootloader was unlocked, and hktw craze began I was happily running GB, a couple days into it my phone started acting crazy, would constantly act if someone was touching it, and I noticed a very small portion of the touch screen quit responding, this happened out of no where, I took the phone back to at&t and they shipped a new one to me.
Now that has nothing to do with your phone but what I am trying to say is that if hardware on your phone randomly quit working more than likely having nothing to do with mods you've done to it.. take it back, get a new one, if you can.
Goodluck
Sent from my MB860 using XDA Premium App
dcarpenter85 said:
I flashed the full SBF of 2.3.4 with pudding and preroot already installed and I was left with a 0x1000 error which i was able to fix by simply rebooting into fastboot mode and then running 'fastboot oem unlock'. I was really scared when I saw the error but I was able to fix it. Just an fyi for anyone else that might run into that problem.
Click to expand...
Click to collapse
This is a known issue and you resolved it correctly by redoing fastboot commands.
Many other people weren't so luck (didn't read instructions) and opted for an SBF back, causing them to hardbrick.
Now just so make sure before I do this, should I take path a or b
PATH A
1. You need too unlock first
http://forum.xda-developers.com/show...0#post16018910
2. You need to install Tenfars (not rom managers) CWM recovery for atrix unlocked.
http://forum.xda-developers.com/show....php?t=1138541
3. Install whatever ROM you feel you will like. I recommend Kenns ROMS
http://forum.xda-developers.com/show....php?t=1186537
or
http://forum.xda-developers.com/show....php?t=1160649 from Nav.
PATH B
1. You need too unlock first
http://forum.xda-developers.com/show...0#post16018910
2. You need to install Tenfars (not rom managers) CWM recovery for atrix unlocked.
http://forum.xda-developers.com/show....php?t=1138541
3 .Flash to Flashable SBF: Full 2.3.4 with preinstall root and pudding bootloader unlock, full sbf
4. Install whatever ROM you feel you will like. I recommend Kenns ROMS
http://forum.xda-developers.com/show....php?t=1186537
or
http://forum.xda-developers.com/show....php?t=1160649 from Nav.
Jay Dogg said:
Now just so make sure before I do this, should I take path a or b
PATH A
1. You need too unlock first
http://forum.xda-developers.com/show...0#post16018910
2. You need to install Tenfars (not rom managers) CWM recovery for atrix unlocked.
http://forum.xda-developers.com/show....php?t=1138541
3. Install whatever ROM you feel you will like. I recommend Kenns ROMS
http://forum.xda-developers.com/show....php?t=1186537
or
http://forum.xda-developers.com/show....php?t=1160649 from Nav.
PATH B
1. You need too unlock first
http://forum.xda-developers.com/show...0#post16018910
2. You need to install Tenfars (not rom managers) CWM recovery for atrix unlocked.
http://forum.xda-developers.com/show....php?t=1138541
3 .Flash to Flashable SBF: Full 2.3.4 with preinstall root and pudding bootloader unlock, full sbf
4. Install whatever ROM you feel you will like. I recommend Kenns ROMS
http://forum.xda-developers.com/show....php?t=1186537
or
http://forum.xda-developers.com/show....php?t=1160649 from Nav.
Click to expand...
Click to collapse
Path A. After flashing pudding i would avoid SBFs entirely, unless there's no other way. Any rom can be flashed via fastboot or CWM, so use that as it's much safer.

Favor Please? (Backup full rom)

Edit: I give up, I can't seem to get full linux running on my webtop... Even after checking so many guides...
So if someone (Flashahloic or Someone with a Rom that has nothing on and it Ubuntu on their webtop) could please do a complete backup of their Atrix (Including /osh) and uploading it for me...
Don't flame... If you can't do it then don't post... Or you can explain from the start how to do it? Thanks...
I don't want to be a jerk, but why you don't do it yourself?
Once you flash the 4.5.91 SBF you can't downgrade. If I try to flash the 1.8.3 SBF I'll brick my phone, so fruit cakes is the only way to downgrade, and Sam hasn't uploaded the 1.8.3 Fruit Cake with Webtop yet...
Alaq said:
Once you flash the 4.5.91 SBF you can't downgrade. If I try to flash the 1.8.3 SBF I'll brick my phone, so fruit cakes is the only way to downgrade, and Sam hasn't uploaded the 1.8.3 Fruit Cake with Webtop yet...
Click to expand...
Click to collapse
He has the 1.83 system and boot up (been there for awhile). But you're right there's no webtop. But using FCM wouldn't matter since /osh isn't included in the .zip it generates.
Also, you'll notice that none of his fruitcakes have webtop bundled with system and boot. Each one is a separate file.
Your right... How can I get the 1.8.3 Webtop then?
Rip apart the 1.8.3 sbf using Moto sbf De-packer, I think it was cg61 or cg65 I don't remember but there is a sbf guide if you search through the pudding links that lay out the cg files to which partition and your wrong you can downgrade you just need a pudding boot loader loaded sbf file which is also available through pudding, if you flash it 50/50 I have gotten a boot loop on my end ionoe but no bricking you can grab the osh partition through adb by flashing romancers recovery after the flash and use
dd if=/dev/block/mmcblk0p13 of=/sdcard/osh.img bs=131072
to grab that webtop though I doubt youll get it working with a ginger based rom.
I got no luck with any of the methods... Thanks for helping though Djazin!
OP updated!

Stuck at red M after failed CWM sbf flash?

Hi guys, I was on my girlfriend's DROID x which was running liberty v3 then switched to simply Stunning 2.2.
After this, I tried to flash an sbf for stock. 605 in CWM and it froze during installation. Now it only boots to the red M and stays there. Is there anyway I can flash back to stock or just get this booting again?
Thanks in advance and I will click thanks on helpful posts when I get to a pc
Sent from my SGH-I897 using XDA
Try booting into recovery by holding down the home button while powering on. If you get in do a factory reset and reboot and you shoud be good. If you can't get into recovery then you need to sbf by either Linux boot disc or rsd.
You're definitely going to have to SBF.
Use the 1kds Linux live CD to SBF to .602.
Note: be sure not to take any OTA updates.
Sent from my DROIDX using Tapatalk
You tried to flash an sbf in CWM?! I hope you didn't actually try that.... Sure sbf files often come in a zip package but the way to use an sbf is not to install via CWM.
1) unzip the file to get the raw .sbf file.
2) install and open rsd lite
3) hook up phone to computer and make sure it's recognized by rsd lite
4) choose phone in rsd lite and then browse to find three sbf file
5) flash the sbf file and let it do its thing (it'll tell you when it's done)
This is a very rough step by step. I HIGHLY recommend you find a comprehensive guide for flashing an sbf specially for the Droid X. Things I haven't addressed are stuff like which sbf you should be using, installing drivers so your computer recognizes the Droid x, etc
You can find the required drivers in this thread:
http://forum.xda-developers.com/showthread.php?t=1258599
Sent from my Transformer TF101 using Tapatalk
Slap Yourself

hard bricked help

I have a droid razr m xt907. It was working fine until suddenly it wouldn't boot. I tried flashing using House of Moto. Unfortunately, at that point I didn't recognize the phone as being an xt907 and only knew it as a droid razr m. The house of Moto instructions said you have to insert new lines in the rom if you have a snapdragon device and included the xt907.
I flashed it (with the wrong rom) and it would no longer go into recovery but only goes to ap fastboot.
I've also tried flashing with rsd lite.
Recently I installed Ubuntu but it hasn't been able to recognize the phone using gmtp.
Help appreciated.
Youre not inserting lines into the rom. You're replacing (overwriting) old files in the houseofmoto tools file. These file are labeled "windows", "linux", and "darwin". There is a link on the houseofmoto main page containing the new files. All you have to do is extract both files to folders, open both files, and then drag and drop from Snapdragon fxz support folder to house of moto folder. Use the "copy and replace" option when prompted. See guide here http://forum.xda-developers.com/showthread.php?t=2450702
The exact detials aren't the point. The problem is that I didn't realize that my phone was a snapdragon device or an xt907. I only knew it as a droid razr m -- so I didn't put the new files into the tools folder and ended up flashing the phone with the wrong files and now it's hard bricked.
cisz8 said:
The exact detials aren't the point. The problem is that I didn't realize that my phone was a snapdragon device or an xt907. I only knew it as a droid razr m -- so I didn't put the new files into the tools folder and ended up flashing the phone with the wrong files and now it's hard bricked.
Click to expand...
Click to collapse
what firmware did you flash?
Kit Kat 15.1
VZW_XT907_4.4.2-KDA20.62-15.1_CFC_1FF.xml.zip
cisz8 said:
Kit Kat 15.1
VZW_XT907_4.4.2-KDA20.62-15.1_CFC_1FF.xml.zip
Click to expand...
Click to collapse
that is the correct firmware for the razr m xt907. It's the last update it got. The only thing that sucks about it is that it also installs the unlockable bootloader and kills root. You didn't flash the wrong firmware.
The firmware was correct but the files in the tools folder were for the wrong phone. That's why it got bricked.
I assume I already had the latest firmware update when it started giving problems since it was updating automatically -- so I would have had to flash it with that version anyway.
All you can do is delete all the extracted zip files and start over. If you still have all the downloaded zips just set it all back up from there. If you've tried RSD lite with the 62-15.1 firmaware, and you got no errors, I'd say you're hosed.
When I try to flash using rsdlite, a factory cable, and the 15.1 rom, it gives the error message: "failed flash process 1/17 flash partition "gpt.bin"
cisz8 said:
When I try to flash using rsdlite, a factory cable, and the 15.1 rom, it gives the error message: "failed flash process 1/17 flash partition "gpt.bin"
Click to expand...
Click to collapse
which version of rsd lite are you using? You need 6.1.4 or 6.2.4
strabo231 said:
which version of rsd lite are you using? You need 6.1.4 or 6.2.4
Click to expand...
Click to collapse
It's 6.2.4
cisz8 said:
It's 6.2.4
Click to expand...
Click to collapse
Here's a copy of the rom I know work.s I haven't gotten any errors from this.
https://androidfilehost.com/?fid=24269982087012609
Also if RSD Lite gets to be a pain, Mr. Blue Coat's command line method works well too
http://mrbluecoat.blogspot.com/2014/07/tutorial-restore-verizon-droid-razr-m.html
The mega links didn't connect and just hang.
The problem isn't the rom. I have a 2nd xt907 that flashes with no problem with the rom I've been using.
cisz8 said:
The problem isn't the rom. I have a 2nd xt907 that flashes with no problem with the rom I've been using.
Click to expand...
Click to collapse
Hmm ok ill have to fix those. Have you had a custom recovery on the one you're having a problem with?
No, although I'm not exactly sure what a custom recovery is.
cisz8 said:
No, although I'm not exactly sure what a custom recovery is.
Click to expand...
Click to collapse
If you're using ubuntu, you can either install android sdk tools (adb), or you can can the motorola fastboot version for linux, then you can use the mrbluecoat instructions i posted above. You can also go back to the houseofmoto site and there are instructions on how to set it up for linux. The "tools" files you dind't replace are just fastboot files. If you set it up on ubuntu, and double check that you have the correct fastboot files, it should restore. If you don't do a lot of rooting or restoring phones just use houseofmoto. If it's something you do often then setup adb...or you can also just use motorola fastboots
Is there a reason that it would work using ubuntu but not work using windows? I've tried house of moto and rsdlite without success using windows.

Categories

Resources