Error after fail root... Samsung S9+ (snapdragon?) - Samsung Galaxy S9+ Guides, News, & Discussion

I try to root my s9+ but I forget the format factory before flash the twrp recovery and I cannot flash the file no-verity-opt-encrypt-6.0. zip and now the phone show me a error that only official binary can flash and is in loop due that the recovery is corrupted.
how I can fix this issues Please and thanks you...

diniersm said:
I try to root my s9+ but I forget the format factory before flash the twrp recovery and I cannot flash the file no-verity-opt-encrypt-6.0. zip and now the phone show me a error that only official binary can flash and is in loop due that the recovery is corrupted.
how I can fix this issues Please and thanks you...
Click to expand...
Click to collapse
hopefully u dont have a U or U1 because those cant be rooted lol.. if u got a unlockable variant then sounds like u just need to start over.. flash full stock firmware in odin to start over

elliwigy said:
hopefully u dont have a U or U1 because those cant be rooted lol.. if u got a unlockable variant then sounds like u just need to start over.. flash full stock firmware in odin to start over
Click to expand...
Click to collapse
U1 or U in model number or build number? I have G965F.

i wasnt even talking to u lol.. i was talking to the op
Sent from my SM-G965U using Tapatalk

elliwigy said:
hopefully u dont have a U or U1 because those cant be rooted lol.. if u got a unlockable variant then sounds like u just need to start over.. flash full stock firmware in odin to start over
Click to expand...
Click to collapse
My phone is a Samsung SM-G9650/DS Galaxy S9+ Duos TD-LTE CN (Samsung Star 2).

diniersm said:
I try to root my s9+ but I forget the format factory before flash the twrp recovery and I cannot flash the file no-verity-opt-encrypt-6.0. zip and now the phone show me a error that only official binary can flash and is in loop due that the recovery is corrupted.
how I can fix this issues Please and thanks you...
Click to expand...
Click to collapse
Sorry to report but you got hit my the rmm lock again. You will have to wait 7 more days for it to reset again. Sucks I know I've done it myself before. Basically you can't ever even start to boot full stock with oem unlock on and TWRP flashed and without the bypass patch in place or rmm resets and you wind up in 7d flash jail.
A strategy that has been successful so far is to flash twrp leaving auto reboot off and then booting to twrp immediately without even ever loading stock, then first thing before anything else flash the rmm zip. Then you will be safe even if you forget other stuff. Also if you ever flash stock vendor.img again you have to reflash the zip as it changes stuff in there.

Solved
Thanks for your answer.... I Used the Last version of odin modded and flash the last firmware with odin and the phone now is as new jejeje....

Solved
elliwigy said:
hopefully u dont have a U or U1 because those cant be rooted lol.. if u got a unlockable variant then sounds like u just need to start over.. flash full stock firmware in odin to start over
Click to expand...
Click to collapse
Yes, I flash the stock firmware with odin modded and now the phone is OK, Thanks.

diniersm said:
Yes, I flash the stock firmware with odin modded and now the phone is OK, Thanks.
Click to expand...
Click to collapse
What is this Odin modded version? What's the problem with regular Odin?

dboechat said:
What is this Odin modded version? What's the problem with regular Odin?
Click to expand...
Click to collapse
regular odin can only flash stock firmware for ur model.. modded odin can flash combos or switch between U and U1 firmwares..
modded basically disables hash checks i believe.. u cant flash anything but allows for a bit of flexibility with stock signed firmwares

Related

[Guide][Receive OTA after root][keep apps/data][GT-I9500][5.0.1]

a lot of users are having this problem and if you want to receive an OTA you have to flash the stock unrooted firmware that will cause lose of data.
this guide will show you how to receive OTA again without losing your stuff
This works on GT-I9500 ONLY! (Lollipop 5.0.1 Recovery)
This also should work on any other model, but you have to replace the recovery with your model!
Steps:
1- Go to SuperSU and scroll down to "Full unroot" then reboot.
2- Download This file to PC and extract it.
3- Go to download mode by pressing the power key + home key + volume down key at the same time, then press volume up.
4- Flash the file via Odin (AP) or (PDA)
go to check the system status, you will find it Official
you can now receive OTA.
Q&A:
What is OTA (Over The Air)? Its an update which you can receive over wifi or mobile data.
What do i get from OTA? Well, if you root your device you wont be able to receive an update again, unless from flashing firmware via Odin.
- Why im still on custom status? Because you modified your system.
- What kind of modifying? Installing busybox, editing or deleting or changing any app or file system.
and some times xposed.
- How do i restore the old app? You can restore them by flashing firmware or by restoring Nandroid backup.
- Then what is the use of your guide? Well my guide helps in first place the rooted not the modded onces.
and always do Nandroid of the original system apps+data
you are still having your apps, data, pics, vids, etc...
you can root again at anytime.
check my thread for rooting if you want
im not responsible for any bricks
thank you...
KillerJM249 said:
thank you...
Click to expand...
Click to collapse
At any time
Bricked.. wat to do?
If i am bricked, will flashing the official rom again solve the problem??
Thanks alot ...
Sent from my GT-I9500 using Tapatalk 2
yagneshlp said:
If i am bricked, will flashing the official rom again solve the problem??
Click to expand...
Click to collapse
What kind of bricked? Soft brick like bootloop?
S_7 said:
Thanks alot ...
Sent from my GT-I9500 using Tapatalk 2
Click to expand...
Click to collapse
Your welcome!
Hi there,
Thanks for the guide, just thinking you may want to say what option in Odin to put the file and what OTA stands for, for the noobs.
Just a thought.
TG09 said:
Hi there,
Thanks for the guide, just thinking you may want to say what option in Odin to put the file and what OTA stands for, for the noobs.
Just a thought.
Click to expand...
Click to collapse
Done
if i flash custom kernel i will still get update with this ?
leap_ahead said:
if i flash custom kernel i will still get update with this ?
Click to expand...
Click to collapse
I didnt test it, if you can do please confirm, and if you cant get an update just flash the stock kernel (boot.img)
If i remove some files on rom i will get update .?
Thanks
didn't work. still shows custom and doesn't check for the update.
leap_ahead said:
If i remove some files on rom i will get update .?
Thanks
Click to expand...
Click to collapse
At some point the update maybe canceled, because the update checks for the apps before the installation, always do a backup of your phone then remove what you want, after you want to update just restore the system folder from the backup
sak500 said:
didn't work. still shows custom and doesn't check for the update.
Click to expand...
Click to collapse
If you can see the stock recovery then check the SuperSU app again and maybe you are having a custom kernel
RubbaBand said:
If you can see the stock recovery then check the SuperSU app again and maybe you are having a custom kernel
Click to expand...
Click to collapse
So i need to unroot it as well ? Anyway flashed via odin original stock russian lollipop rom just to check for any update and the flashed twrp and rooted it back. Just that it takes 10 mins or more to do all this. Thought your small flash file would work .
sak500 said:
So i need to unroot it as well ? Anyway flashed via odin original stock russian lollipop rom just to check for any update and the flashed twrp and rooted it back. Just that it takes 10 mins or more to do all this. Thought your small flash file would work .
Click to expand...
Click to collapse
U try the method with flash only stock recovery and not work?
leap_ahead said:
U try the method with flash only stock recovery and not work?
Click to expand...
Click to collapse
yes flashed stock recovery but still showed custom. I was on original stock russain with root and custom recovery only. No custom kernel or different ROM.
sak500 said:
So i need to unroot it as well ? Anyway flashed via odin original stock russian lollipop rom just to check for any update and the flashed twrp and rooted it back. Just that it takes 10 mins or more to do all this. Thought your small flash file would work .
Click to expand...
Click to collapse
yes you need to full unroot your device as mentioned in the guide then flash the file, lol no my small file its just the stock recovery
Is this available for Gt-i9505 version
Is this available for GT-i9505 version?

Phone stuck at boot and led flashing blue.

So I tried the dual screen mod on my rooted flex2 and after making the changes, I restart my phone. Now it stays at he LG logo and the LED blinks blue slowly. I cant get it in any modes. PLEASE help if possible.
Which dual screen mod? Link please.
Tapatalk Pro 4.6.2
_jis_ said:
Which dual screen mod? Link please.
Tapatalk Pro 4.6.2
Click to expand...
Click to collapse
This one : http://forum.xda-developers.com/g-flex2/general/mod-lg-g-flex-2-dual-window-mod-t3053380
asamu694 said:
This one : http://forum.xda-developers.com/g-flex2/general/mod-lg-g-flex-2-dual-window-mod-t3053380
Click to expand...
Click to collapse
I was able to get into recovery mode and did a wipe of cache and data/factory reset but phone still hangs at bootloader.
asamu694 said:
I was able to get into recovery mode and did a wipe of cache and data/factory reset but phone still hangs at bootloader.
Click to expand...
Click to collapse
Try to get back to stock ROM or flash any custom ROM.
tra_dax
tra_dax said:
Try to get back to stock ROM or flash any custom ROM.
tra_dax
Click to expand...
Click to collapse
I would have to do it in recovery mode as I am unable to get into download mode. Do you have a link to a stock rom?
I am using LS996 zv6
asamu694 said:
I would have to do it in recovery mode as I am unable to get into download mode. Do you have a link to a stock rom?
I am using LS996 zv6
Click to expand...
Click to collapse
I am currently downloading the stock rom here: http://forum.xda-developers.com/g-flex2/general/return-to-stock-ls996-stock-img-t3217089
It will take a while as I only have 1mb internet connection.
asamu694 said:
I am currently downloading the stock rom here: http://forum.xda-developers.com/g-flex2/general/return-to-stock-ls996-stock-img-t3217089
It will take a while as I only have 1mb internet connection.
Click to expand...
Click to collapse
Stock ROM cannot be flashed with recovery, u need flashtool and more important ur device should boot into download mode. So try ur hands on custom ROM.
tra_dax
tra_dax said:
Stock ROM cannot be flashed with recovery, u need flashtool and more important ur device should boot into download mode. So try ur hands on custom ROM.
tra_dax
Click to expand...
Click to collapse
I tried to go into download mode but the phone just stays at the bootloader, so far I can only get into recovery mode.
What do I need to have to resolve the issue from recovery mode?
I have a friend with the exact model that I can get the files i need to fix mine.
tra_dax said:
Stock ROM cannot be flashed with recovery, u need flashtool and more important ur device should boot into download mode. So try ur hands on custom ROM.
tra_dax
Click to expand...
Click to collapse
Can I install custom ROM from stock recovery mode?
First of all you shouldnt have made a factory reset.
Did you have a rootedsystem.img or system.img in the root of your internal sd card?
If you did all you had to do is dd flash that image and your phone would have returned to life. If you read the instructions to rooting you shouldve made a backup first!
If you flash ZV5 TOT you will hard brick your phone.
asamu694 said:
Can I install custom ROM from stock recovery mode?
Click to expand...
Click to collapse
Well I thought u had custom recovery, never mind, u just need to enter in bootloader and flash the stock ROM. This might save u from soft brick.
Sent from my GT-S7390 using XDA Forums
Alex_XV6700 said:
First of all you shouldnt have made a factory reset.
Did you have a rootedsystem.img or system.img in the root of your internal sd card?
If you did all you had to do is dd flash that image and your phone would have returned to life. If you read the instructions to rooting you shouldve made a backup first!
If you flash ZV5 TOT you will hard brick your phone.
Click to expand...
Click to collapse
I thought the factory reset would have fixed the problem. I bought the phone already rooted, so no I dont have neither of the .img files. I have a friend with a similar phone, can i get the files i need from that phone?
tra_dax said:
Well I thought u had custom recovery, never mind, u just need to enter in bootloader and flash the stock ROM. This might save u from soft brick.
Sent from my GT-S7390 using XDA Forums
Click to expand...
Click to collapse
No its the stock recovery and how would I enter in the bootloader?
Currently downloading the stock .tot file and will use the return to stock tot method.
http://forum.xda-developers.com/g-flex2/general/guide-lg-g-flex-2-stock-firmware-to-t3037593
asamu694 said:
Currently downloading the stock .tot file and will use the return to stock tot method.
http://forum.xda-developers.com/g-flex2/general/guide-lg-g-flex-2-stock-firmware-to-t3037593
Click to expand...
Click to collapse
Sorry bro I couldn't help u out much bcoz I m not much familiar to lg devices. And that was nice, u found the way???. But if u still get stuck anywhere don't hesitate to post here, I'll try to help u out at my best.
tra_dax
asamu694 said:
Currently downloading the stock .tot file and will use the return to stock tot method.
http://forum.xda-developers.com/g-flex2/general/guide-lg-g-flex-2-stock-firmware-to-t3037593
Click to expand...
Click to collapse
Didnt you read my post?
YOU WILL HARD BRICK!
And theres no coming back from hard brick unless you can send your phone to LG for warranty repair.
same
I just got phone but it's us cellular and trying to root to unlock sim for tmobile. Tried flashing Sprint root.img LS996-ZV6. And it just sits at logo. cant get into download mode, and dont know how to even get into recovery mode... appreciate any help.
edit:nevermind I fixed it w/ lg mobile support tool.
Alex_XV6700 said:
Didnt you read my post?
YOU WILL HARD BRICK!
And theres no coming back from hard brick unless you can send your phone to LG for warranty repair.
Click to expand...
Click to collapse
I am seeing the part where you said not to flash with zv5, so what are my options at this point? can I use a rootedsystemLS996_ZV6 file i had downloaded? Or Should i check on my friends phone to see if he has the rootedsystem.img or the system.img?
dbizzy said:
I just got phone but it's us cellular and trying to root to unlock sim for tmobile. Tried flashing Sprint root.img LS996-ZV6. And it just sits at logo. cant get into download mode, and dont know how to even get into recovery mode... appreciate any help.
edit:nevermind I fixed it w/ lg mobile support tool.
Click to expand...
Click to collapse
How the you fix with lg mobile support tool?

G955f issues......help!???!

Installed aqg5, flashed twrp now it wont boot. Wont do anything in odin. Odin fails. Cant boot to twrp. What do i do?
Phone is my lifeline....
Help plz!?!?!?
this.guy.lol said:
Installed aqg5, flashed twrp now it wont boot. Wont do anything in odin. Odin fails. Cant boot to twrp. What do i do?
Phone is my lifeline....
Help plz!?!?!?
Click to expand...
Click to collapse
You can flash ur mobile using spflash tools with stock rom n that will definitely work.
skkethwas said:
You can flash ur mobile using spflash tools with stock rom n that will definitely work.
Click to expand...
Click to collapse
I got it fixed. Had to look for like 20 mins but I'm back! Guess twrp has no AQG5 support. Guess I'm stuck on the AGQ7 for now
this.guy.lol said:
I got it fixed. Had to look for like 20 mins but I'm back! Guess twrp has no AQG5 support. Guess I'm stuck on the AGQ7 for now
Click to expand...
Click to collapse
If you stuck on boot screen then you have to try to go in recovery mode and flash stock rom.if it doesn't work then you have to flash your device with stock rom.
skkethwas said:
If you stuck on boot screen then you have to try to go in recovery mode and flash stock rom.if it doesn't work then you have to flash your device with stock rom.
Click to expand...
Click to collapse
I got it fixed. There's no twrp for AQG5 get. Had to force and glitch basically to get it back to what it was prior to my unknowing. Not a noob by any means but this brick gave me a scare....$1000+ device literally a brick for 20 mins....had me on edge and back again
My Guid to fix the odin fail issue
https://forum.xda-developers.com/galaxy-s8+/how-to/odin-flash-fail-fixed-solutions-t3650073

Galaxy S6 probably softbricked? Ran out of things to try,

I've tried everything that i could find using google. Nothing has worked so far.
My friend has a S6 that was on 5.1.1 with root. It didnt received OTA updates so he tried to flash the new Nougat rom using ODIN. Alas the phone softbricked.
I can access download mode, but doesn't matter what firmware i try ODIN always end up failing. It's either sboot.bin, cm.bin so i think it has something to do with the bootloader? I'm not sure.
Tried to use SmartSwitch too but after it downloads the firmware it gives me an error and says to enter safe mode (????) so that's not working either.
Has anyone have an ideia of what to try next?
Thanks in advance.
M3gNa said:
I've tried everything that i could find using google. Nothing has worked so far.
My friend has a S6 that was on 5.1.1 with root. It didnt received OTA updates so he tried to flash the new Nougat rom using ODIN. Alas the phone softbricked.
I can access download mode, but doesn't matter what firmware i try ODIN always end up failing. It's either sboot.bin, cm.bin so i think it has something to do with the bootloader? I'm not sure.
Tried to use SmartSwitch too but after it downloads the firmware it gives me an error and says to enter safe mode (????) so that's not working either.
Has anyone have an ideia of what to try next?
Thanks in advance.
Click to expand...
Click to collapse
Hold down all the buttens on the phone , it should eventually get to download mode , then flash twrp and then flash a rom and see if it boots that way
hairyfred said:
Hold down all the buttens on the phone , it should eventually get to download mode , then flash twrp and then flash a rom and see if it boots that way
Click to expand...
Click to collapse
Already tried. Touchscreen on TWRP is not responsive.
Do you using latest Odin 3.12.7 and newest Samsung USB Drivers and latest right firmware for your model (the best way to get it is SamFirm)?
Softbricked S6, Only Download mode
Hi,
I'm facing the same issue. Tried multiple firmware from sammobile using latest version of odin. I can access only download mode and when not in download it boots till the samsung logo and goes into bootloop. https://imgur.com/a/9bJnM
tarun1188 said:
Hi,
I'm facing the same issue. Tried multiple firmware from sammobile using latest version of odin. I can access only download mode and when not in download it boots till the samsung logo and goes into bootloop. https://imgur.com/a/9bJnM
Click to expand...
Click to collapse
Flash twrp, flash a rom , should let it boot
hairyfred said:
Flash twrp, flash a rom , should let it boot
Click to expand...
Click to collapse
Touchscreen is not working on TWRP. I'm downloading a Custom ROM and will try to install it trough ADB using TWRP commands. Shot in the dark.
Ended up not working.
Tried PhilZ recovery and I got to flash Global Elite rom but it doesn't boot. Is PhilZ compatible with Nougat roms? What else can I try with this recovery.
hairyfred said:
Flash twrp, flash a rom , should let it boot
Click to expand...
Click to collapse
I flashed TWRP using odin and got "pass" message. But i cannot access recovering mode. I can access only recovery mode and after flashing with stock rom i get the message as "pass" in odin as always but same bootloop.
tarun1188 said:
I flashed TWRP using odin and got "pass" message. But i cannot access recovering mode. I can access only recovery mode and after flashing with stock rom i get the message as "pass" in odin as always but same bootloop.
Click to expand...
Click to collapse
Download right newest firmware for your model, use SamFirm to get it. Then use Odin 3.12.7 with newest Samsung USB Drivers to full-flash stock ROM. Set also "Factory Reset" in Odin then START. If Odin shows you 'pass' then everything comes good.
rifek4 said:
Download right newest firmware for your model, use SamFirm to get it. Then use Odin 3.12.7 with newest Samsung USB Drivers to full-flash stock ROM. Set also "Factory Reset" in Odin then START. If Odin shows you 'pass' then everything comes good.
Click to expand...
Click to collapse
Done that, No change. What else can i try to make this work ?
tarun1188 said:
Done that, No change. What else can i try to make this work ?
Click to expand...
Click to collapse
Did you for sure used right firmware correctly for your model etc? Look HERE, try like that.
How is/was your reactivation lock? On or off. I had problems with odin when it was ON.
Sent from my SM-G925F using Tapatalk
gmajnkek said:
How is/was your reactivation lock? On or off. I had problems with odin when it was ON.
Sent from my SM-G925F using Tapatalk
Click to expand...
Click to collapse
It is OFF. See here => https://imgur.com/a/9bJnM I downloaded the right firmware for model. I'm sure of it now. Used samsung smartswitch to know my csc code using serial number. Still i'm facing the same issue. I'll try flashing it on another pc later today. Also, Should i change any odin setting while flashing ?? Like NAND erase or bootloader update etc
tarun1188 said:
It is OFF. See here => https://imgur.com/a/9bJnM I downloaded the right firmware for model. I'm sure of it now. Used samsung smartswitch to know my csc code using serial number. Still i'm facing the same issue. I'll try flashing it on another pc later today. Also, Should i change any odin setting while flashing ?? Like NAND erase or bootloader update etc
Click to expand...
Click to collapse
Not necessary, just "Factory Reset" and that's it. I don't know why Odin shows you "pass
" and your phone still shows "system status: custom". Looks like Odin didn't flashing correctly.
rifek4 said:
Not necessary, just "Factory Reset" and that's it. I don't know why Odin shows you "pass
" and your phone still shows "system status: custom". Looks like Odin didn't flashing correctly.
Click to expand...
Click to collapse
This was before i flashed using Odin. I tried flashing twrp first and then stock rom. Does this make any difference ?
P.S: I'm not able to access recovery mode, only ODIN is possible.
tarun1188 said:
This was before i flashed using Odin. I tried flashing twrp first and then stock rom. Does this make any difference ?
P.S: I'm not able to access recovery mode, only ODIN is possible.
Click to expand...
Click to collapse
Make photo of bootloader after flashed stock via Odin.
BTW
First TWRP then stock? Why? xD
hairyfred said:
Flash twrp, flash a rom , should let it boot
Click to expand...
Click to collapse
This.
tarun1188 said:
This.
Click to expand...
Click to collapse
Ok, but why stock? If you flashed TWRP then full-wipe and clean install for example Noble ROM. Try like that...
hairyfred said:
Flash twrp, flash a rom , should let it boot
Click to expand...
Click to collapse
rifek4 said:
Ok, but why stock? If you flashed TWRP then full-wipe and clean install for example Noble ROM. Try like that...
Click to expand...
Click to collapse
After i flash TWRP, Odin show 'pass' but i'm not able to access recovery mode. vol up + home + power button.

Galaxy A505W stuck in constant bootloop

hey all, im new here and i am new to the whole phone fixing thing. my stepmoms galaxy a505w had recently gotten the new android 11 update but after it updated, it completley got stuck in a boot loop on the galaxy A50 boot screen. at first it wasnt even going into recovery mode. only download mode and the boot loop screen. but then i got the stock firmware for it and flashed it with odin 3.13.3 and now i have a recovery mode now. so far nothing has worked. facotry reset? nope. resetting cache? nope. reflashing the stock firmware? also nope. im not sure what to do at this point. i tried going to samsung, but the 1 yr manufacturers warranty is out now. anything helps.
thanks - Muppypup
Muppypup said:
hey all, im new here and i am new to the whole phone fixing thing. my stepmoms galaxy a505w had recently gotten the new android 11 update but after it updated, it completley got stuck in a boot loop on the galaxy A50 boot screen. at first it wasnt even going into recovery mode. only download mode and the boot loop screen. but then i got the stock firmware for it and flashed it with odin 3.13.3 and now i have a recovery mode now. so far nothing has worked. facotry reset? nope. resetting cache? nope. reflashing the stock firmware? also nope. im not sure what to do at this point. i tried going to samsung, but the 1 yr manufacturers warranty is out now. anything helps.
thanks - Muppypup
Click to expand...
Click to collapse
try using odin 3.14.4 an run as admin to flash the stock firmware
ok ill try that. thank you
howdeedodat said:
try using odin 3.14.4 an run as admin to flash the stock firmware
Click to expand...
Click to collapse
ok currently its on the boot screen but it hasnt looped yet. i think that what happens after its reset
howdeedodat said:
try using odin 3.14.4 an run as admin to flash the stock firmware
Click to expand...
Click to collapse
EDIT: it looped unfortunately
Muppypup said:
EDIT: it looped unfortunately
Click to expand...
Click to collapse
sorry if i may ask which region ur firmware are ?
howdeedodat said:
sorry if i may ask which region ur firmware are ?
Click to expand...
Click to collapse
my region is canada in download mode it says my carrier id is XAC
Muppypup said:
my region is canada in download mode it says my carrier id is XAC
Click to expand...
Click to collapse
try flash the A505WVLSBCUB1 with android 10, n used the csc not the home_csc after odin flash success try to go to recovery wipe data n cache, hope it fixed ur phone
howdeedodat said:
try flash the A505WVLSBCUB1 with android 10, n used the csc not the home_csc after odin flash success try to go to recovery wipe data n cache, hope it fixed ur phone
Click to expand...
Click to collapse
ok. its just downloading. slow internet amirite
​
howdeedodat said:
try flash the A505WVLSBCUB1 with android 10, n used the csc not the home_csc after odin flash success try to go to recovery wipe data n cache, hope it fixed ur phone
Click to expand...
Click to collapse
It didnt work. I got this error message
Muppypup said:
It didnt work. I got this error message
Click to expand...
Click to collapse
before u flash the rom that i recomended which rom u flash into it ?
howdeedodat said:
before u flash the rom that i recomended which rom u flash into it ?
Click to expand...
Click to collapse
i used a different stock ROM

Categories

Resources