Youtube comments of ForgottenKnight1 (@ForgottenKnight1).
-
910
-
708
-
671
-
517
-
471
-
417
-
287
-
266
-
256
-
241
-
214
-
209
-
202
-
156
-
156
-
101
-
88
-
85
-
85
-
Talking about IT sector:
Dates of employment - If you have gaps, they will not believe you why. You can say that you were sick, or you had problems, or you simply wanted a pause, and most will not believe it. So definitely lie on this one. Also it's very hard to distinguish between job hoping and finished contracts.
Basic skills - If you really looking for candidates with preferred skills, why not make then basic ? This should be a no brainer.
Why you left - Just tell them the project finished and they had no more assignments. Or you found a better opportunity and wanted that. It's not their business if you got fired, or why you got fired and so forth. The recruiter should be interested in the actual situation. Just as I don't ask you "why did your company fire 20% of your personnel this year". Would you answer a question like that, HR ?
Education - don't lie about it.
The company where you worked for - If you worked for a FAANG, even through a third party, mention both.
References - This is bull and I agree with this popular Youtuber. Just because you didn't like your boss, doesn't mean you are incompetent.
Dates of employment - You can very easily solve all this by opening your own LLC and there will be no gaps and no falsification.
Criminal Record - This should not be their business, unless the job is a government one.
Experience - Years are not really relevant. Look for what are the requirements they need. Most HRs have no idea about this so they just slap X years of that or Y years of the other in the job description, when actually, an individual with half that period is 90% to 100% as competent as one with the desired number of years.
80
-
78
-
67
-
65
-
64
-
60
-
57
-
57
-
53
-
51
-
49
-
48
-
47
-
47
-
46
-
46
-
45
-
43
-
43
-
40
-
39
-
38
-
37
-
Pros - Contracts are more readily available because the companies are more cost oriented nowadays. If you are on the bench, the company has to pay you to do nothing, so they are under pressure to assign you to a project. As a contractor, when the contract ends, your job ends and unless they extend it or start a new one, they don't owe you a penny. The skill stuff is not for real, permanent jobs can also have an initial period (usually 1-3 months) where if they are not happy with your skills, they can drop you immediately. As for skill sets, the same goes with a job, just quit your job and go to another that has something you are interested more. You can also get skills filled by creating your self education or education forms. Pros of contracts is also that you can work multiple contracts because you are not bound to a 9 to 5 period, unless explicitly specified. If you already got a permanent job, a contract can be a side hustle. Contracts almost always pay more per hour. Full time positions security is a hoax ( you can get fired at any time for whatever reason or no reason at all ).
Cons - Too many contracts is not hoping resume. You can have a continuous entry in your resume and just specify experience on various projects for various clients. This is the business of contracting, if HR does not get it, move on, it's not your job to educate them. If you are a beginner, don't do contracting, you don't know the ropes yet. Give yourself 2-3 years in a full time job and try to absorb as much as you can, and after that start doing contracting as a side hustle to get the ropes of how contracting works, and when you understand contracting, go full contracting if you want. Career opportunities in contracting. You have to do these yourself ( extend education, work fields of interest, certificate, other forms of education and proven work ). Don't let a company define your career. You define your career and are responsible of its progress. Team related, you can always collect contacts and keep in touch. Create your own network and recommend each other for certain offers. The most important thing about contracting is to understand that you are not an employee, you are a service provider.
37
-
37
-
36
-
36
-
34
-
34
-
33
-
31
-
31
-
30
-
30
-
29
-
27
-
27
-
26
-
26
-
26
-
26
-
25
-
25
-
25
-
23
-
23
-
23
-
22
-
22
-
22
-
21
-
21
-
21
-
21
-
20
-
20
-
19
-
19
-
18
-
18
-
18
-
18
-
18
-
17
-
16
-
16
-
16
-
16
-
16
-
16
-
16
-
16
-
16
-
15
-
15
-
15
-
15
-
15
-
1. Your first assumption/question is wrong. As a professional, I could care less about your company. I care about the specifics of the project and team that I might be working with. In fact in 10+ years of career, I never cared once about whatever company I was working with.
2. If you look at a CV and you don't see all mandatory skills, why do you even do the call? It's a waste of time. The interview might very well end right here, at this point. But no, it gets better.
3. That is actually a decent approach.
4. This is the first useful tip of the video. Also, I expect the times when at least a mandatory range must be put on every job offer. It would solve a lot of low balls.
5. If you need 5 to 7 minutes, why do you make a 30 minute interview? It's a waste of my time.
6. This is the second tip, but not always. They might try to low ball your offer later before signing the contract. It actually happened to me.
Some advice to interviewers: If you have a job offer with mandatory skills, list all of them and make sure you don't do a shit job screening people. Put a salary range on the job description, because you definitely have one set before going public on the market with the offer. If a person is not a fit, learn to stop the interview properly so you don't waste people's time and money with useless interviews.
15
-
15
-
14
-
14
-
14
-
14
-
4:00 They are doing this in IT as well. You think you're gonna be a developer, but no, you have to do automation, architecture and product management, of course none of this is specified in the job description, so basically this is lying through omission.
7:51 That is a straight up scam.
13:37 - This is a freebie. They tell you to solve a problem for them, for free. Don't accept this nonsense :) There is better usage of your time.
16:00 - I'd be willing to accept this for a good piece of your business, as your partner. Definitely not as an employee, nor contractor. I like risk, but I also like reward, and I'm not gonna be anybody's slave.
19:50 - This one takes the cake. You'd be getting the same pay flipping burgers at McDonald's.
14
-
13
-
13
-
13
-
12
-
12
-
12
-
12
-
12
-
12
-
12
-
12
-
12
-
12
-
12
-
12
-
11
-
11
-
11
-
11
-
11
-
11
-
11
-
11
-
11
-
11
-
10
-
10
-
10
-
10
-
10
-
10
-
10
-
10
-
10
-
9
-
9
-
9
-
9
-
9
-
9
-
9
-
9
-
9
-
9
-
9
-
9
-
9
-
Communism in an Utopian world is based by the power of the state through the society, where the society works for the betterment of the country, which will result in better lives for them, as citizens of that country, not for the betterment of an individual or specific individuals, creating huge gaps between classes, where some steal and exploit others. Abolition of private property doesn't mean what you say, it means that you can't have your own business, everybody works for the state, you can't have your own home because they are given by the state, but you can have your own car and other private belongings that are not immobile.
8
-
8
-
8
-
1. Yes. but let's not call it detox, because it's not.
2. Yes, I would argue, just don't have debt.
3. Maybe, you don't always need a business.
4. No. Make time for these aspects. Rest is also important.
5. No, you can't, unless you want to stop at the basics.
6. No, do not reinvent the wheel, the wheel is there, learn to use it.
7. A real expectation is not 7 years of grind, but a lifetime of consistent good decisions. Grinding is for kids.
8
-
8
-
8
-
8
-
8
-
8
-
8
-
I like the "black swan" references. I've also found it in Taleb's works ( can't remember if he's the author or not of this term ), but a black swan is basically an event, that happens rarely, it is unpredictable, and has an immense downside, just like an armed robbery with hostages. Happens probably once in 1 or 2 decades, but the maximum possible downside is a lot of people injured or/and murdered. I can see why for the negotiator this job is so difficult. His downside is zero (z-e-r-o). He's not the one standing on his knees with a gun on his head and a blindfold around his eyes, getting beaten and probably tortured. He's the one on the phone, away from all harm and danger. Yet, he needs to think the situation like he'd negotiate his own life. Else, he'll be sniffed as a fraud and the consequences are well, I've told you already.
8
-
8
-
8
-
8
-
8
-
8
-
8
-
7
-
7
-
7
-
7
-
1. You should at least Google them.
2. The job description might be poorly done, in which case, you should ask. If you feel like they are cramming in multiple jobs into one or if the responsibilities are very ambiguous, you should definitely ask. This might actually be a red flag.
3. The hours should be stated in the contract, but it's good to ask about time frames, because it might not suit you and then all the interview process has been lost time on your part.
4. For permanent positions, if you show me you have no career path in your company, this tells me you just promote randomly and chaotically, which looks bad for anybody to expects to stay in that company for a couple of years.
5. Knowing the salary is important. Nobody is doing any favors, this is a business. You should have a salary range already in your job description. If you don't, this is a red flag.
6. If you answer this one 9 out of 10 they will try to negotiate it DOWN. A company will have a certain budget allocated for each open position before even filling that position, so their question is bull. Also, in some countries, salaries and contract prices are confidential. This question is the same as asking me what my current salary is, just framed differently.
7. Nobody cares about previous companies. Don't talk bad, but don't talk good either. Stay on the professional side of things.
8. Competence is the solution for fear. If you are consistently nervous in interviews, improve your social skills, talk to the mirror, prepare more, and learn what to expect. There are a lot of similarities between interviews and after a couple dozen you'll understand exactly what I'm saying. You should also periodically go to interview ( at least 1-2 times a month ) even if you have a job, just to keep your skills sharp and also feel the market and the expectations of the companies, so you know how to proceed.
9. Agree.
10. I might not be interested in your company so much as I am in the project. I usually ask questions about the projects and the team. Your "vision" is not important to me, unless you want me to become a partner in that company.
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
7
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
6
-
5
-
5
-
5
-
5
-
5
-
5
-
These are 2 different things.
1. You're 50 and broke. Why are you broke? What mistakes have you done, or what are the things you have not done that made you broke today? Ask yourself that, because coding will not help you at all before you improve your financial habits, as these 2 things have nothing in common. If you are reckless spending 2k a month, you'll be reckless spending 20k just as easily.
2. Learn to code at 50 ? It is possible, but in today's market, you will be competing with extremely hungry people who are in their mid 20's. Adjusting your expectations is a must. Personally, I would not take up coding at 50, but to each his own. If you still have a good mental acuity, and you have a background in mathematics or engineering or even electronics, sure, go for it. If you wanna go this path, it is critical you get at least one experienced person who is willing to help you. This will smoothen a lot of bumps down the road.
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
5
-
You're making some confusions, so let me help you on this one. The first phrase, yes to everything. I am not obliged to serve any God and I am in my right able to say anything I please about any ideology. Same goes for a country that might have racist policies, servicemen that might be corrupt, a pledge in which I do not believe, or an anthem that is not worth my respect.
Trade or secrets on the other hand are something called Intellectual Property. This is information that is OWNED by certain corporations and institutions, so it is their's to use and permit others to use them ONLY as they see fit.
Regarding your personal information, you can post that all over the internet if you want, but I wouldn't recommend you to do that.
Regarding sexual remarks, those are part of the true freedom of speech. Photos that are made on public property require no consent to be published and distributed anywhere and by anyone. If a pedophile would interact directly, either through direct speech or through certain social networks, with your kids, than that would be indeed considered a sexual offence and should be punished accordingly.
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
4
-
3:54 - Geo location is just another type of lowball. What if I move to an area where the living cost is lower ? Should I get paid less ? What if it is higher ? Should I get paid more ? Adapting the wages for a location shows me that you want to optimize your budget, but some of those recruiters out there use this tool wrong.
6:03 - Yes, I am probably in the top 10%. Also Hacker Rank or other similar sites are not a good benchmark, as most of businesses revolve around application building and not algorithmic solutions. Now, if you are searching for a niche category of jobs, like data engineer or maybe a position in a financial institution, where they rely heavily on statistics and their applications need to squeeze every millimeter of performance, than yes, knowing data structures and their usages inside out can prove to be very very handy. But again, that is a very niche category in software development. The pay is also better (on average, +30-40%)
6:52 - Most people don't know this because people are super iffy about talking salaries openly. So it is hard to asses an average baseline.
7:59 - Contractors do this a lot better than people who have been only employees. I know this because I've been both and interacted with both from both sides.
8:26 - This is another hard subject, because a lot of job offers are written incompletely and some just straight up lie.
9:06 - You can afford this if you have no obligations. Sometimes you just have to bite the bullet, especially with this whole spectacle the last 2 years.
10:03 - Nice :)
4
-
4
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
3
-
There are usually 5 factors combined : 1. Luck ( if you were born in a wealthy family, which had the means to provide proper education, you are lucky; if you inherited something big, you are lucky, if you win the lottery, you are lucky ); 2. Environment ( partly luck, but can be modified by yourself. You might have been born in Syria, but nothing stops you from moving out , even as an illegal immigrant ) 3. Work ( simply wanting is very farm from enough, you have to work for what you want ), 4. Evolve ( working is not enough, if you do the same thing, same results will come. Want different results ? Do things differently ). 5. Conservation ( people are exposing themselves today towards a lot of risks, buying houses,cars, clothes, vacations and many more with money they don't have or with big amounts compared to their annually income, instead of learning about accumulation, conservation and growth; don't change your job too much, you only get one life, so learn to get good at one thing, two, at most; learn to take care of yourself mentally, spiritually, physically; have solid ethics at work, at home, in public ).
3
-
3
-
3
-
3
-
3
-
3
-
3
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
2
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
***** It is your choice and I respect that, but don't emply it to be everyone's choice. If you can show solid proof that praying has cured cancer I am willing to accept, but solid proof requires facts and you cannot provide facts.
As for the time, time does not matter. People have died for thousands of years from diseases like pneumonia, hepatitis, plagues of all kinds of sorts, infections and related afflictions and so forth. Most of them are rendered almost null today, not because of praying, but because of science and research.
You play the cancer card, but as I said, cancer is but a different cold, and as any disease it will have a cure. It may not be in our lifetime, but that doesn't change the fact that it is possible to be cured. And this concept applies to any disease out there.
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
@gJonii accessors are not code smells and you should not test implementation details, you should test behavior, else your tests are brittle, cumbersome and an impediment to any sort of refactoring. As for accessors, you should apply the principle of hiding as much information from the exterior as possible. If a class is not required to expose a property, make it private by practicing proper encapsulation. If it is required to expose a property, think how that exposure is allowed ? maybe some formatting, filtering or remodelling is required, requiring some methods, or if you simply want to give access to it, then leave it public.
1
-
1
-
1
-
1
-
1
-
1
-
1. In reality, this is rarely possible because of time deadlines. You do not control the project deliverables, your PM does.
1.1 Don't take "pride" in your code. This is not a dick measuring contest. Do your best, get paid, move along.
2. In reality, you should enforce standards that are understandable to the team and accepted by the client.
A lot of time the client will enforce his own set of standards and rules upon the project, and that's that. Nothing you can do about it.
3. Documentation is good, but don't make it your Bible. Make your code simple and human readable.
4. Before even introducing any new "patterns", especially when using 3rd party libraries, analyze the trade-offs. Don't write code, just to delete it further down the line due to limitations.
5. Refactoring should be part of "clean as you go". Also, incremental refactoring is not so easy as it sounds when a project is written by multiple teams.
6. Also consider your estimation faulty by default. The biggest mistake I saw in management is "selling" estimates. That's just a big no-no.
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1