Wait what? No, no, no, no, no, no Something I always try to show on this channel is opportunities to make money save money or get what you want at a heavy discount So in this video, I'm gonna be showing you something I've done before and in a moment I'm gonna explain to you why it's so important to do it again now All right, so if you remember back in November I did an Amazon customer return box video if you didn't see it the concept is basically this a company called liquidation.com buys customer return items from Amazon in varying qualities and then bundles those items and then sells them to the public the two types of Quality of listing are returns and salvage now I've had my fair share of experience with salvage and they can be both amazing money makers And complete wallet sinkholes It just depends on your luck So what you want to do if you're trying to get the most bang for your buck without gambling is looking for bundles labeled as Returns and then getting something that you're interested in the website operates on a classic bidding auction style Which is what leaves opportunity to get something for cheap now as I've said I've done this before So why are we doing it again now? Well, if you check that video out, then you may have noticed it went kind of viral I've been wanting to do more of these videos But so many people started buying stuff off of liquidation.com after I made that and the prices went up about five times as much However, I've checked the website out recently and the prices are finally back at a point where this kind of thing is Profitable again, so if you haven't seen that video or you just want to refresh her Let me show you what the process looks like and more importantly, let's see how much money we can make All right, so we have two minutes and 23 seconds to bid on this Pallet it's got an RTX 2070 It's the Rock Strix version which always go for a little bit higher money and then as far as computer parts go We also have a motherboard B450. Okay, so this can hold any of the new Ryzen processors for the time being and it looks like a Bunch of other office supplies with some small electronics, which could be worth something to somebody just have to find the right buyer $1597 worth and it's at 357 bucks or 367 now, so every time you place a bid within the last five minutes of an auction It resets. I'm sitting here trying to figure out.  Ah, I kind of want to mess with someone's mental right now Oh No, no, what the hell? Oh man, this man's really wants this item Okay, so the thing to consider here is there is like I said in the previous video buyers premium You're gonna have to pay 10 extra percent plus tax So if I get it for 410 not only is it gonna cost me 41 additional dollars, but then an additional 30 ish dollars I assume for tax around there. I can still have a lot of space to make money here No, did I get up it? Oh stop 430 bro bring it Bro this guy. Oh my god. Just leave it alone at this point. I'm just here to troll. Oh Baby, is this going through come on? Don't troll me. Don't troll me. Yes I'm actually really happy about this purchase and now we are going to be paying a total of $577.51 on this alone I'm happy with that price with all the other stuff that I'm getting dude. No brainer and then tomorrow we have one More auction that we need to get it is the one that I'm most excited about because as you guys might have also noticed from the previous video liquidation.com Sometimes makes mistakes and those mistakes can heavily pay off in our favor Oh Okay, it is now 735 okay, it's a little Irish me, but we have our second auction item here that we're trying to win and we have nine minutes left So the reason this particular listing really catches my attention because in the title here It says that it is selling a G4 GTX 970 which is not too old of a graphics card And it still you know performs pretty well, but you know, it's one of their main ticket items now They list it in their manifest for eight hundred and sixty five dollars Oh my god I mean you can pick up one of these things for like a hundred dollars new if you go to the right places and Their retail prices just way off the charts and I think the people who are bidding on this can see that However, the people who are really paying attention click on these two pictures and the only graphics card I see here is not a GTX 970 it's not even close I was doing some research because I was trying to figure out huh this thing looks like a newer car What does it look like? So I went to new egg calm and I found out that this is actually a car that was released a couple months ago It is an EVGA GeForce GTX 1660, which retails for about 250 dollars, you know, which is not that much higher than the hundred dollar new for a 970 price But it's still a very very nice purchase, and I don't know how How liquidation.com is messing this up I mean I'm thankful that they did because now if people were just reading the manifest list and are just trying to flip and make profit off of Buying these bids or these auctions just from what they can see and read on the manifest list They're gonna miss this nice purchase So what we're gonna do here is we got seven minutes left Someone's only been $200 and that we haven't even gone over everything else. We've got let's put our bid in We'll just do 210 Wait, do I really have to try to do this on my phone right now? Okay. I don't know why it's not letting me do it on On desktop which really freaked me out, but it says I am the high bidder here on my phone So I don't know if you guys can see that hopefully you can I was a close one The scams they come in. Whoa, baby. I I lost my this was this was this was my lot. Oh anyways We are the high bidder. Hopefully it stays that way for another four minutes and 25 seconds as you see here. No No Wait now mobile's freezing up on me. Please please. It's not loading. Okay. There we go. Please bid I'm just gonna drop a 250 At this point, I swear there's just a little gremlin back there just hiking up this price. Is it the same bidder? Yeah, it's this L9 cat. Oh All right, my bid is currently at 420.  I swear I'd love to I'd actually be okay with the price hike if you just do it for the meme This dude actually made me pay $420 on 420. Oh my god L9 Okay, so we paid for our auction item and now after the two winning bids we have paid a grand total of $1,077 and 62 cents But our supposed retail value on these items total is supposed to be just over $4,000 or $4,059. So we're getting what seems to be a really good value now What we're gonna go do is pick up our items bring them back here and see how much we can maybe get for them But then also see if liquidation comm did mess up yet again All right So as you've seen or may or may not have seen in the previous video I live in town next to this liquidation comm and there are actually a few liquidation comms in America So if you want to try and do this yourself and save, you know a bunch of money on shipping Try to see if one is located in your city because if it is Shipping is the main factor when you think about oh god I'm gonna have to pay this giant price But because I don't have to I'm allowed to spend a little bit more and help me try to make a better flip All right, well, I'm gonna have to leave the camera inside because Since the previous video they may or may not have changed their policy on letting cameras inside the facility Okay, cool, so we have five boxes, so I'm gonna load them up take them home and then we're gonna have some fun Cars full of shit just the way I like it Okay, so remember we spent a little over a thousand dollars on all of this stuff And it's supposed retail value is just over four thousand dollars So at a glance we saved about 75% on all of this stuff However, obviously as we checked in the manifest list some of that is not the correct guessing And we're still trying to figure out if everything inside here was labeled correctly in the first place I personally think that as long as we got a value of over a thousand dollars worth of stuff here It's a win in my book and it's at least worth trying so let's see if we got there We have a serious XM radio Okay, supposedly fifty five dollars of value. I don't have a record player But I imagine this is probably worth a dollar Okay, XLR cable these are for microphones. These are actually worth a good amount probably like five bucks iPhone 7 case, so this is probably another five ten bucks Okay, Bluetooth headset ten bucks. Oh, it's an iPad to replacement screen, but it's Cracked oh wait It's a turntable Okay, 40 bucks not bad pixel three case ten bucks another XLR cable another five bucks Car charger for your iPhone ten bucks really long USB-C tables five ten bucks in total Explorer 50. It's like one of those little Bluetooth pieces for your phone. Hey, we got a laminator. Okay. I know our after that These things usually go for like twenty Twenty thirty bucks, so I actually kind of need this and this is worth. All right next box. Oh Baby, okay, so number one we have an MSI B 450 motherboard from what I can tell if this works Wait, what? There are power supply cords in here. Why oh I see thermal paste around the pins. So this was definitely heavily used This is where Amazon's return policy is a little too friendly, but even used I would say this board is probably worth around at least 70 bucks. Oh man, oh This is a g-force RTX 2070 these cards typically tend to go for around five hundred dollars And if you're getting the rogue Strix version, they go for even more so brand new something like this is worth $575 maybe 600 so used whoo smells new. Okay. I'll see any burned pins. Okay, something like this I think I could easily sell this for 400 no no no it'd take me a little bit But 450 I could sell this for easily so I'm gonna value it at 450 bucks Got another record for my record player. I really don't know the values of those things. I'm gonna save a dollar maybe Oh Okay, this is toner. Okay toner actually sells for a decent amount The hard part is finding an office that wants to sell or I mean buy rather you're used toner So you kind of have to find someone who needs it and we've got two cases over here So if we're being practical, I know I could sell this for your normal average-going consumer I'm gonna say for the sake of the video. It's worth zero dollars Maybe you need toner and that's nice, but it's difficult to sell unless you know someone who will buy it from you iPhone charging cable two bucks pink iPhone cable. Oh, it's 10 feet. Okay. This is easy worth like five or ten bucks Okay, this is a Nutrish of what oh It vacuum seals your food. These things actually go for like 70 bucks. Okay, so use I mean it looks really good I would say about 50 bucks for something like this Quarter-inch jack cable probably five bucks a pack of balloons priceless. Oh 500 envelopes probably worth ten dollars at least Third box All right. Okay, so we have car Laptop mounting system. This is for like people who do like PI work or for cops I'm just gonna go ahead and safely guess it's worth ten dollars. It's probably worth more But you can have a hard time buying someone to buy this. Oh Oh, this is worth a lot. Okay. So this is like something that people mount onto their helmets It's for like motorcyclists who want to be hands-free So the one I have specifically ranges anywhere from three hundred dollars to five hundred dollars new I'm gonna go ahead and say that I could probably sell this for around 200 bucks on eBay easily next. We have phones No one uses these anymore zero dollars bunch of sheep protectors probably a dollar two dollars a broken iPhone seven case zero dollars and we have the binders that probably go paired with the protective sheets Maybe for everything there. Maybe a total of fifteen dollars actually. Hey, okay So we have another screen replacement kit for Apple. What is this? Oh, this is actually for another iPhone 7 Okay, I'm gonna go ahead and safely say this is worth at least 20 bucks. It could be worth 30 bucks I know anytime I go to like an iPhone doctor something it costs like $50 minimum headphones Kensington five bucks USB Bluetooth adapter for anything. Oh, this just makes it so that your computer can do Bluetooth All right, this is probably worth about ten bucks some use printer. I'm gonna say see how dollars on this This is this is kind of hard to sell and this is actually one of our other big ticket items What is it called? Okay? It is a Casita counterfeit detector basically it scans bills and checks to see if they are fake or not Retail this thing goes for about a hundred and fifty dollars. I'm gonna say use could probably sell it for around a hundred bucks Hazel oak. Oh, these are pastels. Okay, I'm gonna say five bucks oh for 3d printing ABS 3d printing filament. I still don't know what that is. Ah, okay, so it's like ink for 3d printers That's so crazy. Okay. Yeah, so this is worth about twenty dollars. Okay. Cool. Hey. Oh, this is a pen for touch pads Okay, these are worth about five bucks. Oh Look, it's so cute. Okay. It's a keyboard that you can use with it seems like I don't know This is for audio stuff So like if you were trying to make songs fruity loops logic pro tool stuff like that this specific Akai LPK 25 model is worth fifty dollars new so used I would say you'd probably find this easily for 30 bucks Okay, what is this? Portable CD radio boombox You could maybe find someone to buy this locally for like five bucks Hey, we have new ink for a cannon printer now This is actually easier to sell because this is still sealed so even though it's a little beat-up per ink is kind of expensive You could probably sell all of this. I would say fifty bucks. Honestly I'm gonna go ahead and say these are worth about zero dollars. We have enough Why do I have boombox? These are so not useful Oh Okay, lucky here. We got an EVGA 400 watt power supplies. This even certified I have run gaming systems off 400 watts of power It's definitely not the worst thing in the world, but it's close to it the bare minimum You can find on power supply even uses like 20 bucks So I probably find someone to buy this pretty quickly for 15 $15. Oh, we got another one. Hey We got another one. We got two 400 watt power Well, we have one 400 watt power supply No one really uses 400 watt power supplies for computers anymore These are for computers in case you don't know still I think I could sell these pretty quickly for 15 bucks If I can't I can easily put them in lower and gaming systems and sell them like that. Oh This is actually really cool. So this is a USB to hard drive mount or SSD So if you have any internal SSDs or HDD hard drives for your computer and you don't have any more space You could just use it through a USB port.  This is probably worth around five ten bucks. Actually. No, I think this is probably close Worth to 20. This is pretty useful Okay liquidation calm moment of truth. Are you guys the biggest trolls of all time? Or do you actually miss label stuff conveniently for us? Consumers to get a better deal. Let's find out. Where is it? Here it is Ready? Wait, what? No, what? No, no, no, no, no, no, no, no, no No way. This says RTX 2080 But on the manifest list it said 970 don't get my hopes up. Don't do this to me. Don't do this to me. Don't you Do this to me G-Force GTX 970 packaged in an RTX 2080 box and they easily Easily fooled not only liquidation calm But clearly Amazon calm this graphics card right now used sells for a hundred dollars That's a price that you can get it for moderately quickly But they went so far as to label this on the manifest list eight hundred dollars of value They actually thought that this was an RTX 2080 I mean, I thought it was an RTX 20.  Let's just keep moving on. We have a switch This is basically to kind of expand ethernet cables if you're running an office space probably worth around 50 bucks Wireless portable speaker Bluetooth 10 bucks wearable wireless microphone. Okay, these things are really cheap especially from furboos Probably only worth about five bucks. I know I keep saying things are worth five bucks But when something is used and it's not desirable five bucks is pretty much the go-to selling point if you just want to get rid of it Which is what I'm trying to price it at because I want to make this a realistic Example of what someone like you a consumer not some large retailer could expect to sell these products for logic Why are this mouse five bucks? Okay, this is cool. We got a little mixer. Does it do USB? It does not okay. Well even still mixers are actually worth a decent amount of money You can definitely buy one of these little cheapo ones and get away with DJing a small party. So something like this 20 bucks More toner zero dollars That's toner we have what is here another CD zero dollars here, too Android case Two bucks 10 foot iPhone cables. Oh, we got a little wireless earbuds. Okay, probably worth about 10 20 dollars depending on who you find I'm gonna say 20 dollars. These are actually pretty cool. They seem quality More iPhone charging cables another XLR cable five bucks two more dollars iPhone cable and lastly we have a It seems to be a wireless charging device, but because it doesn't say at all what it charges I'm gonna say zero dollars. Okay, so we've gone through everything and I don't have the math right in front of me but I will have the number up on screen for you guys to be able to tell and see for yourself if Doing something like this with liquidation.com is worth it now assuming you're gonna try to do this yourself The avenues you want to go for selling the stuff to either make your money back or get a profit are gonna be eBay Facebook Marketplace offer up Craigslist and basically any other buying and selling application You know of some items are harder to sell than others So I would stress that you stay patient while you try to do this based on everything that I have here that I Actually gave some value to I would estimate It will probably take me a total of two and a half to three weeks to sell Everything now that said I'm not going to sell everything and I've actually saved quite a bit of money from what I can tell Based on the computer parts that I'm actually going to be keeping from everything that we bought but as I've clearly shown you liquidation.com does make mistakes Now how you want to take advantage of these mistakes? You could probably already tell which would be most beneficial for you. There's a There's some potential to exploit. I'm not encouraging that and you should not do that however liquidation.com Amazon y'all need to figure out what's going on because this is a $700 mistake and Unfortunately, I'm the one who ends up paying for it And it seems like Amazon might have actually paid for it too if they let this go through but it is what it is now This isn't to say that liquidation.com Specifically hasn't made a mistake that benefited me in the past So the overall message that I'm trying to convey here is that be careful of what you purchase Even if you see a mistake that could end up being in your favor, you might want to consider all the possibilities because Anyways, I hope you guys found this video creative entertaining or informative and any wish. Oh Wait, there are some announcements number one If you want to ask any questions about the videos parts anything that we do specifically for this channel join the Discord server I see a lot of people asking questions in the comments on those kind of get buried sometimes So I have a link to the discord server in the description if you want any more information about the stuff Or if you want a community to hang out with because we kind of do some fun stuff when we're not on YouTube I'm also streaming a lot more often live on Twitch. I have a link in the description to that as well We do fun prizes giveaways and also concerning twitch I was recently selected to be a part of streamer camp to hosted by some four pretty big personalities on twitch Slightly musical box box foosley and 100 thieves Valkyrie and if you want to tune in and watch any stuff That's gonna be happening there on their channels from June 4th to June 10th. I will be with them So yeah, that was everything I had to say. Thank you guys again so much for watching this video I hope you found it creative entertaining or informative and you learned a way to make or save some money and as always Have a great day


How do you spell the F sound in English? This video is brought to you by eslgold.com and spelletics. We're here to give you some help with the complicated spellings of English sounds. Our approach starts with the sounds, not the letters in the alphabet. Audio first, visual later. How do you spell the F or F sound in English? Seems like a silly question, doesn't it? There are actually five ways to spell this sound. Five ways? Really? Let's learn them all. We'll start with the easiest ones. The F sound is spelled in a variety of ways. Some use the letter F, some don't. Fill, fill, stuff, tough. Number one, F alone. Like most other consonant sounds, the F sound is commonly written with the letter F alone. The single F occurs in many places, in the beginning, middle, and ends of words. Five, wife, waif, wafer. Single F. Let's look at some examples. Beginning, middle, end. Fox, face, fence, finger, fun. Refer, after, rifle, refuse, awful. If, leaf, surf, shelf, mischief, F alone. For example, face the facts, Mr. Frank. I forgot to fix it myself. The thief left with fifty cents. Five fingers make one fist. The chef finished in first place. Two, another way to spell the F sound is with the double F. The double F occurs at the end and in the middle of words, never at the beginning. Off, offer, sniff, coffin, puff, puffin, staff, buffer, cliff, raffle. For example, little Miss Buffett sat on a tuffet, sniffing her tears away. Along came Jeff Hopper, who made her an offer. They ran off and married that day. But instead of the coffers, he said he would proper. They suffered at supper and play. His waffles were awful, his focus atrocious. It frightened the woman away. Three, silent friends. Once in a while you'll see the letter F next to a silent, unpronounced letter. For example, half, calf, be half, soften, often. Some people pronounce the T here, often. Silent friends. Silent consonants are not to be confused with the silent E, which mainly affects the vowel sounds. Life, knife, safe, chafe. An interesting variation here is double F E as in giraffe and gaffe. Four, spelling without F, pH. An unusual spelling for the F sound is pH. It comes at the beginning, middle and end of words. Beginning, phone, phrase, position, middle, trophy, elephant, alphabet, ending, Ralph, telegraph, photograph. Notice, this one comes at the beginning and end of the word. An interesting variation is sapphire. Notice that there are two P's here followed by an H. Example, Phil and his grandfather Ralph have very different lifestyles. Phil uses a mobile phone. Ralph has a landline. Phil sends email. Ralph used to send telegraphs. Ralph loves geography. Phil studies physics. They both hate going to the pharmacy. Spelling without F, pH. Perhaps the strangest spelling for the F sound is pH. Luckily there are only a few words with this spelling and it comes only at the ends of words. Rough, tough, cough, enough. It's rough and it's tough. Have you had enough? Hope this helped you in spelling the F sound in English. Check out the description and links below to learn more about our program. Thanks for watching. You can find out more on the following websites. eslgold.com Let's read it again.com


