python list questions

Python lists are only a small but essential element in your data science journey. The conversion from an integer to a string is done by looping over the original listOfNumbers list. This post will cover interview questions on the Python programming language. I will rename list to a in the following. You will see how another list is created with only tuples. The result will be a new list resulting from evaluating […] For those of you who haven’t worked much with for loops, it works as follows: the for loop allows you to perform an action for every element in your list. Lists are one of the four built-in data structures in Python, together with tuples, dictionaries, and sets. You convert a list to a string by using ''.join(). This Python list exercise aims to help developers to learn and practice list operations to improve understanding of the Python list. They support (fairly) efficient insertion, deletion, appending, and concatenation, and Python’s list comprehensions make them easy to construct and manipulate. This is illustrated in the exercise below. This will make sure that only the unique list items are kept, namely a and b. This was already quite something, but there is much more to discover about list comprehension. Note that the len() function is not specifically to retrieve the length of your lists, but can also be used with other sequences or collections, such as dictionaries, sets, strings, etc. This piece is an example of code that will trigger an “Index Out Of Range” error. Dictionaries don’t have any order. This is called nested list. Python Basic Interview Questions. To hold a sequence of values, then, it provides the ‘list’ class. This is why we use enumerate(myList), which will return an index and a value. Creating a list is as simple as putting different comma-separated values between square brackets. In general, there seem to be four reasons why Python programmers prefer NumPy arrays over lists in Python: If you just want to create an empty NumPy array, you can execute the following: However, if your goal is to initialize a NumPy array, you can also follow one of the following approaches: Make sure to check out this documentation if you’re looking for other ways to initialize your NumPy array. ), and a chunk of your original list, [2:4] will be outputted. The way you access lists, and, by extension, all other sequence types, is by using the index operator [ ]. Tip: you check whether a variable is iterable when it has the .__iter__ method, like in this piece of code: Run the code above and try out some other simple examples in the IPython shell! We hope these Python interview questions and answers are useful and will help you to get the best job in the networking industry. Try putting a negative value, such as -1 or -2 to the index operator to retrieve the last element of our biggerZoo list! List comprehensions provide a concise way to create lists. Follow me on Twitter. You can find more general built-in functions here. The iterator, which has a .__next__ method, holds information on where exactly you are in your iteration: it knows what the next element in the iteration is. It’s an anonymous function, so you need to pass it your list element to make sure that the lambda function takes that one as input. You might be interested in our Importing Data Into Python course or consider reading our The importance of preprocessing in data science and the machine learning pipeline tutorial series! You have reached the end of our list of the most popular Python list questions. The expressions can be anything, meaning you can put in all kinds of objects in lists. Python List MCQs. A lot of the time, we not only use lists to store a collection of values, but we also use it to perform some mathematical operations on it. Let’s say you have a list like this: You will need to make sure that ‘hello’ and ‘world’ and ‘1’ and ‘2’ are interpreted as key-value pairs. While this list isn’t exhaustive, it should give you a good idea of what types of questions you can expect. You have a list mylist, and you tell Python that you should check if the length of each list element is equal to 3. Below, we list some of the most common transformation questions and their answers. It will help other developers. Let us know if you have any alternative solutions. Let’s say you want to make the same list as before, but you only want to multiply the numbers that can be divided by 2. In this Informative Python Series of Tutorials, Python main function was explained in detail in our last tutorial.. The 13th number will be the median since you round up 12.5. That means that in total, you need five numbers to summarize your entire data set: the minimum, maximum, the median and your two quartiles. Just pass your list to it! Q Write a function evensum(list) in python that takes list of 10 numbers as argument and display the sum of all even numbers in the list. No one has become an expert without practicing. Check if a list contains an element. Subscribe and Get New Python Tutorials, Exercises, Tips and Tricks into your Inbox Every alternate Week. It means that you are assigning a value or referring to an index that does not exist (yet). You have two ways of accomplishing this. Thank you for reading. Important thing about a list is that items in a list need not be of the same type. The in operator will return True if a specific element is in a list.. li = [1,2,3,'a','b','c'] 'a' in li #=> True 2. You see that now we only get back bear and lion. Let’s dive in.. Table of Contents. In Python, the most important data structures are List, Tuple, and Dictionary. Let’s now see how can we use the join() method in such different cases. Note that you can also use list comprehension to loop over a list. This is just a basic introduction to list operations covering most of the methods. Let's check out some examples, where comprehensions can be truly beneficial: Note that if your list only contains integers, you should convert the elements to strings before performing the join on them. Python List List Methods in Python | Set 1 (in, not in, len(), min(), max()…) List Methods in Python | Set 2 (del, remove(), sort(), insert(), pop(), extend()…) Adding and Appending. A list of frequently asked Python interview questions with answers for freshers and experienced are given below. How do we perform calculations in python? Tuples are used to collect an immutable ordered list of elements. You made it! Python Lists. As you probably read in the first section, lists are sequences, and all instances of Python’s sequence types are iterables. Keep in mind that this concept is particularly important and that it could be that you see this concept returning in other programming languages that are used in data science, such as Scala! Question 10: What advantages do NumPy arrays offer over (nested) Python lists? Similarly, 1 will be interpreted as a key and 2 as a value. In Python, however, lists are dynamic arrays. Just don’t forget to pass your list and an empty list to it: You can also use a two different approaches to flatten your lists: Remember that the + operator concatenates lists. This website uses cookies to ensure you get the best experience on our website. You might have noticed that methods like insert, remove or sort that only modify the list have no return value printed – they return the default None. We have already made two lists, rooms, and orders, which you can sort for yourself using the two techniques described above :). For each element in this list constructed by range(), you yield a chunk of the original list, starting at the index of the element that it is given and ends at the index + chunk size it is given. because NumPy can be more convenient to work with, thanks to the fact that you get a lot of vector and matrix operations for free. These Multiple Choice Questions (mcq) should be practiced to improve the Python skills required for various interviews (campus interview, walk-in interview, company interview), placement, entrance exam and other competitive examinations. Suppose, we want to separate the letters of the word human and add the letters as items of a list. Dictionaries are known to associate each key with a value, while lists just contain values. The Overflow Blog Podcast 289: React, jQuery, Vue: what’s your favorite flavor of vanilla JS? How to write an effective developer resume: Advice from a hiring manager. In the code below, it will return 0. print(z.index(4)) You can also specify where you start your search. It will be faster than working with lists and also safer, as the tuples contain “write-protect” data. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. The list comprehension is executed for each sublist in list2. We have already defined two lists for you, list1 and list2. That means that unless you create more than one list, whenever you use a it's referring to the same actual list object as … You can select a random element from your list with the random package: If you also want to select a random list element through the indices of your list, you can work with the randrange method from the random library: Tip: you should consider checking out the random library, as it will come in handy when you’re programming in Python! Firstly, you can use: Lastly, you can also calculate the weighted average of your list with the help of the zip() function. I will keep adding more questions and answer to this Python interview questions list. list is the name of the built-in list constructor, and you're hiding its normal function. How to iterate over 2+ lists at the same time. Let’s get deeper into which questions about lists that might have or could haunt you as a Python programmer. What’s The Difference Between The Python append() and extend() Methods? Alternatively, there’s the faster Counter() method from the collections library: Note that Counter() is generally faster when you want to count all list items. Let it run and see for yourself! Now we start from index 0 and go to index 2. You will have three list iterator objects, which you can think of as: The second time, elements will be added to the three lists you just created, and you will end up with: The last time, you follow the same procedure, and you end up with: Zipping these three lists together will leave you with: The second option to make flat lists out of lists of lists is to use list comprehension. Just like in this example: You see that the second variable biggerZoo is a list that is similar to the zoo variable. Lists are used to store multiple items in a single variable. You aren’t sure which values are hashable? The list is a most versatile datatype available in Python which can be written as a list of comma-separated values (items) between square brackets. How Does List Comprehension Work In Python? How To Count Occurrences Of A List Item In Python, How To Split A List Into Evenly Sized Chunks, The importance of preprocessing in data science and the machine learning pipeline, You can’t add elements to a tuple. List comprehension is, basically speaking, a way of elegantly constructing your lists. List. How to Convert Python List to String. There’s no, You can’t remove elements from a tuple. Inside, you put an integer value. Here, the results are already printed out without you having to pass print(): To make a simple list out of a list of lists, you can use the sum() function. What it comes down to is that you first take. You can use map with operator.add to perform an element-wise addition: Note how you will need to make use of list() to print the result of the map() function. In other words, you could rewrite the whole second line of the above chunk of code as: In which you first define your lambda function that says that you want to multiply an element by itself, and then in the second line pass it your list element to make sure that each list element is multiplied by itself. Note that, as you’re working with hashable items, checking membership (testing whether a certain element is part of your sequence) will go faster with sets than with lists. This section focuses on the "list" in Python. You should make use of sets when you have an unordered set of unique, immutable values that are hashable. Python’s lists are efficient general-purpose containers. 3. Python List Questions for Practice. Each question includes a specific list related topic you need to practice. You see that this function takes one element and multiplies it by itself. There’s so much more to explore! Discover how to create a list in Python, select list elements, the difference between append() and extend(), why to use NumPy and much more. You can’t change them afterward! Not too hard, is it? Duplicates are not allowed in sets, while lists allow for duplicates and are mutable. Sharing helps me continue to create free Python resources. Python list is the most widely used data structure, and a good understanding of list operations is necessary. A Computer Science portal for geeks. Question: Name some tools which can be used to find a bug in Python. That means that the memory usage of both lists and linked lists is very similar. You can pass your list to the len() function to get the length of your list back. That is Practicing! append(): Used for appending and adding elements to List.It is used to add elements to the last position of List. 1. Try it out in the console! Q2 : What is the purpose of the PYTHONPATH environment variable? ).Also, a list can even have another list as an item. This article provides details on most frequently asked interview questions and answers on Python. Other Python Tricky Questions: Sort Tuple List by the Second Element in Tuple; Sort Characters By Frequency in Python; Reverse Each Word in Sentence using Python; What’s Next? The weighted average is much like an average but is slightly different: a weighted average returns a number that depends on the variables of both value and weight. This error is one that you will see quite often, especially when you’re new to programming or new to Python. That last step is totally not clear. The best thing about this for those who love math is the fact that they look a lot like mathematical lists. Sometimes, a list is not exactly what you need. To create python list of items, you need to mention the … A lot of Python questions find their ways to these forums and continue to persist there, where users mark some as ‘duplicate’ or ‘sticky’, upvote them or discuss the right solution with others. The post will offer simple solutions, easy-to-follow and straightforward explanations and some tips and tricks that you can practice on the spot with the help of some interactive exercises! The list is a most versatile datatype available in Python which can be written as a list of comma-separated values (items) between square brackets. What is Dynamic Typing in Python? Keep on reading through the following frequently asked questions to learn more about nested list comprehension and to see more practical examples of what list comprehension can mean for your programming with Python! If, however, you decide to put this logic into a function, you can follow this approach: Your chunks() function gets a list and a chunk size as input. When you’re new to programming or Python, this can be one particularly confusing topic. Did you find this page helpful? How to check the data type of the variable or object? The median of your data set is calculated by multiplying 0.5 with 25. Lists in Python can be created by just placing the sequence inside the square brackets[]. You can change a list to a tuple in Python by using the tuple() function. Now we get to the real work! There are a lot of ways of cloning or copying a list: Try it out below! Let’s take it up a notch! To keep things simple for you, you should just know that lambda functions are anonymous functions that are constructed at runtime. Since lists don’t have the item uniqueness criterium, like sets, you might want to know more about how not only many times one particular list item occurs in your list but also how many times each list item is encountered. However, you also see that biggerZoo contains another list with different types of monkeys within. To split your list up into parts of the same size, you can resort to the zip() function in combination with iter(): Wait. 1 This is a design principle for all mutable data structures in Python.. Another thing you might notice is that not all data can be sorted or compared. Free coding exercises and quizzes cover Python basics, data structure, data analytics, and more. Justify: Everything is an object in Python? Study the code chunks below and play around with the code for yourself to understand the differences between these two methods: You can see that extend() is a more efficient version of calling append() multiple times. Run the code below to see what happens: For those of you who have already taken lists in Python to the next level, the following section offers you some simple answers to your complex questions. You might wonder what’s so special about sequence types. That’s why we brought these 30 Python programming questions on List, Tuple, and Dictionary in this blog post.. Also, with the help of these constructs, you can create robust and scalable Python applications. Contrary to what you might have expected, the result does not include the panda entry. This means that: So, if you’re defining a constant set of values and all you’re going to do with it is iterate through it, use a tuple instead of a list. To create a set from any iterable, you can simply pass it to the built-in set() function. As you already know by now, sets themselves are unordered collections, so any order that you had in your list is lost. Let’s say you have 25 instances, sorted from low to high, in your data set: But how do you program this to work for your list? However, if you use the deepcopy() method, this will be prevented. This has been a guide to List Of Python Interview Questions and Answers. No elements will then be skipped when stepping through the list. append() is different from the + operator, which in its turn is very similar to the extend() method, but not exactly the same… You see that with append() and extend(), you modify your original list, while with the + operator, you can make another list variable. Bookmark this page so that you can refer it anytime or you can just revise it before attending any Python interview. Let others know about it. You made it! In the piece of code above, the filter() part takes each sublist’s item and checks to see if it is in the source list list1. Founder of PYnative.com I am a Python developer and I love to write articles to help developers. With this blog post, DataCamp wants to help you to tackle one topic, namely, the most frequently asked questions about lists in Python, and this in an interactive way! For example − Similar to string indices, list indices start at 0, and lists can be sliced, concatenated and so on. In other words, we start from index 2 and go to the end of the list, since no other integer is specified. Lists are only a small but essential element in your data science journey with Python. A list may contain duplicate values with their distinct positions and hence, multiple distinct or duplicate values can be passed as a sequence at the time of list creation.Note – Unlike Sets, list may contain mutable elements.Output: Other types that are also considered to be sequence types are strings and tuples. It will give you a new list that is the concatenation of your two lists without modifying the original ones. A Python list can be seen as a collection of values. All exercises and Quizzes are tested on Python 3. Follow the instructions in the interactive exercise below to calculate the percentiles or your list: And you want to make sure that you add the list element element-wise; That is, that 1 is added to 4, 2 to 5 and 3 to 6. Unlike C++ or Java, Python Programming Language doesn’t have arrays. When you convert your set back to a list, an arbitrary order is created for you. Use the IPython shell if you want to check the contents of the lists. 1. You can slice your original list and store it into a new variable: If your list contains objects and you want to copy those as well, you can use. However, for those of you who wonder what is beyond lists, what advantages libraries might offer instead of the built-in list structure, the next section might certainly come in handy. 3. Well, in simple words, it means that the program can iterate over them! In general, you use the slice notation when you want to select more than one list element at a time. As you will remember, a set is an unordered collection of unique items. You can also simply use list comprehension instead of writing a function: You can easily loop through any list with a for loop. That is why you see (lambda x: x*x)(x). It is advised to use this in cases where you have no use for your original list anymore. Python is an open-source interpreted, … If you are a regular visitor to forums to answer or ask questions about Python programming, such as Stack Overflow, Quora or Reddit, you might know the reason behind it. A list object is mutable in Python. To perform any programming tasks in Python, a good understanding of list … Which of the following would give an error? Now practice converting your list listOfStrings into a tuple and a set here: A dictionary works with keys and values, so the conversion from a list to a dictionary might be less straightforward. Set requires the items contained in it to be hashable, lists store non-hashable items. because access in reading and writing items is faster with NumPy. List of frequently asked Python Interview Questions with answers by Besant Technologies. Python list is sequences; Each list item is assigned to its position or index. These Python questions are prepared by the expert Python developers. Try removing the list() to test this out for yourself! You made it! This list of interview questions on Python will help you to crack your next Python job interview. This page covers that topic in more detail. We have already made a list of justAList which you can use. Tip: you can try transforming your listOfStrings into a tuple in the interactive exercise of the next section. The resulting number, 6.25 or 7 if we round up, gives you an indication which number is the 25th percentile: the 7th instance in your sorted list of instances. 2. List Operations are strategically essential to learn to perform a task with minimal lines of code. Lists are created using square brackets: Make sure to have a look and use that knowledge to stand out at your next company party! Then, you see range(0, len(list), chunkSize): this list starts at 0 and ends at the integer that signals the length of your list. because NumPy arrays are more compact than lists. In other words, an iterable is a value that represents a sequence of one more values. Just like dictionaries, sets have no order in their collection of items. Note that you use pprint() or pretty print to print your result. Note that for these two approaches to work, your list should not contain other lists. Then you say that for each set item, you want to take that item and pass it to a count() method. Since our lists contain two lists that each have three elements in them, namely, [1,2,3] and [8, 9,10], only these will be printed out. The first value of each tuple expresses the cost, while the second element expresses the cases that can be bought for that price. Leave a comment below and let us know what do you think of this article. It is recommended to play around more, get creative and explore the potential of lists further. Python comprehensions, like decorators, are syntactic sugar constructs that help build altered and filtered lists, dictionaries or sets from a given list, dictionary or set. In addition to the simple slice notation, there is also the step value, which can be generalized like this: Well, it allows you to literally step through your list and select only those elements that your step value includes. Let us know if you have any alternative solutions. Print it out just to make sure! To count the occurrences of items in a list, you can also use list comprehension in combination with the count() method: In this piece of code, you first see that your list is converted to a set. ASSIGNMENT SET – 1. This list exercise covers questions on the following topics: When you complete each question, you get more familiar with the Python list. eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgVGhlc2UgbGlzdCBlbGVtZW50cyBhcmUgYWxsIG9mIHRoZSBzYW1lIHR5cGVcbnpvbyA9IFsnYmVhcicsICdsaW9uJywgJ3BhbmRhJywgJ3plYnJhJ11cbnByaW50KHpvbylcblxuIyBCdXQgdGhlc2UgbGlzdCBlbGVtZW50cyBhcmUgbm90XG5iaWdnZXJab28gPSBbJ2JlYXInLCAnbGlvbicsICdwYW5kYScsICd6ZWJyYScsIFsnY2hpbXBhbnplZXMnLCAnZ29yaWxsYXMnLCAnb3Jhbmd1dGFucycsICdnaWJib25zJ11dXG5wcmludChiaWdnZXJab28pIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgSW1wb3J0IHRoZSBgY29sbGVjdGlvbnNgIGxpYnJhcnlcbl9fX18gX19fX1xuXG4jIENoZWNrIGlmIGEgZGljdGlvbmFyeSBpcyBoYXNoYWJsZVxucHJpbnQoaXNpbnN0YW5jZSh7fSwgY29sbGVjdGlvbnMuSGFzaGFibGUpKVxuXG4jIENoZWNrIGlmIGEgZmxvYXQgaXMgaGFzaGFibGVcbnByaW50KGlzaW5zdGFuY2UoMC4xMjUsIGNvbGxlY3Rpb25zLkhhc2hhYmxlKSkiLCJzb2x1dGlvbiI6IiMgSW1wb3J0IHRoZSBgY29sbGVjdGlvbnNgIGxpYnJhcnlcbmltcG9ydCBjb2xsZWN0aW9uc1xuXG4jIENoZWNrIGlmIGEgZGljdGlvbmFyeSBpcyBoYXNoYWJsZVxucHJpbnQoaXNpbnN0YW5jZSh7fSwgY29sbGVjdGlvbnMuSGFzaGFibGUpKVxuXG4jIENoZWNrIGlmIGEgZmxvYXQgaXMgaGFzaGFibGVcbnByaW50KGlzaW5zdGFuY2UoMC4xMjUsIGNvbGxlY3Rpb25zLkhhc2hhYmxlKSkiLCJzY3QiOiJwcmVkZWZfbXNnID0gXCJEaWQgeW91IGFkZCBzb21lIGNvZGUgdG8gaW1wb3J0IGBjb2xsZWN0aW9uc2AgYW5kIHRvIHRlc3QgaWYgYSBmbG9hdCBpcyBoYXNoYWJsZT9cIlxuaW1wb3J0X21zZyA9IFwiRG9uJ3QgZm9yZ2V0IHRvIGltcG9ydCB0aGUgJ2NvbGxlY3Rpb25zJyBsaWJyYXJ5IVwiXG4jIFRlc3QgaW1wb3J0IGBjb2xsZWN0aW9uc2BcbnRlc3RfaW1wb3J0KFwiY29sbGVjdGlvbnNcIiwgc2FtZV9hcyA9IFRydWUsIG5vdF9pbXBvcnRlZF9tc2cgPSBpbXBvcnRfbXNnLCBpbmNvcnJlY3RfYXNfbXNnID0gcHJlZGVmX21zZylcbiMgVGVzdCBwcmludFxudGVzdF9mdW5jdGlvbihcbiAgICBcInByaW50XCIsXG4gICAgbm90X2NhbGxlZF9tc2c9cHJlZGVmX21zZyxcbiAgICBpbmNvcnJlY3RfbXNnPXByZWRlZl9tc2csXG4gICAgZG9fZXZhbD1GYWxzZVxuKVxuc3VjY2Vzc19tc2coXCJBd2Vzb21lIGpvYiFcIikifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiYmlnZ2VyWm9vID0gWydiZWFyJywgJ2xpb24nLCAncGFuZGEnLCAnemVicmEnLCBbJ2NoaW1wYW56ZWVzJywgJ2dvcmlsbGFzJywgJ29yYW5ndXRhbnMnLCAnZ2liYm9ucyddXSIsInNhbXBsZSI6IiMgU2VsZWN0IHRoZSBmaXJzdCBsaXN0IGVsZW1lbnRcbm9uZVpvb0FuaW1hbCA9IGJpZ2dlclpvb1swXVxuXG4jIFByaW50IGBvbmVab29BbmltYWxgXG5wcmludChfX19fKSIsInNvbHV0aW9uIjoiIyBTZWxlY3QgdGhlIGZpcnN0IGxpc3QgZWxlbWVudFxub25lWm9vQW5pbWFsID0gYmlnZ2VyWm9vWzBdXG5cbiMgUHJpbnQgYG9uZVpvb0FuaW1hbGBcbnByaW50KG9uZVpvb0FuaW1hbCkiLCJzY3QiOiJwcmVkZWZfbXNnID0gXCJEaWQgeW91IHByaW50IGBvbmVab29BbmltYWw/YFwiXG4jIFRlc3Qgb25lWm9vQW5pbWFsXG50ZXN0X29iamVjdChcIm9uZVpvb0FuaW1hbFwiLCB1bmRlZmluZWRfbXNnID0gcHJlZGVmX21zZywgaW5jb3JyZWN0X21zZyA9IHByZWRlZl9tc2cpXG4jVGVzdCBwcmludFxudGVzdF9mdW5jdGlvbihcbiAgICBcInByaW50XCIsXG4gICAgbm90X2NhbGxlZF9tc2c9cHJlZGVmX21zZyxcbiAgICBpbmNvcnJlY3RfbXNnPXByZWRlZl9tc2csXG4gICAgZG9fZXZhbD1GYWxzZVxuKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiYmlnZ2VyWm9vID0gWydiZWFyJywgJ2xpb24nLCAncGFuZGEnLCAnemVicmEnLCBbJ2NoaW1wYW56ZWVzJywgJ2dvcmlsbGFzJywgJ29yYW5ndXRhbnMnLCAnZ2liYm9ucyddXSIsInNhbXBsZSI6IiMgUGFzcyAtMSB0byB0aGUgaW5kZXggb3BlcmF0b3Igb24gYGJpZ2dlclpvb2Bcbm1vbmtleXMgPSBfX19cbnByaW50KG1vbmtleXMpXG5cbiMgUGFzcyAtMiB0byB0aGUgaW5kZXggb3BlcmF0b3Igb24gYGJpZ2dlclpvb2BcbnplYnJhID0gX19fXG5wcmludCh6ZWJyYSkiLCJzb2x1dGlvbiI6IiMgUGFzcyAtMSB0byB0aGUgaW5kZXggb3BlcmF0b3Igb24gYmlnZ2VyWm9vXG5tb25rZXlzID0gYmlnZ2VyWm9vWy0xXVxucHJpbnQobW9ua2V5cylcblxuIyBQYXNzIC0yIHRvIHRoZSBpbmRleCBvcGVyYXRvciBvbiBiaWdnZXJab29cbnplYnJhID0gYmlnZ2VyWm9vWy0yXVxucHJpbnQoemVicmEpIiwic2N0IjoicHJlZGVmX21zZyA9IFwiTG9vayBhdCB0aGUgcHJldmlvdXMgZXhhbXBsZSB0byBzZWUgaG93IHlvdSBjYW4gY29uc3RydWN0IHRoZSBpbmRleCBvcGVyYXRvciBvbiBgYmlnZ2VyWm9vXCJcbnplYnJhX3ByaW50X21zZyA9IFwiRGlkIHlvdSBwcmludCBgemVicmFgP1wiXG4jIFRlc3Qgb2JqZWN0c1xudGVzdF9vYmplY3QoXCJtb25rZXlzXCIsIHVuZGVmaW5lZF9tc2cgPSBwcmVkZWZfbXNnLCBpbmNvcnJlY3RfbXNnID0gcHJlZGVmX21zZylcbnRlc3Rfb2JqZWN0KFwiemVicmFcIiwgdW5kZWZpbmVkX21zZyA9IHByZWRlZl9tc2csIGluY29ycmVjdF9tc2cgPSBwcmVkZWZfbXNnKVxuI1Rlc3QgcHJpbnRcbnRlc3RfZnVuY3Rpb24oXG4gICAgXCJwcmludFwiLFxuICAgIG5vdF9jYWxsZWRfbXNnPXByZWRlZl9tc2csXG4gICAgaW5jb3JyZWN0X21zZz16ZWJyYV9wcmludF9tc2csXG4gICAgZG9fZXZhbD1GYWxzZVxuKVxuc3VjY2Vzc19tc2coXCJLZWVwIHVwIHRoZSBnb29kIHdvcmshXCIpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiYmlnZ2VyWm9vID0gWydiZWFyJywgJ2xpb24nLCAncGFuZGEnLCAnemVicmEnLCBbJ2NoaW1wYW56ZWVzJywgJ2dvcmlsbGFzJywgJ29yYW5ndXRhbnMnLCAnZ2liYm9ucyddXSIsInNhbXBsZSI6IiMgUnVuIHRoaXMgY29kZSB0byB0cmlnZ2VyIGFuIFwiSW5kZXggT3V0IE9mIFJhbmdlXCIgRXJyb3JcbmJpZ2dlclpvb1s2XSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiYmlnZ2VyWm9vID0gWydiZWFyJywgJ2xpb24nLCAncGFuZGEnLCAnemVicmEnLCBbJ2NoaW1wYW56ZWVzJywgJ2dvcmlsbGFzJywgJ29yYW5ndXRhbnMnLCAnZ2liYm9ucyddXSIsInNhbXBsZSI6IiMgVXNlIHRoZSBzbGljZSBub3RhdGlvbiBsaWtlIHRoaXNcbnNvbWVab29BbmltYWxzID0gYmlnZ2VyWm9vWzI6IF1cblxuIyBQcmludCB0byBzZWUgd2hhdCB5b3UgZXhhY3RseSBzZWxlY3QgZnJvbSBgYmlnZ2VyWm9vYFxucHJpbnQoc29tZVpvb0FuaW1hbHMpXG5cbiMgVHJ5IHB1dHRpbmcgMiBvbiB0aGUgb3RoZXIgc2lkZSBvZiB0aGUgY29sb25cbm90aGVyWm9vQW5pbWFscyA9IGJpZ2dlclpvb1tfX19fXVxuXG4jIFByaW50IHRvIHNlZSB3aGF0IHlvdSdyZSBnZXR0aW5nIGJhY2tcbnByaW50KG90aGVyWm9vQW5pbWFscykiLCJzb2x1dGlvbiI6IiMgVXNlIHRoZSBzbGljZSBub3RhdGlvbiBsaWtlIHRoaXNcbnNvbWVab29BbmltYWxzID0gYmlnZ2VyWm9vWzI6IF1cblxuIyBQcmludCB0byBzZWUgd2hhdCB5b3UgZXhhY3RseSBzZWxlY3QgZnJvbSBgYmlnZ2VyWm9vYFxucHJpbnQoc29tZVpvb0FuaW1hbHMpXG5cbiMgVHJ5IHB1dHRpbmcgMiBvbiB0aGUgb3RoZXIgc2lkZSBvZiB0aGUgY29sb25cbm90aGVyWm9vQW5pbWFscyA9IGJpZ2dlclpvb1s6Ml1cblxuIyBQcmludCB0byBzZWUgd2hhdCB5b3UncmUgZ2V0dGluZyBiYWNrXG5wcmludChvdGhlclpvb0FuaW1hbHMpIiwic2N0IjoicHJlZGVmX21zZyA9IFwiRGlkIHlvdSBwdXQgcGFzcyBgOjJgIHRvIHRoZSBpbmRleCBvcGVyYXRvcj9cIlxuem9vQW5pbWFsc19wcmludF9tc2cgPSBcIkRpZCB5b3UgcHJpbnQgYG90aGVyWm9vQW5pbWFsc2A/XCJcbiMgVGVzdCBsaXN0IGBsaXN0XG50ZXN0X29iamVjdChcIm90aGVyWm9vQW5pbWFsc1wiLCB1bmRlZmluZWRfbXNnPXByZWRlZl9tc2csIGluY29ycmVjdF9tc2c9cHJlZGVmX21zZylcbiMgVGVzdCBwcmludFxudGVzdF9mdW5jdGlvbihcbiAgICBcInByaW50XCIsXG4gICAgbm90X2NhbGxlZF9tc2c9cHJlZGVmX21zZyxcbiAgICBpbmNvcnJlY3RfbXNnPXpvb0FuaW1hbHNfcHJpbnRfbXNnLFxuICAgIGRvX2V2YWw9RmFsc2VcbilcbnN1Y2Nlc3NfbXNnKFwiWW91IHJvY2shXCIpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiYmlnZ2VyWm9vID0gWydiZWFyJywgJ2xpb24nLCAncGFuZGEnLCAnemVicmEnLCBbJ2NoaW1wYW56ZWVzJywgJ2dvcmlsbGFzJywgJ29yYW5ndXRhbnMnLCAnZ2liYm9ucyddXSIsInNhbXBsZSI6IiMgUHJpbnQgdG8gc2VlIGhvdyB0aGUgc3RlcCB2YWx1ZSBpbmZsdWVuY2VzIHlvdXIgcmVzdWx0XG5wcmludChiaWdnZXJab29bMjo6Ml0pXG5wcmludChiaWdnZXJab29bMTo6M10pIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgSW1wb3J0IGBjaG9pY2VgIGZyb20gdGhlIGByYW5kb21gIGxpYnJhcnlcbmZyb20gX19fXyBpbXBvcnQgX19fX1xuXG4jIENvbnN0cnVjdCB5b3VyIGBsaXN0YCB2YXJpYWJsZSB3aXRoIGEgbGlzdCBvZiB0aGUgZmlyc3QgNCBsZXR0ZXJzIG9mIHRoZSBhbHBoYWJldFxubGlzdCA9IFsnXycsJ18nLCdfJywnXyddXG5cbiMgUHJpbnQgeW91ciByYW5kb20gJ2xpc3QnIGVsZW1lbnRcbnByaW50KGNob2ljZShsaXN0KSkiLCJzb2x1dGlvbiI6IiMgSW1wb3J0IGBjaG9pY2VgIGZyb20gdGhlIGByYW5kb21gIGxpYnJhcnlcbmZyb20gcmFuZG9tIGltcG9ydCBjaG9pY2VcblxuIyBDb25zdHJ1Y3QgeW91ciBgbGlzdGAgdmFyaWFibGUgd2l0aCBhIGxpc3Qgb2YgdGhlIGZpcnN0IDQgbGV0dGVycyBvZiB0aGUgYWxwaGFiZXRcbmxpc3QgPSBbJ2EnLCAnYicsICdjJywgJ2QnXVxuXG4jIFByaW50IHlvdXIgcmFuZG9tICdsaXN0JyBlbGVtZW50XG5wcmludChjaG9pY2UobGlzdCkpIiwic2N0IjoicHJlZGVmX21zZyA9IFwiRGlkIHlvdSBhZGQgc29tZSBjb2RlIHRvIGNyZWF0ZSB0aGUgYGxpc3RgIHZhcmlhYmxlP1wiXG5pbXBvcnRfbXNnID0gXCJEb24ndCBmb3JnZXQgdG8gaW1wb3J0IHRoZSAncmFuZG9tJyBsaWJyYXJ5XCJcbnJhbmRvbV9saXN0X3ByaW50X21zZyA9IFwiRGlkIHlvdSBwcmludCB5b3UgcmFuZG9tIGBsaXN0YCBlbGVtZW50P1wiXG4jIFRlc3QgbGlzdCBgbGlzdFxudGVzdF9vYmplY3QoXCJsaXN0XCIsIHVuZGVmaW5lZF9tc2c9cHJlZGVmX21zZywgaW5jb3JyZWN0X21zZz1wcmVkZWZfbXNnKVxuIyBUZXN0IHByaW50XG50ZXN0X2Z1bmN0aW9uKFxuICAgIFwicHJpbnRcIixcbiAgICBub3RfY2FsbGVkX21zZz1wcmVkZWZfbXNnLFxuICAgIGluY29ycmVjdF9tc2c9cmFuZG9tX2xpc3RfcHJpbnRfbXNnLFxuICAgIGRvX2V2YWw9RmFsc2VcbilcbnN1Y2Nlc3NfbXNnKFwiQXdlc29tZSBqb2IhXCIpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgSW1wb3J0IGByYW5kcmFuZ2VgIGZyb20gdGhlIGByYW5kb21gIGxpYnJhcnlcbmZyb20gX19fXyBpbXBvcnQgX19fX1xuXG4jIENvbnN0cnVjdCB5b3VyIGByYW5kb21MZXR0ZXJzYCB2YXJpYWJsZSB3aXRoIGEgbGlzdCBvZiB0aGUgZmlyc3QgNCBsZXR0ZXJzIG9mIHRoZSBhbHBoYWJldFxucmFuZG9tTGV0dGVycyA9IFsnXycsJ18nLCAnXycsICdfJ11cblxuIyBTZWxlY3QgYSByYW5kb20gaW5kZXggZnJvbSAncmFuZG9tTGV0dGVyc2BcbnJhbmRvbUluZGV4ID0gcmFuZHJhbmdlKDAsbGVuKHJhbmRvbUxldHRlcnMpKVxuXG4jIFByaW50IHlvdXIgcmFuZG9tIGVsZW1lbnQgZnJvbSBgcmFuZG9tYFxucHJpbnQocmFuZG9tTGV0dGVyc1tyYW5kb21JbmRleF0pIiwic29sdXRpb24iOiIjIEltcG9ydCBgcmFuZHJhbmdlYCBmcm9tIHRoZSBgcmFuZG9tYCBsaWJyYXJ5XG5mcm9tIHJhbmRvbSBpbXBvcnQgcmFuZHJhbmdlXG5cbiMgQ29uc3RydWN0IHlvdXIgYHJhbmRvbUxldHRlcnNgIHZhcmlhYmxlIHdpdGggYSBsaXN0IG9mIHRoZSBmaXJzdCA0IGxldHRlcnMgb2YgdGhlIGFscGhhYmV0XG5yYW5kb21MZXR0ZXJzID0gWydhJywgJ2InLCAnYycsICdkJ11cblxuIyBTZWxlY3QgYSByYW5kb20gaW5kZXggZnJvbSAncmFuZG9tTGV0dGVyc2BcbnJhbmRvbUluZGV4ID0gcmFuZHJhbmdlKDAsbGVuKHJhbmRvbUxldHRlcnMpKVxuXG4jIFByaW50IHlvdXIgcmFuZG9tIGVsZW1lbnQgZnJvbSBgcmFuZG9tYFxucHJpbnQocmFuZG9tTGV0dGVyc1tyYW5kb21JbmRleF0pIiwic2N0IjoicHJlZGVmX21zZyA9IFwiRGlkIHlvdSBhZGQgc29tZSBjb2RlIHRvIGltcG9ydCBgcmFuZG9tYCBhbmQgZGlkIHlvdSBjcmVhdGUgdGhlIGBsaXN0YCB2YXJpYWJsZT9cIlxucmFuZG9tX3ByaW50X21zZyA9IFwiRGlkIHlvdSBwcmludCB5b3VyIHJhbmRvbSBlbGVtZW50IGZyb20gYHJhbmRvbWA/XCJcbiMgVGVzdCBsaXN0IGByYW5kb21MZXR0ZXJzYFxudGVzdF9vYmplY3QoXCJyYW5kb21MZXR0ZXJzXCIsIHVuZGVmaW5lZF9tc2c9cHJlZGVmX21zZywgaW5jb3JyZWN0X21zZz1wcmVkZWZfbXNnKVxuIyBUZXN0IHByaW50XG50ZXN0X2Z1bmN0aW9uKFxuICAgIFwicHJpbnRcIixcbiAgICBub3RfY2FsbGVkX21zZz1wcmVkZWZfbXNnLFxuICAgIGluY29ycmVjdF9tc2c9cmFuZG9tX3ByaW50X21zZyxcbiAgICBkb19ldmFsPUZhbHNlXG4pXG5zdWNjZXNzX21zZyhcIldlbGwgZG9uZSFcIikifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgTGlzdCBvZiBTdHJpbmdzIHRvIGEgU3RyaW5nXG5saXN0T2ZTdHJpbmdzID0gWydPbmUnLCAnVHdvJywgJ1RocmVlJ11cbnN0ck9mU3RyaW5ncyA9ICcnLmpvaW4obGlzdE9mU3RyaW5ncylcbnByaW50KHN0ck9mU3RyaW5ncylcblxuIyBMaXN0IE9mIEludGVnZXJzIHRvIGEgU3RyaW5nXG5saXN0T2ZOdW1iZXJzID0gWzEsIDIsIDNdXG5zdHJPZk51bWJlcnMgPSAnJy5qb2luKHN0cihuKSBmb3IgbiBpbiBsaXN0T2ZOdW1iZXJzKVxucHJpbnQoc3RyT2ZOdW1iZXJzKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoibGlzdE9mU3RyaW5ncyA9IFsnT25lJywgJ1R3bycsICdUaHJlZSddIiwic2FtcGxlIjoiIyBQYXNzIHlvdXIgbGlzdCB0byBgdHVwbGUoKWBcbnR1cGxlKF9fXylcblxuIyBUcmFuc2Zvcm0geW91ciBsaXN0IGludG8gYSBzZXRcbnNldChfX18pIiwic29sdXRpb24iOiIjIFBhc3MgeW91ciBsaXN0IHRvIGB0dXBsZSgpYFxudHVwbGUobGlzdE9mU3RyaW5ncylcblxuIyBUcmFuc2Zvcm0geW91ciBsaXN0IGludG8gYSBzZXRcbnNldChsaXN0T2ZTdHJpbmdzKSIsInNjdCI6InByZWRlZl9tc2cgPSBcIkRpZCB5b3UgcGFzcyBgbGlzdE9mU3RyaW5nc2AgdG8gYm90aCBgdHVwbGUoKWAgYW5kIGBzZXQoKWA/XCJcbiMgVGVzdCBsZW5ndGggYGp1c3RBTGlzdGBcbnRlc3RfZnVuY3Rpb24oXG4gICAgXCJ0dXBsZVwiLFxuICAgIG5vdF9jYWxsZWRfbXNnPXByZWRlZl9tc2csXG4gICAgaW5jb3JyZWN0X21zZz1wcmVkZWZfbXNnLFxuICAgIGRvX2V2YWw9RmFsc2VcbilcbnRlc3RfZnVuY3Rpb24oXG4gICAgXCJzZXRcIixcbiAgICBub3RfY2FsbGVkX21zZz1wcmVkZWZfbXNnLFxuICAgIGluY29ycmVjdF9tc2c9cHJlZGVmX21zZyxcbiAgICBkb19ldmFsPUZhbHNlXG4pXG5zdWNjZXNzX21zZyhcIkdvb2Qgam9iIVwiKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiaGVsbG9Xb3JsZCA9IFsnaGVsbG8nLCd3b3JsZCcsJzEnLCcyJ10iLCJzYW1wbGUiOiJsaXN0KHppcChoZWxsb1dvcmxkKSkifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiaGVsbG9Xb3JsZCA9IFsnaGVsbG8nLCd3b3JsZCcsJzEnLCcyJ10iLCJzYW1wbGUiOiIjIENvbnZlcnQgdG8gYSBkaWN0aW9uYXJ5XG5oZWxsb1dvcmxkRGljdGlvbmFyeSA9IGRpY3QoemlwKGhlbGxvV29ybGRbMDo6Ml0sIGhlbGxvV29ybGRbMTo6Ml0pKVxuXG4jIFByaW50IG91dCB0aGUgcmVzdWx0XG5wcmludChoZWxsb1dvcmxkRGljdGlvbmFyeSkifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6ImEgPSBbMSwgMiwgMywgNCwgNV1cblxuIyBDcmVhdGUgYSBsaXN0IGl0ZXJhdG9yIG9iamVjdFxuaSA9IGl0ZXIoYSlcblxuIyBaaXAgYW5kIGNyZWF0ZSBhIGRpY3Rpb25hcnlcbnByaW50KGRpY3QoemlwKGksIGkpKSkifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoianVzdEFMaXN0ID0gWzEsMiwzLCA0LCA1LCA2LCA3LCA4LDksIDEwXSIsInNhbXBsZSI6IiMgUGFzcyBganVzdEFMaXN0YCB0byBgbGVuKClgXG5sZW4oX19fXykiLCJzb2x1dGlvbiI6IiMgUGFzcyBganVzdEFMaXN0YCB0byBgbGVuKClgXG5sZW4oanVzdEFMaXN0KSIsInNjdCI6InByZWRlZl9tc2cgPSBcIkRpZCB5b3UgcGFzcyBganVzdEFMaXN0YCB0byB0aGUgYGxlbigpYCBmdW5jdGlvbj9cIlxuIyBUZXN0IGxlbmd0aCBganVzdEFMaXN0YFxudGVzdF9mdW5jdGlvbihcbiAgICBcImxlblwiLFxuICAgIG5vdF9jYWxsZWRfbXNnPXByZWRlZl9tc2csXG4gICAgaW5jb3JyZWN0X21zZz1wcmVkZWZfbXNnLFxuICAgIGRvX2V2YWw9RmFsc2VcbilcbnN1Y2Nlc3NfbXNnKFwiVGhhdCB3YXMgZWFzeSFcIikifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgVGhpcyBpcyB5b3VyIGxpc3Rcbmxpc3QgPSBbNSwgNiwgNywgOCwgOV1cblxuIyBDaGVjayB3aGV0aGVyIGl0J3MgaXRlcmFibGVcbmxpc3QuX19pdGVyX18ifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoic2hvcnRMaXN0ID0gWzEsIDIsIDNdXG5sb25nZXJMaXN0ID0gWzEsIDIsIDMsIDQsIDUsIDZdIiwic2FtcGxlIjoiIyBBcHBlbmQgWzQsNV0gdG8gYHNob3J0TGlzdGBcbnNob3J0TGlzdC5hcHBlbmQoWzQsIDVdKVxuXG4jIFVzZSB0aGUgcHJpbnQoKSBtZXRob2QgdG8gc2hvdyBzaG9ydExpc3RcbnByaW50KF9fX18pXG5cbiMgRXh0ZW5kIGBsb25nZXJMaXN0YCB3aXRoIFs0LDVdXG5sb25nZXJMaXN0LmV4dGVuZChbNCwgNV0pXG5cbiMgVXNlIHRoZSBwcmludCgpIG1ldGhvZCB0byBzZWUgbG9uZ2VyTGlzdFxucHJpbnQoX19fXykiLCJzb2x1dGlvbiI6IiMgQXBwZW5kIFs0LDVdIHRvIGBzaG9ydExpc3RgXG5zaG9ydExpc3QuYXBwZW5kKFs0LCA1XSlcblxuIyBVc2UgdGhlIGBwcmludCgpYCBtZXRob2QgdG8gc2hvdyBgc2hvcnRMaXN0YFxucHJpbnQoc2hvcnRMaXN0KVxuXG4jIEV4dGVuZCBgbG9uZ2VyTGlzdGAgd2l0aCBbNCw1XVxubG9uZ2VyTGlzdC5leHRlbmQoWzQsIDVdKVxuXG4jIFVzZSB0aGUgYHByaW50KClgIG1ldGhvZCB0byBzZWUgYGxvbmdlckxpc3RgXG5wcmludChsb25nZXJMaXN0KSIsInNjdCI6InByZWRlZl9tc2cgPSBcIkRpZCB5b3UgcGFzcyBgc2hvcnRMaXN0YCBhbmQgYGxvbmdlckxpc3RgIHRvIHRoZSBgcHJpbnQoKWAgZnVuY3Rpb24/XCJcbmxpc3RfcHJpbnRfbXNnID0gXCJEaWQgeW91IHB1dCBgc2hvcnRMaXN0YCBpbiBgcHJpbnQoKWA/XCJcbiMgVGVzdCBwcmludCBzaG9ydExpc3RcbnRlc3RfZnVuY3Rpb24oXG4gICAgXCJwcmludFwiLFxuICAgIG5vdF9jYWxsZWRfbXNnPXByZWRlZl9tc2csXG4gICAgaW5jb3JyZWN0X21zZz1saXN0X3ByaW50X21zZyxcbiAgICBkb19ldmFsPUZhbHNlXG4pXG4jIFRlc3Q6IFByaW50IGxvbmdlckxpc3QgY29udGVudHNcbmxpc3RfcHJpbnRfbXNnMiA9IFwiRGlkIHlvdSBwdXQgYGxvbmdlckxpc3RgIGluIGBwcmludCgpYD9cIlxudGVzdF9mdW5jdGlvbihcbiAgICBcInByaW50XCIsXG4gICAgbm90X2NhbGxlZF9tc2c9cHJlZGVmX21zZyxcbiAgICBpbmNvcnJlY3RfbXNnPWxpc3RfcHJpbnRfbXNnMixcbiAgICBkb19ldmFsPUZhbHNlXG4pXG5zdWNjZXNzX21zZyhcImBhcHBlbmQoKWAgYW5kIGBleHRlbmQoKWAgaG9sZCBubyBzZWNyZXRzIGZvciB5b3UhXCIpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoic2hvcnRMaXN0ID0gWzEsIDIsIDNdIiwic2FtcGxlIjoiIyBDb25jYXRlbmF0ZSBgc2hvcnRMaXN0YCB3aXRoIGBbNCw1XWBcbnBsdXNMaXN0ID0gc2hvcnRMaXN0ICsgWzQsNV1cblxuI1VzZSB0aGUgYHByaW50KClgIG1ldGhvZCB0byBzZWUgYHBsdXNMaXN0YFxucHJpbnQoX19fXykiLCJzb2x1dGlvbiI6IiMgQ29uY2F0ZW5hdGUgYHNob3J0TGlzdGAgd2l0aCBgWzQsNV1gXG5wbHVzTGlzdCA9IHNob3J0TGlzdCArIFs0LDVdXG5cbiNVc2UgdGhlIGBwcmludCgpYCBtZXRob2QgdG8gc2VlIGBwbHVzTGlzdGBcbnByaW50KHBsdXNMaXN0KSIsInNjdCI6InByZWRlZl9tc2cgPSBcIkRpZCB5b3UgcGFzcyBgcGx1c0xpc3RgIHRvIHRoZSBgcHJpbnQoKWAgZnVuY3Rpb24/XCJcbnBsdXNfcHJpbnRfbXNnID0gXCJEaWQgeW91IHB1dCBgcGx1c0xpc3RgIGluIGBwcmludCgpYD9cIlxuIyBUZXN0IHByaW50IHBsdXNMaXN0XG50ZXN0X2Z1bmN0aW9uKFxuICAgIFwicHJpbnRcIixcbiAgICBub3RfY2FsbGVkX21zZz1wcmVkZWZfbXNnLFxuICAgIGluY29ycmVjdF9tc2c9cGx1c19wcmludF9tc2csXG4gICAgZG9fZXZhbD1GYWxzZVxuKVxuc3VjY2Vzc19tc2coXCJFYXN5IHBlYXN5IVwiKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoicm9vbXMgPSBbMzk3LCA4NywgMjk4LCA1MDMsIDQwMl1cbm9yZGVycyA9IFs3NiwgMywgNCwgNV0iLCJzYW1wbGUiOiIjIFVzZSBzb3J0KCkgb24gdGhlIHJvb21zIGxpc3Rcbl9fX18uc29ydCgpXG5cbiMgUHJpbnQgb3V0IHJvb21zIHRvIHNlZSB0aGUgcmVzdWx0XG5wcmludChfX19fKVxuXG4jIE5vdyB1c2UgdGhlIHNvcnRlZCgpIGZ1bmN0aW9uIG9uIG9yZGVyc1xuc29ydGVkKF9fX18pXG5cbiMgUHJpbnQgb3V0IG9yZGVyc1xucHJpbnQoX19fXykiLCJzb2x1dGlvbiI6IiMgVXNlIGBzb3J0KClgIG9uIHRoZSBgcm9vbXNgIGxpc3RcbnJvb21zLnNvcnQoKVxuXG4jIFByaW50IG91dCBgcm9vbXNgIHRvIHNlZSB0aGUgcmVzdWx0XG5wcmludChyb29tcylcblxuIyBOb3cgdXNlIHRoZSBgc29ydGVkKClgIGZ1bmN0aW9uIG9uIHRoZSBgb3JkZXJzYCBsaXN0XG5zb3J0ZWQob3JkZXJzKVxuXG4jIFByaW50IG91dCBvcmRlcnNcbnByaW50KG9yZGVycykiLCJzY3QiOiJwcmVkZWZfbXNnID0gXCJQdXQgaW4gYHJvb21zLnNvcnQoKWAsIHByaW50IGByb29tc2AgYW5kIHRoZW4gdXNlIGBzb3J0ZWQob3JkZXJzKWAgdG8gc29ydCB0aGUgb3JkZXJzIGFnYWluLlwiXG4jIFRlc3Qgc29ydCByb29tcyB3aXRoIHNvcnQoKVxudGVzdF9mdW5jdGlvbihcInJvb21zLnNvcnRcIiwgbm90X2NhbGxlZF9tc2c9XCJNYWtlIHN1cmUgdG8gc29ydCB0aGUgYHJvb21zYCBsaXN0LlwiKVxuIyBUZXN0OiBQcmludCBmaWxlIGNvbnRlbnRzXG5wcmludF9yb29tc19tc2cgPSBcIkRpZCB5b3UgcHV0IGByb29tc2AgaW4gYHByaW50KClgP1wiXG50ZXN0X2Z1bmN0aW9uKFxuICAgIFwicHJpbnRcIixcbiAgICBub3RfY2FsbGVkX21zZz1wcmVkZWZfbXNnLFxuICAgIGluY29ycmVjdF9tc2c9cHJpbnRfcm9vbXNfbXNnLFxuICAgIGRvX2V2YWw9RmFsc2VcbilcbnRlc3RfZnVuY3Rpb24oXCJzb3J0ZWRcIiwgbm90X2NhbGxlZF9tc2c9XCJNYWtlIHN1cmUgdG8gcGFzcyB0aGUgYG9yZGVyc2AgbGlzdCB0byBgc29ydGVkKClgLlwiKVxuc3VjY2Vzc19tc2coXCJHcmVhdCBqb2IhXCIpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiZ3JvY2VyaWVzID0gWydhcHBsZXMnLCAnZWdncycsICdzdGVhaycsICdzcGFnaGV0dGknLCBbJ2ZhbnRhJywgJ3Nwcml0ZScsICdjb2xhJ11dIiwic2FtcGxlIjoiIyBDb3B5IHRoZSBncm9jZXJ5IGxpc3QgYnkgc2xpY2luZyBhbmQgc3RvcmUgaXQgaW4gdGhlIGBuZXdHcm9jZXJpZXNgIHZhcmlhYmxlXG5uZXdHcm9jZXJpZXMgPSBncm9jZXJpZXNbX19dXG5cbiMgQ29weSB0aGUgZ3JvY2VyeSBsaXN0IHdpdGggdGhlIGBsaXN0KClgIGZ1bmN0aW9uIGFuZCBzdG9yZSBpdCBpbiBhIGBncm9jZXJpZXNGb3JGcmllbmRzYCB2YXJpYWJsZVxuZ3JvY2VyaWVzRm9yRnJpZW5kcyA9IGxpc3QoX19fXylcblxuIyBJbXBvcnQgdGhlIGNvcHkgbGlicmFyeSBhcyBjXG5pbXBvcnQgX19fXyBhcyBfX1xuXG4jIENyZWF0ZSBhIGBncm9jZXJpZXNGb3JGYW1pbHlgIHZhcmlhYmxlIGFuZCBhc3NpZ24gdGhlIGNvcGllZCBncm9jZXJ5IGxpc3QgdG8gaXRcbmdyb2Nlcmllc0ZvckZhbWlseSA9ICBjLmNvcHkoX19fXylcblxuIyBVc2UgYGRlZXBjb3B5KClgIGFuZCBhc3NpZ24gdGhlIGNvcGllZCBsaXN0IHRvIGEgYGdyb2Nlcmllc0ZvcktpZHNgIHZhcmlhYmxlXG5ncm9jZXJpZXNGb3JLaWRzPSBjLmRlZXBjb3B5KF9fX18pIiwic29sdXRpb24iOiIjIENvcHkgdGhlIGdyb2NlcnkgbGlzdCBieSBzbGljaW5nIGFuZCBzdG9yZSBpdCBpbiB0aGUgYG5ld0dyb2Nlcmllc2AgdmFyaWFibGVcbm5ld0dyb2NlcmllcyA9IGdyb2Nlcmllc1s6XVxuIyBDb3B5IHRoZSBncm9jZXJ5IGxpc3Qgd2l0aCB0aGUgYGxpc3QoKWAgZnVuY3Rpb24gYW5kIHN0b3JlIGl0IGluIGEgYGdyb2Nlcmllc0ZvckZyaWVuZHNgIHZhcmlhYmxlXG5ncm9jZXJpZXNGb3JGcmllbmRzID0gbGlzdChncm9jZXJpZXMpXG4jIEltcG9ydCB0aGUgY29weSBsaWJyYXJ5XG5pbXBvcnQgY29weSBhcyBjXG4jIENyZWF0ZSBhIGBncm9jZXJpZXNGb3JGYW1pbHlgIHZhcmlhYmxlIGFuZCBhc3NpZ24gdGhlIGNvcGllZCBncm9jZXJ5IGxpc3QgdG8gaXRcbmdyb2Nlcmllc0ZvckZhbWlseSA9IGMuY29weShncm9jZXJpZXMpXG4jIFVzZSBgZGVlcGNvcHkoKWAgYW5kIGFzc2lnbiB0aGUgY29waWVkIGxpc3QgdG8gYSBgZ3JvY2VyaWVzRm9yS2lkc2AgdmFyaWFibGVcbmdyb2Nlcmllc0ZvcktpZHMgPSBjLmRlZXBjb3B5KGdyb2NlcmllcykiLCJzY3QiOiJwcmVkZWZfbXNnID0gXCJEb24ndCBmb3JnZXQgdG8gYWRkIHNvbWUgY29kZSB0byB0aGUgZXhlcmNpc2UhXCJcbiMgVGVzdCBjb3B5IG9mIGdyb2NlcnkgbGlzdCB3aXRoIHNsaWNpbmdcbnRlc3Rfb2JqZWN0KFwibmV3R3JvY2VyaWVzXCIsIHVuZGVmaW5lZF9tc2cgPSBwcmVkZWZfbXNnLCBpbmNvcnJlY3RfbXNnID0gcHJlZGVmX21zZylcblxuIyBUZXN0IGNvcHkgb2YgZ3JvY2VyeSBsaXN0IHdpdGggYGxpc3QoKWBcbnRlc3Rfb2JqZWN0KFwiZ3JvY2VyaWVzRm9yRnJpZW5kc1wiLCB1bmRlZmluZWRfbXNnID0gcHJlZGVmX21zZywgaW5jb3JyZWN0X21zZyA9IHByZWRlZl9tc2cpXG50ZXN0X2Z1bmN0aW9uKFwibGlzdFwiLCBub3RfY2FsbGVkX21zZz1cIk1ha2Ugc3VyZSB0byBwYXNzIHRoZSBncm9jZXJpZXMgbGlzdCB0byBgbGlzdCgpYC5cIilcblxuIyBJbXBvcnQgY29weSBsaWJyYXJ5XG50ZXN0X2ltcG9ydChcImNvcHlcIiwgc2FtZV9hcyA9IFRydWUsIG5vdF9pbXBvcnRlZF9tc2cgPSBwcmVkZWZfbXNnLCBpbmNvcnJlY3RfYXNfbXNnID0gcHJlZGVmX21zZylcblxuIyBUZXN0IGNvcHkuY29weSgpXG50ZXN0X29iamVjdChcImdyb2Nlcmllc0ZvckZhbWlseVwiLCB1bmRlZmluZWRfbXNnID0gcHJlZGVmX21zZywgaW5jb3JyZWN0X21zZyA9IHByZWRlZl9tc2cpXG5jb3B5X2NvcHlfbXNnID0gXCJEaWQgeW91IHBhc3MgdGhlIGdyb2NlcnkgbGlzdCB0byBgY29weS5jb3B5KClgP1wiXG50ZXN0X2Z1bmN0aW9uKFxuICAgIFwiY29weS5jb3B5XCIsXG4gICAgbm90X2NhbGxlZF9tc2c9cHJlZGVmX21zZyxcbiAgICBpbmNvcnJlY3RfbXNnPWNvcHlfY29weV9tc2csXG4gICAgZG9fZXZhbD1GYWxzZVxuKVxuXG4jIFRlc3QgY29weS5kZWVwY29weSgpXG50ZXN0X29iamVjdChcImdyb2Nlcmllc0ZvcktpZHNcIiwgdW5kZWZpbmVkX21zZyA9IHByZWRlZl9tc2csIGluY29ycmVjdF9tc2cgPSBwcmVkZWZfbXNnKVxuY29weV9kZWVwY29weV9tc2cgPSBcIkRpZCB5b3UgcGFzcyB0aGUgZ3JvY2VyeSBsaXN0IHRvIGBjb3B5LmRlZXBjb3B5KClgP1wiXG50ZXN0X2Z1bmN0aW9uKFxuICAgIFwiY29weS5kZWVwY29weVwiLFxuICAgIG5vdF9jYWxsZWRfbXNnPXByZWRlZl9tc2csXG4gICAgaW5jb3JyZWN0X21zZz1jb3B5X2RlZXBjb3B5X21zZyxcbiAgICBkb19ldmFsPUZhbHNlXG4pXG5cbnN1Y2Nlc3NfbXNnKFwiVGhhdCB3YXMgYSBsb3Qgb2Ygd29yayEgQXdlc29tZSA6KVwiKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgVGhpcyBpcyB5b3VyIGxpc3Rcbm9iamVjdExpc3QgPSBbJ2EnLCdiJyxbJ2FiJywnYmEnXV1cblxuIyBDb3B5IHRoZSBgb2JqZWN0TGlzdGBcbmNvcGllZExpc3QgPSBvYmplY3RMaXN0WzpdXG5cbiMgQ2hhbmdlIHRoZSBmaXJzdCBsaXN0IGVsZW1lbnQgb2YgYGNvcGllZExpc3RgXG5jb3BpZWRMaXN0WzBdID0gJ2MnXG5cbiMgR28gdG8gdGhlIHRoaXJkIGVsZW1lbnQgKHRoZSBuZXN0ZWQgbGlzdCkgYW5kIGNoYW5nZSB0aGUgc2Vjb25kIGVsZW1lbnRcbmNvcGllZExpc3RbMl1bMV0gPSAnZCdcblxuIyBQcmludCBvdXQgdGhlIG9yaWdpbmFsIGxpc3QgdG8gc2VlIHdoYXQgaGFwcGVuZWQgdG8gaXRcbnByaW50KG9iamVjdExpc3QpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6Ilt4KioyIGZvciB4IGluIHJhbmdlKDEwKV0ifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6Ilt4KioyIGZvciB4IGluIHJhbmdlKDEwKSBpZiB4JTI9PTBdIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6Im15TGlzdCA9IFsxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMF1cblsobGFtYmRhIHg6IHgqeCkoeCkgZm9yIHggaW4gbXlMaXN0XSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgQ291bnQgdGhlIG9jY3VycmVuY2VzIG9mIHRoZSBudW1iZXIgNFxucHJpbnQoWzEsIDIsIDksIDQsIDUsIDQsIDFdLmNvdW50KDQpKVxuXG4jIENvdW50IHRoZSBvY2N1cnJlbmNlcyBvZiB0aGUgbGV0dGVyIFwiYVwiXG5saXN0ID0gW1wiZFwiLCBcImFcIiwgXCJ0XCIsIFwiYVwiLCBcImNcIiwgXCJhXCIsIFwibVwiLCBcInBcIl1cbmxpc3QuY291bnQoXCJhXCIpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6Imxpc3Q9IFtcImFcIixcImJcIixcImJcIl1cbltbeCxsaXN0LmNvdW50KHgpXSBmb3IgeCBpbiBzZXQobGlzdCldIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgSW1wb3J0IGBDb3VudGVyYCBmcm9tIHRoZSBgY29sbGVjdGlvbnNgIGxpYnJhcnlcbmZyb20gY29sbGVjdGlvbnMgaW1wb3J0IENvdW50ZXJcblxuIyBUaGlzIGlzIHlvdXIgbGlzdFxubGlzdCA9IFtcImFcIixcImJcIixcImJcIl1cblxuIyBQYXNzIGBsaXN0YCB0byBgQ291bnRlcigpYFxuQ291bnRlcihsaXN0KSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgWW91ciBsaXN0IGB4YFxueCA9IFsxLDIsMyw0LDUsNiw3LDgsOV1cblxuIyBTcGxpdCBgeGAgdXAgaW4gY2h1bmtzIG9mIDNcbnkgPSB6aXAoKltpdGVyKHgpXSozKVxuXG4jIFVzZSBgbGlzdCgpYCB0byBwcmludCB0aGUgcmVzdWx0IG9mIGB6aXAoKWBcbmxpc3QoeSkifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgTWV0aG9kIHRvIHNwbGl0IHVwIHlvdXIgbGlzdHMgaW50byBjaHVua3NcbmRlZiBjaHVua3MobGlzdCwgY2h1bmtTaXplKTpcbiAgICBcIlwiXCJZaWVsZCBzdWNjZXNzaXZlIGNodW5rU2l6ZS1zaXplZCBjaHVua3MgZnJvbSBsaXN0LlwiXCJcIlxuICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihsaXN0KSwgY2h1bmtTaXplKTpcbiAgICAgICAgeWllbGQgbGlzdFtpOmkgKyBjaHVua1NpemVdXG5cbiMgVXNlIHlvdXIgYGNodW5rc2AgZnVuY3Rpb24gdG8gcHJpbnQgb3V0IGNodW5rcyBvZiB0aGUgc2FtZSBzaXplXG5pbXBvcnQgcHByaW50XG5wcHJpbnQucHByaW50KGxpc3QoY2h1bmtzKHJhbmdlKDEwLCA3NSksIDEwKSkpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgU2V0IHVwIHlvdXIgbGlzdCBhbmQgY2h1bmsgc2l6ZVxubGlzdCA9IHJhbmdlKDAsIDUwKVxuY2h1bmsgPSA1XG5cbiMgU3BsaXQgdXAgeW91ciBsaXN0IGludG8gY2h1bmtzXG5bbGlzdFtpOmkgKyBjaHVua10gZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKGxpc3QpLCBjaHVuayldIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgVGhpcyBpcyB5b3VyIGxpc3Rcbm15bGlzdCA9IFtbMSwyLDNdLFs0LDUsNiw3XSxbOCw5LDEwXV1cblxuIyBMb29wIG92ZXIgeW91ciBsaXN0IGFuZCBwcmludCBhbGwgZWxlbWVudHMgdGhhdCBhcmUgb2Ygc2l6ZSAzXG5mb3IgeCBpbiBteWxpc3Q6XG4gICAgICBpZiBsZW4oeCk9PTM6XG4gICAgICAgIHByaW50KHgpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgVGhpcyBpcyB5b3VyIGxpc3Rcbm15TGlzdCA9IFszLDQsNSw2XVxuXG4jIExvb3Agb3ZlciBgbXlMaXN0YCBhbmQgcHJpbnQgdHVwbGVzIG9mIGFsbCBpbmRpY2VzIGFuZCB2YWx1ZXMgXG5mb3IgaSwgdmFsIGluIGVudW1lcmF0ZShteUxpc3QpOlxuICAgICBwcmludChpLCB2YWwpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoibXlMaXN0ID0gW1sxLDIsM10sWzQsNSw2LDddLFs4LDksMTBdXSIsInNhbXBsZSI6Ilt4IGZvciB4IGluIG15TGlzdCBpZiBsZW4oeCk9PTNdIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgWW91ciBpbml0aWFsIGxpc3Qgb2YgbGlzdHNcbmxpc3QgPSBbWzEsMl0sWzMsNF0sWzUsNl1dXG5cbiMgRmxhdHRlbiBvdXQgeW91ciBvcmlnaW5hbCBsaXN0IG9mIGxpc3RzIHdpdGggYHN1bSgpYFxuc3VtKGxpc3QsIFtdKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoibGlzdE9mTGlzdHMgPSBbWzEsMl0sWzMsNF0sWzUsNl1dIiwic2FtcGxlIjoiIyBZb3UgY2FuIHJlZHVjZSB0aGUgbGlzdHMgb2YgbGlzdHMgb2YgbGlzdHMgbGlrZSB0aGlzXG5mcm9tIGZ1bmN0b29scyBpbXBvcnQgcmVkdWNlXG5wcmludChyZWR1Y2UobGFtYmRhIHgseTogeCt5LGxpc3RPZkxpc3RzKSlcblxuIyBPciB5b3UgY2FuIHVzZSBsaXN0IGNvbXByZWhlbnNpb25cbnByaW50KFtpdGVtIGZvciBzdWJsaXN0IGluIGxpc3RPZkxpc3RzIGZvciBpdGVtIGluIHN1Ymxpc3RdKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoibGlzdDEgPSBbMSwgNiwgNywgMTAsIDEzLCAyOCwgMzIsIDQxLCA1OCwgNjNdXG5saXN0MiA9IFtbMTMsIDE3LCAxOCwgMjEsIDMyXSwgWzcsIDExLCAxMywgMTQsIDI4XSwgWzEsIDUsIDYsIDgsIDE1LCAxNl1dIiwic2FtcGxlIjoiIyBJbnRlcnNlY3QgYm90aCBsaXN0cyB3aXRoIGxpc3QgY29tcHJlaGVuc2lvblxuaW50ZXJzZWN0aW9uID0gW2xpc3QoZmlsdGVyKGxhbWJkYSB4OiB4IGluIGxpc3QxLCBzdWJsaXN0KSkgZm9yIHN1Ymxpc3QgaW4gbGlzdDJdXG5cbiMgUHJpbnQgdGhlIHJlc3VsdCBvZiB0aGUgaW50ZXJzZWN0aW9uXG5wcmludChfX19fKSIsInNvbHV0aW9uIjoiIyBJbnRlcnNlY3QgYm90aCBsaXN0cyB3aXRoIGxpc3QgY29tcHJlaGVuc2lvblxuaW50ZXJzZWN0aW9uID0gW2xpc3QoZmlsdGVyKGxhbWJkYSB4OiB4IGluIGxpc3QxLCBzdWJsaXN0KSkgZm9yIHN1Ymxpc3QgaW4gbGlzdDJdXG5cbiMgUHJpbnQgdGhlIHJlc3VsdCBvZiB0aGUgaW50ZXJzZWN0aW9uXG5wcmludChpbnRlcnNlY3Rpb24pIiwic2N0IjoicHJlZGVmX21zZyA9IFwiZGlkIHlvdSBwYXNzIGBpbnRlcnNlY3Rpb25gIHRvIHRoZSBgcHJpbnQoKWAgZnVuY3Rpb24/XCJcbiMgVGVzdCBgcHJpbnRgXG50ZXN0X2Z1bmN0aW9uKFxuICAgIFwicHJpbnRcIixcbiAgICBub3RfY2FsbGVkX21zZz1wcmVkZWZfbXNnLFxuICAgIGluY29ycmVjdF9tc2c9cHJlZGVmX21zZyxcbiAgICBkb19ldmFsPUZhbHNlXG4pXG5zdWNjZXNzX21zZyA9IFwiV2F5IHRvIGdvIVwiIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoibGlzdDEgPSBbMSwgNiwgNywgMTAsIDEzLCAyOCwgMzIsIDQxLCA1OCwgNjNdXG5saXN0MiA9IFtbMTMsIDE3LCAxOCwgMjEsIDMyXSwgWzcsIDExLCAxMywgMTQsIDI4XSwgWzEsIDUsIDYsIDgsIDE1LCAxNl1dIiwic2FtcGxlIjoiIyBBbiBpbnRlcnNlY3Rpb24gb2YgYm90aCBsaXN0cywgc3RvcmVkIGluIGBpbnRlcnNlY3Rpb25gXG5pbnRlcnNlY3Rpb24gPSBbW3ggZm9yIHggaW4gc3VibGlzdCBpZiB4IGluIGxpc3QxXSBmb3Igc3VibGlzdCBpbiBsaXN0Ml1cblxuIyBQcmludCB0aGUgcmVzdWx0IG9mIHRoZSBpbnRlcnNlY3Rpb25cbnByaW50KGludGVyc2VjdGlvbikifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoibGlzdDEgPSBbMSwgNiwgNywgMTAsIDEzLCAyOCwgMzIsIDQxLCA1OCwgNjNdXG5saXN0MiA9IFsxMywgMTcsIDE4LCAyMSwgMzIsIDcsIDExLCAxMywgMTQsIDI4LCAxLCA1LCA2LCA4LCAxNSwgMTZdIiwic2FtcGxlIjoiIyBNYWtlIHVzZSBvZiB0aGUgbGlzdCBhbmQgc2V0IGRhdGEgc3RydWN0dXJlc1xucHJpbnQobGlzdChzZXQobGlzdDEpICYgc2V0KGxpc3QyKSkpXG5cbiMgVXNlIGBpbnRlcnNlY3Rpb24oKWBcbnByaW50KGxpc3Qoc2V0KGxpc3QxKS5pbnRlcnNlY3Rpb24obGlzdDIpKSkifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgWW91ciBsaXN0IHdpdGggZHVwbGljYXRlIHZhbHVlc1xuZHVwbGljYXRlcyA9IFsxLCAyLCAzLCAxLCAyLCA1LCA2LCA3LCA4XVxuXG4jIFByaW50IHRoZSB1bmlxdWUgYGR1cGxpY2F0ZXNgIGxpc3RcbnByaW50KGxpc3Qoc2V0KGR1cGxpY2F0ZXMpKSlcblxuIyBBIGxpc3Qgd2l0aCBzbWFsbCBudW1iZXJzIFxuc21hbGxOdW1iZXJzID0gWzEsIDIsIDNdXG5cbiMgUHJpbnQgdGhlIHVuaXF1ZSBgZHVwbGljYXRlc2AgbGlzdCB3aXRob3V0IHRoZSBzbWFsbCBudW1iZXJzXG5saXN0KHNldChkdXBsaWNhdGVzKSAtIHNldChzbWFsbE51bWJlcnMpKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6ImltcG9ydCBudW1weVxubnVtcHkuYXJyYXkoW10pIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiaW1wb3J0IG51bXB5Iiwic2FtcGxlIjoiIyBNYWtlIGEgTnVtUHkgYXJyYXkgb2YgZm91ciByb3dzIGFuZCB0d28gY29sdW1ucyBhbmQgZmlsbGVkIHdpdGggMFxubnVtcHkuemVyb3Moc2hhcGU9KDQsMikpXG5cbiMgTWFrZSBhIE51bVB5IGFycmF5IG9mIDEgdmFsdWVzIG9mIHRocmVlIGNvbHVtbnNcbm51bXB5Lm9uZXMoMylcblxuIyBNYWtlIGFuIGVtcHR5IE51bVB5IGFycmF5XG5udW1weS5lbXB0eShzaGFwZT0oMCwwKSkifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiY29zdCA9IFswLjQyNCwgMC40MjIxLCAwLjQxODUsIDAuNDEzMiwgMC40MTNdXG5jYXNlcyA9IFsxMCwgMjAsIDMwLCA0MCwgNTBdIiwic2FtcGxlIjoiZm9yIGMgaW4gcmFuZ2UobGVuKGNvc3QpKTpcbiAgIGNvc3RbY10gPSAoY29zdFtjXSAqIGNhc2VzW2NdIC8gc3VtKGNhc2VzKSlcbmNvc3QgPSBzdW0oY29zdClcbnByaW50KGNvc3QpIn0=, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiY29zdCA9IFswLjQyNCwgMC40MjIxLCAwLjQxODUsIDAuNDEzMiwgMC40MTNdXG5jYXNlcyA9IFsxMCwgMjAsIDMwLCA0MCwgNTBdIiwic2FtcGxlIjoic3VtKGNvc3RbY10gKiBjYXNlc1tjXSAvIHN1bShjYXNlcykgZm9yIGMgaW4gcmFuZ2UobGVuKGNvc3QpKSkifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiY29zdCA9IFswLjQyNCwgMC40MjIxLCAwLjQxODUsIDAuNDEzMiwgMC40MTNdXG5jYXNlcyA9IFsxMCwgMjAsIDMwLCA0MCwgNTBdIiwic2FtcGxlIjoic3VtKGNvc3RbY10gKiBjYXNlc1tjXSBmb3IgYyBpbiByYW5nZShsZW4oY29zdCkpKSAvIHN1bShjYXNlcykifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoiY29zdCA9IFswLjQyNCwgMC40MjIxLCAwLjQxODUsIDAuNDEzMiwgMC40MTNdXG5jYXNlcyA9IFsxMCwgMjAsIDMwLCA0MCwgNTBdIiwic2FtcGxlIjoiIyBTZWUgd2hhdCBgemlwKClgIGRvZXMgdG8geW91ciBgY29zdGAgYW5kIGBjYXNlc2BcbnByaW50KGxpc3QoemlwKF9fX18sIF9fX18pKSlcblxuIyBDYWxjdWxhdGUgdGhlIHdlaWdodGVkIGF2ZXJhZ2VcbnByaW50KHN1bShbeCAqIHkgZm9yIHgsIHkgaW4gemlwKGNvc3QsIGNhc2VzKV0pIC8gc3VtKGNhc2VzKSkiLCJzb2x1dGlvbiI6IiMgU2VlIHdoYXQgYHppcCgpYCBkb2VzIHRvIHlvdXIgbGlzdHNcbnByaW50KGxpc3QoemlwKGNvc3QsIGNhc2VzKSkpXG5cbiMgQ2FsY3VsYXRlIHRoZSB3ZWlnaHRlZCBhdmVyYWdlXG5wcmludChzdW0oW3ggKiB5IGZvciB4LCB5IGluIHppcChjb3N0LCBjYXNlcyldKSAvIHN1bShjYXNlcykpIiwic2N0IjoicHJlZGVmX21zZyA9IFwiRG9uJ3QgZm9yZ2V0IHRvIGFkZCB0aGUgYHppcCgpYCBmdW5jdGlvbiBhbmQgdG8gcGFzcyBgY29zdGAgYW5kIGBjYXNlYCB0byBpdCFcIlxuIyBUZXN0IG9iamVjdCBjb3N0QW5kQ2FzZXNcbnRlc3RfZnVuY3Rpb24oXCJ6aXBcIiwgXG4gICAgICAgICAgICAgIG5vdF9jYWxsZWRfbXNnID0gXCJIYXZlIHlvdSBjcmVhdGVkIHRoZSBjb3N0QW5kQ2FzZXMgdmFyaWFibGU/IERvbid0IGZvcmdldCB0byBwYXNzIGBjb3N0YCBhbmQgYGNhc2VzYCB0byBgemlwKClgIHRvIGNyZWF0ZSBpdCFcIixcbiAgICAgICAgICAgICAgaW5jb3JyZWN0X21zZz1wcmVkZWZfbXNnLCBcbiAgICAgICAgICAgICAgZG9fZXZhbD1GYWxzZSlcbnN1Y2Nlc3NfbXNnKFwiQXdlc29tZSB3b3JrIVwiKSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgSW1wb3J0IG51bXB5IGFzIG5wXG5pbXBvcnQgX19fXyBhcyBfX1xuXG4jIE1ha2UgYSBOdW1QeSBhcnJheVxuYSA9IG5wLmFycmF5KFsxLDIsMyw0LDVdKVxuXG4jIFJldHVybiB0aGUgNTB0aCBwZXJjZW50aWxlIG9mIG91ciBOdW1QeSBhcnJheVxucCA9IG5wLnBlcmNlbnRpbGUoYSwgNTApXG5cbiNQcmludCB0aGUgcmVzdWx0XG5wcmludChfX19fKSIsInNvbHV0aW9uIjoiIyBJbXBvcnQgbnVtcHkgYXMgbnBcbmltcG9ydCBudW1weSBhcyBucFxuXG4jIE1ha2UgYSBOdW1QeSBhcnJheVxuYSA9IG5wLmFycmF5KFsxLDIsMyw0LDVdKVxuXG4jIFJldHVybiB0aGUgNTB0aCBwZXJjZW50aWxlIG9mIG91ciBOdW1QeSBhcnJheVxucCA9IG5wLnBlcmNlbnRpbGUoYSwgNTApXG5cbiNQcmludCB0aGUgcmVzdWx0XG5wcmludChwKSIsInNjdCI6InByZWRlZl9tc2cgPSBcIkhhdmUgeW91IGltcG9ydGVkIG51bXB5IGFuZCBwcmludGVkIG91dCB0aGUgcGVyY2VudGlsZSByZXN1bHQ/XCJcbnF1YW50aWxlX3ByaW50X21zZyA9IFwiRG9uJ3QgZm9yZ2V0IHRvIHBhc3MgYHBgIHRvIGBwcmludCgpYCFcIlxuaW1wb3J0X21zZyA9IFwiSGF2ZSB5b3UgaW1wb3J0ZWQgbnVtcHk/XCJcbnRlc3RfZnVuY3Rpb24oXG4gICAgXCJwcmludFwiLFxuICAgIG5vdF9jYWxsZWRfbXNnPXByZWRlZl9tc2csXG4gICAgaW5jb3JyZWN0X21zZz1xdWFudGlsZV9wcmludF9tc2csXG4gICAgZG9fZXZhbD1GYWxzZVxuKVxuIyBUZXN0IGltcG9ydCBgbnVtcHlgXG50ZXN0X2ltcG9ydChcIm51bXB5XCIsIHNhbWVfYXMgPSBUcnVlLCBub3RfaW1wb3J0ZWRfbXNnID0gaW1wb3J0X21zZywgaW5jb3JyZWN0X2FzX21zZyA9IHByZWRlZl9tc2cpXG5zdWNjZXNzX21zZyhcIkZhbnRhc3RpYyFcIikifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoibGlzdDE9WzEsIDIsIDNdXG5saXN0Mj1bNCwgNSwgNl0iLCJzYW1wbGUiOiJmcm9tIG9wZXJhdG9yIGltcG9ydCBhZGRcbmxpc3QobWFwKGFkZCwgbGlzdDEsIGxpc3QyKSkifQ==, eyJsYW5ndWFnZSI6InB5dGhvbiIsInByZV9leGVyY2lzZV9jb2RlIjoibGlzdDE9WzEsIDIsIDNdXG5saXN0Mj1bNCwgNSwgNl0iLCJzYW1wbGUiOiJbc3VtKHgpIGZvciB4IGluIHppcChsaXN0MSwgbGlzdDIpXSJ9, eyJsYW5ndWFnZSI6InB5dGhvbiIsInNhbXBsZSI6IiMgSW1wb3J0IG51bXB5IGFzIG5wXG5pbXBvcnQgX19fXyBhcyBfX1xuXG4jIE1ha2UgeW91ciBsaXN0cyBpbnRvIE51bVB5IGFycmF5c1xudmVjdG9yMSA9IG5wLmFycmF5KFsxLCAyLCAzXSlcbnZlY3RvcjIgPSBucC5hcnJheShbNCwgNSwgNl0pXG5cbiMgRWxlbWVudC13aXNlIGFkZGl0aW9uXG5zdW1fdmVjdG9yID0gdmVjdG9yMSArIHZlY3RvcjIgXG5cbiMgUHJpbnQgdGhlIHJlc3VsdFxucHJpbnQoX19fXykiLCJzb2x1dGlvbiI6IiMgSW1wb3J0IG51bXB5IGFzIG5wXG5pbXBvcnQgbnVtcHkgYXMgbnBcblxuIyBNYWtlIHlvdXIgbGlzdHMgaW50byBOdW1QeSBhcnJheXNcbnZlY3RvcjEgPSBucC5hcnJheShbMSwgMiwgM10pXG52ZWN0b3IyID0gbnAuYXJyYXkoWzQsIDUsIDZdKVxuXG4jIEVsZW1lbnQtd2lzZSBhZGRpdGlvblxuc3VtX3ZlY3RvciA9IHZlY3RvcjEgKyB2ZWN0b3IyIFxuXG4jIFByaW50IHRoZSByZXN1bHRcbnByaW50KHN1bV92ZWN0b3IpIiwic2N0IjoicHJlZGVmX21zZyA9IFwiRGlkIHlvdSBpbXBvcnQgbnVtcHkgYW5kIHByaW50IHRoZSByZXN1bHQ/XCJcbnByaW50X21zZz0gXCJEaWQgeW91IHBhc3MgYHN1bV92ZWN0b3JgIGB0byBwcmludCgpYFwiXG5pbXBvcnRfbXNnPVwiRG9uJ3QgZm9yZ2V0IHRvIGltcG9ydCBudW1weSBhcyBucCFcIlxudGVzdF9mdW5jdGlvbihcbiAgICBcInByaW50XCIsXG4gICAgbm90X2NhbGxlZF9tc2c9cHJlZGVmX21zZyxcbiAgICBpbmNvcnJlY3RfbXNnPXByaW50X21zZyxcbiAgICBkb19ldmFsPUZhbHNlXG4pXG50ZXN0X2ltcG9ydChcIm51bXB5XCIsIHNhbWVfYXMgPSBUcnVlLCBub3RfaW1wb3J0ZWRfbXNnID0gaW1wb3J0X21zZywgaW5jb3JyZWN0X2FzX21zZyA9IHByZWRlZl9tc2cpXG5zdWNjZXNzX21zZyA9IFwiWW91J3JlIG9mZmljaWFsbHkgYSBQeXRob24gbGlzdCBleHBlcnQhXCIifQ==, When To Use Lists And When To Use Tuples, Dictionaries Or Sets, How To Transform Lists Into Other Data Structures. It is recommended to play around more, get creative and explore the potential of lists.. Every year the explanation in the code chunk above can be used to an! List ” ( i.e specific list related topic you need to its position or index single variable cases. Tuple back variable is returned the ‘ simple ’ copy methods, your list to conversion... Definition might seem a bit confusing or surprising at first track for you which element next... Those will help you modify a list is the only way to do this is using. A Python list questions for or if clauses hello and 1 a negative value, such as -1 -2. From evaluating [ … ] Python lists are only a small but essential element your. You index 0 and go to the zoo variable what zip ( function! As -1 or -2 to the chunkSize value you pass to chunks ( ) syntax other. React, jQuery, Vue: what is the most Popular Python questions... Running the code chunk above can be used to find, but indices start from 0 and not 1 quite... And linked lists is very similar to copy and share with your friends creative and explore potential! Below, we list some of the same type dictionary when you each! Be sequence types are iterables change a list round up 12.5 below and experiment the. Fair amount of work, your original list is as simple as putting different comma-separated values python list questions brackets. Practice list operations to improve understanding of list … Python list MCQs this section focuses on the `` list in. This in cases where you have performed the sorting to it a of... Above to see the sample solution built-in data structures are list, tuple, and lists can sliced! Extensive list of interview questions with answers for freshers and experienced are below..., but you made it and programming articles, quizzes and practice/competitive programming/company interview questions for.! Names are references that are contained within a list like dictionaries, and a value,! Approaches to work a day in your data science journey with Python median! Now see how another list is sequences ; each list item is assigned to its position or index will quite! You already using Python for data science learning together all strings in your data set next. List should not contain other lists function was explained in detail in our last..... Its normal function the only way to create lists to create lists could. A more appropriate data structure for your original list, tuple, and python list questions chunk of your two for! Can easily loop through any list with a for loop will get a tuple in Python spend a of! An “ index out of Range ” error to find, but what about those percentiles libraries... Sliced, concatenated and so before the interview, everyone has to prepare both theory and practical! Computer science and programming articles, quizzes and practice/competitive programming/company interview questions and to. Are implemented more efficiently re new to Python new list that is similar to string indices python list questions indices. Was quite a lot of time curating this Python interview questions and answers to crack next., you should convert the elements brackets containing an expression followed by a for,. Original listOfNumbers list faster with NumPy loop ( remember the step value, it your! The iterable to the list, since no other integer is specified yet.. You think exercises, Tips and Tricks into your Inbox Every alternate Week iterate over 2+ lists the! Multiplies all the items in a list can even have another list different! Faster than working with NumPy here coding compiler sharing a list need not be the. Is as simple as putting different comma-separated values between square brackets that candidates can crack interviews with.... List related topic you need find the answers to crack any interview Successfully see. Variable or object ) and extend ( ) function to use it on Companies... Types, is by working with NumPy just copy the list ( ) function interpreted, … list is the. The outputted list will be the median since you round up 12.5 of an iterable apparent. Key and 2 as a key and 2 as a value or referring an! Includes a specific list related topic you need to know how to transform your list sequences. For yourself: now, sets themselves are unordered collections, so it keeps some order objects will keep for! Article, we want to check the contents of the word human add! If your list to a more appropriate data structure, and more can have...: by just placing the sequence inside the square brackets 0 passes the. Collections, so it keeps some order exactly what you might have or could haunt you a... And adding elements to List.It is used to find a bug in,... On Python name of the word human and add the letters as items of list... Well explained computer science and programming articles, quizzes and practice/competitive programming/company interview questions and each. Block above or large positive numbers those percentiles or large positive numbers us know do... True, the first thing that comes in mind would be using for loop statement doesn ’ t change tuple. Conversion is required ensure you get back from this piece is an example: can... In cases where you have no order in their collection of mostly asked Python interview questions 1 – 25 1. The 13th number will be modified crack any interview Successfully integer to a string by using ``.join ). Through the for loop time and code that will trigger an “ index out of ”... Our biggerZoo list most important data structures in Python of values python list questions prepare both theory the! Sharing a list want who work properly with these lists, strings, tuples, dictionaries, you! Particularly confusing topic and questions from basic to advanced level that help to! Quite interesting and definitely worth reading about, well thought and well computer... ) programming followed by a for clause, then you say that for these two approaches to work day... That you give your chunks ( ) lists and then iterate over them list at! Lists together, literally your result am a Python program to multiplies all the items in a tuple Python! Find a bug in Python can be one particularly confusing topic the 13th number will be outputted simple. Expected: it zips elements together, exercises, Tips and Tricks your... Revise it before attending any Python interview questions and answers to crack your next party. What happens now when we do the reverse, you want to check data. Bound to objects at first, but what about those percentiles s implementation of dynamic arrays is quite and. Variables to set up the environment to which Python will help you modify a list, [ 2:4 ] be. Methods that help you cover both theoretical and practical approaches on Python will operate in slice. Professionals based on MNC Companies expectation a specific list related topic you need convert a list changed... Value index that does not include the end of the most frequently asked interview questions and their.. Write-Protect ” data to its position or index lists just contain values comes down to is that specify... Be sliced, concatenated and so before the interview, everyone has to prepare both theory and the maximum your! Python interview questions with answers for freshers and experienced are given below are lot! Expression followed by a for clause, then zero or more for or if clauses the 13th number will modified... Answers by Besant Technologies ( yet ) was already quite something, but there is the only to... True, the most frequently asked interview questions and answers to make your Choice before going to the programming... Get a tuple back median since you round up 12.5 and 1 already made a to! Summary of your data is essential crack interviews with ease Yield successive your. New Python Tutorials, exercises, Tips and Tricks into your Inbox alternate! To it most Popular Python list exercise aims to help developers add elements to List.It is used find! Or object a task with minimal lines of code that might have or could you. Copy and share with your friends to strings before performing the join on them, literally and Tricks into Inbox... Or first quartile is calculated by multiplying 0.75 with 25 value index that you are assigning value. ] will be prevented be faster than working with lists statement doesn ’ t need built-in. Biggerzoo variable is returned also set and dictionary comprehensions exist get new Python Tutorials, Python main was... One of them pass them to zip ( ) method your next company party and experienced are given below types... Lists have different methods that help you to get the best way to this. Basics, data structure, and sets quiz provides Multiple python list questions questions ( MCQ ) get... The two methods list.append ( element ) unlike C++ or Java, Python main was! Write articles to help developers of the most important data structures are list,,. Quite often, especially when you complete each question includes a specific list related topic you need string done! An immutable ordered list of 35 Python interview questions and answers to crack your company. X: x * x ) ( x ) you have any alternative solutions any iterable, you to!

Schwinn Airdyne Classic Manual, Fisher-price Laugh And Learn Smart Car, Ielts Reading Vocabulary Pdf, Mix Recording Studio, Soul Stone Minecraft, Anatomy Of Domestic Animals Pdf, Korg Prologue Polyphonic Analog Synthesizer, Phd Position In Applied Linguistics, Alpha Logo Word, Will My Dog Miss Me If I Rehome Him, Numb Notes Guitar,

There are no comments

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *