[Q] Whats does these numbers mean? MFLOPS - General Questions and Answers

Ok so I dont know much about phones. I was thinking about buying a new phone the other day so I started researching about rooting just to give it a try since I was already planning buying a new phone anyway. I rooted my EVO with the unrevoked website and a came a cross CyanogenMod7. It took me a while to figure it out how to install CM7. Well, finally got it installed. I was reading doing some more research and came across SetCPU. I overlocked the phone with it.
-SetUPC long benchmark test it saying that benchmark took 441ms.
-Linpack for androids shows: MFLOPS 40.246
Time 2.08 seconds
-Quadrant full bench is 1324 the second line from the top down.
What does those numbers mean? Are those good or bad?
Thanks in advance for the help. And if those are dumb questions I apologize in advance too.

A lot of people say benchmarks don't really mean much but as far as numbers, yours don't sound bad. Just fyi, you don't need setCPU since you're already running CM7. If you go to cyanogenmod settings>performance you can set you min/max CPU speed. I've heard that using setCPU can cause conflicts with the cyanogenmod settings. Hope this helps!
Sent from my ADR6300 using XDA App

ozziebori said:
Ok so I dont know much about phones. I was thinking about buying a new phone the other day so I started researching about rooting just to give it a try since I was already planning buying a new phone anyway. I rooted my EVO with the unrevoked website and a came a cross CyanogenMod7. It took me a while to figure it out how to install CM7. Well, finally got it installed. I was reading doing some more research and came across SetCPU. I overlocked the phone with it.
-SetUPC long benchmark test it saying that benchmark took 441ms.
-Linpack for androids shows: MFLOPS 40.246
Time 2.08 seconds
-Quadrant full bench is 1324 the second line from the top down.
What does those numbers mean? Are those good or bad?
Thanks in advance for the help. And if those are dumb questions I apologize in advance too.
Click to expand...
Click to collapse
the FLOPS determines the capacity of your device ("flotant operations in one second" MORE OR LESS THIS IS THE TRANSLATION my native languaje is spanish,sorry)
1 MFLOPS= 1.000.000 FLOPS
and linpack is the tipe of test that determines this flops
those operations consists in send and receive information packs..
and seen "Quadrant full bench is 1324" i can tell you that you have a very good rate in the table of power of devices... (devices that have only one core at 1 ghz more or less because optimus 2x has 4410 in quadrant power!!!!)
the quadrant rate its obtained with a test named benchmark
ei mate!! it´s not a dumb question...
only hard for answer in a few words

Thanks man. My native language is spanish too. So you can leave answers in spanish as well. Thanks

ozziebori said:
Thanks man. My native language is spanish too. So you can leave answers in spanish as well. Thanks
Click to expand...
Click to collapse
It would be it nice because my English is poor!! LOLOLOL
but the procedure of the forum say that the language is the English..

Related

1ghz hack

hi all -
i have seen alot of the custom roms advertize with "1ghz hack" - i like the stock 1.66 new rom but is there anyway the 1ghz hack can be made into a cab to be installed?
thanks
what is the "1 ghz hack" exactly doing?
from what I can understand,
the phone is capped below 1ghz somewhere around 700mhz, and the rom will make it go all the way up to 1ghz.
as if this info is true or not, I dont know. maybe someone else can shed some light
jgtthd said:
hi all -
i have seen alot of the custom roms advertize with "1ghz hack" - i like the stock 1.66 new rom but is there anyway the 1ghz hack can be made into a cab to be installed?
thanks
Click to expand...
Click to collapse
is your phone to slow ?
I've not come across this '1GHz hack'. I understand however that the HD2 automagically underclocks itself when it's not being used / has low battery, to save power.
While any resource-intensive application is running, the HD2 should run at full speed.
Hello
I read a lot about that, and even there is a cooked rom with title 1 GHz hack
but
I don't read any thread about "how to calculate Qualcom speed", or a an app prove that this rom has 1 GHz hack
with 3D Driver Patch we have a proof by simple app
I appreciate any one can guide us to that 1 GHz hack
but until that, I satisfied there is no 1 GHz hack
Well
I tried the 1ghz rom and it def is a lot faster with some things.
Benching the CPU gets approx 5 - 10% on the pure CPU marks.
Disk was only average. The biggest diff I noticed was launching TomTom took a flat 2 seconds where most roms are around the 3.5 seconds.
Very interested to see this in other roms.
dusty_nz said:
I tried the 1ghz rom and it def is a lot faster with some things.
Benching the CPU gets approx 5 - 10% on the pure CPU marks.
Disk was only average. The biggest diff I noticed was launching TomTom took a flat 2 seconds where most roms are around the 3.5 seconds.
Very interested to see this in other roms.
Click to expand...
Click to collapse
ok, great things, but this is tweaked things, we are talking about hacking from 700 Mhz to 1 Ghz about 50% increasing in speed, can you calculate the maximum CPU clock speed before and after this rom ??
that is what I talk about
I think its in the msm_clk.dll
Im a big noob so thats all i now ...
Just an idea:
Is it simply the fact, that the hack forces the device to always stay in 1GHz-Mode? Thinking about Desktop-CPUs they're "faster" too if you disable speedstep. If that's true you should notice a remarkable loss in battery life too.
From what I have read
On boot the CPU sits at around 1 ghz.
Once it has finished booting it tends to only hover around the 400 to 700mhz range. This is normal powersaving.
Thats why if you use coreplayer straight after a boot it will bench faster than after half an hour (Not personally tested)
The hack supposedly encourages the CPU to hover around the 400-1000ghz range.
Also its not a cab able thing, Needs to be built into the Rom as its a locked windows file.
Again, This is what I have heard. For such a great thing its not easy to pin down. Will re-flash with the Rom and test again. Will post actual bench marks.
Straputsky said:
Just an idea:
Is it simply the fact, that the hack forces the device to always stay in 1GHz-Mode? Thinking about Desktop-CPUs they're "faster" too if you disable speedstep. If that's true you should notice a remarkable loss in battery life too.
Click to expand...
Click to collapse
not true, because that is make the rom has a battery drain issue, and there is no report about it
Where can i find this hack?
--- nobody ?
It's just a hoax.
As mnet stated:
"This rumor was started single-handedly by kholk in order to promote his ROM. See this thread.
He provided ZERO evidence that HTC is lying and that the HD2 is not really clocked at 1GHZ
Then he posts a hack that has been confirmed fake.
I can't believe someone would spread so much misinformation just to promote a ROM."
For all the story, just check this thread:
http://forum.xda-developers.com/showthread.php?t=628671
seatone said:
It's just a hoax.
As mnet stated:
"This rumor was started single-handedly by kholk in order to promote his ROM. See this thread.
He provided ZERO evidence that HTC is lying and that the HD2 is not really clocked at 1GHZ
Then he posts a hack that has been confirmed fake.
I can't believe someone would spread so much misinformation just to promote a ROM."
For all the story, just check this thread:
http://forum.xda-developers.com/showthread.php?t=628671
Click to expand...
Click to collapse
WTF!?!???? How lame can you be?? There should almost be a sticky on this false rumor..

Ben's SuperD 1.8--"TwEaKeD"-by KNK (whoa)

first and foremost, if I've posted in the wrong place, I ask that a MOD kindly move it for me please...and you have my sincerest apology now, if its in the right place then disregard these words. Notice I said MOD, i don't need a bunch of people posting all the known comments like "this is in the wrong place" .."somebody ban this waste of space"..."learn how to read the forum rules"..."I'm tired of people posting here"...etc, etc. All that is not necessary, when a MOD can simply come right along and move it. If you insist on being a MOD "wanna be"..or a "tattle tell" (some refer to as snitch) Then just PM the CEO of XDA that Klyentel posted in the wrong place, who cares...as long as it gets corrected
EDITDONT WORRY ABOUT YOUR SWAP PARTITIONS,COMPCACHE,3RD PARTY SWAP APPS, AND YOUR FANCY LITTLE USER CONFIG'S.....THEY WON'T WORK ON THIS ROM--AND YOU DON'T NEED EM-
I highly recommend anyone who hasn't played with the overclocking hack recently brought to everyones attention, credit and thanks to Eugene, or anyone who has tried it and didn't like it, to make their first time experience or redeem their failed experience with KnK's version of the super-d 1.8 rom, seriously, it will shut down any doubts in mind that the hack makes a difference, trust me.
(Some of you may or may have not already tried this, if so feel free to comment your experience, as it will give others a better idea what to expect, similar settings don't count, you can sit here & argue this forum a thousand pages long about how you already tried this and that...how you turned swap on and off got the same results....benchmarked this, benchmarked that....well Daproy said this and Shadowich said that....[those are just random names of high posting users by the way, I'm not pointing anyone out, by all means those are two well respected, knowledgeable senior members for those who don't know] but I will not engage into a paragraph after paragraph argument with you, nothing stands as a valid opinion until you flashed this rom, not your own tweaked version, with your own tweaked settings, THIS ROM>FOLLOWING THESE STEPS are the only valid comments that will be made redeemable to any type of response from me, period. If another random member wants to post back and forth with ya than fine, but I will continue to ignore irrelevance)
And it would be greatly appreciated if off topic, sarcastic humor, LOL buddy chat, and pointless picture posting be taken over to a PM for private conversation...as it has nothing to do with this thread
BY THE WAY THIS IS NOT MY ROM, I AM NOT A DEV. I'M A HAPPY SUPER D USER WHO STUMBLED ACROSS A PIECE OF GREATNESS AND DECIDED TO SHARE. IF YOU HAVE PROBLEMS, ISSUES, CONCERNS, OR QUESTIONS...I SUGGEST YOU CONTACT THE PERSON RESPONSIBLE FOR THIS TWEAKED VERSION OF SUPER D, HERE IS HIS INFO-- [email protected], XDA MEMBER NAME-KNK, TWITTER-DIGITALKNK
THANK YOU
Backup what ya got, Do a clean full wipe, download this zip:
http://www.megaupload.com/?d=3J6RP7GN
extract it to ya pc, grab the setcpu.txt file and the setcpu apk- he forgot to put it back in the rom, so you will need this unless you have a copy of the apk on your sdcard already, place it on the root of ya sd,
transfer the KnK's custom Super D rom to your sdcard,
boot into recovery and flash,
after it fully loads, don't do anything, reboot again,
when it loads back up, go to your setcpu app and choose Custom settings
tweak your high/min the way ya want, I recommend 628/245
after setting it, reboot again,
when it loads back up, you will be completely amazed, I promise you.
Whats special about his version? Theres no swap/compcache, a few system apps are removed (so if you like the stock email, calculator, IM and all that, you'll have to port it back yourself)
Maps Nexus Multi-Touch enhancement already applied, cpu hack boot img already compiled and packaged
and probably more but IDK, maybe he tweaked the kernel or something, needless to say this is still Super D-1.8, and you all know how great that is anyway, credit due to the Dev-Ben Buchacher
but truth be told this is the fastest I've seen guys, really, It defeats the purpose of swap and compcache
just try it on ya spare time, and if ya follow the steps above I promise you wont be disappointed
I welcome all your opinions, negative, positive, flame me, blame me, hate me and be angry, I don't care....this is worth my time to post for others to try because my experience was that good, call it crazy, "placebo", imaginative, whatever....bet ya can't call me a lie flash and you'll see why.
Downloading this now can't wait to try it out
Thanks, I'll try this out too
The different fonts and colors hurt my eyes. I'll download it though...
And someone had to say something negative:
"The rom cooker app isn't even out yet and it's already happening."
That should rid the negative for a few posts
Wooo downloading now. Thank you for sharing.
i feel u on that some ppl just plain out rude lol!!! applying this now i will update as i go!!!! good look on this !!!
JAguirre1231 said:
The different fonts and colors hurt my eyes. I'll download it though...
And someone had to say something negative:
"The rom cooker app isn't even out yet and it's already happening."
That should rid the negative for a few posts
Click to expand...
Click to collapse
LOL, agreed, but I'm not and will not be one of the "Rom Cooking" posters, this is someone elses.
fail...lol
please read eugenes official statement on the overclock not actually working. Any speed increase you see is fictional.
http://forum.xda-developers.com/showpost.php?p=5584571&postcount=164
d33dvb said:
fail...lol
please read eugenes official statement on the overclock not actually working. Any speed increase you see is fictional.
http://forum.xda-developers.com/showpost.php?p=5584571&postcount=164
Click to expand...
Click to collapse
Please flash this rom, and follow these steps, then post your fiction theory along with its link again. that is my one and only reply to you. Thanks.
Whether or not the overclocking really works, this is pretty much the ROM combo I've been after for awhile
What are the required partitions and SPL?
I installed setCPU, but I'm not getting the option to increase the clockspeed beyond 528 ...
Where exactly do I copy the setcpu.txt file to get the additional clock rates?
Do I choose a different hardware platform (g1, magic, nexus, etc.) for the setCPU app?
chilln73 said:
I installed setCPU, but I'm not getting the option to increase the clockspeed beyond 528 ...
Where exactly do I copy the setcpu.txt file to get the additional clock rates?
Do I choose a different hardware platform (g1, magic, nexus, etc.) for the setCPU app?
Click to expand...
Click to collapse
put the file on the root of your sd---meaning just drop it on the card, not inside a folder
you will not choose a handset- such as g1, magic,nexus,etc...
you will choose the very last option which is Custom settings
please do not forget two reboots are required!! Follow all steps carefully.
I spent some time with the ROM and I wasn't noticing a huge difference in performance... Went back to Super D.
Johnny5401 said:
What are the required partitions and SPL?
Click to expand...
Click to collapse
Same as the original rom (Ben) stated...please see the main thread labeled (rom) SuperD1.8-"Fried Donut" for any change logs or special install requirements.
CaptainShanks said:
I spent some time with the ROM and I wasn't noticing a huge difference in performance... Went back to Super D.
Click to expand...
Click to collapse
please do tell in detail....did you reboot after first flash? and again after setting overclock? How long did you play? Were there any decreases in performance? Such as lags, freeze ups? what did you clock? high/min?
People, dont get carried away, you cant just flash, boot up, spin clock speed up to highest your heart feels, then turn off and nandroid back to your old set-up, you have to do the steps above exactly as stated, and if you did indeed do so...i want to know more about what your experience and clock tweaks were, because one minor adjustment can make a difference.
CaptainShanks said:
I spent some time with the ROM and I wasn't noticing a huge difference in performance... Went back to Super D.
Click to expand...
Click to collapse
Couldn't really tell either. I replaced Home++ with Advanced Launcher to make a better judgement, but as far as I can tell it's just the typical Super D speeds... which is of course, amazingly fast.
Tried at your rec setting of 628.
bigdbag said:
Couldn't really tell either. I replaced Home++ with Advanced Launcher to make a better judgement, but as far as I can tell it's just the typical Super D speeds... which is of course, amazingly fast.
Tried at your rec setting of 628.
Click to expand...
Click to collapse
cool,
alright thanks for the input!
Here's an idea, if you're up for it...wipe and go back to the stock super D 1.8 with no cpu hack, and see if the speed feels the same....it'll be fast, cus like you said super d is fast, but I can almost guarantee it wont be the same
Umm wow ... I didn't think Klyentel would have made a post about this hahaha. In any case thanks .
I don't run it at 780 in fact My max is 580mhz since overclocking it to anything above that is a battery eater and doesn't jump much in performance.
Be sure to use profiles on setcpu that is the most useful feature on there.
I have these settings.
Charging
- 780max
- 384min
Sleep/Standby
- 245max
- 128min
Power < 90%
- 580max
- 245min
Battery Temp > 37.9
- 245max
- 245min
I have the profile set @ 780 when charging because I have the failsafe enabled which drops the cpu down if the battery is to heat up. So that's the only time I have it enabled at 780mhz.
Well I hope you enjoy the rom I didn't do much but just tweak it a bit like Klyentel said Ben did most of the work with SuperD which is an awesome rom all I did was tweak it to my liking
For those not seeing a difference you won't really at standard tasks, I have setcpu to on demand on the normal Super D 1.8 and set at 384 or 528 max you see no real difference... that is until you start multi tasking. Having 10 browsers windows open, snes emulator, last fm and documents to go the speed increase is greatly noticed as its at its heaviest usage that the cpu finally decideds to crank up due to workload.
If your gonna test then do so properly rather than a quick look and deciding nothing has changed. Gonna flash this myself later and do some proper more constructive testing and report back.

Benchmarks - Quadrant, Linpack, & Neocore

Here are my results for all three benchmarks right after I killed my Tasks
Im running KC1 and using tegrak Overclock to 1.3
Post what yah got.
btw, I noticed alot of other folks posting up multi-colored quandrant results. Is there another app that I should be using?
fknfocused said:
Here are my results for all three benchmarks right after I killed my Tasks
Im running KC1 and using tegrak Overclock to 1.3
Post what yah got.
btw, I noticed alot of other folks posting up multi-colored quandrant results. Is there another app that I should be using?
Click to expand...
Click to collapse
Quadrant Advanced provides the breakdown for each individual area (multi-colored).
http://slideme.org/application/quadrant-advanced
The thing about quadrant however, is it's not optimized or suited for the processor in our phones (Hummingbird). It was designed for snapdragon processors.
Additionally, Quadrant is sub par in my opinion on benchmark test apps (even though it's well known) because it does operations that aren't typical. If you get advanced you'll see that it does like 60% all IO operations, however thats a really strange test because it would be like you running a full on database on your phone.
So the scenarios and tests it runs are not representative of the scenarios you are going to use your phone to perform.
I like SmartBench better because it gives you an index for Gaming and Productivity.
Samsung Galaxy S 4G's will slightly outperform the snapdragon/adreno combo that you see in the MT4G etc. Very slight advantage. In regard to productivity it does well too.
Thanks for the info Joe, Im new to all of this and ran accross benchmarks so I tried it. It was something else to do while I await the almighty CWM. haha
fknfocused said:
Thanks for the info Joe, Im new to all of this and ran accross benchmarks so I tried it. It was something else to do while I await the almighty CWM. haha
Click to expand...
Click to collapse
No worries it was one of those things where I was bummed that my wife's MT4G was triple the score on my SGS4G so I investigated haha.
Yep same here . It's real close from what I can tell.

Inspire Question

What I am wondering and before you attack me I did research this and couldn't find anything specific to the Inspire. I want to know generally what is a good speed to underclock the inspire to achieve maximum batter and before you say every device is different I'm asking for a general idea not a specific one. Also do you think that overclocking has a big impact on batter I am overclocking right now at 1.3 ghz do you think that I'll notice a difference. And I know I have to test it myself but I just want others opinion on it.
I have the same question.
FWIW, I run the OnDemand Governor and underclock at 883200 (245000 min) and don't notice a slowdown in any apps I run except angry birds (I ramp it up to 1.2 to play that). I haven't run any benchmarks or anything to see how it might improve the battery, since I really don't need to worry about it. It goes on the charger every night and I've never seen it below 50% when I plug it in.
I've been running a relatively stock DesireHD Gingerbread ROM based on the Asian WWE GB (2.37.707.3) but as of yesterday, I've been running one based on the telus GB released a few days ago (2.43.661.1). My kernel is custom based on stock HTC source for the 2.6.35.10 with OC/UV support added as hacked from the LeeDroid kernel tree. My source is here:
https://github.com/hoxsiew/ace-2.6.35-gb-mr
King Askaba said:
I want to know generally what is a good speed to underclock the inspire to achieve maximum batter and before you say every device is different I'm asking for a general idea not a specific one. Also do you think that overclocking has a big impact on batter I am overclocking right now at 1.3 ghz do you think that I'll notice a difference. And I know I have to test it myself but I just want others opinion on it.
Click to expand...
Click to collapse
I'm running at my rom's default (1017mhz). Instead of underclocking, I use the conservative governor. Battery life is good, but I also haven't noticed a battery drain when overclocking (I've been up to 1228mhz). I didn't test/run it for an extended period of time (1 day), but I only noticed a slight bump in performance.
I've heard of people on my rom (GingerBeast), clocking down to 768mhz without noticeable slowdown. As you stated, it just depends on the rom.
I have my phone set at:
Max: 768000
Min: 230000
This works for me in literally all the situations.
diablo009 said:
I have my phone set at:
Max: 768000
Min: 230000
This works for me in literally all the situations.
Click to expand...
Click to collapse
just about default GingerBeast.
But what cpu scaling is best for balance of battery life and performance
Sent from my Inspire "4G" using XDA Premium App
King Askaba said:
But what cpu scaling is best for balance of battery life and performance
Sent from my Inspire "4G" using XDA Premium App
Click to expand...
Click to collapse
No one but you can figure that out.
Yea I know but id like to know what works best fire others
Sent from my Inspire "4G" using XDA Premium App
Pretty sad uve gotta worry bout people jumping down ur throat when u ask a question. I see it on here alot, thats why i dont ask.
sent from my inspire 4g on xda premium
Thank you its like they either yell at you to search or they give you all devices are different you have to try it. I'm not looking for a definitive answer I just wanted an idea of what has worked for them. Seriously this forum has some rude people exspecially that Scott guy hasn't helped me once just tells me to search I said I searched and he says its on google but when I bring up the page nothing. This forum would be 1000x better if people didn't have a stick up their asses everytime someone asked a question.
King Askaba said:
This forum would be 1000x better if people didn't have a stick up their asses everytime someone asked a question.
Click to expand...
Click to collapse
+1
Sent from the most interesting device in the world.
I hope my response wasn't considered rude, but the question really is too vague to answer. If there were some magic combination of OC/UV that worked for everyone, everyone would be using it.
They say that if you ask five New Yorkers their stance on an issue, you'll get six different opinions. Similarly, five smart phone users probably have six different opinions about the best setup for their device and none will be applicable to your situation.
Yea but I wasn't asking for the perfect combination out just wanted to know what others use to get an idea of what I should set it at but clearly you don't get that
even though I've said it three times
Sent from my Inspire "4G" using XDA Premium App

[Q] quadrant problem and revolver question

Little irked about this 10 post minimum crap so I can't post this in the forum that it applies to but whatever -
Have a rooted Asus pad running revolver 2.1.3. Since day 1 I (preroot) have not been able to get quadrant to run properly. Cpu tests are skipped and I get a service call failed messahe when I try to submit and view my score. Wifi is active and working, have tried a fix permissions, data and cache wipe and still a no go. Anyone have any suggestions or encountered this before?
Secondly I am getting a service not responding wait/fc error on startup from recovery. Cold boot doesn't produce the problem but the reboot after having been in cwm results in the hang. I try to restart and it locks up and eventually reboots itself. Any ideas on where to start with this?
Thanks.
Quadrant means nothing..really no point of trying to get it to work if it doesn't. Your recovery problem I have no idea, all I can say is try reflashing CWM and see if that works. You can probably try going back to stock and then re-root/install CWM from scratch.
Hah hah hah, i get the the service call failed message too.
After trying a few times, i said f--k this, and gave up.
Why bother wasting time on some scores that mean nothing in real life, just enjoy the tablet!
Whether or not you guys find it useful has no bearing on this discussion. I find it useful to have something to base performance tweaks on. If there is another program out there that would accomplish this, I would love to know about it because I have always used quadrant for lack of knowing about anything else. I am looking for either a fix or another program to work with, not smartass comments.
I'll try reflashing recovery and see if it clears up that issue. Thanks for the suggestion.
Smart bench 2011 is ok, gives productivity and gaming index, specialised for dual core devices.
Quadrant is more useful or tailored for snapdragon devices I have heard.
Sent from my Nexus S using XDA App
Quadrant is a useless estimate in the performance of a device. Being able to get, for example, 1020 one time, and after a "tweak" getting 1030 means absolutely nothing. Best estimate in performance is your own opinion and real world use. If something feels snappy or more responsive, but still gives you the same quadrant score, then keep it - don't try to make the score higher.
My droid 1 used to get a low quadrant score, but it felt snappy and fast so I didn't give a crap.
Quadrant is like Windows Index Experience, it means nothing. My 6 core 3.3GHz cpu, 30GB SSD, and GTX 550 ti only gets a 5.3 on WIE, but it boots up in less than 30 seconds and runs everything I throw at it with flying colors.
rmmccann said:
Whether or not you guys find it useful has no bearing on this discussion. I find it useful to have something to base performance tweaks on. If there is another program out there that would accomplish this, I would love to know about it because I have always used quadrant for lack of knowing about anything else. I am looking for either a fix or another program to work with, not smartass comments.
I'll try reflashing recovery and see if it clears up that issue. Thanks for the suggestion.
Click to expand...
Click to collapse
This is the reason for the 10 post minimum. This doesn't belong in development.
thebadfrog said:
This is the reason for the 10 post minimum. This doesn't belong in development.
Click to expand...
Click to collapse
I agree with part 1, however part 2 manifested after flashing Revolver. It has not resurfaced with his latest version so I will chalk it up as a bug.
I grouped my questions together for simplicity rather than posting two new topics. Fair enough?
Leerobson- thanks for the app suggestion.

Categories

Resources