What is up you guys, welcome back to another one. If you are new to the channel, I am Gold Panning, I do new car track SUV reviews on YouTube. And today we are in the new 2021 BMW M3, courtesy of Apple BMW in York PA for more information on their inventory. Please feel free to check out the link in the description box below. And so obviously I wanted to hop in this one, not just because it is an M3, but because it is an all new M3 for the 2021 model year. Not only that, it actually still offers a manual transmission, although we don't actually have it today. But still, the fact that it still offers a manual in this day and age is absolutely amazing as well. And there's some freaking cool colors available for this one, including the Isle of Man Green Metallic that we do happen to have here today, which is pretty cool. But in this video, I will be testing out and going over everything about this one. So having said all of that, what do you guys say? Let's just go ahead and jump right into it. And as always, let's start with pricing. And so MSRP for the new 2021 BMW M3, we'll start at $69,900, but then there is the M3 competition, which actually is the one we have today. This one is going to start at $72,800. But making our way then to the power plant, powering this beast will come from a three liter twin power turbo charged inline six cylinder, putting out 473 horsepower at around 6,200 RPM, 406 pound feet of torque, around 2,600 RPM, power sent to the rear wheels through a six speed manual, zero to 60 time for that M3 comes in at 4.1 seconds, top speed at 180 miles per hour. If you were to go with the M drivers package, which goes through $2,500, by the way, if you wanted that, the MPG numbers are going to come in then at 16 in the city, 23 on the highway taking premium unleaded fuel. But like I said, we have the competition here today. So we actually do get a bit more power with this particular configuration. That power is going to be the same engine setup, but with 503 horsepower at around 6,200 RPM, 479 pound feet of torque coming in at approximately 2,700 RPM, power sent to all four wheels through BMWs, X drive, all wheel drive system through an eight speed automatic with paddle shifters and launch control. We will test out the paddle shifters in a little bit here, but zero to 60 time for the competition coming in at 3.8 seconds. That is wonderful. What's even more wonderful is I bet you there's not going to be any slippage. We're going to test that out a little bit here too. But so before we get all into that, as we are still sitting at this long red light here, do want to mention there are some drive modes as drive mode buttons are going to be located kind of directly behind the shifter there. And those driving modes will include not only your standard road mode, but also a sport mode and also a drift worthy rear wheel drive mode. If you don't go with the rear wheel drive configuration to start with that is, but even if you were to go with this all wheel drive setup that we have here in the competition, you can still put it at 100% power sent to the rear wheels if you wanted to. So really, in my mind, this is the best of both worlds right here from the start, but anyways, there's driving modes, of course, will adjust things like the shift points, at least if you go with the eight speed automatic that we have today, also throttle response and the steering sensitivity as well. So what do you guys say? Let's go ahead and put it in that sport mode. Let's do a quick little paddle shifter test here to start and let's see how quickly these paddle shifters are going to react for us here. All right, paddle shifter test in three, two, one. Yeah, they're dang quick. BMW always have quick reacting paddle shifters. I actually said that when I walked in to BMW the other day, they have the quickest reacting paddle shifters. They're right up there with any paddle shifters you can really think of, whether it be Porsche's PDK transmission or Maserati, it doesn't matter. BMW has insanely quick reacting paddle shifters without a doubt. So definitely a quite nice acceleration and incredibly quick paddle shifters there. But so anyways, I'm going to give back full control now to the M3. I'm simply just going to slide the shifter back to the right there. And so having said that, we will get to the acceleration here yet again in a second, but I did want to touch on the braking real quick because of course that is equally important.  And not only that, they actually changed the color of those front cowpers between blue, red and black, which I thought is pretty cool. Braking feel is extremely touchy. This is one of the first things I noticed when I first got in this thing, these brakes bite and they bite freaking hard. 60-zero stopping distance has got to come in right around 100 feet even, if not less. There are some amazing brakes here on the M3. I can tell you guys that without a doubt. Not to mention, there's also M carbon ceramic brakes that go for $8,150 if you wanted even better braking power, which is insane to even think of because the braking feel is absolutely amazing on this car. But nonetheless, touching on suspension and handling, up front you're going to find a double joint spring strut front axle, in the back five-link rear axle, aluminum suspension arms and wheel carriers, adaptive M suspension coming standard on the M3 as well. I love adaptive suspensions, essentially that gives you the best of weight worlds. Not only tightens up the suspension during heavy cornering, but also adjusts to the road imperfections, giving you much smoother ride as well. As far as ride quality goes, it's pretty much as expected. You do feel a bit more of the road than if you were to drive a BMW X5, let's say, but again, that's to be expected. This is a sports sedan after all, really can't expect anything less than that. Steering feel is amazing, especially when you put it in that sport driving mode, definitely a heavier weight to it. Instantly puts you in the direction that you want to go, so no issues there for me. Cabin noise is wonderful. And I say that because there's actually a button that I have pressed that actually opens up the valves on the exhaust system, letting out a much deeper growl. And we will get to that exhaust clip as well in a little bit here, so be sure you stay tuned for that. But now having said that, what do you guys say? Let's get back onto the road here and let's do a quick little acceleration test with the car having full control, and let's see how quickly you can get this new 2021 BMW M3 here, up to speed. Three, two, one. There's a car coming behind us. Here we go. Go! Oh my gosh. There it is. Oh my gosh. Okay, yeah, then it's freaking quick. It is freaking quick without a doubt. This car is wonderful. This car is freaking wonderful. And it's freaking special. This is an M3. It's an absolutely wonderful car. That is, oh my gosh, the driving dynamics are amazing, but did want to also mention when it comes to visibility, I could see perfectly fine out the back. You're never really going to have any issues with sedans anyways. And you do get rain sensing windshield wipers also coming standard on the M3 as well, which is wonderful. But that about rounds out the performance segment of this review guys. Let's now go ahead and take a look at the exterior of our brand new 2021 BMW M3. All right, so here she is you guys, the new 2021 BMW M3. Before we even get into the front grill, let me touch on the colors real quick because there are some amazing color options for the new M3, including Isle of Man Green Metallic, which of course is what we have today. There's also San Paolo Yellow and Port Mal Blue Metallic, which got me thinking these are all kind of cities and towns across the world. So Isle of Man, you guys probably know is located between the UK and Ireland. And then San Paolo is a city in Brazil and Porta Mal is a town in Portugal. I'm probably not pronouncing that correctly, but that is pretty cool that they're naming it after places around the world. But anyways, I definitely love the color here we have on our M3. But now let's go ahead and start up front with this new controversial front grill. And let me tell you guys, when you see it in person, it does make a huge difference. It looks so much more in your face and aggressive in person. It will change your mind. I guarantee you when you see this one in person. So anyways, let me know what you guys think of the front grill in the comment section right now.  So we know how many opinions we have on this front grill. But anyways, black twin slats, of course, looks good up there. There is that M3 competition logo found in the upper portion of that front grill as well. LED headlights to the sides, of course, coming standard. And they do come with the automatic feature as well, meaning when it starts to get dark at night, those headlights are going to turn on automatically for you there. Automatic high beams, of course, as well, meaning when a car is coming in the opposite direction and you have your high beams on, it is going to dim that back to low beams. And then when that vehicle is gone, it's going to put it back up to high beams yet again. So it's just one less thing you got to worry about there as well. And of course, LED daytime running lights to go along with that. And then if you look down towards the corners there, let me show you guys, actually, let me get a little closer. You do a front air curtains helping direct air around the wheel and tire combination. So I wanted to share that to you guys. And just around there as well, you do have the shadow line exterior trim. So all in all, let me tell you in person it looks absolutely amazing. And I almost didn't want to even forget here. Look at these creases on the front portion of the hood. This is so in your face. It's like nothing else on the road right now. I think that is why I love it. It's so unique, especially with this color. But anyways, definitely a good looking front end. I don't care what people say. When you see it in person, guarantee you it will change your mind. But let's go ahead now and make our way to the side of the M3 here. So now I'm making our way to the side. First thing I wanted to mention to you guys I'm going to give you a close up shot here. Carbon fiber roof coming standard. Of course that's a typical M3 thing. And I absolutely love it. Of course you have shadow line exterior trim surrounding the windows. Also have some shadow line accenting found on the front fender. Of course with the M3 competition logo yet again in that shadow line trim. Of course continues on the side skirts and onto the back then as well. But anyways, enough with the shadow line trim. Let's make our way to the mirrors there. They are gloss black. Power folding heated side mirrors with LED integrated turd signals as well. And I definitely like the design. It's aerodynamically optimized. So they have put that thing to the test. So I do like the design and it actually is functional for the side mirrors as well. So that's pretty cool. They take a look down at the wheel setup. 18 inch front, 19 inches in the back. It's the standard configuration. But then if you were to go with the competition that we have today it's going to be 19 inches in the front 20 inches in the back. And there are of course going to be some optional wheel setups for both particular trim levels if you wanted to go with something different as well. But definitely looks good. I love the blue brake calipers. I love the drilled rotors behind that as well. It's definitely a very menacing looking side profile to the M3. But now let's go ahead and make our way to the back of this one.  When it comes to that rear spoiler it is not carbon fiber. It is gloss black yet again. You do have the M3 competition logo once again found in the upper portion of that rear trunk. LED taillights do come standard on this one. Adaptive LED taillights I should say actually. Gloss black rear diffuser like I was mentioning to you guys. This is one of the most menacing looking rear diffusers by the way. I've seen in quite some time but do you believe you guys know what we have to do next. Integrated into that rear diffuser you will find a sport exhaust system with quad chrome tips. So having said that I do believe you guys know what we have to do next. As always here is that exhaust clip. Alright so now since we are around back of the M3 here when it comes to opening that rear trunk there are of course a few different ways to go ahead and do that. There is a button on the key fob itself. That is one way. There is also a button on the trunk itself. You simply just press that and it's going to open up automatically. Now that's something where you actually have to lift up under the trunk. You just press a button and it opens up and there is a button on the driver's side door then as well. And then once the trunk is open it's actually a button on the trunk itself. It is a power trunk by the way. You just hit the button and it's going to automatically close in case anybody was curious. But once opened up cargo capacity comes in at 13 cubic feet. If that was down enough space there is a 40-20-40 split.  In the trunk itself there is some LED cargo lighting back there as well and there's a little bit of cubby space to the left and the right side in the back then as well. But then making our way up to the rear leg room of the M3 that's going to come in at 35.6 inches. So for reference I'm an even six feet tall. This is how much space I have back there. Did want to also mention rear ventilation does come standard on the M3 with tri-zone climate control meaning driver, passenger and whoever is in the back can also sit their rear temperature as well. So that's pretty cool. I liked that. And there's actually two phone charging ports back there as well. They're not USB but they're standard phone charging ports back there too. So overall decent amount of space back there for what this car is. But then making our way to the front seats of the M3 14-way power adjustable front seats is the standard setup that does include four-way power lumbar power side bolsters as well and my favorite part is the backlit M logo which is going to illuminate at night or when you have the headlights on. I'm going to pull into an overhang here to see if I can show that to you guys but that is pretty cool. Memory settings do come standard as well. These front seats will be heated. They do come standard with a leather finish. You can get ventilated seats as well. That is an option for an additional $350. It also comes with some of the package options as well as I should mention. There is an optional seating setup called M carbon bucket seats that goes for $3,800 which is better. Side bolsters to hold you in place a little better around the turns if you wanted to go with that. Overall though, the seats are plenty comfortable. You do have 14-way power adjustable seats so really, there's a ton of different configurations you could play around with it so I personally had no issues with finding my perfect driving position with this one. But then let's take a look at the steering wheel. This is always one of my favorite parts really in any BMW for that matter. It is tilt and telescoping of course. It is manually adjustable by the way. I also wanted to mention that it is leather wrapped. I do like the M colors stitched into the steering wheel as well. And we actually do have a heated steering wheel because one of the package options that we have today that heated steering wheel button is located kind of above the M logo found towards the bottom there so that is pretty cool. It is pretty cold out today. I should probably have turned that on but of course the paddle shifters are actually aluminum as well. I like them on the left and the right side here. So overall, steering wheel is plenty fine. The 10 and 2 grips, the 10 and 2 bolsters are super thick as expected. And really that's with BMW's M Sport package on most of their vehicles as well. Even their SUVs. And I absolutely always love the grips or really any BMW. But now let's go ahead and make our way to the startup. Let me start by showing you guys the key. You do have nothing on the one side of the key. Then when you flip it over, lock, unlock. The button to pop the rear hatch. The lock button is going to be the BMW logo. And you got your M colors on the side of the key of course as well. But essentially, it is all keyless entry with a push button start. So all I'm going to do here simply leave the key in my pocket and press that engine start button, which is red and located just to the left of the shifter there. And so once started up, it is a 12.3 inch digital gauge cluster in typical BMW fashion. Did you have your M3 designation found all the way to the top? I do like the Isle of Mangreen color that they illuminated at the beginning of those gauges. Specific to the color that we have today. That is pretty dang cool. Speedometer is going to be found on your left. It goes all the way up to 200 miles per hour, which I absolutely love. Tachometer is on your right. Did want to also mention something though. I probably should have mentioned when I was driving, there is a wonderful head up display that I was looking at during my test drive there, which not only showed me the RPM meter, but also speed limit, also my speed safety information. And it was huge, absolutely huge head up display I was looking at. So I like that too. Outside temperature. Outside temperature. Anyways, back to the regular gauges. Outside temperature, you can check out out there how many miles you have left until you hit empty. And if you were to press that M mode button found directly behind the push button start, that is going to completely change the look of those gauges. That is actually the gauge configuration setup I would leave it on because I think that looks dang cool and it's different. You don't see this gauge setup on any other BMW right now. So that is personally what I would leave it in. So I did like that. But now let's make our way to overall interior quality. Power moon roof is going to be a free option. I think they made it free because the car already comes with a really cool carbon fiber roof, which of course is deleted if you were to go with the moon roof. So your option there. Anthracite headliner does come standard auto dimming rear view mirror. Universal garage door opener for up to three different garage doors found on the bottom portion of our frameless rear view mirror. I liked that design as well. Aluminum tetragon interior trim. I like that it's pretty cool. Found just above the passenger side glove box there. Three zone climate controls that was mentioning to you guys earlier. Also, you can adjust the multi-color ambient lighting on the infotainment screen. I'll get to that in a second. But the ambient lighting is always done very well in BMW. And I'm going to try to share that to you guys here as well since I pulled into an overhang here. So that is pretty cool. Overall, honestly, I love it. BMW did a really good job with interior quality. The reason I say that because a lot of times with other manufacturers specifically around the circular dial-in buttons and also the shifter, they leave it a matte plastic, like a matte gray plastic, which nobody likes. It's a cheap look. But with this, you got gloss black finishes and not only that, you have that cool aluminum design found surrounding those gloss black finishes. So really, it looks amazing. This interior quality is really second to none. It's done very, very well.  So let me show that to you guys actually real quick here. So this is your BMW digital key. It kind of has a cool carbon fiber look to it as well. I hope this is focusing on the key here and not me, so it should be. But anyways, this essentially is going to replace your standard key. If you wanted it to, you can use the standard key. That is perfectly fine as well. But if you didn't want to have those keys dangling in your pocket, just leave this in your wallet. You can use this to open and close the door and also put it on that wireless phone charger. That is how you're going to actually start this one up without the key. So I do like that BMW added that to this one as well. Anyways, as I was mentioning, now let's make our way to the tech display or the infotainment screen. It is a 10 and a quarter inch color touchscreen display. It is touchscreen, of course. It is voice activated as well. And of course, there is the circular dial and buttons located just to the right of the shifter, which typically is what I tend to use with BMWs. Not that it's so much of a reach because it really isn't when you're sitting still, I guess. But this circular dial and buttons really is quite convenient when actually driving this one. But nonetheless, Bluetooth and audio streaming do come standard. Android Auto, Apple CarPlay, factory navigation system, of course, also coming standard. You can of course check out your drive modes up there. Climbing control settings can also be adjusted up there as well. Ambient lighting can be adjusted up there. And one of the cooler things, you can actually check out, they call it sport displays. You can check out your G-Force at any particular time. If you wanted to leave that up there, your horsepower and torque at any particular time, your boost pressure and also the engine temp as well. I found that pretty cool. You don't see that in a lot of cars, but I guess it's to be expected in an M3, but I did think that was pretty cool though. And of course, you can check out your radio information up there as well. And by the way, the standard sound system, a 16 speaker Harman Kardon surround sound system with 464 watts. So having said that, I do believe you guys know what we have to do next. Let's go ahead and turn on the radio, see what we got playing today and let's test out the clarity of this one. I got to be honest, you guys, I don't really care for that song, but that bass was rumbling the seats. That is how amazing that sound system was. Let me tell you another thing to actually turn off the radio there. What I did, I used gesture control. You don't always find that on B-Up Debbie's or if the M3 was going to have it, but it does. So I can actually turn my finger in a clockwise motion to turn up the radio and then counterclockwise to turn it back down. There's a couple of different other gestures you can play around with as well, but I was surprised and I was very happy to see that the M3 does have gesture control there as well, which I kind of liked. But last thing I wanted to mention to you guys on that infotainment screen at least is when you do put the M3 in reverse, you will of course find a rear view camera coming standard across the board. There is a 360-degree monitor available as well so you can see from all angles what is around you so you don't go banging up your car or running anyone or anything over, which is always going to lead us into safety. And so let me start by saying the 2020 Standard 3 Series BMW is an IIHS top safety pick. Typically, IIHS doesn't test out cars like the M3, but you would imagine it would be along the same line. So wanted to mention that front-side-side rear-near bags do come standard. Knee airbags up front as well. In the back you're going to have latch, aka lower anchors and tethers for children for the rear car seats. Rear child door locks also coming standard. Front and rear parking sensors, frontal collision warning system, blind spot monitoring system, lane departure warning, speed limit recognition then as well. So essentially all of the safety coming standard across the board. But overall, when it comes to my final thoughts here of the M3, personally I think it is awesome that a car like the M3 still offers a manual transmission. If you do go with the 8-speed automatic with paddle shifters, that is definitely plenty good as well. Let me tell you, but still, the manual transmission is nice if you wanted to go ahead and drift this thing because it is a really good drift car. I've seen that on YouTube plenty of times as well. So that's going to be there for you. I personally love the all-wheel drive system on the competition just because I live in Pennsylvania and it comes in handy every now and then. Like I said earlier, it really does give you the best of both worlds because you can choose to send all of that power to the rear wheel still with the all-wheel drive setup if you wanted to. Overall, this is a great performance sedan. Plenty of options on this one, not only when it comes to the performance side of things, but also the color setups as well. Not only on the exterior like I was mentioning, but the interior actually does have quite a few different color configurations you can go with this well. But overall, let me know what you guys think of the new M3 in the comment section below. And I know a lot of you guys are going to say, I don't like the front grille. Look at it in person. Go out to a BMW. Go out to Apple BMW in York PA and look at this front grille. It is so aggressive in person. It is so menacing. I'm telling you guys, go out and look at it. It's amazing. That is about it for this one though. Feel free to follow me on social media if you wanted to see what's coming next on the channel before it gets to YouTube. Hit the subscribe and the bell notification button. If you're in any new car reviews, that is what we do here on this channel. After all, do appreciate you guys watching more than you know and I will see you guys all in the next video. Thank you so much for 100,000 subscribers. I'll probably end up doing a video eventually about that, but I do appreciate each and every subscriber you guys. I really do. Thank you guys so much for watching. I will see you in the next video. Stay Gold. Bye.


Welcome to Melvier Analysis for Hedgehogs. Today we explore three different techniques to de-opposite J-Script or Javascript Melvier. And to do that we look into a good loader sample because good loader is one of the most prevalent J-Script Melvier samples out there. So let's look at good loader for this case. Good loader is a J-Script Melvier and it's an initial infector. So it's mainly used to distribute other payloads. And it has by now up to six layers of encrypted code. So that's a pretty nasty J-Script Melvier, to be honest. I'm gonna use Notepad++ here. We set the language to Javascript. And the first thing you will notice is that this is an open-source library, in this case JQuery. So here we have like 10,000 lines of code. And this is supposed to be good loader sample. So the code has to be hiding somewhere in this mess. Now one of the ways you can go about this is you can search for the original JQuery library and then use Melt on this and the original one. But the way I found it, I was like just scrolling through and found one of the functions that looked pretty weird. This function here, for instance, this stands out in context to the others because these are like random words with some digits behind them. So let's see where this function is actually called. We wanna actually go to the beginning of that. This is called by this function. That's called by this function. Called by three. Called by word. Nos. These. Okay, we are kind of running in circles. So let's look at another one. Note seven. That's the start note. So note seven is like with the entry point to the malware code. Now what I did here, and we are not gonna do this in this video, that would be a little bit too much. But I was like, if I get a file, wanna analyze it, it would actually be nice to be able to extract all those nodes that are being called or all those functions that are being called based on the start note. So I created a script for that. You can download that from GitHub. It's called extract called functions. And we are gonna use that and provide it with this start note. So for that you have to install node.js and you have to install npm, which is the packet manager. If you run it and you get this, you still have to install some packages with npm. So let's do that. Packages we use are bubblecore and commander. And we're gonna install them and then the script should work. So as you can see, I've had some issues with the installation, but I think it has to do with my VM where it for some reason didn't finish. So I started it again. So here you may notice that you have now here some modules and a package JSON that was created by this installation. So now you have all the requirements called extract call functions.js. So let's check what we need. So we have a minus F for the file to deal with K and minus S for the start node. And that's what we're gonna use. So our file, this one, and the start node, as you may remember, is node 7. Now it will extract all of the functions that are called and also called from the called function. So it's like recursive way to find all of these. And not only that, if there are any identifiers in those functions, these will also be put into the extracted file. So this is the file we get. And now look at this. Instead of, we had here over 10,000 lines of code. And we have now way less. We are at 138, which is better to handle than the 10,000 lines of code. So now we can actually analyze this. And the very first thing you will notice is, well, here are a ton of strings in this world3 function. And they all seem to be built here and then built again and to be put into this final string finish.7. So you can check here run, run is created here. And instrument is this assignment here. So how do you go about this? So you could manually walk through that and try to, you know, copy, replace these variables. But I do not recommend that you will, it would take ages and you will be very frustrated if you do just one mistake. It's not going to work and you will not find out why that happened. So one way you could do is use regex. So let's copy and paste the code here. Actually, yeah, let's copy and paste all of that. Actually, I'm just interested in this part. So let's try to capture this part here and then see if we can replace this part here. With that we need capturing groups to get that one. So, okay. So first thing I think is we start out with a word, which is this. We have a space, we have equals, we have space. We have this sum. So by the way, I'm using, from now I'm using multi-line and global as options. So we want to capture that part, but we also want to capture this part because that's what we are going to replace this identifier with. Next, I need to access the identifier, right? So when this is 23, which is the first capture group, I want to replace it when it's used later on here. So we need to find this part again. And now I need to actually say single line. So I'm treating all of this as one line and I'm trying to find the second 23. So this is how I'm doing it. It finds that part. Let's put this in another capture group for the replacement later in Notepad. This doesn't really work though. You see from the coloring that now we would replace 23 with all of this. So actually what I will do is I will exclude this identifier here. So instead of looking for all of the strings, we will be looking for this. So we see now that is match one group two. So this is the replacement for 23, which we will use here. There's another thing we need to take care of and that is we want to keep this part here. So this part is not going to be replaced. And that's why I put it in a capture group as well. And now we press CTRL F and we say replace. We put regular expression. We should make sure dot matches new line. So we see so we can get across the new line boundaries. So what is it that we want to do? Actually we want to replace everything we find. Let's see, do we find something? Yeah, we find this 23, right? So we can get rid of this part here because we don't need it anymore. But we will need this and here we put the match from here. So this is the third, so this is three. And then we want the second match, which is this. So replace it with two. We say replace and we see now it has been replaced and the next match is here. Say replace again. And now we can basically press replace until all of these are gone. And nothing's changed anymore. So why are these not going to be replaced? Because now we have fewer concatenations that are still there. And we can also address those with Riggix, but I also want to show you something else, another way you can use to de-opfuscate samples, where we were going to proceed with this part here. So let's just copy and paste this and we go to AST Explorer. So when you start ASTExplorer.net for the first time, there is probably this default snippet here. If it isn't, you can go to snippet new. You can choose Java. You should choose JavaScript and BabelParser. So what is this actually? Babel is a transpiler. So in contrast to a compiler, it will transform JavaScript code to JavaScript code. And I believe it's used by developers to make their code more beautiful before they publish it. I'm not entirely sure. I'm not a developer though. So the good thing about this is you can use transpiling also for de-opfuscation and obfuscation for that measure. So we can use it for our program as well. And I want to at least get you familiar with the option and that this exists. An abstract syntax tree is something that compilers in general use. They have like this intermediate representation or internal representation of how the program is built up. So where are variables? Where are functions? And that means if you use a tool like that, you have a lot of context information. Whereas regular expression is dumb in a sense that it cannot know what's a function, what's a variable, is this constant, is this an identifier, is this something else. It doesn't know the context. But abstract syntax trees, they do. The drawback of this using this de-opfuscation is it's probably, at least if you just analyze a single sample with it, it's probably slower. So you have to write more code. And you have to think a little bit more initially how you solve this problem. But the transformations that you do, you can reuse them for similar code. So they are more applicable to other Melvier than regixes. Your regixes are probably very specific to this particular sample. So it's more robust. If you click on the transform button, bubble v7, you get an example for transformation. And the standard example here is that the name is just reversed. So you see a function name that is reversed, and you see a variable name that is also reversed. Let's see how this works here. So we have this abstract syntax tree. We have variable name tips. If you click here, it should highlight where the variable is. And you see it sees here a variable declarator, which is kind of this part. So if you click on that, you see it includes the let tips equals. We have the identifier, which is tips. And the variable is initialized with an array expression containing three string literals, which are these. So this is the build up. And every node, so one part of these things where you can click on as a node, every node has a type. So the type is saved in node.type. In this case, it's variable declarator. Here in this transformation code, we see that we have a visitor. What is that? Visitor traverses the whole abstract syntax tree. So the path is the information of where in the syntax tree we are currently at. And at every point in the path, you can convert the path to a single node, like this particular expression statement, for instance. That's a node. The visitor takes a match for a certain node type here. So in this case, it looks for node that is an identifier. So every node that's an identifier will be visited by this and handled by this function here. So we see an identifier path node name. So it converts this identifier to the identifier node. Let's see. Do we have an identifier? We have it here. It's called print tips. And we can see here if we have identifier, there is dot name and that is print tips. So that's going to be accessed here and there's assigned a new name called that's just the reversed version of that. So this is how you deal with abstract syntax trees in general. Let's now apply this to our sample. So we are going to put this function into this and we are not so much interested in this reversal here. What we are interested in, so I'm choosing this as an easy example first because it's the first thing we're going to do. This would be easy to solve in regex as well. I know that. But let's start small. Let's build a transformation that simply concatenates strings. So what do we have to do? First, we will look at our abstract syntax tree and we see here that these expressions they are built up as binary expression nodes. So we have nodes of the type binary expression. On the left we have a string literal and on the right we have a string literal. And if you go up these nodes you see they are made up of a binary expression on the left and a string literal on the right because this binary expression was the other concatenation. So in this is like a tree of binary expressions until you are at the leaves with two string literates. So what we want to find is the binary expression that has a string literal on the left and a string literal on the right so that we can concatenate them. So we replace this with binary expression. And now we find specifically those binary expressions that have two string literates and we say we want to replace these. For that we use path replace with and Babel has a way to create nodes. Now we want to create a string literal node and for that we use the types constant here, T string literal. Let's say we were to replace it with A. Now we see which nodes are going to be replaced. And now you can see that not all of these are going to be replaced. So the concatenations are not resolved entirely. It's just some of them which are at the very bottom of the tree are going to be replaced. That's because the replacement should actually happen after we found all of the nodes here. So we have a function for that and that is exit. So we can change this to be only executed on aglit. And at this point I realize I have probably left out some nodes that we need. So we are going to add those as well. And the very reason that these were not replaced by the regex that was the actual problem and the very reason for that is that these contain some of our single quotes which we explicitly excluded from the string here. So they were not replaced and that's one of the reasons why regexes are kind of hard to get it right. So we just need to replace those nodes as well which is this one and this one. And now we got them all because those two are not necessary anymore. And now we just need to put the right value there which is a concatenation of those nodes. So how do we get to the value here? You look at the string literal and it's left value. So you are at the binary expression left value or right value. And now we got our concatenation transformation. So as you can see it's a little bit more involved than regex but it's also more robust. So now we are not having to deal with certain things like how JavaScript accepts or escapes strings because that's implicit from the parser. So let's copy this here and there's one thing left to do. We want to actually get the whole string here. So finish7 is a huge string that's being built up here. Let's try to recreate it with our abstract syntax tree parser. So to do that I'm going to use first a to do that I'm going to type in a template that you can use that's a little bit more flexible. So because here if you formulate it this way you can do several traversals through the program. So not only one traversal but several. In this case I want to do like a two pass or two times traversal where first I'm going to collect all of these nodes here. First traversal and second traversal is I'm going to replace all of these here. For that we will define our visitor. So again you're going to check here how it's built up and this in particular is an assignment expression. So we have the assignment expression on the left is the identifier similar. Six on the right is a string literal. And that's what we want to have. We want this assignment expression node. We don't want this assignment expression but we want those so we will say if the right side of it is a string literal. And what are we going to do? We're going to collect the nodes. And we call this to traverse the whole abstract syntax tree. And now this will fill up our array with all the assignment nodes that we want. And in a second pass in a second traversal we want to replace the literates. So let's define this visitor and what do we want to replace? We want to replace these. So you look here. What is it? It's an identifier. So if it's an identifier let's replace it. Now this identifier it shouldn't replace all of them because it would replace these here as well. We don't want that. We only want to replace these. So we are going to make sure these are part of a binary expression. So what exactly does it do? This is accessing the parent path. So we are currently at the identifier here and the parent is the binary expression here. So we just make sure that this identifier is part of a binary expression. Now I could also search for binary expression here and then check if there is an identifier node. Both will work fine. It's just a different way of expressing the same. Now let's find our node. Which of the nodes this is and we provide a function to find which will find our node. And what node do we want? These are n left name. Why? Because we have here, let's look again here. This is an assignment expression node and on the left is the identifier and we want to compare the name to the name of our current node. So we want to access this name and compare it to the name of our current identifier node. And we save this in the node variable and if this variable is there we will replace the node. And we can use the node as is. So the node on the right is the string natural and that's what we are going to replace it with. So there's still some problem that I need to check first. But yeah, these braces are not necessary. So and where are we at? It didn't work yet. No, it works. I just have these still there. Now there's one place where you can delete them that's here. So one way you can do this is you can add path remove and now all of the assignment expression with the string literal on the right side will be removed. All of them, no matter if you use them later for the replacement. So that can be a problem if you copy a bigger part where you may delete some of those nodes forever. But anyways, we have our function here or our final string here which is what we wanted. And that is still in need of concatenation. Here you see these also need to be concatenated and you know how to solve this already. But there's another way you can deal with this and that's using some online JavaScript compiler and then just printing the string. So let's add our node here which is not concatenated yet and we just print or console log the variable press run and we get the whole string. So how are we going to move forward with this? How is this variable used by the way? This is, let's analyze this a little bit. So we see here finish7 is put into a function named use45. You also see here's another function where the result is being put into with this string here which looks suspiciously like a key. So use45 is here and it's doing something 2,704 times. So there's pound and strong. Let's search these. Let's just calling another function and that's a substring something. And the pound one, strong one, calling another one which is a mod of something. And now the interesting part of these calls is they have actually less arguments than they pretend to have here. So actually only three of them are used like that. We can see here this is our... If you want to analyze this properly I highly recommend renaming the variables. So that's the only way you can actually get along with understanding it but just as a quick overview this seems to decrypt something. So if you're going to check how this is being used it's put into JET. Question is where is this? If this is being decrypted what is this where is this being used? Let's see where JET7 is being used. And you see here it's an array and it's being called here. So this is a call on one of the functions of JET7. So I expect to get an array from this part. So let's copy the whole code and let's actually just run this with our decryption function here. We need the key as well because I didn't copy the initialization of music. So let's run this and it's complaining that this is not defined. Where do we have enemy? The reason is that we didn't initialize it. We initialized finish7 but not enemy. So we're going to do this as well. Run. Young1 is not defined. This is another one of these. That's one. And here's another one. We're just going to take these right here. We are not calling this try again. Decoded as JET7 not finish. That's way better. So we have an array. First content is constructor and for the second the content is this which is another script. Now if we put this script into AST Explorer we can make a prettier version of that but we should probably remove the transformation before we do that. So this is our script. The script that we unpacked from that. It's adding some or doing something with registry keys here. And here's another encrypted script. If you check what year one is so let's check or find it in the context here. This is use 45. So we can simply put this again and also you see here's a call. You can put this again into our online decryptor. I think it was this. Let's run. And here we are. But this isn't really entirely decoded. All right, so I needed some time to find the problem here and why this part of the code is not working as expected. You see it's kind of still in the wrong order and some of these are still reversed. The reason for that is the escapes here, the double escapes they are supposed to be just one escape. So I guess during the conversion process the escape nodes are not double escaped anymore but single escape. So all we got to do is we set the search mode here to normal. We say we want to find the double slashes and we replace it with one slash. Say replace all. Copy and paste the new code in here and we run this and it works fine. Let's beautify this. Move the traversals here for a tier unknown return outside of function. So the way good loader is dealing with this is it actually wraps a function around this. So we're going to do the same and we grab the script here and also we can traverse with the concat visitor. So we get a little bit nicer output and in case you're wondering yes I was experimenting a little bit with this it's the same concat visitor we used before just put in a separate constant here so the code might look a little bit different but yeah here we have our final layer and we can see here the C2 URLs and the values they apply here to these. So this didn't get concatenated why because our concatenation is based on two string literates in the binary expression and this is not a string literal here so it's another an array so this is not going to be replaced because this part here is actually that part so it's a not two string literates like this but these are seen together these are seen together as another binary expression with a string literal so these are not going to be replaced by our function. So we have now used and demonstrated three different techniques to de-opposite good loader and to unpack it. The easiest are ragex and dynamic execution however if you are looking to build robust tools like de-oppositation and unpacking tools for j-script javascript malware I think abstract syntax tree manipulation is the most robust way in the best way to go also if you want to well at some point develop an arsenal of little scripts that help you de-opposite samples in general I think also abstract syntax tree manipulations probably better and more robust than trying to do the same with ragex so it depends on your goals but for fast and easy manual analysis you probably are best off with dynamic execution and ragex and just as a side node I created a good loader unpacking tool you will find it in the link in the description below the video so this also uses abstract syntax tree manipulation with barber and you can see how I utilize this to unpack 6 layers up to 6 layers of good loader depending on the sample that we are using I considered using the 6th layer sample for this video but then it would have taken way too long you see it's already more than 40 minutes right now for 3 layers but the other layers are not that much more interesting they are just repeating what the previous layers did so I chose the sample instead if you want to look into some examples check out the good loader unpacking script on github if you want to learn method analysis from the ground up then check the link in the description below there is a link to my Udemy course for beginners it contains 11 hours of video content and the link is the coupon link that's a little bit cheaper for you than buying it from Udemy itself so check it out and maybe I see you there


The last experience that I missed was a conversation I had with David Gray. David Gray is a biologist. He has a PhD, stuff like that. He has lots of knowledge about the Inuit up north and about the animals that live there. He said that the animals have different migration patterns from, say, about 100-200 years ago. For me to say that, or for me to hear that, I just have a couple things to say. One of them being is we have to look at our planet as a whole and try to fix global warming, try to fix pollution, try to make things reusable. And so I just thrown it out, thrown it away. Because up north, the Inuit faces many different challenges. Since the hunting patterns have changed, they rely on importing goods on, say, a can of Pepsi. Pepsi here is about a dollar in Ontario. Up north in Inuit, Resolute Bay, Arctic Bay, it's about $12 for one. So it's pretty hard to survive up there with the different migration patterns and the animals don't really know what to do. So I was just thinking that if people could start reusing stuff, stop using gases and try to live with no pollution or anything, then the planet could actually survive. Because right now we have about 18 months before sea levels start rising rapidly, as opposed to about 70 years, like remote scientists thought. So is there any kind of specifically one thing he said in that interview that really stuck with you and just really fits the theme of what you're saying with understanding sea levels are going to be rising and the animal migration patterns are changing, right? Is there any one thing he said that really stuck with you from the interview? I would say the level of education, the level of poverty of north in Inuit, that's what stuck me the most, because if we go on a scale, an average Canadian's up here and then Mi'kmaq are out here, but then we go up north and Inuit are down here. So that's what pretty much stuck with me. The education system up there is not the best. There are shelters and not the greatest. Getting food and water is really hard for them. However, it should change within the next year, because I personally went to Trudeau and he signed a land agreement. I want a few other things. So the Inuit will have full control over their waters, but they would just say, no, this oil refinery is not going here or this mine is not going here. So if you can do me a favor, just kind of describe to me how doing this interview and being able to talk with your interview subjects how it just kind of affected you to take personal action. It helped me take personal action, because upon seeing it for myself, if you hear about something, you don't think much of it, but if you actually see it for your own eyes, it has a bigger impact on you. So it makes you want to help other people. So for me, there was a child's home for children who have left, like got abandoned. So they grow up there. They get basic education. They get food, clothes, water, except the problem is getting the money there, because most people go there for the attraction, which is trying to climb up the big mountain, but they don't really stop by. So for me, I stopped by and I donated about 200 U.S. to a child's home, and that's worth a fortune up there. So just getting to experience yourself will have a bigger impact, and if more people are able to pass on what they've seen to other people, I believe it could make a huge impact on the world.


Hello and welcome to the session. Let us understand the following question today. D and E are points on the sides C A and C B respectively of a triangle A B C, right angle that C. Prove that A E square plus B D square is equal to A B square plus D E square. Let us first see the diagram for this question. Here we have triangle A B C, right angle at C. We have taken points D and E on A C and B C respectively. And here we have joined these points D E, B D and A E. Now let us write the solution. In a right angle triangle A C E by Pythagoras theorem, we can write A E square that is our hypotenuse is equal to A C square plus C E square. Let us name this equation as 1. Also in right angle triangle D C B by Pythagoras theorem, D B square that is the hypotenuse is equal to some of the squares of other two sides that is D C square plus D C square. Let us name it as 2. Now adding 1 and 2, it implies A E square plus B D square is equal to A C square plus C E square. A E square plus B C square plus B C square. Now it implies A E square plus B D square is equal to A C square plus B C square C square plus B C square. Now by Pythagoras theorem in triangle A B C, we have A B square is equal to A C square plus B C square and in triangle D C E, we have D E square is equal to B C square plus C E square. So this equation becomes A E square plus B D square is equal to A C square plus B C square can be replaced by A B square plus C E square plus D C square can be replaced by D E square. And this is our required result. Hence proved, if you have understood the question, bye and have a nice day.


Cause the trouble's really low. What's up? It's me, Erica. I'm going to do my darndest to review Marcy, a.k.a. Miss Media Girls, please. A.k.a. Paul. Okay, laptop's not coming on. It might be unplugged.  Well, anyways, while that is happening, we're going to review Marcy, Miss Media Girls, a.k.a. Paint. BAM BAM BAM BAM BAM BAM BAM BAM BAM BAM BAM. We just got the box in. We're going to do an awesome honest review for you guys. And at the end, give a banana ranking from 1 to 10 on how bananas we think that. Now, if you don't watch my channel regularly or are new or haven't seen us do a review or anything of the sort, let me tell you how this goes. We never claim to be experts on anything we review or do on the channel. We just give our opinion of the product as just a person that wants to try paint out. So typically, I just open the package and then go for it, which is great because there's no real directions on these anyways. However, they sound super thin. So I'm going to assume since it says pouring paint that it is ready to go. The colors are quite primary blue. Hi, Katie in Australia. Fairy Dreams, which looks like a nice rose gold, emerald, deep sea, razzle dazzle, love it. Gold, electric pink, I'm all about hot paint colors and royal purple. So that's an awesome variety of color. The emerald, the fairy dreams and the gold seem to be a metallic and the rest of these are black. I don't know if this is the entire line that she has, but I'd be surprised if this was it and she didn't have like a nice yellow, a black colors of that nature. A teal. A bright yellow, a bright. So I'm going to be pouring on these flat MDF rounds. I'm not going to prep them because I don't have time. Because my sister is here and we're going to go do an escape room tonight. So this is going to be not the longest video I've ever done.   I'm going to really be leaning on my mods to answer questions for me because I can't see what you're saying. She also sent us some these. And if you haven't seen these yet, these are 3D printed pouring cups. So if you like to do green pours, which Jeff likes for split cup pours, this is awesome. I wouldn't recommend these for resin because I don't know if you can hear it over a little wheezy, but they're very textured. And resin is not going to peel out of this very easily. Some of these colors. We'll see how they go.  Thank you for watching. If you are new here, please subscribe. We go live every day, usually at 6pm, except for on Tuesdays. It's at 2pm, always central. Usually with resin, but always art. Yo, that's pretty awesome looking color. So it is very fluid. I can't remember offhand how... It looks pretty opaque. Yeah, it does. Which is... Those one pour paints from Michaels we got were not like that. I want to waste it. Just think about it. When you pour and fill up for those, it's going to be quite big. So they are like safety sealed, but there's no seal seal on the inside. Oh, hi big boy miss. This is like a Payne's gray or moody seas color. I'm going to... So that's what I was saying a second ago. I'm assuming that this is ready to go. Because it's about the consistency that I remember that Marcy likes to use when she does her pours. To my knowledge from the last time I spoke to her about acrylic pouring, she doesn't use a lot of like funky additives. She mainly uses just paint and water. I need to look up and see if she does like bigger quantities than this. I like the bottles. It's nice in the hand. Paint does not stink. It smells like, you know, what you would assume just regular acrylic paint and smell like. There's our colors. Hey y'all. Hey, hi. How are you? If you could please subscribe. Leave us a thumb or two and share our video. It doesn't have to be this one. If you like the video, share it with people you like. If you don't like it, share it with people you don't like. I don't want to waste all of this. So I'm going to use some of this deco art. Ready for as the like a base pillow. I mean, it's just this. They sent us this not too long ago too. They sent this to us. Sorry JJ. Amazon. We be adding these to your Amazon list. So these are from Mix Media Girl. And I don't know if she has them on Amazon. Isn't that a nice color? She apparently has more colors than these. I'm going to make it tiny. Dirty poor.  Because I'm dirty about that. So I'm just going to use this deco art. White ready for for this.  Don't call it a comeback. I mean, this this bit. I know a lot of people use like a blow dryer to move. This paint around. I decided to go in like I do with rather than. So that's what I did. Choices. You can tell this is pretty good quality. Different. Yeah, it's a little more opaque. I'm just going to move this around a little bit. Even out my base. Flash background. Oh my goodness. B, do you want to do this since it's a tree ring? Is it? I'm scared. Okay. Y'all ready? I'm not ready. Mommy, mommy, mommy, mommy, mommy, mommy, mommy. I mean, it already looks different.  Having said that, I don't do acrylic pores. I'm not good at them. However, Marcy makes me a girl if you haven't checked her channel out. do it. She's awesome. It's very adept at this. What do you need? Fire. Air? Oh, you do fire? Yeah, that's how you pop the bubbles. And if this is the consistency she says you need, then this is what you need. Yeah, she was always prepared with her paint. Yeah, she knows her stuff for sure. We're in Vegas. All right, let's see how it goes. I'm just gonna swirl it around, swirl it a boot. Get messy with it. You guys, if this sets like I feel like it should, she did a great job. What is it that people do are wrecked? Wrecked? Poor. I don't have any. So that loveliness in the background isn't Kujo, his cousin, nephew, cousin, nephew, his nephew Titan is here and he has the same condition that Kujo does. So little we do one and two. I am not mad at this at all. It's so fun. Should I, should I wreck it? Well, look, look at how like the pink is still in that dark color. Like those other, when we tried those others and it just kind of, everything just kind of blended together. It's kind of mud. I don't know. I think that'll look like the amateur stuff. I know. Okay, I'm gonna let this one live. What do you guys think? No one to quit, right? Am I right? Am I right? Clara, don't judge me, except for go for it. There's nowhere to put those. We can put them on. I wouldn't put them here. Put them over here. All right, B, you want the next one? Clara said, I think I stumbled onto them. Well, thank you, Ms. Sparkle. What's up Evelyn? What's sold? So many fam here. Makes my whole heart happy. All right, B. You about to do a tree ring? I don't know what I'm gonna do. I think that's a lot of resin for some of this. I know that. I'm just, I, I, I can get you a seven inch. Even more, more air isn't here. She would love that pink and purple one. She's always wanting pink and purple stuff. It looks so glowy right here. Yeah, I made this dirty poor with a lot of paint, so probably better. You should blow it off that way. I would heat it again and call it a day. It is in here. Hey girl, did you see that piece? Because totally is right up your pink and purple alley. And if you're just joining, we're using this as just a base. This is not Mixed Media Girl. We're sorry Mixed Media Girl. We just don't want to use all your white to tea and not getting my hands dirty. I just, I didn't put gloves on. Do you want some gloves? It's just a color if you can wash your hand. If you guys are asking me any questions, I would, let me put some more on there because it's not gonna flow like you want it. I'm sorry. Yeah, that was like, I think that's probably it. Hold on. Okay. Love that ribbon. It's like glowing. If you guys are just getting here, we're reviewing Mixed Media Girl's ready to pour paint. I think we put too much white down there. I don't know what else to do with that stuff. Too much. Whoa. Well, the good thing is you can use this as a base. Do you need to scrape it? See that other color didn't even get to come out of there. Judy says the paint's too thick for a Dutch.  No, it's just a big spider. See, this is why I don't do acrylic floors. You never know. It may relax and do something that you want it to do. All the stuff that's behind looks fine. Do you guys don't let me play with this stuff. I'll just waste it all. Nice. I do what? You want to do a big piece? Jessica, you want to put paint on something? We'll do like the one I just did because it was a success. And at this moment, that's all I know. So I'm greasing the pan with white. Also, y'all, my sister's here. Yay, Jessica. I'm just going to put this paint back in here because we already have it in there. Hey, y'all. If you guys like Pomeranians and wish you could figure out budgeting and life financials, check out Jessica's channel because that's what she do. So a second ago, I just poured it out in little bitty circles. Just in the middle. I believe in you. Do I don't drag it out? Just stay in the middle? Um, unless you want to drag it out. Okay. You're okay. Go away down. This is called a tree ring for good with the amount of paint on there and like just I forgot you only had one. Me too. But it's just acrylic paint. I'll wash off. Also here. Here's another one. Just pick it up and like move it around. I just like swirl it around in a circle. Do you guys at home work with acrylic paints a lot? Her paints are going to make me want to work with acrylics. Maybe a tad bit more than I already do, which is zero. That looks cool. Yeah, it does. That looks so cool. Jessica, look. We're all arty. Ta-da. It looks like a flower. I'm going to take this over to the dust free zone, the DFC. I'm going to put a little bit of heat first. So where I'm hitting it with heat, it's like giving just a little bit of cell structure, but it's a very good consistency of paint. So it doesn't flow too much. I'm pressing a real acrylic for artists in this moment. Even though if we're like super honest with ourselves, we know it's just the paint that's doing a good job of something. So I want to do, do you remember those ones? Do a smush. If you could bring me some MDF ones, probably square. So you guys remember the kind that would be like a flip cup, and then it would be under the other colors. Waste this paint. So I'm going to go ahead and pour it up in there. And I'm going to try some of this royal purple as well. Or this bright pink. You know what? I need to do this in a smaller cup because the nice surface is way smaller. Do I need a cocoa hole in this? Oh, we need to try to do that swingy thing. Oh, the pendulum pour. That was an adventure. I'm still pretty sure I did that wrong, which I may not. You got to go like this. You should put white like all the way around it. Put white all the way around it. Pretty sure you're supposed to poke a hole in it so that it comes out. So in order to do that, I'm just going to heat this exacto knife and just melt a hole into it instead of trying to be difficult about it. And then I think you have to like burp it up under the this. You heat it. Then you smooth it. I'm probably doing that way wrong. Definitely way wrong. I know. I just left it. I left it under there. This felt so I broke the trigger. Careful there's paint on it. This turned out zero percent like I thought it would. So I'm going to try it again. Bright Kim, that's what I did. Get well soon, vamp.  Does that hurt anyone's heart when you have to like scrape off a piece? This is one reason why I stopped doing acrylic pours because I felt like I did that every other time I did acrylic. So instead I'm going to I'm going to do a smush. Calm down, Miss. I agree. We believe in you. Get some rest. Okay. So I'm going to do a puddle. I should have put white in between these two colors. I can't get away from this razzle dazzle color. Put some gold. Good job. Calm down. Jeff said just use this with no heat because my that is being difficult. That looks not cute. So I'm going to do is something. I'm going to put blue in it and I'm going to smush it. Also, if this doesn't work, I'm going back to tree rings and never looking back. Make sure all four sides are down. Word. Not cute. Less cute. Okay. Going back to tree rings. Jess, do you want to do another one? Right. Well, then I will do one more just because I can't leave this as a failure. That looks very not white. So I'm going to switch these gloves out. Another brand's white. Look how fun this overflow is from Jeff's piece. I'm not sure if she uses these for a dutch pour, but I can ask her. Judy's right. I'm never going to see the grease the pan color. So let's just use this paint. Waste not want not. This better not come out looking cool. Also, there's no way. Not the grossest thing I've ever seen. Meow.  I'm looking at these colors and I think my favorite would probably have to be I like this one and the name's really fun. It's fairy dreams came. You're not crazy. It looks pretty thick to me also. I don't know what a thin acrylic would look like either for the record, but it seems to spread out pretty easily to me. Ooh, I don't think she opened this one yet. I don't even know if she uses one yet. I don't think so. That's kind of pretty. Kind of looks like a new penny. Kind of looks like that. Well, maybe a little bit more pastelly, but I'll see if she wants to use that because that's pretty cool and shiny. I'll just show you all the colors again while we wait. Got this emerald green. And we got this gold. Ooh, electric pink. Royal purple. Razzle dazzle. It looks kind of like a pink, purpley, burgundy kind of color. This is just never going to be clear. If I poured some of this fairy dreams right here just to show it. We will go ahead and use it. Okay, so I'm going to use some white Kujo might love. Lay down. I don't know where you are. Good boy. Lay down. I know the fairy dreams looked super fun and I know she sent this because she knows I like colors like this. Okay, so we got white and fairy dreams. I'm really liking this deep sea. It's very moody seas and I'm about that life. And in fact, I'm going, okay. Don't judge me, but I really like this pink. So I'm going to put some in the fairy dreams compartment. I don't even need to wash this out. I need up with the same colors. No shame. But I'm going to use a little bit more of my favorite of the colors just like that. Okay. These are the colors. I guess I don't need to put anything down because it's there. It's fine. It's not coming up at all. I'm going to do some homework on acrylic pours and different styles of it and review more of the styles for you guys. Yeah, she left. I'm not sure what you're talking about. This bit looks like a really fun zebra. But the part that I put that fairy dreams in turned out like not my favorite. So I'm just going to tilt that down. It kind of like a pinky cloudy haze to it. I like the shimmer in it, but I just think it just probably doesn't fit with this palette. So I'm just trying to shake it up. Very Taylor Swift-y. I can deal with that much of it. This bit up here looks very much fun. Do what? I did. Let me get another piece of paper sorry boycat. I'm not at it. Gloves when you think. It's Judy. All right, we're going to use all this down here for our, isn't it? I don't mind things that remind me of Lisa Frank at all. All right, Jess, what should we do on this one? Word. Now I don't know what to do with myself. They all have pink in them. I know. I just blacked out a little bit. All right, well we can't, I'm going to have to wash that guy out. You want to wash that? I think I feel like it would just take, you know what? Maybe someone at home wants to try this, but doesn't feel like getting the pour cups, the split cups. So let's, I'm going to do one in just a regular cup. Huh? Okay, I won't do paint, but I'm using the deep sea. This is a beautiful color in thing, but I feel like I'm, I didn't, it didn't work on the, this. Well, she apparently has a lot of colors. Well, we can get online and buy some. Me too. We're going to go do an escape room tonight. Okay. I feel like there should be more, well that would just take forever. An escape room is where you go and you have to solve a series of riddles in under 60 minutes to win the game and escape.  If you wanted to, you could thin it out a little bit. Listen, you guys, but we'll work it together. I feel myself doing those laughs that Jeff does when he's like, I don't know about this one. So then you have a lot to look forward to when you see what I'm doing. Stop laughing at my pain. I think I just blew it too hard. Nevermind. It does look very marbly. I don't hate it, but I like the other ones I did better. And I think it may be because of the style that I did them. So, if you go out of the room and come back in, it may reset so that you can. Now if you are doing a spinny thing, don't we have a spinny thing? Um, Tammy uses just tape and she just flips it into a circle. Do you want to get your absolutely good? What about it? I told them that I would be available to discuss her commission as of the 24th. It is a lazy can. It's like a double burn. Okay. I'm going to use the this and I'm going to put white in the pocket and then I'm going to put deep sea in the other pocket and put a little bit of gold on top of the white and then some of this bright blue and the this and then some more white and we're going to see what it does. Cool. Hope it doesn't look silly. So I did that or just reversed it. Put my thing down, flipped it and reversed it and I rotated my thing. I almost said by 50 degrees because it was 50 percent. Don't mind me. Because all the dark was going to go on one side so I figured it would even out a little bit. Let's see what we got.  Y'all, I just put a little dash of gold in there and it's like, Hey, I'm going to be everywhere. It was a little bit like a tanish khaki banana. I think it would be not, not good. I got these little cells up here. And it wasn't heat. I'm not sure why they're there. They don't hide. I'm really not mad. I know that I wanted it to be gold, but this like khaki hint with these blues. I'm just, I'm not upset about what goes on. And to be honest, I would have never put those colors together. So yeah, let's go see. Sorry, sorry, sorry, sorry. So let's start the beginning. Harry Rose, Jeff's masterpiece. The only one that got these like big cells. No idea how or why or whatever. This is Jessica's. Not sure what I was thinking on this one, but word. Such a good puppy daddy helping Kujo down. This one has that rose gold one. What do you think about my this one? I'm really not mad at these colors together. We did acrylic stuff. Moo, did you see the acrylics? Did you see them? Did they look good? Did you love them? You did. This time or next time? Which one was your favorite? All of them? All of them? Every one of them. Okay. The first one is a Camila state flower, Alabama sold to Lisa and Bama. Actually, I think Megan Moyer purchased this one. But anyways, you also mean email or text about those. We're going to go, we're going to go try to escape a room. You guys haven't met Tai Tai? Hi, and big boy bean. All right, I got to take these little nuggets out before they pee on the shoes. We're going to go have adventure time with my sister. Yay, Sparkle. Thank you so much for the tip. Where's my button? We'll be here tomorrow. Probably early because Jessica's heading out tomorrow. I hope you guys have an amazing night. I have to say that these paints are 10 bananas because look, they don't look horrible and I did them. So have a great night. I kind of want another, you never know what someone's going through. I remember we, I'm eating beef jerky. We do the test. So you don't eat them all by


Mr. Speaker, we have yet to fully honor our commitment to setting refunds up to $5,000. Mr. Speaker, my government from November 2021 has instructed the Inner Revenue to refund all tax payers owed less than $500. This exercise is ongoing. For the period November 21 to March 2022, an amount of EC$3.8 million in tax refunds was paid to 1,959 tax payers. This comprises of zero value of checks, zero to 500, 600, at $175,109. In 5,362 people at a cost of $262,700 and above $1,997 at a cost of $3.38 million. The grand total of $3.8 million paid between November 2021 to March 2022 to 1,959 tax payers.