From 9fc6cecd600078a694d6953b1bae2ced33b0c783 Mon Sep 17 00:00:00 2001 From: Matthias Quintern <63054875+MatthiasQuintern@users.noreply.github.com> Date: Sat, 3 Dec 2022 01:05:39 +0100 Subject: [PATCH 1/9] Initial commit --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 7674f4ddecc1572831a5128de39ca7c711908bd1 Mon Sep 17 00:00:00 2001 From: Matthias Quintern <63054875+MatthiasQuintern@users.noreply.github.com> Date: Sat, 3 Dec 2022 01:06:32 +0100 Subject: [PATCH 2/9] Delete LICENSE --- LICENSE | 674 -------------------------------------------------------- 1 file changed, 674 deletions(-) delete mode 100644 LICENSE diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f288702..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. From 4329ec863a521e9ba22e86f890a7376423030101 Mon Sep 17 00:00:00 2001 From: "matthias@arch" Date: Sat, 3 Dec 2022 01:02:55 +0100 Subject: [PATCH 3/9] initial commit --- 1/README.md | 6 + 1/day1.awk | 1 + 1/input.txt | 2248 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1/testfile | 1 + 4 files changed, 2256 insertions(+) create mode 100644 1/README.md create mode 100755 1/day1.awk create mode 100644 1/input.txt create mode 100644 1/testfile diff --git a/1/README.md b/1/README.md new file mode 100644 index 0000000..0161a4c --- /dev/null +++ b/1/README.md @@ -0,0 +1,6 @@ +# Day 1 +Get maximum number of calories an Elf carries +```shell +awk -f day1.awk input.txt +``` + diff --git a/1/day1.awk b/1/day1.awk new file mode 100755 index 0000000..7c763d4 --- /dev/null +++ b/1/day1.awk @@ -0,0 +1 @@ +BEGIN{sum=0; max_sum=0} {if (NF != 0) {sum+=$1} else {if (sum > max_sum) {max_sum=sum}; sum=0}} END{print max_sum} diff --git a/1/input.txt b/1/input.txt new file mode 100644 index 0000000..342079f --- /dev/null +++ b/1/input.txt @@ -0,0 +1,2248 @@ +7844 +1892 +10928 +4800 +9730 +3485 +7293 + +11956 +2767 +12893 +2757 +3026 +9979 + +4507 +4199 +2855 +1792 +2041 +4162 +3855 +2650 +2165 +5464 +2125 +4979 +4878 +6301 + +2546 +3750 +1192 +4692 +6809 +2808 +6505 +2811 +6448 +4270 +2919 +1297 +1678 + +2006 +6163 +5949 +2074 +5917 +5796 +3456 +1161 +6843 +3988 +4064 +5591 + +17062 +14531 +5297 + +16033 +18054 +25935 + +3621 +3121 +5884 +5199 +4584 +4796 +1325 +3374 +5789 +2545 +5842 +1760 +5766 +1882 +3084 + +10364 +1136 +2256 +5654 +7065 +5990 +3621 +8063 + +4334 +1865 +4485 +4741 +2591 +2594 +2991 +3928 +5849 +6864 +4932 + +6627 +8318 +11410 +18778 + +14870 +13264 +8777 +2567 +15388 + +11837 +11042 +12115 +11169 +8021 +4206 +8637 + +2955 +2115 +2292 +2759 +6464 +2843 +3817 +1628 +6486 +2499 +3935 +4944 +1427 +4870 + +14800 +13942 +2563 +18543 + +8415 +5943 +6117 +3863 +7123 +8666 +9834 +7437 + +12318 +5577 +8108 +11695 +2720 +3413 + +4765 +2805 +2850 +5241 +3910 +4837 +5770 +4998 +3358 +5141 +1052 +2281 +4405 +1714 + +7984 +4685 +12922 +11579 +4278 + +14877 +4676 +4571 +9279 +11337 + +1782 +3009 +14712 + +5936 +5243 +3849 +1001 +10728 +3847 +9986 + +1531 +3707 +3599 +5533 +4025 +4651 +3934 +4205 +2481 +3462 +1672 +1806 +3833 +4072 +1497 + +16920 +25420 +17042 + +43927 + +8193 +3107 +2831 +4122 +16336 + +7507 +1665 +8553 +3231 +2528 +1046 +3491 +4631 +3574 + +35988 +29345 + +3520 +4006 +6327 +1658 +4714 +1123 +1938 +3667 +3807 +1824 +4808 +4586 +3275 +4548 + +9989 +32096 + +52470 + +1188 +7694 +7875 +6114 +6189 +4343 +6974 +4812 +1776 +4794 +8065 + +2364 +4111 +3663 +4182 +3667 +5440 +5482 +2657 +3931 +5871 +5403 +5956 +2659 +2320 + +10249 +13770 + +6331 +7262 +1498 +1329 +8943 +1563 +8197 +6898 +2300 + +5116 +5930 +8363 +8908 +6063 +8325 +1070 + +7829 +8877 +5631 +6100 +1007 +4754 +7353 +8363 + +13160 +16304 +6155 +15418 + +18068 +24378 +16529 + +8216 +1918 +3305 +7698 +5936 +2012 +2053 +3575 +5705 + +5372 +3627 +2860 +3742 +4117 +5514 +2590 +4503 +2494 +4418 +1908 +4109 +5255 +5749 +5061 + +14547 +31905 + +4691 +4268 +3887 +4136 +5724 +4507 +2298 +6660 +5243 +4719 +5145 +2949 +1460 + +6324 +1211 +2329 +4872 +5530 +1645 +2989 +3687 +3925 +2578 +1153 +4364 + +1864 +8160 +9219 +6479 +1098 +9364 +7442 +9665 +1522 + +3185 +3657 +5730 +7979 +8956 +2138 +8288 +3524 +7910 + +20487 + +4948 +4419 +3363 +6742 +1536 +3809 +4289 +1861 +2490 +4842 +1005 +2083 +3115 + +5872 +2895 +2163 +6140 +4962 +1566 +1502 +6407 +6241 +7154 + +8910 +5483 +10358 +10448 +5912 +9133 +1919 +5768 + +7887 +1592 +3503 +6182 +10088 +12143 + +3897 +4813 +2087 +2953 +5308 +1587 +7320 +4947 +1366 +6723 +2720 + +16484 +15947 +2582 +11421 + +2457 +1498 +4113 +5639 +3930 +4950 +4130 +5475 +6156 +4966 +1322 +5749 +5892 +2257 + +24070 + +2634 +2784 +5289 +1472 +5770 +4442 +1733 +2003 +2281 +4283 +4183 +3183 +5405 +5055 +4089 + +6167 +5650 +6531 +8255 +11103 +12421 + +8499 +15327 +4714 + +52582 + +8000 +4408 +4744 +7665 +3565 +6676 +4983 +3282 +1095 +8269 + +6893 +4008 +2512 +5249 +6578 +2231 +7044 +7903 +3901 +2480 +1832 + +2278 +5805 +7783 +1497 +4503 +5569 +4260 +7618 +3310 +8083 + +8025 +17429 +14782 +12645 + +5914 +1865 +9622 +4014 +9577 +1812 +8287 +10720 + +3848 +12978 +12735 +3860 + +5562 +11339 +9051 +6703 +13290 +10611 + +1232 +1116 +2620 +2495 +4198 +4751 +6099 +3727 +3111 +2493 +3780 +2379 +3042 +4395 +6100 + +62606 + +13357 +13984 +11428 +18201 + +33875 +5610 + +2504 +19711 +17021 +5985 + +3759 +5522 +8815 +2113 +2333 +9169 +4805 +2870 +6419 + +6210 +4186 +3763 +5633 +5159 +5116 +4448 +4570 +5894 +4045 +1994 +3044 + +10366 +6706 +11448 +1927 +10647 +11786 +11927 + +1350 +10908 +9325 +2455 + +10527 +8300 +1312 +1403 +8155 +8803 +9663 +7780 + +2118 +5436 +5909 +4083 +3714 +3001 +2226 +2915 +5627 +6476 +3578 +6112 + +36649 +6648 + +17271 +23884 +15032 + +16967 +17931 +2443 + +2520 +1468 +2779 +6020 +4477 +4798 +1894 +2429 +4645 +5053 +6478 +5899 +5824 +2554 + +12614 +11252 +25055 + +3435 +1317 +5073 +3082 +4576 +5006 +2238 +3055 +4867 +5079 +4385 +5723 +2084 +4307 + +6609 +1556 +2351 +2301 +4913 +1820 +1122 +5398 +4738 +2377 +2843 +4704 + +1201 +1092 +1622 +6094 +1793 +6521 +8237 +2848 +5617 +6585 + +3561 +8072 +3941 +4432 +4740 +9292 +8115 +3586 +5464 + +2926 +6812 +5551 +3104 +4369 +7421 +3774 +1272 +1492 +1842 +6058 +1815 + +5555 +2688 +8859 +8517 +3338 +1500 +7276 +8130 +5984 + +6597 +5544 +4944 +6402 +1336 +4243 +4333 +6374 +6770 +5346 + +7225 +33323 + +17863 +9174 +21966 + +4835 +4359 +6074 +4069 +5984 +11934 +2577 + +1738 +2317 +6844 +1672 +4213 +3930 +4658 +5785 +8074 +5695 + +3063 +6287 +7248 +5656 +1571 +5468 +1512 +5555 +3192 +7892 +5664 + +5819 +28895 + +4407 +5072 +4733 +2964 +4073 +5739 +2423 +6131 +3999 +1454 +1221 +1243 + +26391 + +35896 +26888 + +1171 +4136 +1050 +5788 +1049 +5686 +5297 +6035 +2968 +2274 +2771 +5596 +4478 +3401 +5860 + +6699 +15009 +4368 +13135 +13609 + +6033 +3972 +1214 +1549 +3996 +2251 +3213 +5217 +5525 +3656 +2585 +2710 +6035 +1903 +1586 + +8651 + +4494 +7096 +7913 +1024 +1334 +1353 +2705 +5405 +1601 +7386 + +18756 +19801 +24646 + +8490 +5254 +1932 +3706 +1980 +6058 +1961 +3150 +5200 +1337 + +2846 +6123 +3274 +4632 +3068 +5384 +5842 +2688 +1307 +3279 +2424 +4783 +3932 + +2720 +7808 +5871 +1416 +7979 +6594 +7325 +4214 +5444 +2132 + +2626 +6949 +6034 +4887 +6773 +1111 +3317 +3388 +4209 +2809 +2730 +6578 +2700 + +8995 +10064 + +2134 +5564 +5889 +3719 +6357 +3523 +4600 +2138 +5976 +6025 +5689 +5950 +3745 +1542 + +5545 +5789 +4295 +6717 +8612 +3847 +7911 +3367 +6867 +5975 + +23119 +18834 +3134 + +7080 +2729 +4118 +1407 +7022 +4796 +8459 +8530 +7721 +7333 + +5245 +3739 +1338 +1245 +2926 +2695 +4571 +1492 +4794 +4380 +3726 +2225 +2098 +5942 +6081 + +2192 +2866 +4690 +4240 +6512 +1881 +5789 +1641 +6017 +4327 +3688 +6622 +3555 + +12879 +2468 +13146 +8534 +10525 +4590 + +8451 +8697 +11858 +5657 +4893 + +14019 +13301 +7206 +13988 + +17234 +22191 +13894 + +6383 +3682 +5281 +6335 +5412 +5474 +8723 +9536 +8864 + +14888 +9953 + +2464 +5875 +2484 +1693 +3441 +5883 +7835 + +34085 + +1997 +9058 +7144 +6222 +2930 +3661 +4107 +8058 +4938 + +3033 +2420 +5196 +5152 +1364 +2192 +3442 +1149 +3575 +6916 +6856 +1995 +6259 + +1331 +1731 +10757 +3486 +8823 +2450 +8018 +9197 + +64329 + +25450 + +6652 +4972 +5085 +1881 +5555 +1521 +3723 +1158 +3260 +1532 +3131 +2904 + +1088 +14166 +4490 +15880 +6439 + +19789 +5274 +7770 +11329 + +64877 + +4256 +5811 +3538 +8943 + +6164 +7843 +5400 +14856 +2882 + +2781 +3829 +8689 +6347 +8239 +4232 +8606 +5770 + +10061 +6576 +19346 +15720 + +9071 +6842 +5147 +8570 +4175 +3801 +6512 + +21045 +29371 + +5646 +1786 +11347 +11957 +4226 +12836 + +1786 +1117 +2905 +5545 +2759 +3168 +5993 +1050 +4096 +1812 +1036 +3048 +1602 + +5694 +4123 +4940 +8115 +8877 +2063 +7222 + +5281 +5676 +5429 +5198 +1480 +7224 +6453 +2535 +1894 +2730 +5489 +6674 + +6091 +3148 +4124 +5837 +1575 +4028 +5943 +2374 +3307 +4535 +2008 +2981 +1251 +1902 +1689 + +1154 +4931 +1030 +6793 +9190 +6920 +6588 +4759 +5502 + +23727 + +1716 +2529 +6082 +5333 +2555 +3710 +4174 +1747 +1506 +2434 +2343 +4019 +5704 +1253 +3978 + +13129 +11913 +9504 +11759 +5353 +9152 + +7685 +7469 +2376 +2221 +3446 +2576 +7992 +2538 +3572 +1715 +7268 + +15241 +4735 +10421 +9976 +1717 + +3460 +5386 +1806 +3764 +3019 +4349 +6319 +6635 +6608 +7641 + +3249 +2254 +4624 +2495 +3325 +1502 +2347 +1544 +2806 +2844 +5702 +3594 +3448 +4378 +5474 + +4447 +1251 +1088 +2070 +4109 +1029 +5779 +3795 +1080 +3589 +3016 +2793 +2636 +5946 +4953 + +52518 + +5836 +6177 +4873 +2860 +4545 +2793 +3492 +6810 +2330 +2067 +3626 + +14370 +14242 +8644 +16054 +7313 + +8547 +6827 +1264 +8991 +1306 +3829 +6188 + +1566 +6239 +4931 +5359 +7314 +7493 +2898 +4429 +5609 +3329 + +6747 +3945 +9283 +10312 +2925 +11240 + +9133 +14062 +15257 +12353 + +12534 +17806 +5580 +7262 + +4311 +3933 +3798 +4932 +3040 +1819 +4434 +5705 +1293 +4348 +4241 +3050 +4471 +4445 + +21451 +9368 + +5252 +6300 +3548 +7323 +2328 +2721 +5001 +1261 +7357 +1350 +7024 +5193 + +15832 +15934 +17497 +7846 + +1647 +6717 +1323 +5420 +5063 +2488 +3298 +1163 +1205 +3104 +3644 +4177 +2730 + +6851 +4735 +2851 +7015 +2836 +4052 +6511 +2413 +4049 +6620 +1205 +3131 + +8028 +6431 +8863 + +3411 +3434 +1509 +4907 +5244 +2022 +5347 +2648 +5479 +1668 +3461 +1380 +2991 +4789 +1003 + +3584 +3947 +2670 +2718 +7380 +1243 +2124 +2825 +5907 +7608 +4592 + +7236 +3836 +2137 +1824 +3283 +4702 +6791 +6370 +4781 +1647 +5176 +6373 + +2526 +5660 +5065 +1103 +5031 +1394 +1948 +2812 +1240 +4727 +5359 +3119 +2511 +2913 +2763 + +25820 +24769 + +2645 +1917 +5280 +1864 +5772 +2984 +1410 +3052 +3599 +2034 +4122 +3678 +1502 +1107 + +3385 +2149 +2758 +1895 +6232 +3858 +6266 +2861 +6624 +1078 +6721 +5652 + +6842 +4520 +4919 +6678 +3890 +1823 +6488 +2575 +5245 +3696 +4294 +6071 +5158 + +38153 + +4245 +4359 +6283 +3510 +2610 +2592 +4843 +2179 +1218 + +1895 +3676 +4307 +1886 +2495 +2143 +6751 +6498 +1546 +4454 +2203 +6640 +3713 + +6943 +2324 +3284 +2277 +1234 +2005 +1168 +3585 +1931 +4371 +5547 +1237 +6250 + +2722 +6827 +7366 +7001 +8320 +8560 +10331 + +7759 +11634 +4006 +9406 +12116 +1403 +10477 + +6213 +6458 +5178 +9407 +5651 +5743 +4120 + +9958 +18260 +9126 + +6239 +3466 +2939 +4775 +1326 +6307 +4255 +2843 +7634 +5993 +4585 + +6607 +8754 +9714 +9844 +12936 + +20048 +24368 +16320 + +6152 +1868 +2057 +6981 +6244 +6557 +2858 +4943 +2261 +7241 +6353 + +3362 +1989 +4154 +6154 +4409 +5546 +1202 +6484 +2812 +4690 +6080 +2564 +6001 +1379 + +4859 +7852 +4538 +1495 +6904 +7849 +4937 +2986 +8593 +4164 + +2338 +1139 +4118 +2916 +2087 +2180 +1476 +1669 +6375 +2689 +3890 +6928 + +2032 +2582 +3926 +2966 +4326 +1334 +4264 +1151 +1513 +3098 +2618 +4087 +5318 +5287 +4176 + +2012 +3358 +12673 +15745 +13638 + +18797 +6045 +12915 + +10036 +10932 +11869 +6686 +2505 +4998 +2545 + +9353 +24442 +15660 + +1563 +6832 +6212 +7249 +5815 +3135 +4260 +1632 +1105 +2628 +1693 +4728 + +5564 +3863 +2269 +1623 +3527 +2445 +4823 +2271 +1102 +2110 +3765 +1731 +4149 +2924 +3807 + +3049 +8544 +2753 +1454 +6543 +2379 +6571 +3467 +5347 + +4430 +6186 +8128 +6013 +8050 +6688 +5697 +5250 +3077 +4775 + +5639 +1567 +4651 +2362 +1676 +2033 +2843 +1577 +5838 +5545 +5803 +2561 +1774 +5371 +4177 + +2934 +4347 +5400 +1017 +1907 +5367 +3233 +3201 +6389 +3857 +1884 +2082 +5091 +1362 + +3574 +1873 +5995 +3908 +6154 +5350 +1856 +5219 +5865 +4628 +4904 +1988 +3336 +3602 + +17499 +8319 +8975 + +4570 +8463 +8389 +5896 +6657 +5300 +2953 +5541 +3791 +8065 + +2177 +7674 +10338 +6861 +7176 +12012 +5930 + +11051 +4024 +11264 +7017 +7432 +3699 +6920 + +5220 +3483 +7075 +5240 +2156 +2838 +7600 +7522 +3647 +3466 +1903 + +2400 +6060 +3414 +1852 +6822 +5793 +4895 +2960 +6642 +1477 +1240 +3047 +6426 + +11128 +22839 +20660 + +5889 +3600 +7076 +4431 +3604 +4256 +2548 +5482 +3501 +5278 + +3410 +3519 +9965 +12953 +9463 +6493 + +3949 +5992 +2986 +2886 +1598 +3393 +5766 +3427 +3750 +2125 +2819 +2818 +3033 +5536 +4458 + +9958 +8583 +3283 +6782 +10683 +3178 +4486 + +7674 +1680 +2315 +7486 +3096 +4386 +1553 +3675 +4100 +7705 +3479 + +6402 +3133 +3192 +3227 +2933 +6881 +3088 +8628 +2271 + +3697 +4072 +4962 +6101 +4711 +2184 +5168 +3172 +1076 +4206 +4876 +6040 +1844 +2792 +2138 + +5141 +6671 +7291 +8327 +9200 +1479 +2338 +9402 +4860 + +12944 +3176 +1343 + +8561 +4339 +4569 +5435 +4568 +10420 +6843 + +2642 +11252 +3981 +7926 +9800 + +6046 +3747 +3534 +5597 +1487 +2726 +3469 +4202 +5847 +3297 +6666 +3832 + +10609 +2492 +1269 +2012 +5583 +7277 +4471 +9874 + +4697 +3030 +3002 +6541 +1895 +1254 +2032 +6218 +2624 +4494 +3822 + +1077 +5664 +2566 +2028 +6227 +5342 +6013 +5994 +6331 +5290 +4154 +1985 +3748 +3666 + +5745 +1780 +6074 +5641 +2102 +5400 +2585 +6776 +1732 +6493 +4095 +2228 +4647 + +5283 +6675 +6784 +1759 +6256 +5952 +2476 +4176 +3949 +3097 +5127 +6465 +2571 + +4670 +5896 +3916 +8881 +6058 +10440 +9862 +10596 + +10471 +7667 +2665 +10829 +6934 +2179 +5155 + +3258 +4634 +6263 +2398 +6452 +1536 +3066 +2195 +3431 +1245 +2672 +2692 +1056 +3313 + +7418 +1070 +2436 +5831 +4648 +3358 +2808 +4966 +5358 +3868 +2124 + +4779 +5703 +3827 +4386 +6424 +4582 +4501 +2325 +1586 +1450 +5306 +6237 +1210 + +4882 +4275 +1094 +3855 +5611 +5650 +2271 +1769 +5764 +5895 +2891 +2344 +5228 +6017 +4763 + +20686 +14164 +24547 + +26116 +2047 + +64931 + +11106 +11298 +3236 +2998 +3995 +10523 + +1230 +3999 +2775 +2882 +4474 +2490 +5185 +3853 +6045 +1786 +3372 +3548 +2217 +1424 + +4424 +2982 +3616 +1397 +4217 +3084 +2641 +2703 +1247 +1131 +3372 +1664 +1351 +2609 +4200 + +10258 +1295 +10597 +5712 +8643 +7976 +5578 +2924 + +1514 +8050 +4828 +8746 +5551 +8739 +1382 +8218 +6875 +6039 + +45328 + +18784 +21739 + +2884 +7165 +8039 +3978 +6701 +2646 +6171 +3899 +2700 + +6461 +4227 +7052 +1458 +6367 +4403 +2232 +7085 + +3490 +4126 +6334 +2320 +4354 +5981 +4319 +2031 +1629 + +5536 +3182 +6285 +1561 +1215 +2367 +5133 +2720 +3062 +6456 +6160 +3248 +5430 +3354 + +2124 +7143 +6779 +2022 +2034 +9093 +4122 +1303 +5054 diff --git a/1/testfile b/1/testfile new file mode 100644 index 0000000..676fc30 --- /dev/null +++ b/1/testfile @@ -0,0 +1 @@ +67027 From 17599f4fe7e8d0e54e3f015c24c0fd7c477e2dfd Mon Sep 17 00:00:00 2001 From: "matthias@arch" Date: Sat, 3 Dec 2022 01:33:29 +0100 Subject: [PATCH 4/9] added task 2 --- 1/README.md | 6 ++++-- 1/day1.awk | 1 - 2 files changed, 4 insertions(+), 3 deletions(-) delete mode 100755 1/day1.awk diff --git a/1/README.md b/1/README.md index 0161a4c..f21b36c 100644 --- a/1/README.md +++ b/1/README.md @@ -1,6 +1,8 @@ # Day 1 -Get maximum number of calories an Elf carries ```shell -awk -f day1.awk input.txt +# Find the Elf carrying the most Calories. How many total Calories is that Elf carrying? +awk -f day1-1.awk input.txt +# Find the top three Elves carrying the most Calories. How many Calories are those Elves carrying in total? +./day1.2.sh ``` diff --git a/1/day1.awk b/1/day1.awk deleted file mode 100755 index 7c763d4..0000000 --- a/1/day1.awk +++ /dev/null @@ -1 +0,0 @@ -BEGIN{sum=0; max_sum=0} {if (NF != 0) {sum+=$1} else {if (sum > max_sum) {max_sum=sum}; sum=0}} END{print max_sum} From 032f129cb227411b234de790826e09bc7e37aa93 Mon Sep 17 00:00:00 2001 From: "matthias@arch" Date: Sat, 3 Dec 2022 01:33:53 +0100 Subject: [PATCH 5/9] added task 2 --- 1/day1-1.awk | 1 + 1/day1-2.sh | 2 ++ 2 files changed, 3 insertions(+) create mode 100755 1/day1-1.awk create mode 100755 1/day1-2.sh diff --git a/1/day1-1.awk b/1/day1-1.awk new file mode 100755 index 0000000..7c763d4 --- /dev/null +++ b/1/day1-1.awk @@ -0,0 +1 @@ +BEGIN{sum=0; max_sum=0} {if (NF != 0) {sum+=$1} else {if (sum > max_sum) {max_sum=sum}; sum=0}} END{print max_sum} diff --git a/1/day1-2.sh b/1/day1-2.sh new file mode 100755 index 0000000..6ccd659 --- /dev/null +++ b/1/day1-2.sh @@ -0,0 +1,2 @@ +#!/bin/bash +awk 'BEGIN{sum=0} {if (NF != 0) {sum+=$1} else {print sum; sum=0}}' input.txt | sort -n | tail -n 3 | awk 'BEGIN{sum=0} {sum+=$1} END{print sum}' From cf920586b90a18a1cdac342328ba092c63f5066b Mon Sep 17 00:00:00 2001 From: "matthias@arch" Date: Sat, 3 Dec 2022 02:53:53 +0100 Subject: [PATCH 6/9] day 2 task 1 --- 2/day2 | Bin 0 -> 22568 bytes 2/diff | 4791 ++++++++++++++++++++++++++++++++++++++++++++++++ 2/main.cpp | 35 + 2/out | 2501 +++++++++++++++++++++++++ 2/scores.txt | 2500 +++++++++++++++++++++++++ 2/scores.txt__ | 3 + 6 files changed, 9830 insertions(+) create mode 100755 2/day2 create mode 100644 2/diff create mode 100644 2/main.cpp create mode 100644 2/out create mode 100644 2/scores.txt create mode 100644 2/scores.txt__ diff --git a/2/day2 b/2/day2 new file mode 100755 index 0000000000000000000000000000000000000000..c4d534b9af28418ed51708d1d96952e4a7227b47 GIT binary patch literal 22568 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 80 +> 87 +> 88 +19c17 +< 103 +--- +> 106 +21,25c19,23 +< 111 +< 117 +< 126 +< 135 +< 139 +--- +> 115 +> 121 +> 123 +> 129 +> 138 +27,34c25,31 +< 156 +< 165 +< 171 +< 180 +< 189 +< 190 +< 196 +< 204 +--- +> 151 +> 159 +> 168 +> 177 +> 183 +> 192 +> 201 +36,39c33,34 +< 212 +< 218 +< 224 +< 225 +--- +> 214 +> 222 +41,56c36,52 +< 235 +< 238 +< 239 +< 248 +< 257 +< 260 +< 269 +< 277 +< 283 +< 289 +< 290 +< 296 +< 299 +< 305 +< 311 +< 317 +--- +> 230 +> 236 +> 242 +> 243 +> 250 +> 259 +> 262 +> 263 +> 272 +> 281 +> 284 +> 293 +> 301 +> 307 +> 313 +> 314 +> 320 +58c54 +< 326 +--- +> 329 +61c57 +< 344 +--- +> 347 +63,77c59,71 +< 356 +< 358 +< 366 +< 367 +< 373 +< 379 +< 385 +< 391 +< 399 +< 400 +< 408 +< 416 +< 417 +< 426 +< 434 +--- +> 359 +> 365 +> 368 +> 374 +> 380 +> 382 +> 390 +> 397 +> 403 +> 409 +> 415 +> 421 +> 429 +79,83c73,78 +< 442 +< 451 +< 457 +< 466 +< 475 +--- +> 444 +> 452 +> 459 +> 468 +> 476 +> 478 +85,91c80,83 +< 486 +< 495 +< 503 +< 509 +< 515 +< 519 +< 520 +--- +> 493 +> 499 +> 508 +> 517 +93,104c85,93 +< 530 +< 536 +< 542 +< 543 +< 546 +< 552 +< 558 +< 567 +< 569 +< 577 +< 579 +< 581 +--- +> 528 +> 537 +> 545 +> 551 +> 557 +> 561 +> 568 +> 574 +> 578 +106,111c95,99 +< 593 +< 599 +< 605 +< 611 +< 614 +< 620 +--- +> 590 +> 597 +> 600 +> 606 +> 612 +113c101,103 +< 627 +--- +> 623 +> 631 +> 633 +115,128c105,117 +< 641 +< 642 +< 644 +< 646 +< 655 +< 661 +< 667 +< 671 +< 672 +< 678 +< 684 +< 687 +< 696 +< 705 +--- +> 638 +> 647 +> 653 +> 659 +> 665 +> 668 +> 674 +> 675 +> 681 +> 689 +> 695 +> 702 +> 704 +130c119 +< 712 +--- +> 715 +132c121 +< 722 +--- +> 727 +134,149c123,138 +< 737 +< 746 +< 755 +< 764 +< 773 +< 775 +< 781 +< 790 +< 796 +< 802 +< 808 +< 814 +< 823 +< 829 +< 838 +< 844 +--- +> 738 +> 744 +> 750 +> 753 +> 762 +> 771 +> 778 +> 784 +> 793 +> 800 +> 809 +> 815 +> 824 +> 833 +> 842 +> 851 +152,154c141 +< 861 +< 867 +< 873 +--- +> 868 +158,168c145,153 +< 888 +< 894 +< 896 +< 897 +< 906 +< 915 +< 921 +< 924 +< 930 +< 936 +< 942 +--- +> 892 +> 901 +> 907 +> 916 +> 922 +> 931 +> 937 +> 939 +> 945 +170,171c155,157 +< 957 +< 966 +--- +> 958 +> 964 +> 970 +173c159,160 +< 981 +--- +> 978 +> 980 +175,186c162,169 +< 993 +< 994 +< 1003 +< 1009 +< 1015 +< 1018 +< 1021 +< 1030 +< 1036 +< 1042 +< 1045 +< 1046 +--- +> 996 +> 1005 +> 1011 +> 1014 +> 1020 +> 1026 +> 1032 +> 1041 +188d170 +< 1050 +191,193c173,176 +< 1067 +< 1076 +< 1085 +--- +> 1071 +> 1077 +> 1083 +> 1084 +195c178,179 +< 1102 +--- +> 1099 +> 1105 +197,200c181,185 +< 1114 +< 1122 +< 1131 +< 1133 +--- +> 1111 +> 1120 +> 1126 +> 1132 +> 1135 +202,208c187,191 +< 1137 +< 1140 +< 1148 +< 1149 +< 1151 +< 1157 +< 1166 +--- +> 1143 +> 1146 +> 1152 +> 1158 +> 1163 +210c193 +< 1180 +--- +> 1181 +215,221c198,205 +< 1216 +< 1222 +< 1228 +< 1237 +< 1243 +< 1247 +< 1253 +--- +> 1218 +> 1227 +> 1229 +> 1232 +> 1239 +> 1242 +> 1250 +> 1257 +223,230c207,213 +< 1267 +< 1273 +< 1281 +< 1287 +< 1296 +< 1302 +< 1310 +< 1316 +--- +> 1265 +> 1274 +> 1280 +> 1288 +> 1297 +> 1306 +> 1312 +233,236c216,218 +< 1333 +< 1334 +< 1342 +< 1343 +--- +> 1330 +> 1336 +> 1345 +238,239d219 +< 1352 +< 1354 +242,251c222,228 +< 1363 +< 1369 +< 1371 +< 1373 +< 1382 +< 1388 +< 1396 +< 1397 +< 1403 +< 1409 +--- +> 1367 +> 1375 +> 1381 +> 1389 +> 1395 +> 1404 +> 1410 +253,256c230,232 +< 1421 +< 1427 +< 1433 +< 1435 +--- +> 1424 +> 1426 +> 1432 +258,260c234 +< 1443 +< 1444 +< 1450 +--- +> 1448 +262d235 +< 1462 +265,272c238,250 +< 1480 +< 1486 +< 1492 +< 1498 +< 1507 +< 1515 +< 1518 +< 1526 +--- +> 1472 +> 1474 +> 1475 +> 1481 +> 1483 +> 1489 +> 1491 +> 1493 +> 1502 +> 1508 +> 1516 +> 1523 +> 1529 +274,276c252,255 +< 1538 +< 1546 +< 1555 +--- +> 1544 +> 1547 +> 1553 +> 1559 +277a257 +> 1567 +279,289c259,270 +< 1572 +< 1581 +< 1590 +< 1599 +< 1605 +< 1611 +< 1617 +< 1623 +< 1629 +< 1635 +< 1644 +--- +> 1570 +> 1576 +> 1582 +> 1588 +> 1595 +> 1603 +> 1612 +> 1618 +> 1624 +> 1630 +> 1639 +> 1647 +291,314c272,289 +< 1656 +< 1662 +< 1665 +< 1673 +< 1674 +< 1680 +< 1683 +< 1689 +< 1697 +< 1703 +< 1711 +< 1717 +< 1723 +< 1727 +< 1729 +< 1735 +< 1739 +< 1740 +< 1744 +< 1753 +< 1759 +< 1763 +< 1769 +< 1778 +--- +> 1658 +> 1667 +> 1670 +> 1678 +> 1687 +> 1693 +> 1701 +> 1704 +> 1713 +> 1722 +> 1731 +> 1737 +> 1743 +> 1749 +> 1755 +> 1761 +> 1767 +> 1776 +317,324c292,298 +< 1796 +< 1799 +< 1801 +< 1809 +< 1811 +< 1814 +< 1823 +< 1826 +--- +> 1794 +> 1797 +> 1805 +> 1812 +> 1818 +> 1821 +> 1827 +326,328c300 +< 1836 +< 1837 +< 1843 +--- +> 1841 +330,336c302,309 +< 1858 +< 1866 +< 1872 +< 1880 +< 1886 +< 1895 +< 1896 +--- +> 1855 +> 1861 +> 1865 +> 1867 +> 1873 +> 1877 +> 1884 +> 1888 +338,344c311,315 +< 1898 +< 1901 +< 1910 +< 1911 +< 1917 +< 1925 +< 1931 +--- +> 1903 +> 1907 +> 1913 +> 1922 +> 1926 +347,353c318,325 +< 1941 +< 1950 +< 1956 +< 1962 +< 1968 +< 1974 +< 1977 +--- +> 1943 +> 1945 +> 1953 +> 1955 +> 1958 +> 1967 +> 1970 +> 1979 +355,375c327,347 +< 1995 +< 1996 +< 2004 +< 2010 +< 2011 +< 2019 +< 2025 +< 2031 +< 2037 +< 2045 +< 2049 +< 2058 +< 2064 +< 2067 +< 2069 +< 2072 +< 2081 +< 2089 +< 2095 +< 2101 +< 2110 +--- +> 1993 +> 1999 +> 2005 +> 2014 +> 2022 +> 2028 +> 2036 +> 2042 +> 2051 +> 2052 +> 2053 +> 2054 +> 2057 +> 2066 +> 2073 +> 2079 +> 2087 +> 2093 +> 2094 +> 2102 +> 2109 +377c349 +< 2127 +--- +> 2124 +379,381c351,353 +< 2138 +< 2144 +< 2148 +--- +> 2136 +> 2142 +> 2145 +383,394c355,365 +< 2160 +< 2169 +< 2175 +< 2176 +< 2184 +< 2192 +< 2201 +< 2207 +< 2208 +< 2216 +< 2222 +< 2228 +--- +> 2163 +> 2164 +> 2172 +> 2178 +> 2185 +> 2193 +> 2199 +> 2205 +> 2211 +> 2219 +> 2223 +396c367 +< 2235 +--- +> 2238 +398c369,370 +< 2247 +--- +> 2243 +> 2246 +400d371 +< 2261 +402,406c373,376 +< 2271 +< 2279 +< 2288 +< 2294 +< 2300 +--- +> 2269 +> 2275 +> 2284 +> 2292 +408,435c378,403 +< 2307 +< 2315 +< 2324 +< 2330 +< 2336 +< 2344 +< 2353 +< 2359 +< 2365 +< 2374 +< 2382 +< 2391 +< 2397 +< 2403 +< 2409 +< 2410 +< 2416 +< 2422 +< 2428 +< 2430 +< 2431 +< 2433 +< 2439 +< 2448 +< 2456 +< 2457 +< 2466 +< 2467 +--- +> 2304 +> 2312 +> 2318 +> 2322 +> 2328 +> 2334 +> 2343 +> 2349 +> 2356 +> 2364 +> 2372 +> 2381 +> 2387 +> 2388 +> 2396 +> 2402 +> 2408 +> 2412 +> 2415 +> 2421 +> 2427 +> 2435 +> 2441 +> 2443 +> 2451 +> 2459 +438,471c406,434 +< 2477 +< 2483 +< 2484 +< 2492 +< 2498 +< 2507 +< 2511 +< 2512 +< 2513 +< 2519 +< 2525 +< 2534 +< 2543 +< 2549 +< 2555 +< 2563 +< 2572 +< 2575 +< 2584 +< 2587 +< 2591 +< 2597 +< 2600 +< 2603 +< 2604 +< 2607 +< 2616 +< 2625 +< 2633 +< 2635 +< 2644 +< 2653 +< 2662 +< 2671 +--- +> 2480 +> 2487 +> 2493 +> 2501 +> 2510 +> 2516 +> 2522 +> 2530 +> 2539 +> 2545 +> 2551 +> 2560 +> 2568 +> 2577 +> 2583 +> 2589 +> 2595 +> 2602 +> 2608 +> 2614 +> 2620 +> 2622 +> 2629 +> 2631 +> 2637 +> 2646 +> 2654 +> 2661 +> 2670 +473,482c436,443 +< 2686 +< 2692 +< 2701 +< 2703 +< 2709 +< 2715 +< 2716 +< 2722 +< 2724 +< 2726 +--- +> 2684 +> 2690 +> 2693 +> 2699 +> 2700 +> 2708 +> 2714 +> 2723 +483a445 +> 2728 +485,495c447,455 +< 2737 +< 2746 +< 2752 +< 2760 +< 2763 +< 2764 +< 2770 +< 2776 +< 2784 +< 2792 +< 2800 +--- +> 2741 +> 2747 +> 2756 +> 2765 +> 2771 +> 2777 +> 2785 +> 2794 +> 2797 +498,501c458,463 +< 2815 +< 2820 +< 2824 +< 2832 +--- +> 2813 +> 2819 +> 2822 +> 2825 +> 2826 +> 2829 +503,504c465,466 +< 2842 +< 2851 +--- +> 2847 +> 2855 +506,518c468,478 +< 2863 +< 2872 +< 2878 +< 2881 +< 2882 +< 2888 +< 2897 +< 2906 +< 2912 +< 2921 +< 2924 +< 2930 +< 2936 +--- +> 2866 +> 2875 +> 2884 +> 2893 +> 2899 +> 2908 +> 2914 +> 2923 +> 2925 +> 2931 +> 2937 +520c480,482 +< 2953 +--- +> 2950 +> 2952 +> 2954 +522,530c484,494 +< 2970 +< 2976 +< 2985 +< 2991 +< 3000 +< 3009 +< 3017 +< 3019 +< 3028 +--- +> 2969 +> 2971 +> 2980 +> 2986 +> 2994 +> 2997 +> 2998 +> 3004 +> 3010 +> 3018 +> 3026 +532,534c496,499 +< 3037 +< 3046 +< 3052 +--- +> 3040 +> 3043 +> 3049 +> 3054 +536,537c501,502 +< 3061 +< 3070 +--- +> 3066 +> 3072 +539,541c504,505 +< 3084 +< 3087 +< 3088 +--- +> 3085 +> 3091 +543,545c507,509 +< 3105 +< 3113 +< 3119 +--- +> 3106 +> 3112 +> 3115 +547,548c511,512 +< 3131 +< 3140 +--- +> 3128 +> 3137 +551c515 +< 3158 +--- +> 3161 +553c517 +< 3172 +--- +> 3170 +555,563c519,523 +< 3182 +< 3191 +< 3197 +< 3203 +< 3205 +< 3211 +< 3215 +< 3218 +< 3224 +--- +> 3184 +> 3193 +> 3201 +> 3210 +> 3216 +565,585c525,541 +< 3228 +< 3229 +< 3230 +< 3238 +< 3246 +< 3254 +< 3260 +< 3266 +< 3272 +< 3275 +< 3276 +< 3284 +< 3290 +< 3299 +< 3305 +< 3309 +< 3318 +< 3322 +< 3325 +< 3331 +< 3337 +--- +> 3231 +> 3240 +> 3249 +> 3257 +> 3259 +> 3268 +> 3274 +> 3277 +> 3286 +> 3292 +> 3298 +> 3301 +> 3310 +> 3316 +> 3324 +> 3327 +> 3334 +587,594c543,549 +< 3344 +< 3353 +< 3354 +< 3363 +< 3369 +< 3375 +< 3381 +< 3389 +--- +> 3351 +> 3359 +> 3365 +> 3368 +> 3377 +> 3386 +> 3392 +596,605c551,566 +< 3407 +< 3413 +< 3417 +< 3426 +< 3434 +< 3440 +< 3448 +< 3456 +< 3462 +< 3468 +--- +> 3404 +> 3410 +> 3418 +> 3422 +> 3428 +> 3437 +> 3443 +> 3449 +> 3451 +> 3457 +> 3461 +> 3464 +> 3470 +> 3471 +> 3474 +> 3475 +607,610c568,570 +< 3477 +< 3483 +< 3491 +< 3497 +--- +> 3484 +> 3492 +> 3500 +612c572,573 +< 3515 +--- +> 3512 +> 3518 +614,618c575,579 +< 3523 +< 3532 +< 3541 +< 3547 +< 3555 +--- +> 3528 +> 3536 +> 3542 +> 3551 +> 3557 +621,627c582,588 +< 3571 +< 3579 +< 3582 +< 3588 +< 3597 +< 3603 +< 3604 +--- +> 3574 +> 3577 +> 3583 +> 3589 +> 3595 +> 3596 +> 3605 +629,636c590,597 +< 3615 +< 3623 +< 3632 +< 3635 +< 3644 +< 3652 +< 3660 +< 3669 +--- +> 3621 +> 3627 +> 3633 +> 3639 +> 3647 +> 3656 +> 3665 +> 3671 +638,649c599,608 +< 3681 +< 3687 +< 3695 +< 3699 +< 3708 +< 3716 +< 3722 +< 3723 +< 3729 +< 3735 +< 3743 +< 3749 +--- +> 3684 +> 3692 +> 3698 +> 3706 +> 3714 +> 3720 +> 3726 +> 3734 +> 3741 +> 3747 +651,662c610,622 +< 3757 +< 3763 +< 3765 +< 3774 +< 3783 +< 3789 +< 3795 +< 3804 +< 3813 +< 3822 +< 3828 +< 3837 +--- +> 3761 +> 3770 +> 3779 +> 3785 +> 3787 +> 3796 +> 3805 +> 3811 +> 3819 +> 3825 +> 3834 +> 3835 +> 3843 +665,682c625,635 +< 3858 +< 3859 +< 3865 +< 3871 +< 3880 +< 3889 +< 3890 +< 3898 +< 3900 +< 3901 +< 3910 +< 3911 +< 3920 +< 3926 +< 3929 +< 3931 +< 3937 +< 3938 +--- +> 3861 +> 3867 +> 3874 +> 3882 +> 3885 +> 3893 +> 3902 +> 3905 +> 3914 +> 3922 +> 3930 +684,687c637,639 +< 3947 +< 3949 +< 3953 +< 3959 +--- +> 3945 +> 3951 +> 3957 +689,692c641,644 +< 3971 +< 3977 +< 3985 +< 3987 +--- +> 3969 +> 3978 +> 3986 +> 3992 +694,695c646,647 +< 4001 +< 4007 +--- +> 3999 +> 4005 +697,738c649,690 +< 4022 +< 4031 +< 4040 +< 4046 +< 4052 +< 4058 +< 4064 +< 4070 +< 4076 +< 4085 +< 4091 +< 4100 +< 4106 +< 4115 +< 4121 +< 4127 +< 4136 +< 4142 +< 4148 +< 4154 +< 4162 +< 4168 +< 4174 +< 4178 +< 4184 +< 4190 +< 4194 +< 4203 +< 4209 +< 4217 +< 4218 +< 4224 +< 4227 +< 4229 +< 4237 +< 4243 +< 4252 +< 4258 +< 4267 +< 4268 +< 4270 +< 4279 +--- +> 4019 +> 4025 +> 4027 +> 4033 +> 4035 +> 4044 +> 4053 +> 4059 +> 4065 +> 4074 +> 4083 +> 4092 +> 4098 +> 4107 +> 4116 +> 4122 +> 4128 +> 4135 +> 4141 +> 4147 +> 4156 +> 4165 +> 4172 +> 4180 +> 4182 +> 4189 +> 4198 +> 4205 +> 4214 +> 4220 +> 4223 +> 4225 +> 4231 +> 4238 +> 4239 +> 4247 +> 4249 +> 4253 +> 4259 +> 4265 +> 4271 +> 4277 +740,744c692,695 +< 4291 +< 4299 +< 4300 +< 4306 +< 4312 +--- +> 4287 +> 4293 +> 4301 +> 4307 +746,747c697 +< 4319 +< 4325 +--- +> 4322 +749d698 +< 4337 +751,759c700,709 +< 4348 +< 4354 +< 4363 +< 4369 +< 4378 +< 4386 +< 4395 +< 4401 +< 4410 +--- +> 4346 +> 4352 +> 4358 +> 4364 +> 4370 +> 4376 +> 4385 +> 4391 +> 4400 +> 4406 +762,769c712,718 +< 4430 +< 4438 +< 4444 +< 4446 +< 4452 +< 4456 +< 4465 +< 4471 +--- +> 4427 +> 4436 +> 4442 +> 4448 +> 4454 +> 4462 +> 4468 +771,772c720,721 +< 4477 +< 4486 +--- +> 4478 +> 4484 +774,798c723,748 +< 4499 +< 4508 +< 4510 +< 4516 +< 4522 +< 4527 +< 4536 +< 4542 +< 4550 +< 4551 +< 4560 +< 4566 +< 4572 +< 4578 +< 4579 +< 4587 +< 4595 +< 4604 +< 4613 +< 4619 +< 4628 +< 4634 +< 4636 +< 4645 +< 4654 +--- +> 4494 +> 4503 +> 4509 +> 4517 +> 4524 +> 4530 +> 4533 +> 4535 +> 4543 +> 4549 +> 4558 +> 4564 +> 4573 +> 4580 +> 4582 +> 4591 +> 4597 +> 4603 +> 4611 +> 4618 +> 4624 +> 4630 +> 4631 +> 4637 +> 4643 +> 4649 +800,819c750,770 +< 4663 +< 4671 +< 4679 +< 4680 +< 4686 +< 4692 +< 4701 +< 4707 +< 4708 +< 4717 +< 4723 +< 4729 +< 4738 +< 4744 +< 4750 +< 4758 +< 4767 +< 4775 +< 4777 +< 4786 +--- +> 4658 +> 4666 +> 4672 +> 4681 +> 4687 +> 4696 +> 4704 +> 4713 +> 4719 +> 4728 +> 4733 +> 4739 +> 4748 +> 4756 +> 4762 +> 4764 +> 4770 +> 4774 +> 4783 +> 4789 +> 4792 +822,823c773 +< 4805 +< 4811 +--- +> 4808 +825,827c775,776 +< 4823 +< 4824 +< 4830 +--- +> 4826 +> 4828 +829,833c778,783 +< 4843 +< 4849 +< 4855 +< 4863 +< 4872 +--- +> 4840 +> 4845 +> 4854 +> 4860 +> 4868 +> 4869 +835,838c785,789 +< 4886 +< 4892 +< 4901 +< 4907 +--- +> 4884 +> 4890 +> 4896 +> 4897 +> 4905 +843,846c794,795 +< 4943 +< 4945 +< 4951 +< 4953 +--- +> 4946 +> 4952 +848,878c797,821 +< 4960 +< 4962 +< 4968 +< 4976 +< 4985 +< 4994 +< 5002 +< 5011 +< 5012 +< 5013 +< 5016 +< 5018 +< 5024 +< 5030 +< 5039 +< 5045 +< 5051 +< 5057 +< 5063 +< 5065 +< 5071 +< 5080 +< 5086 +< 5092 +< 5098 +< 5107 +< 5116 +< 5122 +< 5123 +< 5125 +< 5129 +--- +> 4963 +> 4972 +> 4973 +> 4981 +> 4989 +> 4997 +> 4998 +> 5004 +> 5010 +> 5019 +> 5025 +> 5032 +> 5041 +> 5047 +> 5053 +> 5062 +> 5068 +> 5074 +> 5082 +> 5091 +> 5099 +> 5101 +> 5110 +> 5119 +> 5128 +880,886c823,828 +< 5138 +< 5140 +< 5146 +< 5152 +< 5161 +< 5167 +< 5173 +--- +> 5141 +> 5147 +> 5153 +> 5160 +> 5166 +> 5170 +888,889c830,831 +< 5188 +< 5196 +--- +> 5185 +> 5191 +891,902c833,840 +< 5200 +< 5201 +< 5209 +< 5217 +< 5223 +< 5229 +< 5235 +< 5241 +< 5247 +< 5253 +< 5255 +< 5261 +--- +> 5208 +> 5214 +> 5222 +> 5228 +> 5237 +> 5243 +> 5249 +> 5258 +904a843 +> 5279 +906,908c845,848 +< 5284 +< 5290 +< 5298 +--- +> 5287 +> 5289 +> 5296 +> 5302 +911,916c851,855 +< 5319 +< 5328 +< 5329 +< 5337 +< 5346 +< 5348 +--- +> 5318 +> 5327 +> 5336 +> 5344 +> 5353 +918c857,859 +< 5363 +--- +> 5355 +> 5358 +> 5360 +920,922c861,863 +< 5374 +< 5378 +< 5384 +--- +> 5372 +> 5381 +> 5387 +925,930c866,872 +< 5408 +< 5417 +< 5423 +< 5429 +< 5435 +< 5441 +--- +> 5405 +> 5407 +> 5413 +> 5422 +> 5428 +> 5434 +> 5440 +932d873 +< 5452 +935,936c876,879 +< 5472 +< 5474 +--- +> 5465 +> 5467 +> 5471 +> 5477 +938,943c881,885 +< 5484 +< 5485 +< 5486 +< 5492 +< 5498 +< 5507 +--- +> 5482 +> 5488 +> 5494 +> 5503 +> 5509 +945,947c887,889 +< 5523 +< 5531 +< 5535 +--- +> 5521 +> 5530 +> 5538 +949,957c891,900 +< 5550 +< 5559 +< 5568 +< 5576 +< 5578 +< 5587 +< 5590 +< 5596 +< 5597 +--- +> 5542 +> 5549 +> 5557 +> 5565 +> 5571 +> 5577 +> 5583 +> 5589 +> 5595 +> 5601 +960,967c903,909 +< 5610 +< 5611 +< 5617 +< 5625 +< 5634 +< 5640 +< 5648 +< 5654 +--- +> 5615 +> 5621 +> 5629 +> 5632 +> 5638 +> 5646 +> 5652 +969,990c911,930 +< 5664 +< 5673 +< 5682 +< 5691 +< 5697 +< 5706 +< 5712 +< 5715 +< 5721 +< 5730 +< 5736 +< 5744 +< 5750 +< 5753 +< 5759 +< 5761 +< 5770 +< 5773 +< 5779 +< 5784 +< 5787 +< 5793 +--- +> 5667 +> 5676 +> 5677 +> 5685 +> 5694 +> 5696 +> 5702 +> 5711 +> 5714 +> 5722 +> 5726 +> 5732 +> 5741 +> 5747 +> 5756 +> 5765 +> 5771 +> 5777 +> 5783 +> 5789 +992c932,933 +< 5803 +--- +> 5800 +> 5806 +994c935 +< 5816 +--- +> 5820 +996,998c937,941 +< 5831 +< 5837 +< 5838 +--- +> 5828 +> 5832 +> 5833 +> 5834 +> 5840 +1000,1002c943,944 +< 5852 +< 5861 +< 5865 +--- +> 5855 +> 5863 +1004,1015c946,956 +< 5880 +< 5886 +< 5894 +< 5900 +< 5906 +< 5912 +< 5921 +< 5923 +< 5929 +< 5930 +< 5933 +< 5939 +--- +> 5879 +> 5883 +> 5889 +> 5898 +> 5907 +> 5916 +> 5924 +> 5926 +> 5935 +> 5938 +> 5944 +1017,1026c958,965 +< 5954 +< 5960 +< 5966 +< 5972 +< 5975 +< 5981 +< 5989 +< 5993 +< 5999 +< 6007 +--- +> 5951 +> 5957 +> 5964 +> 5971 +> 5977 +> 5985 +> 5994 +> 6000 +1029,1034c968,974 +< 6023 +< 6029 +< 6038 +< 6047 +< 6055 +< 6064 +--- +> 6018 +> 6024 +> 6033 +> 6042 +> 6051 +> 6057 +> 6066 +1036c976 +< 6080 +--- +> 6075 +1040,1049c980,992 +< 6102 +< 6108 +< 6114 +< 6120 +< 6128 +< 6137 +< 6143 +< 6151 +< 6160 +< 6166 +--- +> 6104 +> 6110 +> 6113 +> 6119 +> 6121 +> 6130 +> 6133 +> 6139 +> 6144 +> 6147 +> 6153 +> 6157 +> 6163 +1051,1053c994,996 +< 6180 +< 6189 +< 6195 +--- +> 6176 +> 6182 +> 6191 +1055c998 +< 6206 +--- +> 6204 +1057,1066c1000,1005 +< 6221 +< 6224 +< 6225 +< 6234 +< 6236 +< 6242 +< 6248 +< 6249 +< 6250 +< 6254 +--- +> 6218 +> 6227 +> 6231 +> 6237 +> 6246 +> 6252 +1068c1007 +< 6269 +--- +> 6266 +1072,1084c1011,1022 +< 6288 +< 6294 +< 6300 +< 6306 +< 6312 +< 6321 +< 6322 +< 6328 +< 6334 +< 6340 +< 6349 +< 6351 +< 6360 +--- +> 6289 +> 6295 +> 6302 +> 6305 +> 6311 +> 6317 +> 6326 +> 6332 +> 6338 +> 6344 +> 6347 +> 6353 +1086,1098c1024,1032 +< 6363 +< 6369 +< 6375 +< 6384 +< 6387 +< 6389 +< 6390 +< 6396 +< 6405 +< 6411 +< 6417 +< 6423 +< 6432 +--- +> 6365 +> 6371 +> 6379 +> 6386 +> 6392 +> 6401 +> 6407 +> 6416 +> 6425 +1100,1109c1034,1040 +< 6439 +< 6445 +< 6453 +< 6459 +< 6461 +< 6469 +< 6472 +< 6477 +< 6483 +< 6491 +--- +> 6442 +> 6450 +> 6458 +> 6465 +> 6474 +> 6480 +> 6486 +1111,1115c1042,1044 +< 6493 +< 6494 +< 6500 +< 6509 +< 6515 +--- +> 6498 +> 6504 +> 6512 +1117,1118c1046,1047 +< 6530 +< 6536 +--- +> 6527 +> 6535 +1122,1124c1051,1053 +< 6565 +< 6566 +< 6572 +--- +> 6564 +> 6573 +> 6579 +1126,1129c1055,1057 +< 6587 +< 6595 +< 6601 +< 6607 +--- +> 6590 +> 6596 +> 6605 +1131,1137c1059,1064 +< 6614 +< 6623 +< 6625 +< 6631 +< 6634 +< 6640 +< 6649 +--- +> 6615 +> 6624 +> 6626 +> 6632 +> 6638 +> 6645 +1139,1142c1066,1071 +< 6661 +< 6667 +< 6675 +< 6684 +--- +> 6656 +> 6662 +> 6671 +> 6674 +> 6680 +> 6689 +1145c1074 +< 6705 +--- +> 6702 +1148,1160c1077,1088 +< 6715 +< 6721 +< 6727 +< 6735 +< 6743 +< 6746 +< 6752 +< 6760 +< 6764 +< 6770 +< 6776 +< 6782 +< 6783 +--- +> 6723 +> 6724 +> 6730 +> 6736 +> 6742 +> 6751 +> 6753 +> 6762 +> 6763 +> 6765 +> 6771 +> 6777 +1162,1169c1090,1098 +< 6792 +< 6800 +< 6806 +< 6812 +< 6814 +< 6820 +< 6826 +< 6835 +--- +> 6789 +> 6791 +> 6798 +> 6804 +> 6813 +> 6819 +> 6825 +> 6831 +> 6840 +1172,1174c1101,1104 +< 6856 +< 6865 +< 6871 +--- +> 6853 +> 6861 +> 6867 +> 6869 +1176,1179c1106,1109 +< 6883 +< 6892 +< 6898 +< 6904 +--- +> 6880 +> 6885 +> 6891 +> 6899 +1181,1182c1111,1112 +< 6915 +< 6917 +--- +> 6913 +> 6920 +1184,1186c1114,1115 +< 6927 +< 6933 +< 6939 +--- +> 6935 +> 6941 +1189,1190c1118,1119 +< 6958 +< 6967 +--- +> 6962 +> 6970 +1192,1207c1121,1136 +< 6985 +< 6994 +< 7000 +< 7002 +< 7006 +< 7012 +< 7018 +< 7024 +< 7030 +< 7036 +< 7045 +< 7051 +< 7059 +< 7065 +< 7071 +< 7079 +--- +> 6982 +> 6991 +> 6998 +> 7004 +> 7013 +> 7019 +> 7027 +> 7033 +> 7039 +> 7046 +> 7052 +> 7061 +> 7063 +> 7069 +> 7072 +> 7078 +1209c1138 +< 7093 +--- +> 7090 +1211,1215c1140,1143 +< 7108 +< 7117 +< 7118 +< 7124 +< 7130 +--- +> 7105 +> 7113 +> 7122 +> 7128 +1217,1221c1145,1149 +< 7140 +< 7142 +< 7148 +< 7157 +< 7163 +--- +> 7143 +> 7146 +> 7152 +> 7159 +> 7165 +1223,1225c1151,1152 +< 7177 +< 7183 +< 7189 +--- +> 7179 +> 7187 +1227c1154 +< 7198 +--- +> 7196 +1229c1156 +< 7205 +--- +> 7208 +1233,1234c1160,1161 +< 7228 +< 7234 +--- +> 7233 +> 7236 +1236,1237c1163,1165 +< 7251 +< 7260 +--- +> 7250 +> 7256 +> 7262 +1239,1254c1167,1177 +< 7266 +< 7272 +< 7273 +< 7277 +< 7283 +< 7289 +< 7295 +< 7301 +< 7303 +< 7307 +< 7316 +< 7322 +< 7328 +< 7336 +< 7337 +< 7340 +--- +> 7270 +> 7276 +> 7285 +> 7291 +> 7297 +> 7306 +> 7315 +> 7321 +> 7327 +> 7333 +> 7342 +1256,1261c1179,1183 +< 7357 +< 7363 +< 7364 +< 7368 +< 7369 +< 7371 +--- +> 7354 +> 7356 +> 7365 +> 7367 +> 7376 +1263,1275c1185,1195 +< 7378 +< 7382 +< 7388 +< 7394 +< 7395 +< 7403 +< 7411 +< 7419 +< 7425 +< 7431 +< 7439 +< 7445 +< 7448 +--- +> 7383 +> 7389 +> 7397 +> 7406 +> 7408 +> 7417 +> 7426 +> 7435 +> 7444 +> 7450 +> 7452 +1278,1288c1198,1203 +< 7463 +< 7469 +< 7475 +< 7476 +< 7482 +< 7488 +< 7491 +< 7500 +< 7503 +< 7505 +< 7507 +--- +> 7468 +> 7474 +> 7480 +> 7486 +> 7495 +> 7501 +1291,1301c1206,1215 +< 7516 +< 7522 +< 7530 +< 7539 +< 7545 +< 7554 +< 7560 +< 7568 +< 7569 +< 7575 +< 7581 +--- +> 7521 +> 7529 +> 7537 +> 7543 +> 7549 +> 7558 +> 7567 +> 7574 +> 7580 +> 7586 +1305,1324c1219,1240 +< 7606 +< 7615 +< 7624 +< 7625 +< 7634 +< 7640 +< 7648 +< 7654 +< 7663 +< 7671 +< 7677 +< 7683 +< 7692 +< 7700 +< 7706 +< 7712 +< 7718 +< 7724 +< 7727 +< 7735 +--- +> 7604 +> 7613 +> 7619 +> 7627 +> 7633 +> 7639 +> 7645 +> 7652 +> 7660 +> 7666 +> 7673 +> 7682 +> 7688 +> 7694 +> 7696 +> 7702 +> 7710 +> 7719 +> 7728 +> 7732 +> 7734 +> 7740 +1326d1241 +< 7742 +1328,1336c1243,1254 +< 7748 +< 7754 +< 7760 +< 7766 +< 7774 +< 7783 +< 7792 +< 7801 +< 7810 +--- +> 7751 +> 7757 +> 7763 +> 7769 +> 7771 +> 7775 +> 7784 +> 7790 +> 7796 +> 7804 +> 7805 +> 7808 +1338,1340c1256,1257 +< 7817 +< 7823 +< 7829 +--- +> 7825 +> 7831 +1342,1344c1259,1261 +< 7847 +< 7853 +< 7854 +--- +> 7842 +> 7849 +> 7851 +1346,1353c1263,1270 +< 7865 +< 7871 +< 7880 +< 7881 +< 7882 +< 7890 +< 7898 +< 7904 +--- +> 7858 +> 7862 +> 7868 +> 7874 +> 7875 +> 7883 +> 7891 +> 7899 +1356,1360c1273,1275 +< 7913 +< 7914 +< 7922 +< 7924 +< 7930 +--- +> 7919 +> 7925 +> 7928 +1362,1385c1277,1300 +< 7945 +< 7948 +< 7954 +< 7960 +< 7966 +< 7967 +< 7973 +< 7982 +< 7990 +< 7996 +< 8005 +< 8011 +< 8019 +< 8027 +< 8028 +< 8029 +< 8038 +< 8044 +< 8050 +< 8056 +< 8062 +< 8063 +< 8069 +< 8078 +--- +> 7942 +> 7943 +> 7949 +> 7955 +> 7962 +> 7968 +> 7974 +> 7977 +> 7986 +> 7989 +> 7991 +> 7993 +> 7995 +> 8001 +> 8008 +> 8014 +> 8022 +> 8031 +> 8037 +> 8046 +> 8052 +> 8060 +> 8067 +> 8073 +1387,1388d1301 +< 8080 +< 8083 +1391,1394c1304,1306 +< 8100 +< 8101 +< 8110 +< 8116 +--- +> 8096 +> 8104 +> 8113 +1396,1397c1308 +< 8125 +< 8131 +--- +> 8123 +1399,1409c1310,1318 +< 8140 +< 8143 +< 8149 +< 8158 +< 8164 +< 8165 +< 8173 +< 8179 +< 8185 +< 8194 +< 8195 +--- +> 8138 +> 8146 +> 8152 +> 8161 +> 8169 +> 8175 +> 8181 +> 8190 +> 8198 +1411,1412c1320,1322 +< 8213 +< 8219 +--- +> 8210 +> 8216 +> 8222 +1414,1416c1324,1326 +< 8231 +< 8240 +< 8243 +--- +> 8233 +> 8239 +> 8246 +1418,1438c1328,1344 +< 8253 +< 8259 +< 8265 +< 8271 +< 8272 +< 8273 +< 8282 +< 8284 +< 8290 +< 8292 +< 8295 +< 8303 +< 8307 +< 8316 +< 8324 +< 8330 +< 8332 +< 8341 +< 8350 +< 8359 +< 8364 +--- +> 8252 +> 8258 +> 8264 +> 8270 +> 8278 +> 8287 +> 8296 +> 8305 +> 8314 +> 8320 +> 8327 +> 8333 +> 8339 +> 8348 +> 8357 +> 8363 +> 8370 +1440,1446c1346,1351 +< 8377 +< 8383 +< 8391 +< 8400 +< 8408 +< 8414 +< 8420 +--- +> 8381 +> 8387 +> 8396 +> 8403 +> 8410 +> 8418 +1448,1451c1353,1358 +< 8434 +< 8440 +< 8449 +< 8455 +--- +> 8432 +> 8433 +> 8439 +> 8441 +> 8448 +> 8456 +1453,1457c1360,1364 +< 8460 +< 8461 +< 8469 +< 8477 +< 8485 +--- +> 8464 +> 8470 +> 8479 +> 8482 +> 8488 +1459,1477c1366,1382 +< 8496 +< 8502 +< 8508 +< 8509 +< 8518 +< 8526 +< 8532 +< 8538 +< 8547 +< 8550 +< 8556 +< 8565 +< 8566 +< 8572 +< 8581 +< 8587 +< 8593 +< 8598 +< 8607 +--- +> 8500 +> 8507 +> 8513 +> 8522 +> 8530 +> 8536 +> 8545 +> 8551 +> 8559 +> 8567 +> 8568 +> 8569 +> 8578 +> 8584 +> 8590 +> 8596 +> 8602 +1479,1480c1384 +< 8618 +< 8622 +--- +> 8615 +1482,1494c1386,1397 +< 8633 +< 8639 +< 8647 +< 8653 +< 8656 +< 8662 +< 8671 +< 8675 +< 8677 +< 8679 +< 8687 +< 8690 +< 8699 +--- +> 8631 +> 8638 +> 8641 +> 8646 +> 8652 +> 8658 +> 8665 +> 8674 +> 8680 +> 8686 +> 8689 +> 8695 +1496d1398 +< 8708 +1498,1518c1400,1415 +< 8711 +< 8717 +< 8725 +< 8731 +< 8739 +< 8745 +< 8751 +< 8757 +< 8759 +< 8760 +< 8761 +< 8770 +< 8778 +< 8784 +< 8788 +< 8794 +< 8797 +< 8798 +< 8802 +< 8805 +< 8813 +--- +> 8713 +> 8719 +> 8728 +> 8734 +> 8735 +> 8743 +> 8749 +> 8755 +> 8764 +> 8771 +> 8780 +> 8789 +> 8795 +> 8801 +> 8807 +> 8816 +1521,1524c1418,1422 +< 8831 +< 8840 +< 8849 +< 8855 +--- +> 8829 +> 8835 +> 8841 +> 8847 +> 8854 +1526,1533c1424,1430 +< 8867 +< 8875 +< 8881 +< 8884 +< 8890 +< 8896 +< 8897 +< 8898 +--- +> 8870 +> 8872 +> 8878 +> 8880 +> 8883 +> 8891 +> 8895 +1535,1542c1432,1438 +< 8910 +< 8916 +< 8922 +< 8928 +< 8936 +< 8945 +< 8954 +< 8960 +--- +> 8912 +> 8918 +> 8920 +> 8929 +> 8938 +> 8947 +> 8952 +1544,1549c1440,1443 +< 8963 +< 8969 +< 8975 +< 8981 +< 8989 +< 8990 +--- +> 8965 +> 8971 +> 8979 +> 8988 +1551,1555c1445,1447 +< 8997 +< 9006 +< 9009 +< 9010 +< 9016 +--- +> 9002 +> 9008 +> 9014 +1557,1560c1449,1453 +< 9031 +< 9032 +< 9041 +< 9047 +--- +> 9028 +> 9037 +> 9043 +> 9046 +> 9048 +1562,1569c1455,1458 +< 9056 +< 9064 +< 9067 +< 9069 +< 9075 +< 9077 +< 9083 +< 9084 +--- +> 9063 +> 9071 +> 9079 +> 9088 +1573,1592c1462,1478 +< 9108 +< 9114 +< 9120 +< 9129 +< 9135 +< 9144 +< 9145 +< 9151 +< 9152 +< 9161 +< 9164 +< 9168 +< 9174 +< 9182 +< 9184 +< 9190 +< 9196 +< 9202 +< 9211 +< 9220 +--- +> 9109 +> 9118 +> 9126 +> 9132 +> 9138 +> 9147 +> 9150 +> 9156 +> 9165 +> 9172 +> 9178 +> 9187 +> 9193 +> 9199 +> 9204 +> 9213 +> 9215 +1593a1480 +> 9228 +1597,1601c1484,1487 +< 9251 +< 9255 +< 9261 +< 9270 +< 9271 +--- +> 9253 +> 9259 +> 9262 +> 9268 +1602a1489 +> 9281 +1604,1605c1491,1492 +< 9289 +< 9295 +--- +> 9285 +> 9293 +1607,1610c1494,1498 +< 9297 +< 9306 +< 9312 +< 9321 +--- +> 9305 +> 9308 +> 9314 +> 9316 +> 9323 +1612c1500 +< 9335 +--- +> 9337 +1614,1624c1502,1512 +< 9344 +< 9350 +< 9356 +< 9362 +< 9368 +< 9376 +< 9382 +< 9388 +< 9397 +< 9403 +< 9409 +--- +> 9351 +> 9357 +> 9363 +> 9369 +> 9371 +> 9378 +> 9385 +> 9394 +> 9402 +> 9408 +> 9412 +1626,1644c1514,1533 +< 9426 +< 9427 +< 9433 +< 9439 +< 9447 +< 9448 +< 9457 +< 9466 +< 9474 +< 9480 +< 9489 +< 9495 +< 9503 +< 9512 +< 9515 +< 9521 +< 9530 +< 9536 +< 9545 +--- +> 9421 +> 9428 +> 9432 +> 9435 +> 9443 +> 9449 +> 9455 +> 9461 +> 9470 +> 9479 +> 9485 +> 9491 +> 9497 +> 9505 +> 9511 +> 9514 +> 9520 +> 9526 +> 9533 +> 9540 +1646,1662c1535,1552 +< 9555 +< 9561 +< 9567 +< 9573 +< 9581 +< 9589 +< 9595 +< 9604 +< 9612 +< 9613 +< 9619 +< 9628 +< 9629 +< 9635 +< 9644 +< 9653 +< 9655 +--- +> 9552 +> 9558 +> 9564 +> 9570 +> 9578 +> 9587 +> 9596 +> 9602 +> 9603 +> 9605 +> 9611 +> 9617 +> 9623 +> 9631 +> 9632 +> 9638 +> 9645 +> 9654 +1664,1680c1554,1572 +< 9660 +< 9661 +< 9667 +< 9676 +< 9684 +< 9690 +< 9696 +< 9705 +< 9713 +< 9722 +< 9725 +< 9731 +< 9740 +< 9749 +< 9758 +< 9764 +< 9765 +--- +> 9658 +> 9664 +> 9670 +> 9679 +> 9686 +> 9695 +> 9701 +> 9709 +> 9716 +> 9724 +> 9727 +> 9729 +> 9735 +> 9737 +> 9743 +> 9750 +> 9756 +> 9762 +> 9768 +1683c1575 +< 9789 +--- +> 9786 +1686c1578 +< 9809 +--- +> 9810 +1689,1697c1581,1589 +< 9824 +< 9832 +< 9841 +< 9847 +< 9850 +< 9856 +< 9865 +< 9873 +< 9879 +--- +> 9830 +> 9839 +> 9842 +> 9846 +> 9852 +> 9860 +> 9862 +> 9868 +> 9874 +1699,1700c1591 +< 9886 +< 9892 +--- +> 9889 +1702,1706c1593,1596 +< 9904 +< 9912 +< 9918 +< 9919 +< 9928 +--- +> 9902 +> 9908 +> 9917 +> 9923 +1708,1722c1598,1607 +< 9935 +< 9943 +< 9945 +< 9951 +< 9957 +< 9958 +< 9964 +< 9965 +< 9966 +< 9972 +< 9981 +< 9982 +< 9985 +< 9988 +< 9994 +--- +> 9933 +> 9939 +> 9948 +> 9955 +> 9961 +> 9967 +> 9973 +> 9979 +> 9980 +> 9987 +1724,1741c1609,1626 +< 10004 +< 10010 +< 10018 +< 10024 +< 10030 +< 10036 +< 10045 +< 10054 +< 10060 +< 10069 +< 10075 +< 10081 +< 10083 +< 10092 +< 10101 +< 10107 +< 10113 +< 10122 +--- +> 10002 +> 10011 +> 10019 +> 10025 +> 10033 +> 10034 +> 10040 +> 10046 +> 10052 +> 10058 +> 10066 +> 10072 +> 10078 +> 10087 +> 10093 +> 10099 +> 10108 +> 10116 +1743,1748c1628,1632 +< 10126 +< 10132 +< 10138 +< 10146 +< 10154 +< 10162 +--- +> 10129 +> 10135 +> 10143 +> 10150 +> 10159 +1750,1755c1634,1637 +< 10174 +< 10183 +< 10186 +< 10190 +< 10198 +< 10199 +--- +> 10176 +> 10182 +> 10191 +> 10197 +1758,1765c1640,1644 +< 10215 +< 10216 +< 10225 +< 10234 +< 10235 +< 10241 +< 10243 +< 10248 +--- +> 10217 +> 10223 +> 10232 +> 10238 +> 10247 +1767,1779c1646,1656 +< 10260 +< 10266 +< 10271 +< 10279 +< 10287 +< 10293 +< 10299 +< 10305 +< 10311 +< 10317 +< 10323 +< 10329 +< 10335 +--- +> 10263 +> 10269 +> 10275 +> 10281 +> 10289 +> 10297 +> 10303 +> 10312 +> 10320 +> 10321 +> 10327 +1781d1657 +< 10339 +1784,1786c1660 +< 10357 +< 10360 +< 10361 +--- +> 10358 +1789c1663,1664 +< 10375 +--- +> 10371 +> 10374 +1793,1794c1668,1669 +< 10405 +< 10413 +--- +> 10404 +> 10410 +1796,1798d1670 +< 10417 +< 10418 +< 10419 +1800d1671 +< 10427 +1802,1810c1673,1679 +< 10439 +< 10441 +< 10447 +< 10453 +< 10456 +< 10465 +< 10471 +< 10479 +< 10485 +--- +> 10442 +> 10445 +> 10451 +> 10460 +> 10469 +> 10478 +> 10484 +1812,1823c1681,1688 +< 10497 +< 10505 +< 10511 +< 10516 +< 10517 +< 10523 +< 10531 +< 10532 +< 10534 +< 10542 +< 10548 +< 10554 +--- +> 10500 +> 10506 +> 10515 +> 10521 +> 10527 +> 10535 +> 10543 +> 10549 +1825,1833c1690,1695 +< 10559 +< 10568 +< 10574 +< 10580 +< 10589 +< 10591 +< 10592 +< 10594 +< 10596 +--- +> 10564 +> 10573 +> 10579 +> 10582 +> 10588 +> 10597 +1836,1838c1698,1701 +< 10620 +< 10626 +< 10634 +--- +> 10618 +> 10624 +> 10630 +> 10636 +1841,1849c1704,1712 +< 10659 +< 10665 +< 10668 +< 10674 +< 10676 +< 10685 +< 10694 +< 10696 +< 10702 +--- +> 10656 +> 10663 +> 10672 +> 10673 +> 10679 +> 10687 +> 10689 +> 10695 +> 10701 +1851,1852c1714,1715 +< 10716 +< 10722 +--- +> 10714 +> 10721 +1854c1717 +< 10737 +--- +> 10734 +1857c1720,1721 +< 10748 +--- +> 10747 +> 10750 +1859,1861c1723,1725 +< 10764 +< 10773 +< 10779 +--- +> 10758 +> 10766 +> 10772 +1863,1873c1727,1736 +< 10788 +< 10797 +< 10803 +< 10809 +< 10818 +< 10826 +< 10832 +< 10838 +< 10839 +< 10847 +< 10853 +--- +> 10786 +> 10792 +> 10798 +> 10807 +> 10816 +> 10822 +> 10831 +> 10837 +> 10843 +> 10845 +1875,1876c1738 +< 10862 +< 10868 +--- +> 10863 +1878,1889c1740,1751 +< 10872 +< 10881 +< 10890 +< 10896 +< 10897 +< 10905 +< 10911 +< 10917 +< 10925 +< 10934 +< 10940 +< 10948 +--- +> 10875 +> 10884 +> 10891 +> 10894 +> 10900 +> 10906 +> 10914 +> 10922 +> 10930 +> 10936 +> 10942 +> 10951 +1891,1896c1753,1758 +< 10962 +< 10968 +< 10977 +< 10983 +< 10987 +< 10996 +--- +> 10958 +> 10966 +> 10973 +> 10979 +> 10988 +> 10995 +1898,1902c1760,1762 +< 11008 +< 11009 +< 11014 +< 11022 +< 11026 +--- +> 11011 +> 11020 +> 11021 +1904,1906c1764,1767 +< 11036 +< 11042 +< 11043 +--- +> 11029 +> 11034 +> 11040 +> 11046 +1908,1911c1769,1771 +< 11058 +< 11064 +< 11070 +< 11076 +--- +> 11057 +> 11065 +> 11073 +1914,1917c1774,1777 +< 11093 +< 11094 +< 11100 +< 11106 +--- +> 11091 +> 11097 +> 11103 +> 11109 +1919c1779,1780 +< 11124 +--- +> 11121 +> 11122 +1921c1782 +< 11134 +--- +> 11129 +1923,1924c1784,1785 +< 11141 +< 11147 +--- +> 11143 +> 11146 +1925a1787 +> 11159 +1930,1932c1792,1793 +< 11185 +< 11193 +< 11196 +--- +> 11188 +> 11197 +1934,1935c1795,1796 +< 11207 +< 11210 +--- +> 11208 +> 11215 +1937,1956c1798,1822 +< 11222 +< 11228 +< 11229 +< 11238 +< 11244 +< 11253 +< 11259 +< 11260 +< 11266 +< 11270 +< 11276 +< 11282 +< 11288 +< 11294 +< 11300 +< 11308 +< 11316 +< 11325 +< 11334 +< 11343 +--- +> 11217 +> 11223 +> 11225 +> 11231 +> 11237 +> 11239 +> 11245 +> 11251 +> 11254 +> 11263 +> 11269 +> 11277 +> 11283 +> 11289 +> 11295 +> 11303 +> 11309 +> 11314 +> 11315 +> 11321 +> 11329 +> 11330 +> 11332 +> 11340 +> 11346 +1958,1962c1824,1828 +< 11358 +< 11364 +< 11370 +< 11376 +< 11379 +--- +> 11354 +> 11357 +> 11366 +> 11372 +> 11378 +1964c1830 +< 11393 +--- +> 11389 +1966,1979c1832,1847 +< 11404 +< 11410 +< 11416 +< 11418 +< 11426 +< 11435 +< 11436 +< 11445 +< 11453 +< 11459 +< 11467 +< 11473 +< 11482 +< 11491 +--- +> 11398 +> 11400 +> 11409 +> 11415 +> 11424 +> 11430 +> 11438 +> 11446 +> 11454 +> 11463 +> 11469 +> 11472 +> 11478 +> 11480 +> 11489 +> 11498 +1983,1985c1851,1852 +< 11515 +< 11523 +< 11524 +--- +> 11520 +> 11526 +1987,1989c1854,1856 +< 11538 +< 11546 +< 11552 +--- +> 11541 +> 11547 +> 11554 +1992,1993c1859 +< 11575 +< 11581 +--- +> 11574 +1995a1862 +> 11590 +1998,2009c1865,1877 +< 11616 +< 11618 +< 11624 +< 11633 +< 11634 +< 11643 +< 11651 +< 11660 +< 11666 +< 11674 +< 11680 +< 11682 +--- +> 11613 +> 11619 +> 11628 +> 11636 +> 11642 +> 11648 +> 11649 +> 11657 +> 11663 +> 11664 +> 11672 +> 11678 +> 11685 +2011,2012c1879 +< 11694 +< 11700 +--- +> 11697 +2014,2021c1881,1886 +< 11707 +< 11716 +< 11722 +< 11728 +< 11736 +< 11738 +< 11744 +< 11750 +--- +> 11712 +> 11719 +> 11727 +> 11733 +> 11739 +> 11747 +2024,2035c1889,1899 +< 11768 +< 11769 +< 11778 +< 11779 +< 11787 +< 11788 +< 11796 +< 11802 +< 11811 +< 11819 +< 11828 +< 11834 +--- +> 11770 +> 11776 +> 11784 +> 11790 +> 11799 +> 11805 +> 11809 +> 11818 +> 11824 +> 11830 +> 11837 +2037c1901 +< 11848 +--- +> 11850 +2039,2058c1903,1919 +< 11855 +< 11856 +< 11862 +< 11871 +< 11872 +< 11878 +< 11882 +< 11885 +< 11891 +< 11893 +< 11901 +< 11905 +< 11914 +< 11920 +< 11926 +< 11935 +< 11943 +< 11949 +< 11953 +< 11962 +--- +> 11861 +> 11870 +> 11876 +> 11883 +> 11892 +> 11898 +> 11904 +> 11910 +> 11916 +> 11919 +> 11925 +> 11933 +> 11934 +> 11940 +> 11946 +> 11955 +> 11964 +2060,2069c1921,1931 +< 11975 +< 11977 +< 11983 +< 11991 +< 12000 +< 12006 +< 12012 +< 12018 +< 12027 +< 12033 +--- +> 11980 +> 11981 +> 11987 +> 11993 +> 11999 +> 12007 +> 12013 +> 12019 +> 12025 +> 12031 +> 12039 +2071,2074c1933,1936 +< 12048 +< 12049 +< 12058 +< 12064 +--- +> 12051 +> 12053 +> 12056 +> 12062 +2077c1939 +< 12078 +--- +> 12075 +2079,2085c1941,1946 +< 12092 +< 12098 +< 12101 +< 12107 +< 12113 +< 12119 +< 12120 +--- +> 12090 +> 12099 +> 12105 +> 12112 +> 12118 +> 12122 +2087c1948 +< 12136 +--- +> 12134 +2089,2090c1950,1951 +< 12149 +< 12158 +--- +> 12146 +> 12152 +2092,2101c1953,1959 +< 12166 +< 12175 +< 12179 +< 12185 +< 12193 +< 12199 +< 12205 +< 12214 +< 12220 +< 12221 +--- +> 12168 +> 12177 +> 12186 +> 12195 +> 12204 +> 12210 +> 12216 +2102a1961 +> 12228 +2104,2107c1963,1965 +< 12232 +< 12238 +< 12244 +< 12253 +--- +> 12239 +> 12245 +> 12248 +2110,2112c1968,1969 +< 12264 +< 12266 +< 12272 +--- +> 12268 +> 12270 +2114,2126c1971,1979 +< 12284 +< 12290 +< 12296 +< 12302 +< 12306 +< 12309 +< 12315 +< 12324 +< 12333 +< 12342 +< 12343 +< 12346 +< 12352 +--- +> 12287 +> 12294 +> 12303 +> 12311 +> 12317 +> 12325 +> 12331 +> 12340 +> 12349 +2128,2134c1981,1987 +< 12367 +< 12376 +< 12382 +< 12383 +< 12389 +< 12398 +< 12404 +--- +> 12364 +> 12370 +> 12373 +> 12381 +> 12388 +> 12396 +> 12402 +2138,2158c1991,2007 +< 12426 +< 12429 +< 12437 +< 12443 +< 12446 +< 12454 +< 12460 +< 12463 +< 12469 +< 12477 +< 12483 +< 12492 +< 12498 +< 12506 +< 12508 +< 12516 +< 12525 +< 12533 +< 12542 +< 12548 +< 12549 +--- +> 12430 +> 12439 +> 12445 +> 12447 +> 12453 +> 12462 +> 12471 +> 12480 +> 12482 +> 12488 +> 12497 +> 12504 +> 12513 +> 12521 +> 12530 +> 12536 +> 12544 +2160,2164c2009,2013 +< 12556 +< 12565 +< 12568 +< 12574 +< 12575 +--- +> 12552 +> 12558 +> 12564 +> 12570 +> 12576 +2166,2171c2015,2018 +< 12583 +< 12585 +< 12589 +< 12590 +< 12591 +< 12600 +--- +> 12586 +> 12592 +> 12598 +> 12606 +2174c2021 +< 12617 +--- +> 12620 +2177,2178c2024 +< 12633 +< 12639 +--- +> 12638 +2180,2185c2026,2031 +< 12651 +< 12657 +< 12663 +< 12672 +< 12681 +< 12687 +--- +> 12654 +> 12661 +> 12669 +> 12670 +> 12678 +> 12684 +2187,2194c2033,2038 +< 12699 +< 12705 +< 12706 +< 12709 +< 12715 +< 12723 +< 12731 +< 12737 +--- +> 12701 +> 12710 +> 12716 +> 12724 +> 12730 +> 12736 +2196,2198c2040,2041 +< 12745 +< 12751 +< 12759 +--- +> 12750 +> 12756 +2200,2201c2043 +< 12774 +< 12775 +--- +> 12772 +2203,2206c2045,2050 +< 12786 +< 12794 +< 12800 +< 12808 +--- +> 12782 +> 12785 +> 12791 +> 12793 +> 12801 +> 12805 +2208c2052 +< 12818 +--- +> 12820 +2210,2245c2054,2086 +< 12827 +< 12833 +< 12839 +< 12842 +< 12848 +< 12856 +< 12865 +< 12873 +< 12879 +< 12885 +< 12894 +< 12895 +< 12901 +< 12907 +< 12913 +< 12915 +< 12921 +< 12922 +< 12928 +< 12934 +< 12935 +< 12938 +< 12944 +< 12945 +< 12946 +< 12955 +< 12961 +< 12967 +< 12976 +< 12982 +< 12988 +< 12997 +< 13006 +< 13015 +< 13024 +< 13033 +--- +> 12835 +> 12843 +> 12849 +> 12853 +> 12862 +> 12871 +> 12875 +> 12877 +> 12883 +> 12891 +> 12900 +> 12906 +> 12912 +> 12918 +> 12927 +> 12933 +> 12942 +> 12948 +> 12949 +> 12958 +> 12964 +> 12968 +> 12974 +> 12978 +> 12984 +> 12992 +> 12998 +> 13001 +> 13007 +> 13013 +> 13019 +> 13020 +> 13028 +2247,2260c2088,2100 +< 13037 +< 13039 +< 13045 +< 13053 +< 13059 +< 13068 +< 13076 +< 13082 +< 13088 +< 13097 +< 13106 +< 13112 +< 13115 +< 13119 +--- +> 13040 +> 13049 +> 13058 +> 13060 +> 13066 +> 13075 +> 13079 +> 13085 +> 13093 +> 13099 +> 13105 +> 13114 +> 13120 +2262,2267c2102,2107 +< 13133 +< 13136 +< 13142 +< 13143 +< 13152 +< 13158 +--- +> 13128 +> 13137 +> 13138 +> 13144 +> 13150 +> 13159 +2269c2109,2110 +< 13171 +--- +> 13168 +> 13170 +2274,2276c2115,2118 +< 13191 +< 13197 +< 13206 +--- +> 13196 +> 13202 +> 13208 +> 13212 +2278,2292c2120,2132 +< 13223 +< 13231 +< 13234 +< 13240 +< 13246 +< 13252 +< 13261 +< 13267 +< 13276 +< 13282 +< 13285 +< 13291 +< 13292 +< 13298 +< 13304 +--- +> 13221 +> 13230 +> 13239 +> 13248 +> 13255 +> 13258 +> 13264 +> 13270 +> 13279 +> 13288 +> 13294 +> 13295 +> 13301 +2294,2297c2134,2138 +< 13319 +< 13327 +< 13329 +< 13335 +--- +> 13316 +> 13322 +> 13328 +> 13334 +> 13338 +2299,2304c2140,2144 +< 13347 +< 13353 +< 13362 +< 13364 +< 13370 +< 13373 +--- +> 13349 +> 13355 +> 13358 +> 13366 +> 13372 +2307,2311c2147,2151 +< 13382 +< 13390 +< 13398 +< 13402 +< 13411 +--- +> 13389 +> 13395 +> 13404 +> 13410 +> 13418 +2313,2322c2153,2159 +< 13426 +< 13434 +< 13435 +< 13443 +< 13444 +< 13450 +< 13458 +< 13459 +< 13465 +< 13471 +--- +> 13428 +> 13437 +> 13445 +> 13454 +> 13460 +> 13461 +> 13468 +2324,2356c2161,2189 +< 13475 +< 13481 +< 13482 +< 13488 +< 13496 +< 13502 +< 13508 +< 13517 +< 13523 +< 13525 +< 13528 +< 13529 +< 13531 +< 13537 +< 13543 +< 13545 +< 13554 +< 13563 +< 13564 +< 13570 +< 13576 +< 13582 +< 13588 +< 13597 +< 13603 +< 13609 +< 13615 +< 13620 +< 13622 +< 13628 +< 13637 +< 13643 +< 13649 +--- +> 13483 +> 13486 +> 13492 +> 13493 +> 13495 +> 13501 +> 13503 +> 13507 +> 13514 +> 13521 +> 13530 +> 13538 +> 13544 +> 13547 +> 13556 +> 13562 +> 13569 +> 13575 +> 13581 +> 13587 +> 13593 +> 13599 +> 13608 +> 13617 +> 13623 +> 13629 +> 13635 +> 13641 +> 13648 +2358,2360c2191,2192 +< 13660 +< 13668 +< 13671 +--- +> 13657 +> 13665 +2362,2370c2194,2201 +< 13675 +< 13681 +< 13682 +< 13688 +< 13691 +< 13697 +< 13703 +< 13711 +< 13714 +--- +> 13679 +> 13685 +> 13687 +> 13693 +> 13701 +> 13707 +> 13716 +> 13717 +2372,2377c2203,2207 +< 13723 +< 13729 +< 13738 +< 13739 +< 13748 +< 13757 +--- +> 13728 +> 13736 +> 13742 +> 13750 +> 13756 +2379,2389c2209,2219 +< 13766 +< 13774 +< 13780 +< 13782 +< 13788 +< 13791 +< 13800 +< 13809 +< 13818 +< 13824 +< 13833 +--- +> 13768 +> 13769 +> 13775 +> 13781 +> 13784 +> 13790 +> 13798 +> 13807 +> 13815 +> 13821 +> 13827 +2391,2397c2221,2229 +< 13844 +< 13850 +< 13856 +< 13862 +< 13868 +< 13874 +< 13877 +--- +> 13843 +> 13849 +> 13855 +> 13861 +> 13863 +> 13869 +> 13870 +> 13876 +> 13882 +2400c2232 +< 13890 +--- +> 13892 +2402,2440c2234,2264 +< 13907 +< 13908 +< 13911 +< 13912 +< 13917 +< 13925 +< 13934 +< 13937 +< 13946 +< 13955 +< 13961 +< 13964 +< 13973 +< 13982 +< 13990 +< 13992 +< 13994 +< 13998 +< 14004 +< 14010 +< 14016 +< 14017 +< 14023 +< 14029 +< 14035 +< 14041 +< 14050 +< 14058 +< 14064 +< 14070 +< 14076 +< 14079 +< 14080 +< 14086 +< 14095 +< 14097 +< 14098 +< 14103 +< 14109 +--- +> 13906 +> 13915 +> 13921 +> 13927 +> 13936 +> 13942 +> 13948 +> 13957 +> 13966 +> 13975 +> 13984 +> 13993 +> 13996 +> 14003 +> 14005 +> 14011 +> 14019 +> 14025 +> 14034 +> 14042 +> 14048 +> 14054 +> 14063 +> 14072 +> 14078 +> 14081 +> 14085 +> 14093 +> 14099 +> 14102 +> 14108 +2442,2451c2266,2272 +< 14119 +< 14121 +< 14122 +< 14131 +< 14140 +< 14146 +< 14155 +< 14157 +< 14159 +< 14161 +--- +> 14124 +> 14130 +> 14134 +> 14143 +> 14144 +> 14150 +> 14156 +2453,2457c2274,2277 +< 14168 +< 14174 +< 14180 +< 14181 +< 14189 +--- +> 14163 +> 14169 +> 14178 +> 14187 +2459,2473c2279,2291 +< 14201 +< 14210 +< 14213 +< 14219 +< 14227 +< 14228 +< 14234 +< 14235 +< 14241 +< 14244 +< 14253 +< 14261 +< 14267 +< 14273 +< 14279 +--- +> 14203 +> 14206 +> 14212 +> 14218 +> 14224 +> 14233 +> 14239 +> 14248 +> 14254 +> 14257 +> 14263 +> 14270 +> 14276 +2476,2478c2294,2295 +< 14294 +< 14295 +< 14301 +--- +> 14297 +> 14305 +2480,2481c2297,2299 +< 14316 +< 14322 +--- +> 14313 +> 14319 +> 14325 +2483,2486c2301,2306 +< 14332 +< 14338 +< 14346 +< 14354 +--- +> 14340 +> 14342 +> 14348 +> 14351 +> 14353 +> 14359 +2488,2501c2308,2501 +< 14366 +< 14375 +< 14381 +< 14387 +< 14388 +< 14394 +< 14402 +< 14408 +< 14414 +< 14420 +< 14429 +< 14435 +< 14443 +< My score is 14443 +--- +> 14368 +> 14376 +> 14380 +> 14389 +> 14398 +> 14404 +> 14412 +> 14413 +> 14421 +> 14428 +> 14434 +> 14442 +> 14449 +> 14455 +> 14461 +> 14464 +> 14471 +> 14477 +> 14484 +> 14490 +> 14498 +> 14504 +> 14510 +> 14519 +> 14525 +> 14527 +> 14530 +> 14537 +> 14539 +> 14545 +> 14551 +> 14553 +> 14562 +> 14571 +> 14578 +> 14584 +> 14590 +> 14596 +> 14602 +> 14611 +> 14617 +> 14623 +> 14629 +> 14634 +> 14636 +> 14642 +> 14651 +> 14657 +> 14663 +> 14665 +> 14674 +> 14682 +> 14685 +> 14687 +> 14689 +> 14695 +> 14702 +> 14708 +> 14711 +> 14717 +> 14723 +> 14731 +> 14734 +> 14740 +> 14743 +> 14749 +> 14758 +> 14759 +> 14768 +> 14777 +> 14780 +> 14786 +> 14794 +> 14800 +> 14802 +> 14808 +> 14811 +> 14820 +> 14829 +> 14838 +> 14844 +> 14853 +> 14856 +> 14864 +> 14870 +> 14876 +> 14882 +> 14888 +> 14894 +> 14897 +> 14903 +> 14906 +> 14910 +> 14919 +> 14927 +> 14934 +> 14937 +> 14938 +> 14943 +> 14951 +> 14960 +> 14963 +> 14972 +> 14981 +> 14987 +> 14990 +> 14999 +> 15008 +> 15016 +> 15018 +> 15020 +> 15024 +> 15030 +> 15036 +> 15042 +> 15049 +> 15055 +> 15061 +> 15067 +> 15073 +> 15082 +> 15090 +> 15096 +> 15102 +> 15108 +> 15111 +> 15118 +> 15124 +> 15133 +> 15135 +> 15136 +> 15141 +> 15147 +> 15153 +> 15157 +> 15159 +> 15166 +> 15175 +> 15184 +> 15190 +> 15199 +> 15201 +> 15203 +> 15205 +> 15212 +> 15218 +> 15224 +> 15230 +> 15237 +> 15245 +> 15251 +> 15257 +> 15266 +> 15269 +> 15275 +> 15283 +> 15284 +> 15290 +> 15297 +> 15303 +> 15306 +> 15315 +> 15323 +> 15329 +> 15335 +> 15341 +> 15344 +> 15350 +> 15356 +> 15363 +> 15369 +> 15375 +> 15384 +> 15390 +> 15399 +> 15406 +> 15412 +> 15420 +> 15428 +> 15434 +> 15440 +> 15449 +> 15455 +> 15461 +> 15468 +> 15474 +> 15482 +> 15488 +> 15494 +> 15500 +> 15509 +> 15515 +> 15523 +> 15523 diff --git a/2/main.cpp b/2/main.cpp new file mode 100644 index 0000000..6a6f051 --- /dev/null +++ b/2/main.cpp @@ -0,0 +1,35 @@ +#include +#include +#include +#include + +constexpr char ROCK = 1; +constexpr char PAPER = 2; +constexpr char SCISSORS = 3; + +inline int get_result(const char& myChoice, const char& opponentChoice) { + if (myChoice == SCISSORS and opponentChoice == ROCK) { return 0; } + else if (myChoice == ROCK and opponentChoice == SCISSORS) { return 6; } + else if (myChoice == opponentChoice) { return 3; } + else if (myChoice > opponentChoice) { return 6; } + return 0; +} + +int main() { + int score = 0; + auto is = std::ifstream("scores.txt"); + std::string line; + if (is.is_open()) { + for (std::string line; std::getline(is, line); ) { + char other = line.at(0) + 1 - 'A'; // convert to 1,2,3; + char mine = line.at(2) + 1 - 'X'; // convert to 1,2,3 + score += mine + get_result(mine, other); + } + } + else { + std::cerr << "Could not open file scores.txt" << std::endl; + return 1; + } + std::cout << "My score is " << score << std::endl; + return 0; +} diff --git a/2/out b/2/out new file mode 100644 index 0000000..ac1dfa6 --- /dev/null +++ b/2/out @@ -0,0 +1,2501 @@ +9 +18 +24 +30 +31 +33 +41 +50 +53 +61 +67 +74 +80 +87 +88 +97 +106 +109 +115 +121 +123 +129 +138 +147 +151 +159 +168 +177 +183 +192 +201 +208 +214 +222 +226 +230 +236 +242 +243 +250 +259 +262 +263 +272 +281 +284 +293 +301 +307 +313 +314 +320 +323 +329 +335 +341 +347 +350 +359 +365 +368 +374 +380 +382 +390 +397 +403 +409 +415 +421 +429 +436 +444 +452 +459 +468 +476 +478 +484 +493 +499 +508 +517 +526 +528 +537 +545 +551 +557 +561 +568 +574 +578 +584 +590 +597 +600 +606 +612 +621 +623 +631 +633 +635 +638 +647 +653 +659 +665 +668 +674 +675 +681 +689 +695 +702 +704 +706 +715 +721 +727 +731 +738 +744 +750 +753 +762 +771 +778 +784 +793 +800 +809 +815 +824 +833 +842 +851 +853 +859 +868 +874 +880 +886 +892 +901 +907 +916 +922 +931 +937 +939 +945 +951 +958 +964 +970 +972 +978 +980 +987 +996 +1005 +1011 +1014 +1020 +1026 +1032 +1041 +1047 +1056 +1062 +1071 +1077 +1083 +1084 +1093 +1099 +1105 +1108 +1111 +1120 +1126 +1132 +1135 +1136 +1143 +1146 +1152 +1158 +1163 +1172 +1181 +1189 +1198 +1204 +1210 +1218 +1227 +1229 +1232 +1239 +1242 +1250 +1257 +1259 +1265 +1274 +1280 +1288 +1297 +1306 +1312 +1318 +1324 +1330 +1336 +1345 +1351 +1355 +1361 +1367 +1375 +1381 +1389 +1395 +1404 +1410 +1418 +1424 +1426 +1432 +1441 +1448 +1456 +1463 +1471 +1472 +1474 +1475 +1481 +1483 +1489 +1491 +1493 +1502 +1508 +1516 +1523 +1529 +1535 +1544 +1547 +1553 +1559 +1561 +1567 +1569 +1570 +1576 +1582 +1588 +1595 +1603 +1612 +1618 +1624 +1630 +1639 +1647 +1650 +1658 +1667 +1670 +1678 +1687 +1693 +1701 +1704 +1713 +1722 +1731 +1737 +1743 +1749 +1755 +1761 +1767 +1776 +1782 +1788 +1794 +1797 +1805 +1812 +1818 +1821 +1827 +1835 +1841 +1849 +1855 +1861 +1865 +1867 +1873 +1877 +1884 +1888 +1897 +1903 +1907 +1913 +1922 +1926 +1932 +1940 +1943 +1945 +1953 +1955 +1958 +1967 +1970 +1979 +1986 +1993 +1999 +2005 +2014 +2022 +2028 +2036 +2042 +2051 +2052 +2053 +2054 +2057 +2066 +2073 +2079 +2087 +2093 +2094 +2102 +2109 +2118 +2124 +2130 +2136 +2142 +2145 +2154 +2163 +2164 +2172 +2178 +2185 +2193 +2199 +2205 +2211 +2219 +2223 +2232 +2238 +2241 +2243 +2246 +2255 +2263 +2269 +2275 +2284 +2292 +2301 +2304 +2312 +2318 +2322 +2328 +2334 +2343 +2349 +2356 +2364 +2372 +2381 +2387 +2388 +2396 +2402 +2408 +2412 +2415 +2421 +2427 +2435 +2441 +2443 +2451 +2459 +2468 +2474 +2480 +2487 +2493 +2501 +2510 +2516 +2522 +2530 +2539 +2545 +2551 +2560 +2568 +2577 +2583 +2589 +2595 +2602 +2608 +2614 +2620 +2622 +2629 +2631 +2637 +2646 +2654 +2661 +2670 +2677 +2684 +2690 +2693 +2699 +2700 +2708 +2714 +2723 +2727 +2728 +2735 +2741 +2747 +2756 +2765 +2771 +2777 +2785 +2794 +2797 +2806 +2809 +2813 +2819 +2822 +2825 +2826 +2829 +2838 +2847 +2855 +2857 +2866 +2875 +2884 +2893 +2899 +2908 +2914 +2923 +2925 +2931 +2937 +2944 +2950 +2952 +2954 +2961 +2969 +2971 +2980 +2986 +2994 +2997 +2998 +3004 +3010 +3018 +3026 +3034 +3040 +3043 +3049 +3054 +3058 +3066 +3072 +3076 +3085 +3091 +3097 +3106 +3112 +3115 +3122 +3128 +3137 +3146 +3152 +3161 +3164 +3170 +3176 +3184 +3193 +3201 +3210 +3216 +3225 +3231 +3240 +3249 +3257 +3259 +3268 +3274 +3277 +3286 +3292 +3298 +3301 +3310 +3316 +3324 +3327 +3334 +3343 +3351 +3359 +3365 +3368 +3377 +3386 +3392 +3398 +3404 +3410 +3418 +3422 +3428 +3437 +3443 +3449 +3451 +3457 +3461 +3464 +3470 +3471 +3474 +3475 +3476 +3484 +3492 +3500 +3506 +3512 +3518 +3521 +3528 +3536 +3542 +3551 +3557 +3561 +3570 +3574 +3577 +3583 +3589 +3595 +3596 +3605 +3612 +3621 +3627 +3633 +3639 +3647 +3656 +3665 +3671 +3675 +3684 +3692 +3698 +3706 +3714 +3720 +3726 +3734 +3741 +3747 +3755 +3761 +3770 +3779 +3785 +3787 +3796 +3805 +3811 +3819 +3825 +3834 +3835 +3843 +3846 +3852 +3861 +3867 +3874 +3882 +3885 +3893 +3902 +3905 +3914 +3922 +3930 +3939 +3945 +3951 +3957 +3965 +3969 +3978 +3986 +3992 +3993 +3999 +4005 +4013 +4019 +4025 +4027 +4033 +4035 +4044 +4053 +4059 +4065 +4074 +4083 +4092 +4098 +4107 +4116 +4122 +4128 +4135 +4141 +4147 +4156 +4165 +4172 +4180 +4182 +4189 +4198 +4205 +4214 +4220 +4223 +4225 +4231 +4238 +4239 +4247 +4249 +4253 +4259 +4265 +4271 +4277 +4285 +4287 +4293 +4301 +4307 +4313 +4322 +4331 +4340 +4346 +4352 +4358 +4364 +4370 +4376 +4385 +4391 +4400 +4406 +4415 +4421 +4427 +4436 +4442 +4448 +4454 +4462 +4468 +4474 +4478 +4484 +4490 +4494 +4503 +4509 +4517 +4524 +4530 +4533 +4535 +4543 +4549 +4558 +4564 +4573 +4580 +4582 +4591 +4597 +4603 +4611 +4618 +4624 +4630 +4631 +4637 +4643 +4649 +4655 +4658 +4666 +4672 +4681 +4687 +4696 +4704 +4713 +4719 +4728 +4733 +4739 +4748 +4756 +4762 +4764 +4770 +4774 +4783 +4789 +4792 +4795 +4804 +4808 +4817 +4826 +4828 +4834 +4840 +4845 +4854 +4860 +4868 +4869 +4878 +4884 +4890 +4896 +4897 +4905 +4913 +4922 +4931 +4937 +4946 +4952 +4954 +4963 +4972 +4973 +4981 +4989 +4997 +4998 +5004 +5010 +5019 +5025 +5032 +5041 +5047 +5053 +5062 +5068 +5074 +5082 +5091 +5099 +5101 +5110 +5119 +5128 +5135 +5141 +5147 +5153 +5160 +5166 +5170 +5179 +5185 +5191 +5199 +5208 +5214 +5222 +5228 +5237 +5243 +5249 +5258 +5267 +5273 +5279 +5281 +5287 +5289 +5296 +5302 +5304 +5310 +5318 +5327 +5336 +5344 +5353 +5354 +5355 +5358 +5360 +5366 +5372 +5381 +5387 +5393 +5399 +5405 +5407 +5413 +5422 +5428 +5434 +5440 +5449 +5458 +5464 +5465 +5467 +5471 +5477 +5480 +5482 +5488 +5494 +5503 +5509 +5515 +5521 +5530 +5538 +5541 +5542 +5549 +5557 +5565 +5571 +5577 +5583 +5589 +5595 +5601 +5603 +5609 +5615 +5621 +5629 +5632 +5638 +5646 +5652 +5658 +5667 +5676 +5677 +5685 +5694 +5696 +5702 +5711 +5714 +5722 +5726 +5732 +5741 +5747 +5756 +5765 +5771 +5777 +5783 +5789 +5797 +5800 +5806 +5812 +5820 +5822 +5828 +5832 +5833 +5834 +5840 +5846 +5855 +5863 +5871 +5879 +5883 +5889 +5898 +5907 +5916 +5924 +5926 +5935 +5938 +5944 +5945 +5951 +5957 +5964 +5971 +5977 +5985 +5994 +6000 +6008 +6014 +6018 +6024 +6033 +6042 +6051 +6057 +6066 +6072 +6075 +6081 +6090 +6096 +6104 +6110 +6113 +6119 +6121 +6130 +6133 +6139 +6144 +6147 +6153 +6157 +6163 +6172 +6176 +6182 +6191 +6197 +6204 +6212 +6218 +6227 +6231 +6237 +6246 +6252 +6260 +6266 +6272 +6278 +6287 +6289 +6295 +6302 +6305 +6311 +6317 +6326 +6332 +6338 +6344 +6347 +6353 +6361 +6365 +6371 +6379 +6386 +6392 +6401 +6407 +6416 +6425 +6433 +6442 +6450 +6458 +6465 +6474 +6480 +6486 +6492 +6498 +6504 +6512 +6521 +6527 +6535 +6544 +6550 +6556 +6564 +6573 +6579 +6581 +6590 +6596 +6605 +6608 +6615 +6624 +6626 +6632 +6638 +6645 +6652 +6656 +6662 +6671 +6674 +6680 +6689 +6690 +6696 +6702 +6708 +6714 +6723 +6724 +6730 +6736 +6742 +6751 +6753 +6762 +6763 +6765 +6771 +6777 +6786 +6789 +6791 +6798 +6804 +6813 +6819 +6825 +6831 +6840 +6841 +6847 +6853 +6861 +6867 +6869 +6877 +6880 +6885 +6891 +6899 +6906 +6913 +6920 +6926 +6935 +6941 +6947 +6956 +6962 +6970 +6976 +6982 +6991 +6998 +7004 +7013 +7019 +7027 +7033 +7039 +7046 +7052 +7061 +7063 +7069 +7072 +7078 +7087 +7090 +7099 +7105 +7113 +7122 +7128 +7134 +7143 +7146 +7152 +7159 +7165 +7171 +7179 +7187 +7190 +7196 +7204 +7208 +7214 +7220 +7226 +7233 +7236 +7242 +7250 +7256 +7262 +7264 +7270 +7276 +7285 +7291 +7297 +7306 +7315 +7321 +7327 +7333 +7342 +7348 +7354 +7356 +7365 +7367 +7376 +7377 +7383 +7389 +7397 +7406 +7408 +7417 +7426 +7435 +7444 +7450 +7452 +7456 +7462 +7468 +7474 +7480 +7486 +7495 +7501 +7509 +7515 +7521 +7529 +7537 +7543 +7549 +7558 +7567 +7574 +7580 +7586 +7590 +7596 +7598 +7604 +7613 +7619 +7627 +7633 +7639 +7645 +7652 +7660 +7666 +7673 +7682 +7688 +7694 +7696 +7702 +7710 +7719 +7728 +7732 +7734 +7740 +7741 +7745 +7751 +7757 +7763 +7769 +7771 +7775 +7784 +7790 +7796 +7804 +7805 +7808 +7816 +7825 +7831 +7838 +7842 +7849 +7851 +7857 +7858 +7862 +7868 +7874 +7875 +7883 +7891 +7899 +7905 +7911 +7919 +7925 +7928 +7936 +7942 +7943 +7949 +7955 +7962 +7968 +7974 +7977 +7986 +7989 +7991 +7993 +7995 +8001 +8008 +8014 +8022 +8031 +8037 +8046 +8052 +8060 +8067 +8073 +8079 +8088 +8094 +8096 +8104 +8113 +8122 +8123 +8132 +8138 +8146 +8152 +8161 +8169 +8175 +8181 +8190 +8198 +8204 +8210 +8216 +8222 +8225 +8233 +8239 +8246 +8249 +8252 +8258 +8264 +8270 +8278 +8287 +8296 +8305 +8314 +8320 +8327 +8333 +8339 +8348 +8357 +8363 +8370 +8373 +8381 +8387 +8396 +8403 +8410 +8418 +8426 +8432 +8433 +8439 +8441 +8448 +8456 +8458 +8464 +8470 +8479 +8482 +8488 +8494 +8500 +8507 +8513 +8522 +8530 +8536 +8545 +8551 +8559 +8567 +8568 +8569 +8578 +8584 +8590 +8596 +8602 +8609 +8615 +8624 +8631 +8638 +8641 +8646 +8652 +8658 +8665 +8674 +8680 +8686 +8689 +8695 +8702 +8710 +8713 +8719 +8728 +8734 +8735 +8743 +8749 +8755 +8764 +8771 +8780 +8789 +8795 +8801 +8807 +8816 +8819 +8825 +8829 +8835 +8841 +8847 +8854 +8861 +8870 +8872 +8878 +8880 +8883 +8891 +8895 +8904 +8912 +8918 +8920 +8929 +8938 +8947 +8952 +8961 +8965 +8971 +8979 +8988 +8996 +9002 +9008 +9014 +9022 +9028 +9037 +9043 +9046 +9048 +9055 +9063 +9071 +9079 +9088 +9090 +9096 +9102 +9109 +9118 +9126 +9132 +9138 +9147 +9150 +9156 +9165 +9172 +9178 +9187 +9193 +9199 +9204 +9213 +9215 +9224 +9228 +9230 +9239 +9245 +9253 +9259 +9262 +9268 +9277 +9281 +9283 +9285 +9293 +9296 +9305 +9308 +9314 +9316 +9323 +9329 +9337 +9343 +9351 +9357 +9363 +9369 +9371 +9378 +9385 +9394 +9402 +9408 +9412 +9418 +9421 +9428 +9432 +9435 +9443 +9449 +9455 +9461 +9470 +9479 +9485 +9491 +9497 +9505 +9511 +9514 +9520 +9526 +9533 +9540 +9546 +9552 +9558 +9564 +9570 +9578 +9587 +9596 +9602 +9603 +9605 +9611 +9617 +9623 +9631 +9632 +9638 +9645 +9654 +9657 +9658 +9664 +9670 +9679 +9686 +9695 +9701 +9709 +9716 +9724 +9727 +9729 +9735 +9737 +9743 +9750 +9756 +9762 +9768 +9774 +9780 +9786 +9795 +9801 +9810 +9817 +9823 +9830 +9839 +9842 +9846 +9852 +9860 +9862 +9868 +9874 +9880 +9889 +9898 +9902 +9908 +9917 +9923 +9929 +9933 +9939 +9948 +9955 +9961 +9967 +9973 +9979 +9980 +9987 +9996 +10002 +10011 +10019 +10025 +10033 +10034 +10040 +10046 +10052 +10058 +10066 +10072 +10078 +10087 +10093 +10099 +10108 +10116 +10123 +10129 +10135 +10143 +10150 +10159 +10168 +10176 +10182 +10191 +10197 +10205 +10214 +10217 +10223 +10232 +10238 +10247 +10254 +10263 +10269 +10275 +10281 +10289 +10297 +10303 +10312 +10320 +10321 +10327 +10336 +10343 +10349 +10358 +10367 +10369 +10371 +10374 +10381 +10387 +10396 +10404 +10410 +10416 +10425 +10433 +10442 +10445 +10451 +10460 +10469 +10478 +10484 +10491 +10500 +10506 +10515 +10521 +10527 +10535 +10543 +10549 +10556 +10564 +10573 +10579 +10582 +10588 +10597 +10605 +10611 +10618 +10624 +10630 +10636 +10642 +10650 +10656 +10663 +10672 +10673 +10679 +10687 +10689 +10695 +10701 +10708 +10714 +10721 +10728 +10734 +10743 +10744 +10747 +10750 +10756 +10758 +10766 +10772 +10780 +10786 +10792 +10798 +10807 +10816 +10822 +10831 +10837 +10843 +10845 +10854 +10863 +10869 +10875 +10884 +10891 +10894 +10900 +10906 +10914 +10922 +10930 +10936 +10942 +10951 +10954 +10958 +10966 +10973 +10979 +10988 +10995 +11002 +11011 +11020 +11021 +11027 +11029 +11034 +11040 +11046 +11052 +11057 +11065 +11073 +11079 +11085 +11091 +11097 +11103 +11109 +11115 +11121 +11122 +11125 +11129 +11135 +11143 +11146 +11153 +11159 +11161 +11167 +11173 +11179 +11188 +11197 +11205 +11208 +11215 +11216 +11217 +11223 +11225 +11231 +11237 +11239 +11245 +11251 +11254 +11263 +11269 +11277 +11283 +11289 +11295 +11303 +11309 +11314 +11315 +11321 +11329 +11330 +11332 +11340 +11346 +11352 +11354 +11357 +11366 +11372 +11378 +11387 +11389 +11396 +11398 +11400 +11409 +11415 +11424 +11430 +11438 +11446 +11454 +11463 +11469 +11472 +11478 +11480 +11489 +11498 +11500 +11506 +11512 +11520 +11526 +11532 +11541 +11547 +11554 +11558 +11566 +11574 +11583 +11589 +11590 +11598 +11607 +11613 +11619 +11628 +11636 +11642 +11648 +11649 +11657 +11663 +11664 +11672 +11678 +11685 +11688 +11697 +11706 +11712 +11719 +11727 +11733 +11739 +11747 +11756 +11762 +11770 +11776 +11784 +11790 +11799 +11805 +11809 +11818 +11824 +11830 +11837 +11842 +11850 +11854 +11861 +11870 +11876 +11883 +11892 +11898 +11904 +11910 +11916 +11919 +11925 +11933 +11934 +11940 +11946 +11955 +11964 +11971 +11980 +11981 +11987 +11993 +11999 +12007 +12013 +12019 +12025 +12031 +12039 +12042 +12051 +12053 +12056 +12062 +12068 +12074 +12075 +12084 +12090 +12099 +12105 +12112 +12118 +12122 +12128 +12134 +12140 +12146 +12152 +12160 +12168 +12177 +12186 +12195 +12204 +12210 +12216 +12222 +12228 +12231 +12239 +12245 +12248 +12256 +12262 +12268 +12270 +12278 +12287 +12294 +12303 +12311 +12317 +12325 +12331 +12340 +12349 +12358 +12364 +12370 +12373 +12381 +12388 +12396 +12402 +12410 +12416 +12422 +12430 +12439 +12445 +12447 +12453 +12462 +12471 +12480 +12482 +12488 +12497 +12504 +12513 +12521 +12530 +12536 +12544 +12550 +12552 +12558 +12564 +12570 +12576 +12577 +12586 +12592 +12598 +12606 +12608 +12614 +12620 +12626 +12632 +12638 +12645 +12654 +12661 +12669 +12670 +12678 +12684 +12693 +12701 +12710 +12716 +12724 +12730 +12736 +12743 +12750 +12756 +12765 +12772 +12778 +12782 +12785 +12791 +12793 +12801 +12805 +12814 +12820 +12826 +12835 +12843 +12849 +12853 +12862 +12871 +12875 +12877 +12883 +12891 +12900 +12906 +12912 +12918 +12927 +12933 +12942 +12948 +12949 +12958 +12964 +12968 +12974 +12978 +12984 +12992 +12998 +13001 +13007 +13013 +13019 +13020 +13028 +13036 +13040 +13049 +13058 +13060 +13066 +13075 +13079 +13085 +13093 +13099 +13105 +13114 +13120 +13127 +13128 +13137 +13138 +13144 +13150 +13159 +13162 +13168 +13170 +13172 +13178 +13184 +13190 +13196 +13202 +13208 +13212 +13215 +13221 +13230 +13239 +13248 +13255 +13258 +13264 +13270 +13279 +13288 +13294 +13295 +13301 +13310 +13316 +13322 +13328 +13334 +13338 +13341 +13349 +13355 +13358 +13366 +13372 +13375 +13381 +13389 +13395 +13404 +13410 +13418 +13420 +13428 +13437 +13445 +13454 +13460 +13461 +13468 +13474 +13483 +13486 +13492 +13493 +13495 +13501 +13503 +13507 +13514 +13521 +13530 +13538 +13544 +13547 +13556 +13562 +13569 +13575 +13581 +13587 +13593 +13599 +13608 +13617 +13623 +13629 +13635 +13641 +13648 +13651 +13657 +13665 +13673 +13679 +13685 +13687 +13693 +13701 +13707 +13716 +13717 +13720 +13728 +13736 +13742 +13750 +13756 +13760 +13768 +13769 +13775 +13781 +13784 +13790 +13798 +13807 +13815 +13821 +13827 +13836 +13843 +13849 +13855 +13861 +13863 +13869 +13870 +13876 +13882 +13883 +13886 +13892 +13899 +13906 +13915 +13921 +13927 +13936 +13942 +13948 +13957 +13966 +13975 +13984 +13993 +13996 +14003 +14005 +14011 +14019 +14025 +14034 +14042 +14048 +14054 +14063 +14072 +14078 +14081 +14085 +14093 +14099 +14102 +14108 +14115 +14124 +14130 +14134 +14143 +14144 +14150 +14156 +14162 +14163 +14169 +14178 +14187 +14195 +14203 +14206 +14212 +14218 +14224 +14233 +14239 +14248 +14254 +14257 +14263 +14270 +14276 +14282 +14288 +14297 +14305 +14307 +14313 +14319 +14325 +14331 +14340 +14342 +14348 +14351 +14353 +14359 +14360 +14368 +14376 +14380 +14389 +14398 +14404 +14412 +14413 +14421 +14428 +14434 +14442 +14449 +14455 +14461 +14464 +14471 +14477 +14484 +14490 +14498 +14504 +14510 +14519 +14525 +14527 +14530 +14537 +14539 +14545 +14551 +14553 +14562 +14571 +14578 +14584 +14590 +14596 +14602 +14611 +14617 +14623 +14629 +14634 +14636 +14642 +14651 +14657 +14663 +14665 +14674 +14682 +14685 +14687 +14689 +14695 +14702 +14708 +14711 +14717 +14723 +14731 +14734 +14740 +14743 +14749 +14758 +14759 +14768 +14777 +14780 +14786 +14794 +14800 +14802 +14808 +14811 +14820 +14829 +14838 +14844 +14853 +14856 +14864 +14870 +14876 +14882 +14888 +14894 +14897 +14903 +14906 +14910 +14919 +14927 +14934 +14937 +14938 +14943 +14951 +14960 +14963 +14972 +14981 +14987 +14990 +14999 +15008 +15016 +15018 +15020 +15024 +15030 +15036 +15042 +15049 +15055 +15061 +15067 +15073 +15082 +15090 +15096 +15102 +15108 +15111 +15118 +15124 +15133 +15135 +15136 +15141 +15147 +15153 +15157 +15159 +15166 +15175 +15184 +15190 +15199 +15201 +15203 +15205 +15212 +15218 +15224 +15230 +15237 +15245 +15251 +15257 +15266 +15269 +15275 +15283 +15284 +15290 +15297 +15303 +15306 +15315 +15323 +15329 +15335 +15341 +15344 +15350 +15356 +15363 +15369 +15375 +15384 +15390 +15399 +15406 +15412 +15420 +15428 +15434 +15440 +15449 +15455 +15461 +15468 +15474 +15482 +15488 +15494 +15500 +15509 +15515 +15523 +My score is 15523 diff --git a/2/scores.txt b/2/scores.txt new file mode 100644 index 0000000..d7d6a83 --- /dev/null +++ b/2/scores.txt @@ -0,0 +1,2500 @@ +B Z +B Z +C Z +C Z +B X +C Y +A Y +B Z +A Z +A Y +C Z +C X +C Z +C X +B X +B Z +B Z +A Z +C Z +C Z +C Y +C Z +B Z +B Z +A X +A Y +B Z +B Z +C Z +B Z +B Z +C X +C Z +A Y +A X +A X +C Z +C Z +B X +C X +B Z +A Z +B X +B Z +B Z +A Z +B Z +A Y +C Z +C Z +B X +C Z +A Z +C Z +C Z +C Z +C Z +A Z +B Z +C Z +A Z +C Z +C Z +C Y +A Y +C X +C Z +C Z +C Z +C Z +A Y +C X +A Y +A Y +C X +B Z +A Y +C Y +C Z +B Z +C Z +B Z +B Z +B Z +C Y +B Z +A Y +C Z +C Z +A X +C X +C Z +A X +C Z +C Z +C X +A Z +C Z +C Z +B Z +C Y +A Y +C Y +C Y +A Z +B Z +C Z +C Z +C Z +A Z +C Z +B X +C Z +A Y +C Z +C X +C Y +C Y +B Z +C Z +C Z +A X +C X +C Z +C Z +A Z +B Z +B Z +C X +C Z +B Z +C X +B Z +C Z +B Z +B Z +B Z +B Z +C Y +C Z +B Z +C Z +C Z +C Z +C Z +B Z +C Z +B Z +C Z +B Z +C Z +C Y +C Z +C Z +C X +C Z +C Z +C Y +C Z +C Y +C X +B Z +B Z +C Z +A Z +C Z +C Z +C Z +B Z +C Z +B Z +C Z +B Z +C Z +C Z +B X +B Z +C Z +C Z +A Z +A Z +B Z +C Z +C Z +A Z +B X +C X +A Z +C Z +C Z +B Y +B Z +B Z +A Y +B Z +C Z +C Z +A Y +B Z +C Y +A Z +C X +A Z +A Y +C X +C Y +C Z +B Z +C Z +A Y +B Z +B Z +C Z +C Z +C Z +C Z +C Z +B Z +C Z +A X +C Z +C Z +A Y +C Z +A Y +C Z +B Z +C Z +A Y +C Z +C Y +C Z +B Z +C X +A Y +C X +A Y +B X +C Y +B X +C Z +C Y +C Z +C Y +C Y +B Z +C Z +A Y +C X +C Z +C Z +B Z +A Z +C Z +C Z +C Y +C Z +C Y +B X +C Z +C Z +C Z +C X +A Y +B Z +C Z +C Z +C Z +B Z +A Y +A Z +A Y +B Z +A Z +A Y +B Z +C Z +A Y +A Z +B Z +B Z +B Z +C Z +C Z +C Z +C Z +C Z +C Z +B Z +C Z +C Z +C Z +A Z +A Y +C X +C Z +A Z +C Z +A Y +C Z +A Y +C Z +C Z +A X +C Y +C Z +A X +C X +A X +B Z +C Z +A X +C Z +B Z +A X +C Z +A Y +A Z +C Y +A Y +C Y +A Z +B Z +A Z +B Z +C X +C X +C Z +C Z +B Z +A Y +C Z +A Y +C Z +B Z +B X +B X +B X +A Z +B Z +C X +C Z +A Y +C Z +B X +A Y +C X +B Z +C Z +C Z +C Z +C Z +A Z +B Z +B Z +B X +A Y +C Z +C X +A Y +C Z +C Z +C Z +A Y +A X +B Z +C Z +A Z +C Y +A Z +B Z +A Y +C Z +C Z +B Z +A Y +B Z +A Z +A Y +C Z +A X +C Z +C Z +B Z +C Z +C X +A Y +A Y +B Z +C Z +B X +A Y +C Z +C Z +A X +A Z +C Z +C Z +A Y +C Z +C Y +A Y +A Y +B Z +C Z +C Z +C X +C Z +A Y +B Z +C Z +C Z +A Y +B Z +C Z +C Z +B Z +A Y +B Z +C Z +C Z +C Z +C X +C Z +C Z +C Z +C Y +C X +C Y +C Z +B Z +A Y +C X +B Z +C X +C X +C Z +A Z +C Z +B X +A Y +C Z +B Z +A X +B X +C X +C Z +C Z +B Z +B Z +C Z +C Z +A Y +B Z +A Z +B Z +A Z +A X +C Z +A Z +A Z +B X +A Z +B Z +B Z +A Y +C Y +B Z +B Z +B Z +B Z +C Z +B Z +C Z +B Z +C Y +C Z +C Z +C X +C Z +C Y +C Y +C X +A Y +C Y +B Z +C Z +A Y +A Z +B X +C Z +C Z +A Y +A Y +A Y +C Z +A Z +C Z +B Y +A X +A Y +C Z +A X +B Z +C Z +C Z +B Z +C Z +A Z +C X +C Z +B Z +B Z +C Z +B Z +A Z +C Z +C Z +A Y +B Z +A Y +B Z +C Z +B Z +C Z +B Z +B Z +A Y +C Y +B Z +C Z +A Z +B Z +C Z +C Z +A Z +B Z +C Z +A Y +A Z +C X +B Z +A Y +A Y +C Z +A Z +B Z +B Z +C Z +C Z +C Z +C Z +A Y +A X +C Z +B Z +C Z +C Z +C Y +C Z +A X +A Z +C Z +B X +A Z +B X +B X +A Y +A Y +A Y +C Z +C Z +C Z +A Z +C X +A Y +C Z +B Z +C Z +A X +B Z +A X +A Z +C Z +C Z +C Z +B X +B Z +C X +B Z +C Z +C Z +C Z +A Y +B Z +B Z +C Z +A X +B Z +A Y +C Z +A Y +A Y +C Z +C Z +A Y +C X +C Z +A Y +C Z +B Z +B Z +C Z +C Y +B Z +B Z +C Z +A Y +C Z +B Z +B X +A Y +A Z +C Z +B Z +C Z +C X +A Y +A Z +A Y +B Z +A Z +B Z +A Y +A Y +B Z +C Z +C Z +C Z +A Y +A X +B Z +A Y +C Z +B X +C Z +C Z +A Y +C Z +C Z +C Y +C Z +C Y +B Z +B Z +C Z +C Z +B Z +B Z +B Z +C Z +B Z +B Z +C Z +C Z +C X +C Z +C Z +B Z +B Z +C X +A Y +C Y +C X +B Z +C X +B Z +C Z +A Z +C Y +C Z +C X +B X +A Y +C Y +A X +C Z +C Z +C Z +C Z +A Y +C Y +C Z +A Y +C Z +C Z +B Z +B Z +B Z +C Z +C Z +C Z +C Z +C Z +C Z +B Z +C Z +B Z +C Z +B Z +C Z +C Z +B Z +C Z +C Z +C Z +A Y +C Z +C Z +A X +C Z +C Z +A X +B Z +C Z +A Y +C X +C Z +A Z +C Y +A Y +C Z +B Z +C Z +B Z +C X +C Y +B Z +C Z +C Z +A Y +C X +C Z +C Z +B X +C Z +C Z +C Z +C Z +A Z +A Y +C Z +B Z +C Z +B Z +A Y +B Z +C Z +B Z +B Y +C Z +B Z +A Y +C Z +C Y +C Z +A X +B Z +C Z +A Z +A Z +B Z +A X +B Z +B Z +C Y +C Z +C Z +B Y +B Z +C Z +A Y +B X +B Z +C Z +C Z +C Z +B X +A Y +A Y +B Z +B Z +C Z +B Z +C Z +C Y +B Z +B Z +B X +A Y +A Y +A Y +B X +C Z +C Z +B Z +C Z +C X +B Z +C Z +C Z +B Z +C Z +C Z +A Y +B Z +A Y +C Y +B Z +B Z +B Z +C X +C Z +C Z +C Z +C X +C Z +A X +B Z +C Z +C Z +A Y +B Z +C Z +A Y +C Z +B Z +C Z +C Z +B Z +B Z +C Z +C Z +C Y +C Z +C Y +C X +C Z +C Y +C Z +A Y +B Z +B Z +A Y +B Z +B X +B X +A Z +C Y +C Z +C Z +B Z +C Z +C Z +C Z +C Z +C Y +C Z +B Z +C Z +C Z +C Z +B Z +B Z +C Z +B X +C Y +A X +C Z +A Z +C Y +C Z +C Z +B Z +C Z +C Z +C Z +B Z +A Y +A Z +B X +C X +A Y +A Y +C Z +C Z +C Z +C Z +C Z +C Z +C Y +C Z +C Z +C Z +A Y +A Z +C Z +A Y +C Z +C Z +B Z +B Z +B X +A Y +B Z +C Y +C Z +B Z +A Z +A Y +A X +C Z +B Z +C Z +B Z +B Z +C Z +C Z +C Z +C Z +A Y +A Z +C Z +C Z +A Y +C Y +C Z +A X +B X +B X +C Z +C Z +B Z +A Y +A Y +A Y +A X +C Z +B Z +B Z +B Z +A Y +C Y +B Z +A Z +C Z +B X +C Z +C Z +C X +C X +C Z +A Y +B Z +C Z +A Y +C Z +A X +C Z +B Z +B Z +B Z +C Z +B Z +C Z +A Z +C Z +B Z +C Z +A Y +C Z +A Z +C Z +C Y +B Z +A Z +C Z +B Y +A Z +C Z +A X +C Z +B Z +A X +C Z +B Z +C Z +C X +A Y +C Z +B Z +A X +C Z +B Z +C Z +A Y +C Z +C Z +C Z +B Z +C Y +C Z +C X +A Z +C Z +C Z +B Z +C Z +C Z +C Z +A Z +C Z +A Y +A X +C Z +A Y +C X +C Z +B Z +C Z +B Z +B Z +A Y +B Z +A Y +A Y +C X +B Z +C Z +C Z +C Z +C Z +C Z +A Y +B Z +C Z +A Y +B Z +C Z +C Z +A Y +B Z +C Z +C Y +B Z +C Z +B Z +A Z +C X +B Z +C Y +C Z +C Z +C X +C X +A X +C Z +B Z +A Z +C Z +B Z +B X +C Z +C Z +C Z +C Z +B Z +B X +C Z +C Z +C Z +B Z +C Y +B Z +B X +C Y +C Z +C Z +B Z +A Z +C Y +C X +C Z +B Z +C Z +C Z +C Z +B Z +B X +C Z +C Z +A Y +C Z +C Y +A Y +A Z +B Y +C Z +A Y +C X +C X +C X +C Z +B Z +C Z +C Z +B Z +C Z +A Y +C Z +C Z +B Z +C X +C Z +B Z +C Z +A Y +C Z +C Z +C X +C Z +B Z +C Y +C Z +A Z +C Z +B Z +A Z +B Z +C Z +A Y +B Z +C Z +C Z +B Z +A Z +C Z +C X +C Z +C Z +A Y +A Y +A Z +C Z +A Y +A X +C Z +C Z +C Z +C X +A Z +C Z +A Y +C Z +C Z +C Y +C Z +C Z +B Z +C Z +C Z +B Z +B Z +C Z +C Z +C Z +B Z +C Z +C Z +C Y +B Z +C Y +B Z +B X +C Z +C Z +A Y +B Z +C Y +B Z +B Z +B Z +B Z +C Z +C Y +A X +C Z +C Z +C Z +C Z +C Z +B Z +C Z +A Y +C Z +C Z +A Y +A Y +C Z +C Z +B Z +B Z +C X +C Z +C Z +A X +C Z +C Y +C Z +B Z +C Z +A Y +C Z +C Z +C Z +C X +A Y +C Z +C X +B Z +C Z +C Z +C Y +C Z +A Y +B Z +B Z +A X +C Y +C Z +B X +A X +C Z +C Z +C Z +C Z +C Y +A X +B Z +C Z +C Z +A Y +B X +A Z +A Y +B Z +C Z +C X +A X +C X +C Y +C Z +B X +A X +C Z +C Z +B X +A Y +A Y +A Y +C Z +C Z +A Y +C Z +A Z +A Y +C Z +B X +C Z +C Z +C X +C Z +C Z +A Z +B Z +A Z +C Y +C Y +C Y +C Z +C X +C Z +A Y +B Z +C Z +B Z +C Z +A Y +C X +C Z +C Z +B Z +C Z +C Y +A Y +B Z +B Z +B X +B Z +C Z +A Y +C Z +B Z +A Y +C Z +C Z +B Z +A Y +C Z +C Z +C Z +C Z +A Z +A Y +C Z +C X +A Z +A Z +C Z +C Z +C Z +A Y +B Z +B Z +B Z +B Z +C Z +C X +C Z +C Z +B Z +B Z +C Z +C X +A Z +A Y +C Z +B Z +C X +C X +A Y +A Y +C Z +B X +C Z +C Y +C X +A Y +C Y +C Z +C Z +B Z +A Z +C Z +C Z +C Z +C X +C Z +B Z +A Y +C Z +B Z +C Z +A Y +A Y +B X +B X +B Z +C Z +C Z +C Z +C Z +C X +C Z +B Z +C X +C X +A Z +B Y +C Z +C Z +C X +B Z +C Z +C Z +A Z +C Z +C X +A Y +A Z +C Z +B Z +C Z +B X +A Y +C Z +C Z +B Z +C X +B Z +B Z +C Z +C Z +C Z +B Z +A Z +C Z +A X +C Z +C Z +C Z +C X +C X +B Z +C Y +C Z +C Y +A Z +A Y +A X +B Z +A Y +C Z +C Y +B Z +B Z +B Z +B Y +B Z +A X +C Z +A Y +B Z +A Y +C Z +C Z +C Z +A Y +C Z +B Z +C Z +A Z +C Y +C X +A Y +A Y +A Y +B Z +C Y +C Z +C Z +C X +B Z +A Y +C Z +C Z +B Z +A Z +C Z +B Z +C X +C Z +B Z +C Z +C Z +B Y +B Z +C Y +B Z +A X +C Y +B Z +C Z +A Y +C Z +A Z +C Z +B Z +A X +C Y +C Y +A Y +A Z +B Z +A Z +C Z +C Y +C X +C Z +A Y +C Z +A Y +C Z +C Z +C Z +C Y +C X +C X +B Z +A Y +C Z +A X +C Z +A Z +C X +A X +A Z +A Y +C Z +C Z +C Z +B Z +B Z +C Z +C Z +C Z +A Y +C Z +A Z +C Z +C Z +C X +C X +C Z +C Z +C Z +C Z +C Z +A Y +B Z +B Z +C Z +B X +C Y +C Z +C Z +C Z +A Y +B X +C Z +C X +B Z +A Z +B X +C Z +C Z +B Z +C X +B Z +C Z +A Y +C X +A Y +A Z +C Y +C Z +C Y +C Z +C X +C Z +C Z +C Z +C Z +C Z +C Z +B Z +C Z +B Z +C X +C Z +C X +B Z +A Z +A X +C Z +A Y +C Y +C Z +C Z +C Z +B Z +B Z +A X +C Z +B Z +C Z +C Z +A X +C Z +B Z +C X +C Z +C Z +C Z +C Z +B X +C X +B Z +C Z +B Z +A Y +C Z +A Y +B X +C Z +C Z +C Z +C Z +A Y +C Z +C Z +B Z +C Z +C Z +B Z +A Y +C X +C Z +C Z +A Y +C X +B Z +B Z +A Y +C Z +B Z +C Z +A Y +B Z +A Z +C Z +B Z +C Z +B Z +C X +B Z +C Z +C Z +C Z +A Y +A Y +C Z +B Z +A Y +B X +C Z +B Z +C X +C Z +B Z +B Z +C Y +C Y +A Z +C X +C Z +B Z +A Y +C Z +C Z +B Z +A Y +B Z +A Z +C Z +B Z +B Z +B Z +C Z +C X +B Z +C Z +B Z +C Z +C Z +A Y +A Y +C Z +C X +A Y +B Z +C Z +A Z +C Z +B Z +A Y +C Z +C X +C Z +C Z +C Z +C Z +A Y +C Z +C X +B Z +B X +C Z +A Y +C Y +C Z +C Z +C X +C Z +C X +C X +C Z +B Z +B X +A Z +A Z +C Z +C Y +A Y +C Z +A Y +C Z +C Z +C Z +B Z +B Z +C Z +B Z +C Z +C Z +C Y +B Z +B Z +C Z +C Z +B Z +C X +A Z +C Z +C Z +A Y +A Y +A Y +C Z +C Z +B Z +A Z +A X +A Y +C X +C Z +B Z +C X +C X +B Z +B Z +B X +C Z +C Y +B Y +C Z +C Z +C Z +B Y +A Y +A Y +C Z +C Z +C Z +C Z +C Z +C Z +C Z +C Z +B X +A Z +A X +C Z +A Y +A Z +C X +C Z +C Y +C Z +C Z +C Z +B Z +B Z +A Y +A Z +C X +B X +B X +C Z +C Y +C Z +C Z +C Y +C Z +C Z +A Z +B Z +C Z +A Y +C Z +C Z +C Z +A Y +C Z +B Y +B X +C Z +A Y +B X +C Y +A Y +C Z +C Z +C Y +A Z +B Z +C Z +C Z +B Z +C Y +C X +C Y +C Y +B Z +C Z +B Z +C Z +A Y +A Y +A Y +B Z +C Z +A Z +C Z +C Y +B Z +B Z +C Y +C Z +C Z +A Y +C Z +C Z +B Z +C Z +C X +A X +A Y +A Y +B Z +C Z +B X +A Y +B Z +C Z +C Z +B Z +A Y +C Z +C Z +B X +A Y +C Z +B X +A Y +C Z +C X +A Z +B Z +B Z +C Z +C X +A Y +C Z +C Z +A Y +B Z +C Z +A Y +C Z +A Y +C Z +B Z +C Z +A X +B Z +C Z +C Z +C X +B Y +A Y +A X +C X +B Z +C Z +C X +B Z +C Z +C Z +C Z +C Z +A Z +C Z +A Y +B X +C Z +C Z +B Z +B Z +C X +B Z +B X +C Z +C Z +C Z +A Y +C Z +C Z +C Z +C Z +A Y +A Z +B Z +C Y +A Z +C Z +C Z +C Z +B X +B Z +C Z +B Z +C Z +C X +C Z +A X +C Z +C Z +C Z +C Z +C Z +A Y +A Y +B Z +B Z +B Z +B Z +C Z +C Z +C Z +C Z +A Z +A Y +C Z +A Z +A Y +C Z +C Z +C Y +A Y +B Z +C X +B Z +A Y +C Z +A Y +C Z +B Z +B Z +B Z +C Z +C Z +A Z +A Y +C X +A Y +C Z +A Y +C Z +C Z +A Y +B Z +C Z +C Y +C Z +B Z +B Z +B Z +C Y +C Z +B Z +C X +B Z +A Y +B Z +C Z +A Y +C Z +C Y +C Z +C Z +C Z +C Z +B X +B Z +C Z +C Z +A Y +C Y +C Z +C Z +C Z +C Z +C Z +C X +B Z +C X +A Y +B X +A Y +C Z +B Z +A Y +B Z +C Z +A Y +C Z +C Z +C X +C X +C Z +B Z +C X +C Z +A X +A Z +C Z +C Y +A Y +A X +B Z +C Z +C Z +B Z +A Y +C Z +A X +B Z +B Z +A X +C Y +C Z +A Y +B Z +C Z +C Z +C Z +B Z +C Z +B Z +C Z +B X +B Z +C Z +A X +C Z +A X +C Z +A Y +C Z +A Z +C Z +C Z +C Z +B X +A Y +A Y +A X +B Z +B Z +C Y +C Z +B Z +A X +C Z +A Y +C Z +C Z +B Z +C Z +C X +B X +B Z +B X +C Z +C Z +B Z +A Z +C Z +C Y +C Y +C Z +C Z +C Z +C Z +C Z +C Z +A X +A Z +C Z +B Z +B Z +B Z +C X +A Z +C Z +C Z +B Z +B Z +C Z +B X +C Z +B Z +C Z +C Z +C Z +C Z +A X +A Z +A Y +C Z +A Z +A Y +C Z +A Z +C Z +A Y +C Z +B Z +C Z +A Y +C Y +A Y +B Z +A Y +B Z +C Z +B X +C X +C Z +B Z +A Z +C Z +B X +C Y +C Z +C Y +A X +C X +C X +B Z +A Y +C Z +A Z +B Z +C Z +C X +C Z +C Z +C Z +C Z +C Z +B Z +B Z +C Z +C Z +C Z +C Z +C X +A Z +C Z +A Y +A Y +C Z +C Z +C Y +C Z +A Y +C Z +B Z +B X +A Z +A Y +A Y +C Z +A Y +C Z +A X +A Y +B X +C Z +C Z +A Z +C Z +A Y +B Z +A Y +C Z +C Z +B Z +C X +C Z +C Z +C Z +C Y +C Z +B X +C Z +C Z +B X +A Z +C Z +C X +C X +B Z +C Z +C Z +B Z +C Z +C Z +B Z +B Z +B Z +B Z +B Z +A Z +C X +C Y +C Z +A Y +C Z +B Z +A Y +C Z +C Z +B Z +B Z +C Z +A Z +A X +A Y +C Z +A Z +C Z +C X +B Z +C Z +A X +B Z +B X +C Z +C Z +C Z +B X +C Z +B Z +B Z +A Y +A Y +A Z +C Z +C Z +C Z +B Z +C Z +B Z +C Z +A Z +C Z +C X +C Z +C Z +C Z +B Z +A Y +C Y +C Z +C Z +C Z +C Z +B Z +C Y +C Z +A Z +C Y +C Z +B X +A Y +A Y +A X +B Z +B Z +C Z +A Y +B X +A Y +C X +C Z +A Y +C X +C Z +C Z +A Z +C X +C Z +C X +C Z +A Y +C Z +C Z +B Z +C Z +C Y +A Z +C X +C Y +C Z +C Z +C Y +B Z +B Z +C X +C Z +C Z +C Z +C Z +B Z +C Z +C Z +C Z +B Y +C Y +C Z +B Z +C Z +C Z +C Y +B Z +A Y +A Z +C Y +C Y +C Z +C X +C Z +A Z +C Z +C Z +A Y +A Z +C Z +A Z +C Z +B Z +B X +B Z +B Z +A Z +C Z +A Y +C Z +C Y +C Z +A Z +B Z +B Z +B Z +C Z +B Z +A Z +A Y +C Z +C Z +C Z +C Z +C Z +A Z +C Z +A Z +A X +B Z +A Y +C X +A Z +B X +B Y +A Y +B Z +A Z +B Z +B Z +C Z +A Z +B Z +B Z +A Y +C Y +C Y +A X +C Z +C Z +C Z +C X +C Z +C Z +C Z +C Z +B Z +A Y +C Z +C Z +C Z +A Z +C X +C Z +B Z +C Y +B X +B Y +C Z +C Z +A X +C Y +C X +B Z +B Z +C Z +B Z +C Y +C Y +C Y +C X +C Z +C Z +C Z +C X +A Y +C Z +C Z +B Z +A Z +C Z +A Y +B X +C Z +C X +C Z +A Z +B Z +A Y +C Z +C Z +C Z +A Z +C Z +C Z +C X +C Z +C Z +B Z +C Z +B Z +C X +C Z +A Y +A Y +C Z +C Z +B Z +C Z +C Z +C X +C Z +A Y +C Z +C Z +C Z +B Z +C Z +A Y diff --git a/2/scores.txt__ b/2/scores.txt__ new file mode 100644 index 0000000..db60e36 --- /dev/null +++ b/2/scores.txt__ @@ -0,0 +1,3 @@ +A Y +B X +C Z From aa1bb3561fdbf00c3a8d9d06e03d8c9c278153fb Mon Sep 17 00:00:00 2001 From: "matthias@arch" Date: Sat, 3 Dec 2022 02:56:38 +0100 Subject: [PATCH 7/9] remoced unnecessary files --- 2/day2 | Bin 22568 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 2/day2 diff --git a/2/day2 b/2/day2 deleted file mode 100755 index c4d534b9af28418ed51708d1d96952e4a7227b47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22568 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 Date: Sat, 3 Dec 2022 02:56:56 +0100 Subject: [PATCH 8/9] removed unnecessary files --- 2/.gitignore | 1 + 2/diff | 4791 ------------------------------------------------ 2/out | 2501 ------------------------- 2/scores.txt | 2500 ------------------------- 2/scores.txt__ | 3 - 5 files changed, 1 insertion(+), 9795 deletions(-) create mode 100644 2/.gitignore delete mode 100644 2/diff delete mode 100644 2/out delete mode 100644 2/scores.txt delete mode 100644 2/scores.txt__ diff --git a/2/.gitignore b/2/.gitignore new file mode 100644 index 0000000..6c27add --- /dev/null +++ b/2/.gitignore @@ -0,0 +1 @@ +day2 diff --git a/2/diff b/2/diff deleted file mode 100644 index 4c0b9fd..0000000 --- a/2/diff +++ /dev/null @@ -1,4791 +0,0 @@ -12d11 -< 68 -14,17c13,15 -< 75 -< 76 -< 85 -< 94 ---- -> 80 -> 87 -> 88 -19c17 -< 103 ---- -> 106 -21,25c19,23 -< 111 -< 117 -< 126 -< 135 -< 139 ---- -> 115 -> 121 -> 123 -> 129 -> 138 -27,34c25,31 -< 156 -< 165 -< 171 -< 180 -< 189 -< 190 -< 196 -< 204 ---- -> 151 -> 159 -> 168 -> 177 -> 183 -> 192 -> 201 -36,39c33,34 -< 212 -< 218 -< 224 -< 225 ---- -> 214 -> 222 -41,56c36,52 -< 235 -< 238 -< 239 -< 248 -< 257 -< 260 -< 269 -< 277 -< 283 -< 289 -< 290 -< 296 -< 299 -< 305 -< 311 -< 317 ---- -> 230 -> 236 -> 242 -> 243 -> 250 -> 259 -> 262 -> 263 -> 272 -> 281 -> 284 -> 293 -> 301 -> 307 -> 313 -> 314 -> 320 -58c54 -< 326 ---- -> 329 -61c57 -< 344 ---- -> 347 -63,77c59,71 -< 356 -< 358 -< 366 -< 367 -< 373 -< 379 -< 385 -< 391 -< 399 -< 400 -< 408 -< 416 -< 417 -< 426 -< 434 ---- -> 359 -> 365 -> 368 -> 374 -> 380 -> 382 -> 390 -> 397 -> 403 -> 409 -> 415 -> 421 -> 429 -79,83c73,78 -< 442 -< 451 -< 457 -< 466 -< 475 ---- -> 444 -> 452 -> 459 -> 468 -> 476 -> 478 -85,91c80,83 -< 486 -< 495 -< 503 -< 509 -< 515 -< 519 -< 520 ---- -> 493 -> 499 -> 508 -> 517 -93,104c85,93 -< 530 -< 536 -< 542 -< 543 -< 546 -< 552 -< 558 -< 567 -< 569 -< 577 -< 579 -< 581 ---- -> 528 -> 537 -> 545 -> 551 -> 557 -> 561 -> 568 -> 574 -> 578 -106,111c95,99 -< 593 -< 599 -< 605 -< 611 -< 614 -< 620 ---- -> 590 -> 597 -> 600 -> 606 -> 612 -113c101,103 -< 627 ---- -> 623 -> 631 -> 633 -115,128c105,117 -< 641 -< 642 -< 644 -< 646 -< 655 -< 661 -< 667 -< 671 -< 672 -< 678 -< 684 -< 687 -< 696 -< 705 ---- -> 638 -> 647 -> 653 -> 659 -> 665 -> 668 -> 674 -> 675 -> 681 -> 689 -> 695 -> 702 -> 704 -130c119 -< 712 ---- -> 715 -132c121 -< 722 ---- -> 727 -134,149c123,138 -< 737 -< 746 -< 755 -< 764 -< 773 -< 775 -< 781 -< 790 -< 796 -< 802 -< 808 -< 814 -< 823 -< 829 -< 838 -< 844 ---- -> 738 -> 744 -> 750 -> 753 -> 762 -> 771 -> 778 -> 784 -> 793 -> 800 -> 809 -> 815 -> 824 -> 833 -> 842 -> 851 -152,154c141 -< 861 -< 867 -< 873 ---- -> 868 -158,168c145,153 -< 888 -< 894 -< 896 -< 897 -< 906 -< 915 -< 921 -< 924 -< 930 -< 936 -< 942 ---- -> 892 -> 901 -> 907 -> 916 -> 922 -> 931 -> 937 -> 939 -> 945 -170,171c155,157 -< 957 -< 966 ---- -> 958 -> 964 -> 970 -173c159,160 -< 981 ---- -> 978 -> 980 -175,186c162,169 -< 993 -< 994 -< 1003 -< 1009 -< 1015 -< 1018 -< 1021 -< 1030 -< 1036 -< 1042 -< 1045 -< 1046 ---- -> 996 -> 1005 -> 1011 -> 1014 -> 1020 -> 1026 -> 1032 -> 1041 -188d170 -< 1050 -191,193c173,176 -< 1067 -< 1076 -< 1085 ---- -> 1071 -> 1077 -> 1083 -> 1084 -195c178,179 -< 1102 ---- -> 1099 -> 1105 -197,200c181,185 -< 1114 -< 1122 -< 1131 -< 1133 ---- -> 1111 -> 1120 -> 1126 -> 1132 -> 1135 -202,208c187,191 -< 1137 -< 1140 -< 1148 -< 1149 -< 1151 -< 1157 -< 1166 ---- -> 1143 -> 1146 -> 1152 -> 1158 -> 1163 -210c193 -< 1180 ---- -> 1181 -215,221c198,205 -< 1216 -< 1222 -< 1228 -< 1237 -< 1243 -< 1247 -< 1253 ---- -> 1218 -> 1227 -> 1229 -> 1232 -> 1239 -> 1242 -> 1250 -> 1257 -223,230c207,213 -< 1267 -< 1273 -< 1281 -< 1287 -< 1296 -< 1302 -< 1310 -< 1316 ---- -> 1265 -> 1274 -> 1280 -> 1288 -> 1297 -> 1306 -> 1312 -233,236c216,218 -< 1333 -< 1334 -< 1342 -< 1343 ---- -> 1330 -> 1336 -> 1345 -238,239d219 -< 1352 -< 1354 -242,251c222,228 -< 1363 -< 1369 -< 1371 -< 1373 -< 1382 -< 1388 -< 1396 -< 1397 -< 1403 -< 1409 ---- -> 1367 -> 1375 -> 1381 -> 1389 -> 1395 -> 1404 -> 1410 -253,256c230,232 -< 1421 -< 1427 -< 1433 -< 1435 ---- -> 1424 -> 1426 -> 1432 -258,260c234 -< 1443 -< 1444 -< 1450 ---- -> 1448 -262d235 -< 1462 -265,272c238,250 -< 1480 -< 1486 -< 1492 -< 1498 -< 1507 -< 1515 -< 1518 -< 1526 ---- -> 1472 -> 1474 -> 1475 -> 1481 -> 1483 -> 1489 -> 1491 -> 1493 -> 1502 -> 1508 -> 1516 -> 1523 -> 1529 -274,276c252,255 -< 1538 -< 1546 -< 1555 ---- -> 1544 -> 1547 -> 1553 -> 1559 -277a257 -> 1567 -279,289c259,270 -< 1572 -< 1581 -< 1590 -< 1599 -< 1605 -< 1611 -< 1617 -< 1623 -< 1629 -< 1635 -< 1644 ---- -> 1570 -> 1576 -> 1582 -> 1588 -> 1595 -> 1603 -> 1612 -> 1618 -> 1624 -> 1630 -> 1639 -> 1647 -291,314c272,289 -< 1656 -< 1662 -< 1665 -< 1673 -< 1674 -< 1680 -< 1683 -< 1689 -< 1697 -< 1703 -< 1711 -< 1717 -< 1723 -< 1727 -< 1729 -< 1735 -< 1739 -< 1740 -< 1744 -< 1753 -< 1759 -< 1763 -< 1769 -< 1778 ---- -> 1658 -> 1667 -> 1670 -> 1678 -> 1687 -> 1693 -> 1701 -> 1704 -> 1713 -> 1722 -> 1731 -> 1737 -> 1743 -> 1749 -> 1755 -> 1761 -> 1767 -> 1776 -317,324c292,298 -< 1796 -< 1799 -< 1801 -< 1809 -< 1811 -< 1814 -< 1823 -< 1826 ---- -> 1794 -> 1797 -> 1805 -> 1812 -> 1818 -> 1821 -> 1827 -326,328c300 -< 1836 -< 1837 -< 1843 ---- -> 1841 -330,336c302,309 -< 1858 -< 1866 -< 1872 -< 1880 -< 1886 -< 1895 -< 1896 ---- -> 1855 -> 1861 -> 1865 -> 1867 -> 1873 -> 1877 -> 1884 -> 1888 -338,344c311,315 -< 1898 -< 1901 -< 1910 -< 1911 -< 1917 -< 1925 -< 1931 ---- -> 1903 -> 1907 -> 1913 -> 1922 -> 1926 -347,353c318,325 -< 1941 -< 1950 -< 1956 -< 1962 -< 1968 -< 1974 -< 1977 ---- -> 1943 -> 1945 -> 1953 -> 1955 -> 1958 -> 1967 -> 1970 -> 1979 -355,375c327,347 -< 1995 -< 1996 -< 2004 -< 2010 -< 2011 -< 2019 -< 2025 -< 2031 -< 2037 -< 2045 -< 2049 -< 2058 -< 2064 -< 2067 -< 2069 -< 2072 -< 2081 -< 2089 -< 2095 -< 2101 -< 2110 ---- -> 1993 -> 1999 -> 2005 -> 2014 -> 2022 -> 2028 -> 2036 -> 2042 -> 2051 -> 2052 -> 2053 -> 2054 -> 2057 -> 2066 -> 2073 -> 2079 -> 2087 -> 2093 -> 2094 -> 2102 -> 2109 -377c349 -< 2127 ---- -> 2124 -379,381c351,353 -< 2138 -< 2144 -< 2148 ---- -> 2136 -> 2142 -> 2145 -383,394c355,365 -< 2160 -< 2169 -< 2175 -< 2176 -< 2184 -< 2192 -< 2201 -< 2207 -< 2208 -< 2216 -< 2222 -< 2228 ---- -> 2163 -> 2164 -> 2172 -> 2178 -> 2185 -> 2193 -> 2199 -> 2205 -> 2211 -> 2219 -> 2223 -396c367 -< 2235 ---- -> 2238 -398c369,370 -< 2247 ---- -> 2243 -> 2246 -400d371 -< 2261 -402,406c373,376 -< 2271 -< 2279 -< 2288 -< 2294 -< 2300 ---- -> 2269 -> 2275 -> 2284 -> 2292 -408,435c378,403 -< 2307 -< 2315 -< 2324 -< 2330 -< 2336 -< 2344 -< 2353 -< 2359 -< 2365 -< 2374 -< 2382 -< 2391 -< 2397 -< 2403 -< 2409 -< 2410 -< 2416 -< 2422 -< 2428 -< 2430 -< 2431 -< 2433 -< 2439 -< 2448 -< 2456 -< 2457 -< 2466 -< 2467 ---- -> 2304 -> 2312 -> 2318 -> 2322 -> 2328 -> 2334 -> 2343 -> 2349 -> 2356 -> 2364 -> 2372 -> 2381 -> 2387 -> 2388 -> 2396 -> 2402 -> 2408 -> 2412 -> 2415 -> 2421 -> 2427 -> 2435 -> 2441 -> 2443 -> 2451 -> 2459 -438,471c406,434 -< 2477 -< 2483 -< 2484 -< 2492 -< 2498 -< 2507 -< 2511 -< 2512 -< 2513 -< 2519 -< 2525 -< 2534 -< 2543 -< 2549 -< 2555 -< 2563 -< 2572 -< 2575 -< 2584 -< 2587 -< 2591 -< 2597 -< 2600 -< 2603 -< 2604 -< 2607 -< 2616 -< 2625 -< 2633 -< 2635 -< 2644 -< 2653 -< 2662 -< 2671 ---- -> 2480 -> 2487 -> 2493 -> 2501 -> 2510 -> 2516 -> 2522 -> 2530 -> 2539 -> 2545 -> 2551 -> 2560 -> 2568 -> 2577 -> 2583 -> 2589 -> 2595 -> 2602 -> 2608 -> 2614 -> 2620 -> 2622 -> 2629 -> 2631 -> 2637 -> 2646 -> 2654 -> 2661 -> 2670 -473,482c436,443 -< 2686 -< 2692 -< 2701 -< 2703 -< 2709 -< 2715 -< 2716 -< 2722 -< 2724 -< 2726 ---- -> 2684 -> 2690 -> 2693 -> 2699 -> 2700 -> 2708 -> 2714 -> 2723 -483a445 -> 2728 -485,495c447,455 -< 2737 -< 2746 -< 2752 -< 2760 -< 2763 -< 2764 -< 2770 -< 2776 -< 2784 -< 2792 -< 2800 ---- -> 2741 -> 2747 -> 2756 -> 2765 -> 2771 -> 2777 -> 2785 -> 2794 -> 2797 -498,501c458,463 -< 2815 -< 2820 -< 2824 -< 2832 ---- -> 2813 -> 2819 -> 2822 -> 2825 -> 2826 -> 2829 -503,504c465,466 -< 2842 -< 2851 ---- -> 2847 -> 2855 -506,518c468,478 -< 2863 -< 2872 -< 2878 -< 2881 -< 2882 -< 2888 -< 2897 -< 2906 -< 2912 -< 2921 -< 2924 -< 2930 -< 2936 ---- -> 2866 -> 2875 -> 2884 -> 2893 -> 2899 -> 2908 -> 2914 -> 2923 -> 2925 -> 2931 -> 2937 -520c480,482 -< 2953 ---- -> 2950 -> 2952 -> 2954 -522,530c484,494 -< 2970 -< 2976 -< 2985 -< 2991 -< 3000 -< 3009 -< 3017 -< 3019 -< 3028 ---- -> 2969 -> 2971 -> 2980 -> 2986 -> 2994 -> 2997 -> 2998 -> 3004 -> 3010 -> 3018 -> 3026 -532,534c496,499 -< 3037 -< 3046 -< 3052 ---- -> 3040 -> 3043 -> 3049 -> 3054 -536,537c501,502 -< 3061 -< 3070 ---- -> 3066 -> 3072 -539,541c504,505 -< 3084 -< 3087 -< 3088 ---- -> 3085 -> 3091 -543,545c507,509 -< 3105 -< 3113 -< 3119 ---- -> 3106 -> 3112 -> 3115 -547,548c511,512 -< 3131 -< 3140 ---- -> 3128 -> 3137 -551c515 -< 3158 ---- -> 3161 -553c517 -< 3172 ---- -> 3170 -555,563c519,523 -< 3182 -< 3191 -< 3197 -< 3203 -< 3205 -< 3211 -< 3215 -< 3218 -< 3224 ---- -> 3184 -> 3193 -> 3201 -> 3210 -> 3216 -565,585c525,541 -< 3228 -< 3229 -< 3230 -< 3238 -< 3246 -< 3254 -< 3260 -< 3266 -< 3272 -< 3275 -< 3276 -< 3284 -< 3290 -< 3299 -< 3305 -< 3309 -< 3318 -< 3322 -< 3325 -< 3331 -< 3337 ---- -> 3231 -> 3240 -> 3249 -> 3257 -> 3259 -> 3268 -> 3274 -> 3277 -> 3286 -> 3292 -> 3298 -> 3301 -> 3310 -> 3316 -> 3324 -> 3327 -> 3334 -587,594c543,549 -< 3344 -< 3353 -< 3354 -< 3363 -< 3369 -< 3375 -< 3381 -< 3389 ---- -> 3351 -> 3359 -> 3365 -> 3368 -> 3377 -> 3386 -> 3392 -596,605c551,566 -< 3407 -< 3413 -< 3417 -< 3426 -< 3434 -< 3440 -< 3448 -< 3456 -< 3462 -< 3468 ---- -> 3404 -> 3410 -> 3418 -> 3422 -> 3428 -> 3437 -> 3443 -> 3449 -> 3451 -> 3457 -> 3461 -> 3464 -> 3470 -> 3471 -> 3474 -> 3475 -607,610c568,570 -< 3477 -< 3483 -< 3491 -< 3497 ---- -> 3484 -> 3492 -> 3500 -612c572,573 -< 3515 ---- -> 3512 -> 3518 -614,618c575,579 -< 3523 -< 3532 -< 3541 -< 3547 -< 3555 ---- -> 3528 -> 3536 -> 3542 -> 3551 -> 3557 -621,627c582,588 -< 3571 -< 3579 -< 3582 -< 3588 -< 3597 -< 3603 -< 3604 ---- -> 3574 -> 3577 -> 3583 -> 3589 -> 3595 -> 3596 -> 3605 -629,636c590,597 -< 3615 -< 3623 -< 3632 -< 3635 -< 3644 -< 3652 -< 3660 -< 3669 ---- -> 3621 -> 3627 -> 3633 -> 3639 -> 3647 -> 3656 -> 3665 -> 3671 -638,649c599,608 -< 3681 -< 3687 -< 3695 -< 3699 -< 3708 -< 3716 -< 3722 -< 3723 -< 3729 -< 3735 -< 3743 -< 3749 ---- -> 3684 -> 3692 -> 3698 -> 3706 -> 3714 -> 3720 -> 3726 -> 3734 -> 3741 -> 3747 -651,662c610,622 -< 3757 -< 3763 -< 3765 -< 3774 -< 3783 -< 3789 -< 3795 -< 3804 -< 3813 -< 3822 -< 3828 -< 3837 ---- -> 3761 -> 3770 -> 3779 -> 3785 -> 3787 -> 3796 -> 3805 -> 3811 -> 3819 -> 3825 -> 3834 -> 3835 -> 3843 -665,682c625,635 -< 3858 -< 3859 -< 3865 -< 3871 -< 3880 -< 3889 -< 3890 -< 3898 -< 3900 -< 3901 -< 3910 -< 3911 -< 3920 -< 3926 -< 3929 -< 3931 -< 3937 -< 3938 ---- -> 3861 -> 3867 -> 3874 -> 3882 -> 3885 -> 3893 -> 3902 -> 3905 -> 3914 -> 3922 -> 3930 -684,687c637,639 -< 3947 -< 3949 -< 3953 -< 3959 ---- -> 3945 -> 3951 -> 3957 -689,692c641,644 -< 3971 -< 3977 -< 3985 -< 3987 ---- -> 3969 -> 3978 -> 3986 -> 3992 -694,695c646,647 -< 4001 -< 4007 ---- -> 3999 -> 4005 -697,738c649,690 -< 4022 -< 4031 -< 4040 -< 4046 -< 4052 -< 4058 -< 4064 -< 4070 -< 4076 -< 4085 -< 4091 -< 4100 -< 4106 -< 4115 -< 4121 -< 4127 -< 4136 -< 4142 -< 4148 -< 4154 -< 4162 -< 4168 -< 4174 -< 4178 -< 4184 -< 4190 -< 4194 -< 4203 -< 4209 -< 4217 -< 4218 -< 4224 -< 4227 -< 4229 -< 4237 -< 4243 -< 4252 -< 4258 -< 4267 -< 4268 -< 4270 -< 4279 ---- -> 4019 -> 4025 -> 4027 -> 4033 -> 4035 -> 4044 -> 4053 -> 4059 -> 4065 -> 4074 -> 4083 -> 4092 -> 4098 -> 4107 -> 4116 -> 4122 -> 4128 -> 4135 -> 4141 -> 4147 -> 4156 -> 4165 -> 4172 -> 4180 -> 4182 -> 4189 -> 4198 -> 4205 -> 4214 -> 4220 -> 4223 -> 4225 -> 4231 -> 4238 -> 4239 -> 4247 -> 4249 -> 4253 -> 4259 -> 4265 -> 4271 -> 4277 -740,744c692,695 -< 4291 -< 4299 -< 4300 -< 4306 -< 4312 ---- -> 4287 -> 4293 -> 4301 -> 4307 -746,747c697 -< 4319 -< 4325 ---- -> 4322 -749d698 -< 4337 -751,759c700,709 -< 4348 -< 4354 -< 4363 -< 4369 -< 4378 -< 4386 -< 4395 -< 4401 -< 4410 ---- -> 4346 -> 4352 -> 4358 -> 4364 -> 4370 -> 4376 -> 4385 -> 4391 -> 4400 -> 4406 -762,769c712,718 -< 4430 -< 4438 -< 4444 -< 4446 -< 4452 -< 4456 -< 4465 -< 4471 ---- -> 4427 -> 4436 -> 4442 -> 4448 -> 4454 -> 4462 -> 4468 -771,772c720,721 -< 4477 -< 4486 ---- -> 4478 -> 4484 -774,798c723,748 -< 4499 -< 4508 -< 4510 -< 4516 -< 4522 -< 4527 -< 4536 -< 4542 -< 4550 -< 4551 -< 4560 -< 4566 -< 4572 -< 4578 -< 4579 -< 4587 -< 4595 -< 4604 -< 4613 -< 4619 -< 4628 -< 4634 -< 4636 -< 4645 -< 4654 ---- -> 4494 -> 4503 -> 4509 -> 4517 -> 4524 -> 4530 -> 4533 -> 4535 -> 4543 -> 4549 -> 4558 -> 4564 -> 4573 -> 4580 -> 4582 -> 4591 -> 4597 -> 4603 -> 4611 -> 4618 -> 4624 -> 4630 -> 4631 -> 4637 -> 4643 -> 4649 -800,819c750,770 -< 4663 -< 4671 -< 4679 -< 4680 -< 4686 -< 4692 -< 4701 -< 4707 -< 4708 -< 4717 -< 4723 -< 4729 -< 4738 -< 4744 -< 4750 -< 4758 -< 4767 -< 4775 -< 4777 -< 4786 ---- -> 4658 -> 4666 -> 4672 -> 4681 -> 4687 -> 4696 -> 4704 -> 4713 -> 4719 -> 4728 -> 4733 -> 4739 -> 4748 -> 4756 -> 4762 -> 4764 -> 4770 -> 4774 -> 4783 -> 4789 -> 4792 -822,823c773 -< 4805 -< 4811 ---- -> 4808 -825,827c775,776 -< 4823 -< 4824 -< 4830 ---- -> 4826 -> 4828 -829,833c778,783 -< 4843 -< 4849 -< 4855 -< 4863 -< 4872 ---- -> 4840 -> 4845 -> 4854 -> 4860 -> 4868 -> 4869 -835,838c785,789 -< 4886 -< 4892 -< 4901 -< 4907 ---- -> 4884 -> 4890 -> 4896 -> 4897 -> 4905 -843,846c794,795 -< 4943 -< 4945 -< 4951 -< 4953 ---- -> 4946 -> 4952 -848,878c797,821 -< 4960 -< 4962 -< 4968 -< 4976 -< 4985 -< 4994 -< 5002 -< 5011 -< 5012 -< 5013 -< 5016 -< 5018 -< 5024 -< 5030 -< 5039 -< 5045 -< 5051 -< 5057 -< 5063 -< 5065 -< 5071 -< 5080 -< 5086 -< 5092 -< 5098 -< 5107 -< 5116 -< 5122 -< 5123 -< 5125 -< 5129 ---- -> 4963 -> 4972 -> 4973 -> 4981 -> 4989 -> 4997 -> 4998 -> 5004 -> 5010 -> 5019 -> 5025 -> 5032 -> 5041 -> 5047 -> 5053 -> 5062 -> 5068 -> 5074 -> 5082 -> 5091 -> 5099 -> 5101 -> 5110 -> 5119 -> 5128 -880,886c823,828 -< 5138 -< 5140 -< 5146 -< 5152 -< 5161 -< 5167 -< 5173 ---- -> 5141 -> 5147 -> 5153 -> 5160 -> 5166 -> 5170 -888,889c830,831 -< 5188 -< 5196 ---- -> 5185 -> 5191 -891,902c833,840 -< 5200 -< 5201 -< 5209 -< 5217 -< 5223 -< 5229 -< 5235 -< 5241 -< 5247 -< 5253 -< 5255 -< 5261 ---- -> 5208 -> 5214 -> 5222 -> 5228 -> 5237 -> 5243 -> 5249 -> 5258 -904a843 -> 5279 -906,908c845,848 -< 5284 -< 5290 -< 5298 ---- -> 5287 -> 5289 -> 5296 -> 5302 -911,916c851,855 -< 5319 -< 5328 -< 5329 -< 5337 -< 5346 -< 5348 ---- -> 5318 -> 5327 -> 5336 -> 5344 -> 5353 -918c857,859 -< 5363 ---- -> 5355 -> 5358 -> 5360 -920,922c861,863 -< 5374 -< 5378 -< 5384 ---- -> 5372 -> 5381 -> 5387 -925,930c866,872 -< 5408 -< 5417 -< 5423 -< 5429 -< 5435 -< 5441 ---- -> 5405 -> 5407 -> 5413 -> 5422 -> 5428 -> 5434 -> 5440 -932d873 -< 5452 -935,936c876,879 -< 5472 -< 5474 ---- -> 5465 -> 5467 -> 5471 -> 5477 -938,943c881,885 -< 5484 -< 5485 -< 5486 -< 5492 -< 5498 -< 5507 ---- -> 5482 -> 5488 -> 5494 -> 5503 -> 5509 -945,947c887,889 -< 5523 -< 5531 -< 5535 ---- -> 5521 -> 5530 -> 5538 -949,957c891,900 -< 5550 -< 5559 -< 5568 -< 5576 -< 5578 -< 5587 -< 5590 -< 5596 -< 5597 ---- -> 5542 -> 5549 -> 5557 -> 5565 -> 5571 -> 5577 -> 5583 -> 5589 -> 5595 -> 5601 -960,967c903,909 -< 5610 -< 5611 -< 5617 -< 5625 -< 5634 -< 5640 -< 5648 -< 5654 ---- -> 5615 -> 5621 -> 5629 -> 5632 -> 5638 -> 5646 -> 5652 -969,990c911,930 -< 5664 -< 5673 -< 5682 -< 5691 -< 5697 -< 5706 -< 5712 -< 5715 -< 5721 -< 5730 -< 5736 -< 5744 -< 5750 -< 5753 -< 5759 -< 5761 -< 5770 -< 5773 -< 5779 -< 5784 -< 5787 -< 5793 ---- -> 5667 -> 5676 -> 5677 -> 5685 -> 5694 -> 5696 -> 5702 -> 5711 -> 5714 -> 5722 -> 5726 -> 5732 -> 5741 -> 5747 -> 5756 -> 5765 -> 5771 -> 5777 -> 5783 -> 5789 -992c932,933 -< 5803 ---- -> 5800 -> 5806 -994c935 -< 5816 ---- -> 5820 -996,998c937,941 -< 5831 -< 5837 -< 5838 ---- -> 5828 -> 5832 -> 5833 -> 5834 -> 5840 -1000,1002c943,944 -< 5852 -< 5861 -< 5865 ---- -> 5855 -> 5863 -1004,1015c946,956 -< 5880 -< 5886 -< 5894 -< 5900 -< 5906 -< 5912 -< 5921 -< 5923 -< 5929 -< 5930 -< 5933 -< 5939 ---- -> 5879 -> 5883 -> 5889 -> 5898 -> 5907 -> 5916 -> 5924 -> 5926 -> 5935 -> 5938 -> 5944 -1017,1026c958,965 -< 5954 -< 5960 -< 5966 -< 5972 -< 5975 -< 5981 -< 5989 -< 5993 -< 5999 -< 6007 ---- -> 5951 -> 5957 -> 5964 -> 5971 -> 5977 -> 5985 -> 5994 -> 6000 -1029,1034c968,974 -< 6023 -< 6029 -< 6038 -< 6047 -< 6055 -< 6064 ---- -> 6018 -> 6024 -> 6033 -> 6042 -> 6051 -> 6057 -> 6066 -1036c976 -< 6080 ---- -> 6075 -1040,1049c980,992 -< 6102 -< 6108 -< 6114 -< 6120 -< 6128 -< 6137 -< 6143 -< 6151 -< 6160 -< 6166 ---- -> 6104 -> 6110 -> 6113 -> 6119 -> 6121 -> 6130 -> 6133 -> 6139 -> 6144 -> 6147 -> 6153 -> 6157 -> 6163 -1051,1053c994,996 -< 6180 -< 6189 -< 6195 ---- -> 6176 -> 6182 -> 6191 -1055c998 -< 6206 ---- -> 6204 -1057,1066c1000,1005 -< 6221 -< 6224 -< 6225 -< 6234 -< 6236 -< 6242 -< 6248 -< 6249 -< 6250 -< 6254 ---- -> 6218 -> 6227 -> 6231 -> 6237 -> 6246 -> 6252 -1068c1007 -< 6269 ---- -> 6266 -1072,1084c1011,1022 -< 6288 -< 6294 -< 6300 -< 6306 -< 6312 -< 6321 -< 6322 -< 6328 -< 6334 -< 6340 -< 6349 -< 6351 -< 6360 ---- -> 6289 -> 6295 -> 6302 -> 6305 -> 6311 -> 6317 -> 6326 -> 6332 -> 6338 -> 6344 -> 6347 -> 6353 -1086,1098c1024,1032 -< 6363 -< 6369 -< 6375 -< 6384 -< 6387 -< 6389 -< 6390 -< 6396 -< 6405 -< 6411 -< 6417 -< 6423 -< 6432 ---- -> 6365 -> 6371 -> 6379 -> 6386 -> 6392 -> 6401 -> 6407 -> 6416 -> 6425 -1100,1109c1034,1040 -< 6439 -< 6445 -< 6453 -< 6459 -< 6461 -< 6469 -< 6472 -< 6477 -< 6483 -< 6491 ---- -> 6442 -> 6450 -> 6458 -> 6465 -> 6474 -> 6480 -> 6486 -1111,1115c1042,1044 -< 6493 -< 6494 -< 6500 -< 6509 -< 6515 ---- -> 6498 -> 6504 -> 6512 -1117,1118c1046,1047 -< 6530 -< 6536 ---- -> 6527 -> 6535 -1122,1124c1051,1053 -< 6565 -< 6566 -< 6572 ---- -> 6564 -> 6573 -> 6579 -1126,1129c1055,1057 -< 6587 -< 6595 -< 6601 -< 6607 ---- -> 6590 -> 6596 -> 6605 -1131,1137c1059,1064 -< 6614 -< 6623 -< 6625 -< 6631 -< 6634 -< 6640 -< 6649 ---- -> 6615 -> 6624 -> 6626 -> 6632 -> 6638 -> 6645 -1139,1142c1066,1071 -< 6661 -< 6667 -< 6675 -< 6684 ---- -> 6656 -> 6662 -> 6671 -> 6674 -> 6680 -> 6689 -1145c1074 -< 6705 ---- -> 6702 -1148,1160c1077,1088 -< 6715 -< 6721 -< 6727 -< 6735 -< 6743 -< 6746 -< 6752 -< 6760 -< 6764 -< 6770 -< 6776 -< 6782 -< 6783 ---- -> 6723 -> 6724 -> 6730 -> 6736 -> 6742 -> 6751 -> 6753 -> 6762 -> 6763 -> 6765 -> 6771 -> 6777 -1162,1169c1090,1098 -< 6792 -< 6800 -< 6806 -< 6812 -< 6814 -< 6820 -< 6826 -< 6835 ---- -> 6789 -> 6791 -> 6798 -> 6804 -> 6813 -> 6819 -> 6825 -> 6831 -> 6840 -1172,1174c1101,1104 -< 6856 -< 6865 -< 6871 ---- -> 6853 -> 6861 -> 6867 -> 6869 -1176,1179c1106,1109 -< 6883 -< 6892 -< 6898 -< 6904 ---- -> 6880 -> 6885 -> 6891 -> 6899 -1181,1182c1111,1112 -< 6915 -< 6917 ---- -> 6913 -> 6920 -1184,1186c1114,1115 -< 6927 -< 6933 -< 6939 ---- -> 6935 -> 6941 -1189,1190c1118,1119 -< 6958 -< 6967 ---- -> 6962 -> 6970 -1192,1207c1121,1136 -< 6985 -< 6994 -< 7000 -< 7002 -< 7006 -< 7012 -< 7018 -< 7024 -< 7030 -< 7036 -< 7045 -< 7051 -< 7059 -< 7065 -< 7071 -< 7079 ---- -> 6982 -> 6991 -> 6998 -> 7004 -> 7013 -> 7019 -> 7027 -> 7033 -> 7039 -> 7046 -> 7052 -> 7061 -> 7063 -> 7069 -> 7072 -> 7078 -1209c1138 -< 7093 ---- -> 7090 -1211,1215c1140,1143 -< 7108 -< 7117 -< 7118 -< 7124 -< 7130 ---- -> 7105 -> 7113 -> 7122 -> 7128 -1217,1221c1145,1149 -< 7140 -< 7142 -< 7148 -< 7157 -< 7163 ---- -> 7143 -> 7146 -> 7152 -> 7159 -> 7165 -1223,1225c1151,1152 -< 7177 -< 7183 -< 7189 ---- -> 7179 -> 7187 -1227c1154 -< 7198 ---- -> 7196 -1229c1156 -< 7205 ---- -> 7208 -1233,1234c1160,1161 -< 7228 -< 7234 ---- -> 7233 -> 7236 -1236,1237c1163,1165 -< 7251 -< 7260 ---- -> 7250 -> 7256 -> 7262 -1239,1254c1167,1177 -< 7266 -< 7272 -< 7273 -< 7277 -< 7283 -< 7289 -< 7295 -< 7301 -< 7303 -< 7307 -< 7316 -< 7322 -< 7328 -< 7336 -< 7337 -< 7340 ---- -> 7270 -> 7276 -> 7285 -> 7291 -> 7297 -> 7306 -> 7315 -> 7321 -> 7327 -> 7333 -> 7342 -1256,1261c1179,1183 -< 7357 -< 7363 -< 7364 -< 7368 -< 7369 -< 7371 ---- -> 7354 -> 7356 -> 7365 -> 7367 -> 7376 -1263,1275c1185,1195 -< 7378 -< 7382 -< 7388 -< 7394 -< 7395 -< 7403 -< 7411 -< 7419 -< 7425 -< 7431 -< 7439 -< 7445 -< 7448 ---- -> 7383 -> 7389 -> 7397 -> 7406 -> 7408 -> 7417 -> 7426 -> 7435 -> 7444 -> 7450 -> 7452 -1278,1288c1198,1203 -< 7463 -< 7469 -< 7475 -< 7476 -< 7482 -< 7488 -< 7491 -< 7500 -< 7503 -< 7505 -< 7507 ---- -> 7468 -> 7474 -> 7480 -> 7486 -> 7495 -> 7501 -1291,1301c1206,1215 -< 7516 -< 7522 -< 7530 -< 7539 -< 7545 -< 7554 -< 7560 -< 7568 -< 7569 -< 7575 -< 7581 ---- -> 7521 -> 7529 -> 7537 -> 7543 -> 7549 -> 7558 -> 7567 -> 7574 -> 7580 -> 7586 -1305,1324c1219,1240 -< 7606 -< 7615 -< 7624 -< 7625 -< 7634 -< 7640 -< 7648 -< 7654 -< 7663 -< 7671 -< 7677 -< 7683 -< 7692 -< 7700 -< 7706 -< 7712 -< 7718 -< 7724 -< 7727 -< 7735 ---- -> 7604 -> 7613 -> 7619 -> 7627 -> 7633 -> 7639 -> 7645 -> 7652 -> 7660 -> 7666 -> 7673 -> 7682 -> 7688 -> 7694 -> 7696 -> 7702 -> 7710 -> 7719 -> 7728 -> 7732 -> 7734 -> 7740 -1326d1241 -< 7742 -1328,1336c1243,1254 -< 7748 -< 7754 -< 7760 -< 7766 -< 7774 -< 7783 -< 7792 -< 7801 -< 7810 ---- -> 7751 -> 7757 -> 7763 -> 7769 -> 7771 -> 7775 -> 7784 -> 7790 -> 7796 -> 7804 -> 7805 -> 7808 -1338,1340c1256,1257 -< 7817 -< 7823 -< 7829 ---- -> 7825 -> 7831 -1342,1344c1259,1261 -< 7847 -< 7853 -< 7854 ---- -> 7842 -> 7849 -> 7851 -1346,1353c1263,1270 -< 7865 -< 7871 -< 7880 -< 7881 -< 7882 -< 7890 -< 7898 -< 7904 ---- -> 7858 -> 7862 -> 7868 -> 7874 -> 7875 -> 7883 -> 7891 -> 7899 -1356,1360c1273,1275 -< 7913 -< 7914 -< 7922 -< 7924 -< 7930 ---- -> 7919 -> 7925 -> 7928 -1362,1385c1277,1300 -< 7945 -< 7948 -< 7954 -< 7960 -< 7966 -< 7967 -< 7973 -< 7982 -< 7990 -< 7996 -< 8005 -< 8011 -< 8019 -< 8027 -< 8028 -< 8029 -< 8038 -< 8044 -< 8050 -< 8056 -< 8062 -< 8063 -< 8069 -< 8078 ---- -> 7942 -> 7943 -> 7949 -> 7955 -> 7962 -> 7968 -> 7974 -> 7977 -> 7986 -> 7989 -> 7991 -> 7993 -> 7995 -> 8001 -> 8008 -> 8014 -> 8022 -> 8031 -> 8037 -> 8046 -> 8052 -> 8060 -> 8067 -> 8073 -1387,1388d1301 -< 8080 -< 8083 -1391,1394c1304,1306 -< 8100 -< 8101 -< 8110 -< 8116 ---- -> 8096 -> 8104 -> 8113 -1396,1397c1308 -< 8125 -< 8131 ---- -> 8123 -1399,1409c1310,1318 -< 8140 -< 8143 -< 8149 -< 8158 -< 8164 -< 8165 -< 8173 -< 8179 -< 8185 -< 8194 -< 8195 ---- -> 8138 -> 8146 -> 8152 -> 8161 -> 8169 -> 8175 -> 8181 -> 8190 -> 8198 -1411,1412c1320,1322 -< 8213 -< 8219 ---- -> 8210 -> 8216 -> 8222 -1414,1416c1324,1326 -< 8231 -< 8240 -< 8243 ---- -> 8233 -> 8239 -> 8246 -1418,1438c1328,1344 -< 8253 -< 8259 -< 8265 -< 8271 -< 8272 -< 8273 -< 8282 -< 8284 -< 8290 -< 8292 -< 8295 -< 8303 -< 8307 -< 8316 -< 8324 -< 8330 -< 8332 -< 8341 -< 8350 -< 8359 -< 8364 ---- -> 8252 -> 8258 -> 8264 -> 8270 -> 8278 -> 8287 -> 8296 -> 8305 -> 8314 -> 8320 -> 8327 -> 8333 -> 8339 -> 8348 -> 8357 -> 8363 -> 8370 -1440,1446c1346,1351 -< 8377 -< 8383 -< 8391 -< 8400 -< 8408 -< 8414 -< 8420 ---- -> 8381 -> 8387 -> 8396 -> 8403 -> 8410 -> 8418 -1448,1451c1353,1358 -< 8434 -< 8440 -< 8449 -< 8455 ---- -> 8432 -> 8433 -> 8439 -> 8441 -> 8448 -> 8456 -1453,1457c1360,1364 -< 8460 -< 8461 -< 8469 -< 8477 -< 8485 ---- -> 8464 -> 8470 -> 8479 -> 8482 -> 8488 -1459,1477c1366,1382 -< 8496 -< 8502 -< 8508 -< 8509 -< 8518 -< 8526 -< 8532 -< 8538 -< 8547 -< 8550 -< 8556 -< 8565 -< 8566 -< 8572 -< 8581 -< 8587 -< 8593 -< 8598 -< 8607 ---- -> 8500 -> 8507 -> 8513 -> 8522 -> 8530 -> 8536 -> 8545 -> 8551 -> 8559 -> 8567 -> 8568 -> 8569 -> 8578 -> 8584 -> 8590 -> 8596 -> 8602 -1479,1480c1384 -< 8618 -< 8622 ---- -> 8615 -1482,1494c1386,1397 -< 8633 -< 8639 -< 8647 -< 8653 -< 8656 -< 8662 -< 8671 -< 8675 -< 8677 -< 8679 -< 8687 -< 8690 -< 8699 ---- -> 8631 -> 8638 -> 8641 -> 8646 -> 8652 -> 8658 -> 8665 -> 8674 -> 8680 -> 8686 -> 8689 -> 8695 -1496d1398 -< 8708 -1498,1518c1400,1415 -< 8711 -< 8717 -< 8725 -< 8731 -< 8739 -< 8745 -< 8751 -< 8757 -< 8759 -< 8760 -< 8761 -< 8770 -< 8778 -< 8784 -< 8788 -< 8794 -< 8797 -< 8798 -< 8802 -< 8805 -< 8813 ---- -> 8713 -> 8719 -> 8728 -> 8734 -> 8735 -> 8743 -> 8749 -> 8755 -> 8764 -> 8771 -> 8780 -> 8789 -> 8795 -> 8801 -> 8807 -> 8816 -1521,1524c1418,1422 -< 8831 -< 8840 -< 8849 -< 8855 ---- -> 8829 -> 8835 -> 8841 -> 8847 -> 8854 -1526,1533c1424,1430 -< 8867 -< 8875 -< 8881 -< 8884 -< 8890 -< 8896 -< 8897 -< 8898 ---- -> 8870 -> 8872 -> 8878 -> 8880 -> 8883 -> 8891 -> 8895 -1535,1542c1432,1438 -< 8910 -< 8916 -< 8922 -< 8928 -< 8936 -< 8945 -< 8954 -< 8960 ---- -> 8912 -> 8918 -> 8920 -> 8929 -> 8938 -> 8947 -> 8952 -1544,1549c1440,1443 -< 8963 -< 8969 -< 8975 -< 8981 -< 8989 -< 8990 ---- -> 8965 -> 8971 -> 8979 -> 8988 -1551,1555c1445,1447 -< 8997 -< 9006 -< 9009 -< 9010 -< 9016 ---- -> 9002 -> 9008 -> 9014 -1557,1560c1449,1453 -< 9031 -< 9032 -< 9041 -< 9047 ---- -> 9028 -> 9037 -> 9043 -> 9046 -> 9048 -1562,1569c1455,1458 -< 9056 -< 9064 -< 9067 -< 9069 -< 9075 -< 9077 -< 9083 -< 9084 ---- -> 9063 -> 9071 -> 9079 -> 9088 -1573,1592c1462,1478 -< 9108 -< 9114 -< 9120 -< 9129 -< 9135 -< 9144 -< 9145 -< 9151 -< 9152 -< 9161 -< 9164 -< 9168 -< 9174 -< 9182 -< 9184 -< 9190 -< 9196 -< 9202 -< 9211 -< 9220 ---- -> 9109 -> 9118 -> 9126 -> 9132 -> 9138 -> 9147 -> 9150 -> 9156 -> 9165 -> 9172 -> 9178 -> 9187 -> 9193 -> 9199 -> 9204 -> 9213 -> 9215 -1593a1480 -> 9228 -1597,1601c1484,1487 -< 9251 -< 9255 -< 9261 -< 9270 -< 9271 ---- -> 9253 -> 9259 -> 9262 -> 9268 -1602a1489 -> 9281 -1604,1605c1491,1492 -< 9289 -< 9295 ---- -> 9285 -> 9293 -1607,1610c1494,1498 -< 9297 -< 9306 -< 9312 -< 9321 ---- -> 9305 -> 9308 -> 9314 -> 9316 -> 9323 -1612c1500 -< 9335 ---- -> 9337 -1614,1624c1502,1512 -< 9344 -< 9350 -< 9356 -< 9362 -< 9368 -< 9376 -< 9382 -< 9388 -< 9397 -< 9403 -< 9409 ---- -> 9351 -> 9357 -> 9363 -> 9369 -> 9371 -> 9378 -> 9385 -> 9394 -> 9402 -> 9408 -> 9412 -1626,1644c1514,1533 -< 9426 -< 9427 -< 9433 -< 9439 -< 9447 -< 9448 -< 9457 -< 9466 -< 9474 -< 9480 -< 9489 -< 9495 -< 9503 -< 9512 -< 9515 -< 9521 -< 9530 -< 9536 -< 9545 ---- -> 9421 -> 9428 -> 9432 -> 9435 -> 9443 -> 9449 -> 9455 -> 9461 -> 9470 -> 9479 -> 9485 -> 9491 -> 9497 -> 9505 -> 9511 -> 9514 -> 9520 -> 9526 -> 9533 -> 9540 -1646,1662c1535,1552 -< 9555 -< 9561 -< 9567 -< 9573 -< 9581 -< 9589 -< 9595 -< 9604 -< 9612 -< 9613 -< 9619 -< 9628 -< 9629 -< 9635 -< 9644 -< 9653 -< 9655 ---- -> 9552 -> 9558 -> 9564 -> 9570 -> 9578 -> 9587 -> 9596 -> 9602 -> 9603 -> 9605 -> 9611 -> 9617 -> 9623 -> 9631 -> 9632 -> 9638 -> 9645 -> 9654 -1664,1680c1554,1572 -< 9660 -< 9661 -< 9667 -< 9676 -< 9684 -< 9690 -< 9696 -< 9705 -< 9713 -< 9722 -< 9725 -< 9731 -< 9740 -< 9749 -< 9758 -< 9764 -< 9765 ---- -> 9658 -> 9664 -> 9670 -> 9679 -> 9686 -> 9695 -> 9701 -> 9709 -> 9716 -> 9724 -> 9727 -> 9729 -> 9735 -> 9737 -> 9743 -> 9750 -> 9756 -> 9762 -> 9768 -1683c1575 -< 9789 ---- -> 9786 -1686c1578 -< 9809 ---- -> 9810 -1689,1697c1581,1589 -< 9824 -< 9832 -< 9841 -< 9847 -< 9850 -< 9856 -< 9865 -< 9873 -< 9879 ---- -> 9830 -> 9839 -> 9842 -> 9846 -> 9852 -> 9860 -> 9862 -> 9868 -> 9874 -1699,1700c1591 -< 9886 -< 9892 ---- -> 9889 -1702,1706c1593,1596 -< 9904 -< 9912 -< 9918 -< 9919 -< 9928 ---- -> 9902 -> 9908 -> 9917 -> 9923 -1708,1722c1598,1607 -< 9935 -< 9943 -< 9945 -< 9951 -< 9957 -< 9958 -< 9964 -< 9965 -< 9966 -< 9972 -< 9981 -< 9982 -< 9985 -< 9988 -< 9994 ---- -> 9933 -> 9939 -> 9948 -> 9955 -> 9961 -> 9967 -> 9973 -> 9979 -> 9980 -> 9987 -1724,1741c1609,1626 -< 10004 -< 10010 -< 10018 -< 10024 -< 10030 -< 10036 -< 10045 -< 10054 -< 10060 -< 10069 -< 10075 -< 10081 -< 10083 -< 10092 -< 10101 -< 10107 -< 10113 -< 10122 ---- -> 10002 -> 10011 -> 10019 -> 10025 -> 10033 -> 10034 -> 10040 -> 10046 -> 10052 -> 10058 -> 10066 -> 10072 -> 10078 -> 10087 -> 10093 -> 10099 -> 10108 -> 10116 -1743,1748c1628,1632 -< 10126 -< 10132 -< 10138 -< 10146 -< 10154 -< 10162 ---- -> 10129 -> 10135 -> 10143 -> 10150 -> 10159 -1750,1755c1634,1637 -< 10174 -< 10183 -< 10186 -< 10190 -< 10198 -< 10199 ---- -> 10176 -> 10182 -> 10191 -> 10197 -1758,1765c1640,1644 -< 10215 -< 10216 -< 10225 -< 10234 -< 10235 -< 10241 -< 10243 -< 10248 ---- -> 10217 -> 10223 -> 10232 -> 10238 -> 10247 -1767,1779c1646,1656 -< 10260 -< 10266 -< 10271 -< 10279 -< 10287 -< 10293 -< 10299 -< 10305 -< 10311 -< 10317 -< 10323 -< 10329 -< 10335 ---- -> 10263 -> 10269 -> 10275 -> 10281 -> 10289 -> 10297 -> 10303 -> 10312 -> 10320 -> 10321 -> 10327 -1781d1657 -< 10339 -1784,1786c1660 -< 10357 -< 10360 -< 10361 ---- -> 10358 -1789c1663,1664 -< 10375 ---- -> 10371 -> 10374 -1793,1794c1668,1669 -< 10405 -< 10413 ---- -> 10404 -> 10410 -1796,1798d1670 -< 10417 -< 10418 -< 10419 -1800d1671 -< 10427 -1802,1810c1673,1679 -< 10439 -< 10441 -< 10447 -< 10453 -< 10456 -< 10465 -< 10471 -< 10479 -< 10485 ---- -> 10442 -> 10445 -> 10451 -> 10460 -> 10469 -> 10478 -> 10484 -1812,1823c1681,1688 -< 10497 -< 10505 -< 10511 -< 10516 -< 10517 -< 10523 -< 10531 -< 10532 -< 10534 -< 10542 -< 10548 -< 10554 ---- -> 10500 -> 10506 -> 10515 -> 10521 -> 10527 -> 10535 -> 10543 -> 10549 -1825,1833c1690,1695 -< 10559 -< 10568 -< 10574 -< 10580 -< 10589 -< 10591 -< 10592 -< 10594 -< 10596 ---- -> 10564 -> 10573 -> 10579 -> 10582 -> 10588 -> 10597 -1836,1838c1698,1701 -< 10620 -< 10626 -< 10634 ---- -> 10618 -> 10624 -> 10630 -> 10636 -1841,1849c1704,1712 -< 10659 -< 10665 -< 10668 -< 10674 -< 10676 -< 10685 -< 10694 -< 10696 -< 10702 ---- -> 10656 -> 10663 -> 10672 -> 10673 -> 10679 -> 10687 -> 10689 -> 10695 -> 10701 -1851,1852c1714,1715 -< 10716 -< 10722 ---- -> 10714 -> 10721 -1854c1717 -< 10737 ---- -> 10734 -1857c1720,1721 -< 10748 ---- -> 10747 -> 10750 -1859,1861c1723,1725 -< 10764 -< 10773 -< 10779 ---- -> 10758 -> 10766 -> 10772 -1863,1873c1727,1736 -< 10788 -< 10797 -< 10803 -< 10809 -< 10818 -< 10826 -< 10832 -< 10838 -< 10839 -< 10847 -< 10853 ---- -> 10786 -> 10792 -> 10798 -> 10807 -> 10816 -> 10822 -> 10831 -> 10837 -> 10843 -> 10845 -1875,1876c1738 -< 10862 -< 10868 ---- -> 10863 -1878,1889c1740,1751 -< 10872 -< 10881 -< 10890 -< 10896 -< 10897 -< 10905 -< 10911 -< 10917 -< 10925 -< 10934 -< 10940 -< 10948 ---- -> 10875 -> 10884 -> 10891 -> 10894 -> 10900 -> 10906 -> 10914 -> 10922 -> 10930 -> 10936 -> 10942 -> 10951 -1891,1896c1753,1758 -< 10962 -< 10968 -< 10977 -< 10983 -< 10987 -< 10996 ---- -> 10958 -> 10966 -> 10973 -> 10979 -> 10988 -> 10995 -1898,1902c1760,1762 -< 11008 -< 11009 -< 11014 -< 11022 -< 11026 ---- -> 11011 -> 11020 -> 11021 -1904,1906c1764,1767 -< 11036 -< 11042 -< 11043 ---- -> 11029 -> 11034 -> 11040 -> 11046 -1908,1911c1769,1771 -< 11058 -< 11064 -< 11070 -< 11076 ---- -> 11057 -> 11065 -> 11073 -1914,1917c1774,1777 -< 11093 -< 11094 -< 11100 -< 11106 ---- -> 11091 -> 11097 -> 11103 -> 11109 -1919c1779,1780 -< 11124 ---- -> 11121 -> 11122 -1921c1782 -< 11134 ---- -> 11129 -1923,1924c1784,1785 -< 11141 -< 11147 ---- -> 11143 -> 11146 -1925a1787 -> 11159 -1930,1932c1792,1793 -< 11185 -< 11193 -< 11196 ---- -> 11188 -> 11197 -1934,1935c1795,1796 -< 11207 -< 11210 ---- -> 11208 -> 11215 -1937,1956c1798,1822 -< 11222 -< 11228 -< 11229 -< 11238 -< 11244 -< 11253 -< 11259 -< 11260 -< 11266 -< 11270 -< 11276 -< 11282 -< 11288 -< 11294 -< 11300 -< 11308 -< 11316 -< 11325 -< 11334 -< 11343 ---- -> 11217 -> 11223 -> 11225 -> 11231 -> 11237 -> 11239 -> 11245 -> 11251 -> 11254 -> 11263 -> 11269 -> 11277 -> 11283 -> 11289 -> 11295 -> 11303 -> 11309 -> 11314 -> 11315 -> 11321 -> 11329 -> 11330 -> 11332 -> 11340 -> 11346 -1958,1962c1824,1828 -< 11358 -< 11364 -< 11370 -< 11376 -< 11379 ---- -> 11354 -> 11357 -> 11366 -> 11372 -> 11378 -1964c1830 -< 11393 ---- -> 11389 -1966,1979c1832,1847 -< 11404 -< 11410 -< 11416 -< 11418 -< 11426 -< 11435 -< 11436 -< 11445 -< 11453 -< 11459 -< 11467 -< 11473 -< 11482 -< 11491 ---- -> 11398 -> 11400 -> 11409 -> 11415 -> 11424 -> 11430 -> 11438 -> 11446 -> 11454 -> 11463 -> 11469 -> 11472 -> 11478 -> 11480 -> 11489 -> 11498 -1983,1985c1851,1852 -< 11515 -< 11523 -< 11524 ---- -> 11520 -> 11526 -1987,1989c1854,1856 -< 11538 -< 11546 -< 11552 ---- -> 11541 -> 11547 -> 11554 -1992,1993c1859 -< 11575 -< 11581 ---- -> 11574 -1995a1862 -> 11590 -1998,2009c1865,1877 -< 11616 -< 11618 -< 11624 -< 11633 -< 11634 -< 11643 -< 11651 -< 11660 -< 11666 -< 11674 -< 11680 -< 11682 ---- -> 11613 -> 11619 -> 11628 -> 11636 -> 11642 -> 11648 -> 11649 -> 11657 -> 11663 -> 11664 -> 11672 -> 11678 -> 11685 -2011,2012c1879 -< 11694 -< 11700 ---- -> 11697 -2014,2021c1881,1886 -< 11707 -< 11716 -< 11722 -< 11728 -< 11736 -< 11738 -< 11744 -< 11750 ---- -> 11712 -> 11719 -> 11727 -> 11733 -> 11739 -> 11747 -2024,2035c1889,1899 -< 11768 -< 11769 -< 11778 -< 11779 -< 11787 -< 11788 -< 11796 -< 11802 -< 11811 -< 11819 -< 11828 -< 11834 ---- -> 11770 -> 11776 -> 11784 -> 11790 -> 11799 -> 11805 -> 11809 -> 11818 -> 11824 -> 11830 -> 11837 -2037c1901 -< 11848 ---- -> 11850 -2039,2058c1903,1919 -< 11855 -< 11856 -< 11862 -< 11871 -< 11872 -< 11878 -< 11882 -< 11885 -< 11891 -< 11893 -< 11901 -< 11905 -< 11914 -< 11920 -< 11926 -< 11935 -< 11943 -< 11949 -< 11953 -< 11962 ---- -> 11861 -> 11870 -> 11876 -> 11883 -> 11892 -> 11898 -> 11904 -> 11910 -> 11916 -> 11919 -> 11925 -> 11933 -> 11934 -> 11940 -> 11946 -> 11955 -> 11964 -2060,2069c1921,1931 -< 11975 -< 11977 -< 11983 -< 11991 -< 12000 -< 12006 -< 12012 -< 12018 -< 12027 -< 12033 ---- -> 11980 -> 11981 -> 11987 -> 11993 -> 11999 -> 12007 -> 12013 -> 12019 -> 12025 -> 12031 -> 12039 -2071,2074c1933,1936 -< 12048 -< 12049 -< 12058 -< 12064 ---- -> 12051 -> 12053 -> 12056 -> 12062 -2077c1939 -< 12078 ---- -> 12075 -2079,2085c1941,1946 -< 12092 -< 12098 -< 12101 -< 12107 -< 12113 -< 12119 -< 12120 ---- -> 12090 -> 12099 -> 12105 -> 12112 -> 12118 -> 12122 -2087c1948 -< 12136 ---- -> 12134 -2089,2090c1950,1951 -< 12149 -< 12158 ---- -> 12146 -> 12152 -2092,2101c1953,1959 -< 12166 -< 12175 -< 12179 -< 12185 -< 12193 -< 12199 -< 12205 -< 12214 -< 12220 -< 12221 ---- -> 12168 -> 12177 -> 12186 -> 12195 -> 12204 -> 12210 -> 12216 -2102a1961 -> 12228 -2104,2107c1963,1965 -< 12232 -< 12238 -< 12244 -< 12253 ---- -> 12239 -> 12245 -> 12248 -2110,2112c1968,1969 -< 12264 -< 12266 -< 12272 ---- -> 12268 -> 12270 -2114,2126c1971,1979 -< 12284 -< 12290 -< 12296 -< 12302 -< 12306 -< 12309 -< 12315 -< 12324 -< 12333 -< 12342 -< 12343 -< 12346 -< 12352 ---- -> 12287 -> 12294 -> 12303 -> 12311 -> 12317 -> 12325 -> 12331 -> 12340 -> 12349 -2128,2134c1981,1987 -< 12367 -< 12376 -< 12382 -< 12383 -< 12389 -< 12398 -< 12404 ---- -> 12364 -> 12370 -> 12373 -> 12381 -> 12388 -> 12396 -> 12402 -2138,2158c1991,2007 -< 12426 -< 12429 -< 12437 -< 12443 -< 12446 -< 12454 -< 12460 -< 12463 -< 12469 -< 12477 -< 12483 -< 12492 -< 12498 -< 12506 -< 12508 -< 12516 -< 12525 -< 12533 -< 12542 -< 12548 -< 12549 ---- -> 12430 -> 12439 -> 12445 -> 12447 -> 12453 -> 12462 -> 12471 -> 12480 -> 12482 -> 12488 -> 12497 -> 12504 -> 12513 -> 12521 -> 12530 -> 12536 -> 12544 -2160,2164c2009,2013 -< 12556 -< 12565 -< 12568 -< 12574 -< 12575 ---- -> 12552 -> 12558 -> 12564 -> 12570 -> 12576 -2166,2171c2015,2018 -< 12583 -< 12585 -< 12589 -< 12590 -< 12591 -< 12600 ---- -> 12586 -> 12592 -> 12598 -> 12606 -2174c2021 -< 12617 ---- -> 12620 -2177,2178c2024 -< 12633 -< 12639 ---- -> 12638 -2180,2185c2026,2031 -< 12651 -< 12657 -< 12663 -< 12672 -< 12681 -< 12687 ---- -> 12654 -> 12661 -> 12669 -> 12670 -> 12678 -> 12684 -2187,2194c2033,2038 -< 12699 -< 12705 -< 12706 -< 12709 -< 12715 -< 12723 -< 12731 -< 12737 ---- -> 12701 -> 12710 -> 12716 -> 12724 -> 12730 -> 12736 -2196,2198c2040,2041 -< 12745 -< 12751 -< 12759 ---- -> 12750 -> 12756 -2200,2201c2043 -< 12774 -< 12775 ---- -> 12772 -2203,2206c2045,2050 -< 12786 -< 12794 -< 12800 -< 12808 ---- -> 12782 -> 12785 -> 12791 -> 12793 -> 12801 -> 12805 -2208c2052 -< 12818 ---- -> 12820 -2210,2245c2054,2086 -< 12827 -< 12833 -< 12839 -< 12842 -< 12848 -< 12856 -< 12865 -< 12873 -< 12879 -< 12885 -< 12894 -< 12895 -< 12901 -< 12907 -< 12913 -< 12915 -< 12921 -< 12922 -< 12928 -< 12934 -< 12935 -< 12938 -< 12944 -< 12945 -< 12946 -< 12955 -< 12961 -< 12967 -< 12976 -< 12982 -< 12988 -< 12997 -< 13006 -< 13015 -< 13024 -< 13033 ---- -> 12835 -> 12843 -> 12849 -> 12853 -> 12862 -> 12871 -> 12875 -> 12877 -> 12883 -> 12891 -> 12900 -> 12906 -> 12912 -> 12918 -> 12927 -> 12933 -> 12942 -> 12948 -> 12949 -> 12958 -> 12964 -> 12968 -> 12974 -> 12978 -> 12984 -> 12992 -> 12998 -> 13001 -> 13007 -> 13013 -> 13019 -> 13020 -> 13028 -2247,2260c2088,2100 -< 13037 -< 13039 -< 13045 -< 13053 -< 13059 -< 13068 -< 13076 -< 13082 -< 13088 -< 13097 -< 13106 -< 13112 -< 13115 -< 13119 ---- -> 13040 -> 13049 -> 13058 -> 13060 -> 13066 -> 13075 -> 13079 -> 13085 -> 13093 -> 13099 -> 13105 -> 13114 -> 13120 -2262,2267c2102,2107 -< 13133 -< 13136 -< 13142 -< 13143 -< 13152 -< 13158 ---- -> 13128 -> 13137 -> 13138 -> 13144 -> 13150 -> 13159 -2269c2109,2110 -< 13171 ---- -> 13168 -> 13170 -2274,2276c2115,2118 -< 13191 -< 13197 -< 13206 ---- -> 13196 -> 13202 -> 13208 -> 13212 -2278,2292c2120,2132 -< 13223 -< 13231 -< 13234 -< 13240 -< 13246 -< 13252 -< 13261 -< 13267 -< 13276 -< 13282 -< 13285 -< 13291 -< 13292 -< 13298 -< 13304 ---- -> 13221 -> 13230 -> 13239 -> 13248 -> 13255 -> 13258 -> 13264 -> 13270 -> 13279 -> 13288 -> 13294 -> 13295 -> 13301 -2294,2297c2134,2138 -< 13319 -< 13327 -< 13329 -< 13335 ---- -> 13316 -> 13322 -> 13328 -> 13334 -> 13338 -2299,2304c2140,2144 -< 13347 -< 13353 -< 13362 -< 13364 -< 13370 -< 13373 ---- -> 13349 -> 13355 -> 13358 -> 13366 -> 13372 -2307,2311c2147,2151 -< 13382 -< 13390 -< 13398 -< 13402 -< 13411 ---- -> 13389 -> 13395 -> 13404 -> 13410 -> 13418 -2313,2322c2153,2159 -< 13426 -< 13434 -< 13435 -< 13443 -< 13444 -< 13450 -< 13458 -< 13459 -< 13465 -< 13471 ---- -> 13428 -> 13437 -> 13445 -> 13454 -> 13460 -> 13461 -> 13468 -2324,2356c2161,2189 -< 13475 -< 13481 -< 13482 -< 13488 -< 13496 -< 13502 -< 13508 -< 13517 -< 13523 -< 13525 -< 13528 -< 13529 -< 13531 -< 13537 -< 13543 -< 13545 -< 13554 -< 13563 -< 13564 -< 13570 -< 13576 -< 13582 -< 13588 -< 13597 -< 13603 -< 13609 -< 13615 -< 13620 -< 13622 -< 13628 -< 13637 -< 13643 -< 13649 ---- -> 13483 -> 13486 -> 13492 -> 13493 -> 13495 -> 13501 -> 13503 -> 13507 -> 13514 -> 13521 -> 13530 -> 13538 -> 13544 -> 13547 -> 13556 -> 13562 -> 13569 -> 13575 -> 13581 -> 13587 -> 13593 -> 13599 -> 13608 -> 13617 -> 13623 -> 13629 -> 13635 -> 13641 -> 13648 -2358,2360c2191,2192 -< 13660 -< 13668 -< 13671 ---- -> 13657 -> 13665 -2362,2370c2194,2201 -< 13675 -< 13681 -< 13682 -< 13688 -< 13691 -< 13697 -< 13703 -< 13711 -< 13714 ---- -> 13679 -> 13685 -> 13687 -> 13693 -> 13701 -> 13707 -> 13716 -> 13717 -2372,2377c2203,2207 -< 13723 -< 13729 -< 13738 -< 13739 -< 13748 -< 13757 ---- -> 13728 -> 13736 -> 13742 -> 13750 -> 13756 -2379,2389c2209,2219 -< 13766 -< 13774 -< 13780 -< 13782 -< 13788 -< 13791 -< 13800 -< 13809 -< 13818 -< 13824 -< 13833 ---- -> 13768 -> 13769 -> 13775 -> 13781 -> 13784 -> 13790 -> 13798 -> 13807 -> 13815 -> 13821 -> 13827 -2391,2397c2221,2229 -< 13844 -< 13850 -< 13856 -< 13862 -< 13868 -< 13874 -< 13877 ---- -> 13843 -> 13849 -> 13855 -> 13861 -> 13863 -> 13869 -> 13870 -> 13876 -> 13882 -2400c2232 -< 13890 ---- -> 13892 -2402,2440c2234,2264 -< 13907 -< 13908 -< 13911 -< 13912 -< 13917 -< 13925 -< 13934 -< 13937 -< 13946 -< 13955 -< 13961 -< 13964 -< 13973 -< 13982 -< 13990 -< 13992 -< 13994 -< 13998 -< 14004 -< 14010 -< 14016 -< 14017 -< 14023 -< 14029 -< 14035 -< 14041 -< 14050 -< 14058 -< 14064 -< 14070 -< 14076 -< 14079 -< 14080 -< 14086 -< 14095 -< 14097 -< 14098 -< 14103 -< 14109 ---- -> 13906 -> 13915 -> 13921 -> 13927 -> 13936 -> 13942 -> 13948 -> 13957 -> 13966 -> 13975 -> 13984 -> 13993 -> 13996 -> 14003 -> 14005 -> 14011 -> 14019 -> 14025 -> 14034 -> 14042 -> 14048 -> 14054 -> 14063 -> 14072 -> 14078 -> 14081 -> 14085 -> 14093 -> 14099 -> 14102 -> 14108 -2442,2451c2266,2272 -< 14119 -< 14121 -< 14122 -< 14131 -< 14140 -< 14146 -< 14155 -< 14157 -< 14159 -< 14161 ---- -> 14124 -> 14130 -> 14134 -> 14143 -> 14144 -> 14150 -> 14156 -2453,2457c2274,2277 -< 14168 -< 14174 -< 14180 -< 14181 -< 14189 ---- -> 14163 -> 14169 -> 14178 -> 14187 -2459,2473c2279,2291 -< 14201 -< 14210 -< 14213 -< 14219 -< 14227 -< 14228 -< 14234 -< 14235 -< 14241 -< 14244 -< 14253 -< 14261 -< 14267 -< 14273 -< 14279 ---- -> 14203 -> 14206 -> 14212 -> 14218 -> 14224 -> 14233 -> 14239 -> 14248 -> 14254 -> 14257 -> 14263 -> 14270 -> 14276 -2476,2478c2294,2295 -< 14294 -< 14295 -< 14301 ---- -> 14297 -> 14305 -2480,2481c2297,2299 -< 14316 -< 14322 ---- -> 14313 -> 14319 -> 14325 -2483,2486c2301,2306 -< 14332 -< 14338 -< 14346 -< 14354 ---- -> 14340 -> 14342 -> 14348 -> 14351 -> 14353 -> 14359 -2488,2501c2308,2501 -< 14366 -< 14375 -< 14381 -< 14387 -< 14388 -< 14394 -< 14402 -< 14408 -< 14414 -< 14420 -< 14429 -< 14435 -< 14443 -< My score is 14443 ---- -> 14368 -> 14376 -> 14380 -> 14389 -> 14398 -> 14404 -> 14412 -> 14413 -> 14421 -> 14428 -> 14434 -> 14442 -> 14449 -> 14455 -> 14461 -> 14464 -> 14471 -> 14477 -> 14484 -> 14490 -> 14498 -> 14504 -> 14510 -> 14519 -> 14525 -> 14527 -> 14530 -> 14537 -> 14539 -> 14545 -> 14551 -> 14553 -> 14562 -> 14571 -> 14578 -> 14584 -> 14590 -> 14596 -> 14602 -> 14611 -> 14617 -> 14623 -> 14629 -> 14634 -> 14636 -> 14642 -> 14651 -> 14657 -> 14663 -> 14665 -> 14674 -> 14682 -> 14685 -> 14687 -> 14689 -> 14695 -> 14702 -> 14708 -> 14711 -> 14717 -> 14723 -> 14731 -> 14734 -> 14740 -> 14743 -> 14749 -> 14758 -> 14759 -> 14768 -> 14777 -> 14780 -> 14786 -> 14794 -> 14800 -> 14802 -> 14808 -> 14811 -> 14820 -> 14829 -> 14838 -> 14844 -> 14853 -> 14856 -> 14864 -> 14870 -> 14876 -> 14882 -> 14888 -> 14894 -> 14897 -> 14903 -> 14906 -> 14910 -> 14919 -> 14927 -> 14934 -> 14937 -> 14938 -> 14943 -> 14951 -> 14960 -> 14963 -> 14972 -> 14981 -> 14987 -> 14990 -> 14999 -> 15008 -> 15016 -> 15018 -> 15020 -> 15024 -> 15030 -> 15036 -> 15042 -> 15049 -> 15055 -> 15061 -> 15067 -> 15073 -> 15082 -> 15090 -> 15096 -> 15102 -> 15108 -> 15111 -> 15118 -> 15124 -> 15133 -> 15135 -> 15136 -> 15141 -> 15147 -> 15153 -> 15157 -> 15159 -> 15166 -> 15175 -> 15184 -> 15190 -> 15199 -> 15201 -> 15203 -> 15205 -> 15212 -> 15218 -> 15224 -> 15230 -> 15237 -> 15245 -> 15251 -> 15257 -> 15266 -> 15269 -> 15275 -> 15283 -> 15284 -> 15290 -> 15297 -> 15303 -> 15306 -> 15315 -> 15323 -> 15329 -> 15335 -> 15341 -> 15344 -> 15350 -> 15356 -> 15363 -> 15369 -> 15375 -> 15384 -> 15390 -> 15399 -> 15406 -> 15412 -> 15420 -> 15428 -> 15434 -> 15440 -> 15449 -> 15455 -> 15461 -> 15468 -> 15474 -> 15482 -> 15488 -> 15494 -> 15500 -> 15509 -> 15515 -> 15523 -> 15523 diff --git a/2/out b/2/out deleted file mode 100644 index ac1dfa6..0000000 --- a/2/out +++ /dev/null @@ -1,2501 +0,0 @@ -9 -18 -24 -30 -31 -33 -41 -50 -53 -61 -67 -74 -80 -87 -88 -97 -106 -109 -115 -121 -123 -129 -138 -147 -151 -159 -168 -177 -183 -192 -201 -208 -214 -222 -226 -230 -236 -242 -243 -250 -259 -262 -263 -272 -281 -284 -293 -301 -307 -313 -314 -320 -323 -329 -335 -341 -347 -350 -359 -365 -368 -374 -380 -382 -390 -397 -403 -409 -415 -421 -429 -436 -444 -452 -459 -468 -476 -478 -484 -493 -499 -508 -517 -526 -528 -537 -545 -551 -557 -561 -568 -574 -578 -584 -590 -597 -600 -606 -612 -621 -623 -631 -633 -635 -638 -647 -653 -659 -665 -668 -674 -675 -681 -689 -695 -702 -704 -706 -715 -721 -727 -731 -738 -744 -750 -753 -762 -771 -778 -784 -793 -800 -809 -815 -824 -833 -842 -851 -853 -859 -868 -874 -880 -886 -892 -901 -907 -916 -922 -931 -937 -939 -945 -951 -958 -964 -970 -972 -978 -980 -987 -996 -1005 -1011 -1014 -1020 -1026 -1032 -1041 -1047 -1056 -1062 -1071 -1077 -1083 -1084 -1093 -1099 -1105 -1108 -1111 -1120 -1126 -1132 -1135 -1136 -1143 -1146 -1152 -1158 -1163 -1172 -1181 -1189 -1198 -1204 -1210 -1218 -1227 -1229 -1232 -1239 -1242 -1250 -1257 -1259 -1265 -1274 -1280 -1288 -1297 -1306 -1312 -1318 -1324 -1330 -1336 -1345 -1351 -1355 -1361 -1367 -1375 -1381 -1389 -1395 -1404 -1410 -1418 -1424 -1426 -1432 -1441 -1448 -1456 -1463 -1471 -1472 -1474 -1475 -1481 -1483 -1489 -1491 -1493 -1502 -1508 -1516 -1523 -1529 -1535 -1544 -1547 -1553 -1559 -1561 -1567 -1569 -1570 -1576 -1582 -1588 -1595 -1603 -1612 -1618 -1624 -1630 -1639 -1647 -1650 -1658 -1667 -1670 -1678 -1687 -1693 -1701 -1704 -1713 -1722 -1731 -1737 -1743 -1749 -1755 -1761 -1767 -1776 -1782 -1788 -1794 -1797 -1805 -1812 -1818 -1821 -1827 -1835 -1841 -1849 -1855 -1861 -1865 -1867 -1873 -1877 -1884 -1888 -1897 -1903 -1907 -1913 -1922 -1926 -1932 -1940 -1943 -1945 -1953 -1955 -1958 -1967 -1970 -1979 -1986 -1993 -1999 -2005 -2014 -2022 -2028 -2036 -2042 -2051 -2052 -2053 -2054 -2057 -2066 -2073 -2079 -2087 -2093 -2094 -2102 -2109 -2118 -2124 -2130 -2136 -2142 -2145 -2154 -2163 -2164 -2172 -2178 -2185 -2193 -2199 -2205 -2211 -2219 -2223 -2232 -2238 -2241 -2243 -2246 -2255 -2263 -2269 -2275 -2284 -2292 -2301 -2304 -2312 -2318 -2322 -2328 -2334 -2343 -2349 -2356 -2364 -2372 -2381 -2387 -2388 -2396 -2402 -2408 -2412 -2415 -2421 -2427 -2435 -2441 -2443 -2451 -2459 -2468 -2474 -2480 -2487 -2493 -2501 -2510 -2516 -2522 -2530 -2539 -2545 -2551 -2560 -2568 -2577 -2583 -2589 -2595 -2602 -2608 -2614 -2620 -2622 -2629 -2631 -2637 -2646 -2654 -2661 -2670 -2677 -2684 -2690 -2693 -2699 -2700 -2708 -2714 -2723 -2727 -2728 -2735 -2741 -2747 -2756 -2765 -2771 -2777 -2785 -2794 -2797 -2806 -2809 -2813 -2819 -2822 -2825 -2826 -2829 -2838 -2847 -2855 -2857 -2866 -2875 -2884 -2893 -2899 -2908 -2914 -2923 -2925 -2931 -2937 -2944 -2950 -2952 -2954 -2961 -2969 -2971 -2980 -2986 -2994 -2997 -2998 -3004 -3010 -3018 -3026 -3034 -3040 -3043 -3049 -3054 -3058 -3066 -3072 -3076 -3085 -3091 -3097 -3106 -3112 -3115 -3122 -3128 -3137 -3146 -3152 -3161 -3164 -3170 -3176 -3184 -3193 -3201 -3210 -3216 -3225 -3231 -3240 -3249 -3257 -3259 -3268 -3274 -3277 -3286 -3292 -3298 -3301 -3310 -3316 -3324 -3327 -3334 -3343 -3351 -3359 -3365 -3368 -3377 -3386 -3392 -3398 -3404 -3410 -3418 -3422 -3428 -3437 -3443 -3449 -3451 -3457 -3461 -3464 -3470 -3471 -3474 -3475 -3476 -3484 -3492 -3500 -3506 -3512 -3518 -3521 -3528 -3536 -3542 -3551 -3557 -3561 -3570 -3574 -3577 -3583 -3589 -3595 -3596 -3605 -3612 -3621 -3627 -3633 -3639 -3647 -3656 -3665 -3671 -3675 -3684 -3692 -3698 -3706 -3714 -3720 -3726 -3734 -3741 -3747 -3755 -3761 -3770 -3779 -3785 -3787 -3796 -3805 -3811 -3819 -3825 -3834 -3835 -3843 -3846 -3852 -3861 -3867 -3874 -3882 -3885 -3893 -3902 -3905 -3914 -3922 -3930 -3939 -3945 -3951 -3957 -3965 -3969 -3978 -3986 -3992 -3993 -3999 -4005 -4013 -4019 -4025 -4027 -4033 -4035 -4044 -4053 -4059 -4065 -4074 -4083 -4092 -4098 -4107 -4116 -4122 -4128 -4135 -4141 -4147 -4156 -4165 -4172 -4180 -4182 -4189 -4198 -4205 -4214 -4220 -4223 -4225 -4231 -4238 -4239 -4247 -4249 -4253 -4259 -4265 -4271 -4277 -4285 -4287 -4293 -4301 -4307 -4313 -4322 -4331 -4340 -4346 -4352 -4358 -4364 -4370 -4376 -4385 -4391 -4400 -4406 -4415 -4421 -4427 -4436 -4442 -4448 -4454 -4462 -4468 -4474 -4478 -4484 -4490 -4494 -4503 -4509 -4517 -4524 -4530 -4533 -4535 -4543 -4549 -4558 -4564 -4573 -4580 -4582 -4591 -4597 -4603 -4611 -4618 -4624 -4630 -4631 -4637 -4643 -4649 -4655 -4658 -4666 -4672 -4681 -4687 -4696 -4704 -4713 -4719 -4728 -4733 -4739 -4748 -4756 -4762 -4764 -4770 -4774 -4783 -4789 -4792 -4795 -4804 -4808 -4817 -4826 -4828 -4834 -4840 -4845 -4854 -4860 -4868 -4869 -4878 -4884 -4890 -4896 -4897 -4905 -4913 -4922 -4931 -4937 -4946 -4952 -4954 -4963 -4972 -4973 -4981 -4989 -4997 -4998 -5004 -5010 -5019 -5025 -5032 -5041 -5047 -5053 -5062 -5068 -5074 -5082 -5091 -5099 -5101 -5110 -5119 -5128 -5135 -5141 -5147 -5153 -5160 -5166 -5170 -5179 -5185 -5191 -5199 -5208 -5214 -5222 -5228 -5237 -5243 -5249 -5258 -5267 -5273 -5279 -5281 -5287 -5289 -5296 -5302 -5304 -5310 -5318 -5327 -5336 -5344 -5353 -5354 -5355 -5358 -5360 -5366 -5372 -5381 -5387 -5393 -5399 -5405 -5407 -5413 -5422 -5428 -5434 -5440 -5449 -5458 -5464 -5465 -5467 -5471 -5477 -5480 -5482 -5488 -5494 -5503 -5509 -5515 -5521 -5530 -5538 -5541 -5542 -5549 -5557 -5565 -5571 -5577 -5583 -5589 -5595 -5601 -5603 -5609 -5615 -5621 -5629 -5632 -5638 -5646 -5652 -5658 -5667 -5676 -5677 -5685 -5694 -5696 -5702 -5711 -5714 -5722 -5726 -5732 -5741 -5747 -5756 -5765 -5771 -5777 -5783 -5789 -5797 -5800 -5806 -5812 -5820 -5822 -5828 -5832 -5833 -5834 -5840 -5846 -5855 -5863 -5871 -5879 -5883 -5889 -5898 -5907 -5916 -5924 -5926 -5935 -5938 -5944 -5945 -5951 -5957 -5964 -5971 -5977 -5985 -5994 -6000 -6008 -6014 -6018 -6024 -6033 -6042 -6051 -6057 -6066 -6072 -6075 -6081 -6090 -6096 -6104 -6110 -6113 -6119 -6121 -6130 -6133 -6139 -6144 -6147 -6153 -6157 -6163 -6172 -6176 -6182 -6191 -6197 -6204 -6212 -6218 -6227 -6231 -6237 -6246 -6252 -6260 -6266 -6272 -6278 -6287 -6289 -6295 -6302 -6305 -6311 -6317 -6326 -6332 -6338 -6344 -6347 -6353 -6361 -6365 -6371 -6379 -6386 -6392 -6401 -6407 -6416 -6425 -6433 -6442 -6450 -6458 -6465 -6474 -6480 -6486 -6492 -6498 -6504 -6512 -6521 -6527 -6535 -6544 -6550 -6556 -6564 -6573 -6579 -6581 -6590 -6596 -6605 -6608 -6615 -6624 -6626 -6632 -6638 -6645 -6652 -6656 -6662 -6671 -6674 -6680 -6689 -6690 -6696 -6702 -6708 -6714 -6723 -6724 -6730 -6736 -6742 -6751 -6753 -6762 -6763 -6765 -6771 -6777 -6786 -6789 -6791 -6798 -6804 -6813 -6819 -6825 -6831 -6840 -6841 -6847 -6853 -6861 -6867 -6869 -6877 -6880 -6885 -6891 -6899 -6906 -6913 -6920 -6926 -6935 -6941 -6947 -6956 -6962 -6970 -6976 -6982 -6991 -6998 -7004 -7013 -7019 -7027 -7033 -7039 -7046 -7052 -7061 -7063 -7069 -7072 -7078 -7087 -7090 -7099 -7105 -7113 -7122 -7128 -7134 -7143 -7146 -7152 -7159 -7165 -7171 -7179 -7187 -7190 -7196 -7204 -7208 -7214 -7220 -7226 -7233 -7236 -7242 -7250 -7256 -7262 -7264 -7270 -7276 -7285 -7291 -7297 -7306 -7315 -7321 -7327 -7333 -7342 -7348 -7354 -7356 -7365 -7367 -7376 -7377 -7383 -7389 -7397 -7406 -7408 -7417 -7426 -7435 -7444 -7450 -7452 -7456 -7462 -7468 -7474 -7480 -7486 -7495 -7501 -7509 -7515 -7521 -7529 -7537 -7543 -7549 -7558 -7567 -7574 -7580 -7586 -7590 -7596 -7598 -7604 -7613 -7619 -7627 -7633 -7639 -7645 -7652 -7660 -7666 -7673 -7682 -7688 -7694 -7696 -7702 -7710 -7719 -7728 -7732 -7734 -7740 -7741 -7745 -7751 -7757 -7763 -7769 -7771 -7775 -7784 -7790 -7796 -7804 -7805 -7808 -7816 -7825 -7831 -7838 -7842 -7849 -7851 -7857 -7858 -7862 -7868 -7874 -7875 -7883 -7891 -7899 -7905 -7911 -7919 -7925 -7928 -7936 -7942 -7943 -7949 -7955 -7962 -7968 -7974 -7977 -7986 -7989 -7991 -7993 -7995 -8001 -8008 -8014 -8022 -8031 -8037 -8046 -8052 -8060 -8067 -8073 -8079 -8088 -8094 -8096 -8104 -8113 -8122 -8123 -8132 -8138 -8146 -8152 -8161 -8169 -8175 -8181 -8190 -8198 -8204 -8210 -8216 -8222 -8225 -8233 -8239 -8246 -8249 -8252 -8258 -8264 -8270 -8278 -8287 -8296 -8305 -8314 -8320 -8327 -8333 -8339 -8348 -8357 -8363 -8370 -8373 -8381 -8387 -8396 -8403 -8410 -8418 -8426 -8432 -8433 -8439 -8441 -8448 -8456 -8458 -8464 -8470 -8479 -8482 -8488 -8494 -8500 -8507 -8513 -8522 -8530 -8536 -8545 -8551 -8559 -8567 -8568 -8569 -8578 -8584 -8590 -8596 -8602 -8609 -8615 -8624 -8631 -8638 -8641 -8646 -8652 -8658 -8665 -8674 -8680 -8686 -8689 -8695 -8702 -8710 -8713 -8719 -8728 -8734 -8735 -8743 -8749 -8755 -8764 -8771 -8780 -8789 -8795 -8801 -8807 -8816 -8819 -8825 -8829 -8835 -8841 -8847 -8854 -8861 -8870 -8872 -8878 -8880 -8883 -8891 -8895 -8904 -8912 -8918 -8920 -8929 -8938 -8947 -8952 -8961 -8965 -8971 -8979 -8988 -8996 -9002 -9008 -9014 -9022 -9028 -9037 -9043 -9046 -9048 -9055 -9063 -9071 -9079 -9088 -9090 -9096 -9102 -9109 -9118 -9126 -9132 -9138 -9147 -9150 -9156 -9165 -9172 -9178 -9187 -9193 -9199 -9204 -9213 -9215 -9224 -9228 -9230 -9239 -9245 -9253 -9259 -9262 -9268 -9277 -9281 -9283 -9285 -9293 -9296 -9305 -9308 -9314 -9316 -9323 -9329 -9337 -9343 -9351 -9357 -9363 -9369 -9371 -9378 -9385 -9394 -9402 -9408 -9412 -9418 -9421 -9428 -9432 -9435 -9443 -9449 -9455 -9461 -9470 -9479 -9485 -9491 -9497 -9505 -9511 -9514 -9520 -9526 -9533 -9540 -9546 -9552 -9558 -9564 -9570 -9578 -9587 -9596 -9602 -9603 -9605 -9611 -9617 -9623 -9631 -9632 -9638 -9645 -9654 -9657 -9658 -9664 -9670 -9679 -9686 -9695 -9701 -9709 -9716 -9724 -9727 -9729 -9735 -9737 -9743 -9750 -9756 -9762 -9768 -9774 -9780 -9786 -9795 -9801 -9810 -9817 -9823 -9830 -9839 -9842 -9846 -9852 -9860 -9862 -9868 -9874 -9880 -9889 -9898 -9902 -9908 -9917 -9923 -9929 -9933 -9939 -9948 -9955 -9961 -9967 -9973 -9979 -9980 -9987 -9996 -10002 -10011 -10019 -10025 -10033 -10034 -10040 -10046 -10052 -10058 -10066 -10072 -10078 -10087 -10093 -10099 -10108 -10116 -10123 -10129 -10135 -10143 -10150 -10159 -10168 -10176 -10182 -10191 -10197 -10205 -10214 -10217 -10223 -10232 -10238 -10247 -10254 -10263 -10269 -10275 -10281 -10289 -10297 -10303 -10312 -10320 -10321 -10327 -10336 -10343 -10349 -10358 -10367 -10369 -10371 -10374 -10381 -10387 -10396 -10404 -10410 -10416 -10425 -10433 -10442 -10445 -10451 -10460 -10469 -10478 -10484 -10491 -10500 -10506 -10515 -10521 -10527 -10535 -10543 -10549 -10556 -10564 -10573 -10579 -10582 -10588 -10597 -10605 -10611 -10618 -10624 -10630 -10636 -10642 -10650 -10656 -10663 -10672 -10673 -10679 -10687 -10689 -10695 -10701 -10708 -10714 -10721 -10728 -10734 -10743 -10744 -10747 -10750 -10756 -10758 -10766 -10772 -10780 -10786 -10792 -10798 -10807 -10816 -10822 -10831 -10837 -10843 -10845 -10854 -10863 -10869 -10875 -10884 -10891 -10894 -10900 -10906 -10914 -10922 -10930 -10936 -10942 -10951 -10954 -10958 -10966 -10973 -10979 -10988 -10995 -11002 -11011 -11020 -11021 -11027 -11029 -11034 -11040 -11046 -11052 -11057 -11065 -11073 -11079 -11085 -11091 -11097 -11103 -11109 -11115 -11121 -11122 -11125 -11129 -11135 -11143 -11146 -11153 -11159 -11161 -11167 -11173 -11179 -11188 -11197 -11205 -11208 -11215 -11216 -11217 -11223 -11225 -11231 -11237 -11239 -11245 -11251 -11254 -11263 -11269 -11277 -11283 -11289 -11295 -11303 -11309 -11314 -11315 -11321 -11329 -11330 -11332 -11340 -11346 -11352 -11354 -11357 -11366 -11372 -11378 -11387 -11389 -11396 -11398 -11400 -11409 -11415 -11424 -11430 -11438 -11446 -11454 -11463 -11469 -11472 -11478 -11480 -11489 -11498 -11500 -11506 -11512 -11520 -11526 -11532 -11541 -11547 -11554 -11558 -11566 -11574 -11583 -11589 -11590 -11598 -11607 -11613 -11619 -11628 -11636 -11642 -11648 -11649 -11657 -11663 -11664 -11672 -11678 -11685 -11688 -11697 -11706 -11712 -11719 -11727 -11733 -11739 -11747 -11756 -11762 -11770 -11776 -11784 -11790 -11799 -11805 -11809 -11818 -11824 -11830 -11837 -11842 -11850 -11854 -11861 -11870 -11876 -11883 -11892 -11898 -11904 -11910 -11916 -11919 -11925 -11933 -11934 -11940 -11946 -11955 -11964 -11971 -11980 -11981 -11987 -11993 -11999 -12007 -12013 -12019 -12025 -12031 -12039 -12042 -12051 -12053 -12056 -12062 -12068 -12074 -12075 -12084 -12090 -12099 -12105 -12112 -12118 -12122 -12128 -12134 -12140 -12146 -12152 -12160 -12168 -12177 -12186 -12195 -12204 -12210 -12216 -12222 -12228 -12231 -12239 -12245 -12248 -12256 -12262 -12268 -12270 -12278 -12287 -12294 -12303 -12311 -12317 -12325 -12331 -12340 -12349 -12358 -12364 -12370 -12373 -12381 -12388 -12396 -12402 -12410 -12416 -12422 -12430 -12439 -12445 -12447 -12453 -12462 -12471 -12480 -12482 -12488 -12497 -12504 -12513 -12521 -12530 -12536 -12544 -12550 -12552 -12558 -12564 -12570 -12576 -12577 -12586 -12592 -12598 -12606 -12608 -12614 -12620 -12626 -12632 -12638 -12645 -12654 -12661 -12669 -12670 -12678 -12684 -12693 -12701 -12710 -12716 -12724 -12730 -12736 -12743 -12750 -12756 -12765 -12772 -12778 -12782 -12785 -12791 -12793 -12801 -12805 -12814 -12820 -12826 -12835 -12843 -12849 -12853 -12862 -12871 -12875 -12877 -12883 -12891 -12900 -12906 -12912 -12918 -12927 -12933 -12942 -12948 -12949 -12958 -12964 -12968 -12974 -12978 -12984 -12992 -12998 -13001 -13007 -13013 -13019 -13020 -13028 -13036 -13040 -13049 -13058 -13060 -13066 -13075 -13079 -13085 -13093 -13099 -13105 -13114 -13120 -13127 -13128 -13137 -13138 -13144 -13150 -13159 -13162 -13168 -13170 -13172 -13178 -13184 -13190 -13196 -13202 -13208 -13212 -13215 -13221 -13230 -13239 -13248 -13255 -13258 -13264 -13270 -13279 -13288 -13294 -13295 -13301 -13310 -13316 -13322 -13328 -13334 -13338 -13341 -13349 -13355 -13358 -13366 -13372 -13375 -13381 -13389 -13395 -13404 -13410 -13418 -13420 -13428 -13437 -13445 -13454 -13460 -13461 -13468 -13474 -13483 -13486 -13492 -13493 -13495 -13501 -13503 -13507 -13514 -13521 -13530 -13538 -13544 -13547 -13556 -13562 -13569 -13575 -13581 -13587 -13593 -13599 -13608 -13617 -13623 -13629 -13635 -13641 -13648 -13651 -13657 -13665 -13673 -13679 -13685 -13687 -13693 -13701 -13707 -13716 -13717 -13720 -13728 -13736 -13742 -13750 -13756 -13760 -13768 -13769 -13775 -13781 -13784 -13790 -13798 -13807 -13815 -13821 -13827 -13836 -13843 -13849 -13855 -13861 -13863 -13869 -13870 -13876 -13882 -13883 -13886 -13892 -13899 -13906 -13915 -13921 -13927 -13936 -13942 -13948 -13957 -13966 -13975 -13984 -13993 -13996 -14003 -14005 -14011 -14019 -14025 -14034 -14042 -14048 -14054 -14063 -14072 -14078 -14081 -14085 -14093 -14099 -14102 -14108 -14115 -14124 -14130 -14134 -14143 -14144 -14150 -14156 -14162 -14163 -14169 -14178 -14187 -14195 -14203 -14206 -14212 -14218 -14224 -14233 -14239 -14248 -14254 -14257 -14263 -14270 -14276 -14282 -14288 -14297 -14305 -14307 -14313 -14319 -14325 -14331 -14340 -14342 -14348 -14351 -14353 -14359 -14360 -14368 -14376 -14380 -14389 -14398 -14404 -14412 -14413 -14421 -14428 -14434 -14442 -14449 -14455 -14461 -14464 -14471 -14477 -14484 -14490 -14498 -14504 -14510 -14519 -14525 -14527 -14530 -14537 -14539 -14545 -14551 -14553 -14562 -14571 -14578 -14584 -14590 -14596 -14602 -14611 -14617 -14623 -14629 -14634 -14636 -14642 -14651 -14657 -14663 -14665 -14674 -14682 -14685 -14687 -14689 -14695 -14702 -14708 -14711 -14717 -14723 -14731 -14734 -14740 -14743 -14749 -14758 -14759 -14768 -14777 -14780 -14786 -14794 -14800 -14802 -14808 -14811 -14820 -14829 -14838 -14844 -14853 -14856 -14864 -14870 -14876 -14882 -14888 -14894 -14897 -14903 -14906 -14910 -14919 -14927 -14934 -14937 -14938 -14943 -14951 -14960 -14963 -14972 -14981 -14987 -14990 -14999 -15008 -15016 -15018 -15020 -15024 -15030 -15036 -15042 -15049 -15055 -15061 -15067 -15073 -15082 -15090 -15096 -15102 -15108 -15111 -15118 -15124 -15133 -15135 -15136 -15141 -15147 -15153 -15157 -15159 -15166 -15175 -15184 -15190 -15199 -15201 -15203 -15205 -15212 -15218 -15224 -15230 -15237 -15245 -15251 -15257 -15266 -15269 -15275 -15283 -15284 -15290 -15297 -15303 -15306 -15315 -15323 -15329 -15335 -15341 -15344 -15350 -15356 -15363 -15369 -15375 -15384 -15390 -15399 -15406 -15412 -15420 -15428 -15434 -15440 -15449 -15455 -15461 -15468 -15474 -15482 -15488 -15494 -15500 -15509 -15515 -15523 -My score is 15523 diff --git a/2/scores.txt b/2/scores.txt deleted file mode 100644 index d7d6a83..0000000 --- a/2/scores.txt +++ /dev/null @@ -1,2500 +0,0 @@ -B Z -B Z -C Z -C Z -B X -C Y -A Y -B Z -A Z -A Y -C Z -C X -C Z -C X -B X -B Z -B Z -A Z -C Z -C Z -C Y -C Z -B Z -B Z -A X -A Y -B Z -B Z -C Z -B Z -B Z -C X -C Z -A Y -A X -A X -C Z -C Z -B X -C X -B Z -A Z -B X -B Z -B Z -A Z -B Z -A Y -C Z -C Z -B X -C Z -A Z -C Z -C Z -C Z -C Z -A Z -B Z -C Z -A Z -C Z -C Z -C Y -A Y -C X -C Z -C Z -C Z -C Z -A Y -C X -A Y -A Y -C X -B Z -A Y -C Y -C Z -B Z -C Z -B Z -B Z -B Z -C Y -B Z -A Y -C Z -C Z -A X -C X -C Z -A X -C Z -C Z -C X -A Z -C Z -C Z -B Z -C Y -A Y -C Y -C Y -A Z -B Z -C Z -C Z -C Z -A Z -C Z -B X -C Z -A Y -C Z -C X -C Y -C Y -B Z -C Z -C Z -A X -C X -C Z -C Z -A Z -B Z -B Z -C X -C Z -B Z -C X -B Z -C Z -B Z -B Z -B Z -B Z -C Y -C Z -B Z -C Z -C Z -C Z -C Z -B Z -C Z -B Z -C Z -B Z -C Z -C Y -C Z -C Z -C X -C Z -C Z -C Y -C Z -C Y -C X -B Z -B Z -C Z -A Z -C Z -C Z -C Z -B Z -C Z -B Z -C Z -B Z -C Z -C Z -B X -B Z -C Z -C Z -A Z -A Z -B Z -C Z -C Z -A Z -B X -C X -A Z -C Z -C Z -B Y -B Z -B Z -A Y -B Z -C Z -C Z -A Y -B Z -C Y -A Z -C X -A Z -A Y -C X -C Y -C Z -B Z -C Z -A Y -B Z -B Z -C Z -C Z -C Z -C Z -C Z -B Z -C Z -A X -C Z -C Z -A Y -C Z -A Y -C Z -B Z -C Z -A Y -C Z -C Y -C Z -B Z -C X -A Y -C X -A Y -B X -C Y -B X -C Z -C Y -C Z -C Y -C Y -B Z -C Z -A Y -C X -C Z -C Z -B Z -A Z -C Z -C Z -C Y -C Z -C Y -B X -C Z -C Z -C Z -C X -A Y -B Z -C Z -C Z -C Z -B Z -A Y -A Z -A Y -B Z -A Z -A Y -B Z -C Z -A Y -A Z -B Z -B Z -B Z -C Z -C Z -C Z -C Z -C Z -C Z -B Z -C Z -C Z -C Z -A Z -A Y -C X -C Z -A Z -C Z -A Y -C Z -A Y -C Z -C Z -A X -C Y -C Z -A X -C X -A X -B Z -C Z -A X -C Z -B Z -A X -C Z -A Y -A Z -C Y -A Y -C Y -A Z -B Z -A Z -B Z -C X -C X -C Z -C Z -B Z -A Y -C Z -A Y -C Z -B Z -B X -B X -B X -A Z -B Z -C X -C Z -A Y -C Z -B X -A Y -C X -B Z -C Z -C Z -C Z -C Z -A Z -B Z -B Z -B X -A Y -C Z -C X -A Y -C Z -C Z -C Z -A Y -A X -B Z -C Z -A Z -C Y -A Z -B Z -A Y -C Z -C Z -B Z -A Y -B Z -A Z -A Y -C Z -A X -C Z -C Z -B Z -C Z -C X -A Y -A Y -B Z -C Z -B X -A Y -C Z -C Z -A X -A Z -C Z -C Z -A Y -C Z -C Y -A Y -A Y -B Z -C Z -C Z -C X -C Z -A Y -B Z -C Z -C Z -A Y -B Z -C Z -C Z -B Z -A Y -B Z -C Z -C Z -C Z -C X -C Z -C Z -C Z -C Y -C X -C Y -C Z -B Z -A Y -C X -B Z -C X -C X -C Z -A Z -C Z -B X -A Y -C Z -B Z -A X -B X -C X -C Z -C Z -B Z -B Z -C Z -C Z -A Y -B Z -A Z -B Z -A Z -A X -C Z -A Z -A Z -B X -A Z -B Z -B Z -A Y -C Y -B Z -B Z -B Z -B Z -C Z -B Z -C Z -B Z -C Y -C Z -C Z -C X -C Z -C Y -C Y -C X -A Y -C Y -B Z -C Z -A Y -A Z -B X -C Z -C Z -A Y -A Y -A Y -C Z -A Z -C Z -B Y -A X -A Y -C Z -A X -B Z -C Z -C Z -B Z -C Z -A Z -C X -C Z -B Z -B Z -C Z -B Z -A Z -C Z -C Z -A Y -B Z -A Y -B Z -C Z -B Z -C Z -B Z -B Z -A Y -C Y -B Z -C Z -A Z -B Z -C Z -C Z -A Z -B Z -C Z -A Y -A Z -C X -B Z -A Y -A Y -C Z -A Z -B Z -B Z -C Z -C Z -C Z -C Z -A Y -A X -C Z -B Z -C Z -C Z -C Y -C Z -A X -A Z -C Z -B X -A Z -B X -B X -A Y -A Y -A Y -C Z -C Z -C Z -A Z -C X -A Y -C Z -B Z -C Z -A X -B Z -A X -A Z -C Z -C Z -C Z -B X -B Z -C X -B Z -C Z -C Z -C Z -A Y -B Z -B Z -C Z -A X -B Z -A Y -C Z -A Y -A Y -C Z -C Z -A Y -C X -C Z -A Y -C Z -B Z -B Z -C Z -C Y -B Z -B Z -C Z -A Y -C Z -B Z -B X -A Y -A Z -C Z -B Z -C Z -C X -A Y -A Z -A Y -B Z -A Z -B Z -A Y -A Y -B Z -C Z -C Z -C Z -A Y -A X -B Z -A Y -C Z -B X -C Z -C Z -A Y -C Z -C Z -C Y -C Z -C Y -B Z -B Z -C Z -C Z -B Z -B Z -B Z -C Z -B Z -B Z -C Z -C Z -C X -C Z -C Z -B Z -B Z -C X -A Y -C Y -C X -B Z -C X -B Z -C Z -A Z -C Y -C Z -C X -B X -A Y -C Y -A X -C Z -C Z -C Z -C Z -A Y -C Y -C Z -A Y -C Z -C Z -B Z -B Z -B Z -C Z -C Z -C Z -C Z -C Z -C Z -B Z -C Z -B Z -C Z -B Z -C Z -C Z -B Z -C Z -C Z -C Z -A Y -C Z -C Z -A X -C Z -C Z -A X -B Z -C Z -A Y -C X -C Z -A Z -C Y -A Y -C Z -B Z -C Z -B Z -C X -C Y -B Z -C Z -C Z -A Y -C X -C Z -C Z -B X -C Z -C Z -C Z -C Z -A Z -A Y -C Z -B Z -C Z -B Z -A Y -B Z -C Z -B Z -B Y -C Z -B Z -A Y -C Z -C Y -C Z -A X -B Z -C Z -A Z -A Z -B Z -A X -B Z -B Z -C Y -C Z -C Z -B Y -B Z -C Z -A Y -B X -B Z -C Z -C Z -C Z -B X -A Y -A Y -B Z -B Z -C Z -B Z -C Z -C Y -B Z -B Z -B X -A Y -A Y -A Y -B X -C Z -C Z -B Z -C Z -C X -B Z -C Z -C Z -B Z -C Z -C Z -A Y -B Z -A Y -C Y -B Z -B Z -B Z -C X -C Z -C Z -C Z -C X -C Z -A X -B Z -C Z -C Z -A Y -B Z -C Z -A Y -C Z -B Z -C Z -C Z -B Z -B Z -C Z -C Z -C Y -C Z -C Y -C X -C Z -C Y -C Z -A Y -B Z -B Z -A Y -B Z -B X -B X -A Z -C Y -C Z -C Z -B Z -C Z -C Z -C Z -C Z -C Y -C Z -B Z -C Z -C Z -C Z -B Z -B Z -C Z -B X -C Y -A X -C Z -A Z -C Y -C Z -C Z -B Z -C Z -C Z -C Z -B Z -A Y -A Z -B X -C X -A Y -A Y -C Z -C Z -C Z -C Z -C Z -C Z -C Y -C Z -C Z -C Z -A Y -A Z -C Z -A Y -C Z -C Z -B Z -B Z -B X -A Y -B Z -C Y -C Z -B Z -A Z -A Y -A X -C Z -B Z -C Z -B Z -B Z -C Z -C Z -C Z -C Z -A Y -A Z -C Z -C Z -A Y -C Y -C Z -A X -B X -B X -C Z -C Z -B Z -A Y -A Y -A Y -A X -C Z -B Z -B Z -B Z -A Y -C Y -B Z -A Z -C Z -B X -C Z -C Z -C X -C X -C Z -A Y -B Z -C Z -A Y -C Z -A X -C Z -B Z -B Z -B Z -C Z -B Z -C Z -A Z -C Z -B Z -C Z -A Y -C Z -A Z -C Z -C Y -B Z -A Z -C Z -B Y -A Z -C Z -A X -C Z -B Z -A X -C Z -B Z -C Z -C X -A Y -C Z -B Z -A X -C Z -B Z -C Z -A Y -C Z -C Z -C Z -B Z -C Y -C Z -C X -A Z -C Z -C Z -B Z -C Z -C Z -C Z -A Z -C Z -A Y -A X -C Z -A Y -C X -C Z -B Z -C Z -B Z -B Z -A Y -B Z -A Y -A Y -C X -B Z -C Z -C Z -C Z -C Z -C Z -A Y -B Z -C Z -A Y -B Z -C Z -C Z -A Y -B Z -C Z -C Y -B Z -C Z -B Z -A Z -C X -B Z -C Y -C Z -C Z -C X -C X -A X -C Z -B Z -A Z -C Z -B Z -B X -C Z -C Z -C Z -C Z -B Z -B X -C Z -C Z -C Z -B Z -C Y -B Z -B X -C Y -C Z -C Z -B Z -A Z -C Y -C X -C Z -B Z -C Z -C Z -C Z -B Z -B X -C Z -C Z -A Y -C Z -C Y -A Y -A Z -B Y -C Z -A Y -C X -C X -C X -C Z -B Z -C Z -C Z -B Z -C Z -A Y -C Z -C Z -B Z -C X -C Z -B Z -C Z -A Y -C Z -C Z -C X -C Z -B Z -C Y -C Z -A Z -C Z -B Z -A Z -B Z -C Z -A Y -B Z -C Z -C Z -B Z -A Z -C Z -C X -C Z -C Z -A Y -A Y -A Z -C Z -A Y -A X -C Z -C Z -C Z -C X -A Z -C Z -A Y -C Z -C Z -C Y -C Z -C Z -B Z -C Z -C Z -B Z -B Z -C Z -C Z -C Z -B Z -C Z -C Z -C Y -B Z -C Y -B Z -B X -C Z -C Z -A Y -B Z -C Y -B Z -B Z -B Z -B Z -C Z -C Y -A X -C Z -C Z -C Z -C Z -C Z -B Z -C Z -A Y -C Z -C Z -A Y -A Y -C Z -C Z -B Z -B Z -C X -C Z -C Z -A X -C Z -C Y -C Z -B Z -C Z -A Y -C Z -C Z -C Z -C X -A Y -C Z -C X -B Z -C Z -C Z -C Y -C Z -A Y -B Z -B Z -A X -C Y -C Z -B X -A X -C Z -C Z -C Z -C Z -C Y -A X -B Z -C Z -C Z -A Y -B X -A Z -A Y -B Z -C Z -C X -A X -C X -C Y -C Z -B X -A X -C Z -C Z -B X -A Y -A Y -A Y -C Z -C Z -A Y -C Z -A Z -A Y -C Z -B X -C Z -C Z -C X -C Z -C Z -A Z -B Z -A Z -C Y -C Y -C Y -C Z -C X -C Z -A Y -B Z -C Z -B Z -C Z -A Y -C X -C Z -C Z -B Z -C Z -C Y -A Y -B Z -B Z -B X -B Z -C Z -A Y -C Z -B Z -A Y -C Z -C Z -B Z -A Y -C Z -C Z -C Z -C Z -A Z -A Y -C Z -C X -A Z -A Z -C Z -C Z -C Z -A Y -B Z -B Z -B Z -B Z -C Z -C X -C Z -C Z -B Z -B Z -C Z -C X -A Z -A Y -C Z -B Z -C X -C X -A Y -A Y -C Z -B X -C Z -C Y -C X -A Y -C Y -C Z -C Z -B Z -A Z -C Z -C Z -C Z -C X -C Z -B Z -A Y -C Z -B Z -C Z -A Y -A Y -B X -B X -B Z -C Z -C Z -C Z -C Z -C X -C Z -B Z -C X -C X -A Z -B Y -C Z -C Z -C X -B Z -C Z -C Z -A Z -C Z -C X -A Y -A Z -C Z -B Z -C Z -B X -A Y -C Z -C Z -B Z -C X -B Z -B Z -C Z -C Z -C Z -B Z -A Z -C Z -A X -C Z -C Z -C Z -C X -C X -B Z -C Y -C Z -C Y -A Z -A Y -A X -B Z -A Y -C Z -C Y -B Z -B Z -B Z -B Y -B Z -A X -C Z -A Y -B Z -A Y -C Z -C Z -C Z -A Y -C Z -B Z -C Z -A Z -C Y -C X -A Y -A Y -A Y -B Z -C Y -C Z -C Z -C X -B Z -A Y -C Z -C Z -B Z -A Z -C Z -B Z -C X -C Z -B Z -C Z -C Z -B Y -B Z -C Y -B Z -A X -C Y -B Z -C Z -A Y -C Z -A Z -C Z -B Z -A X -C Y -C Y -A Y -A Z -B Z -A Z -C Z -C Y -C X -C Z -A Y -C Z -A Y -C Z -C Z -C Z -C Y -C X -C X -B Z -A Y -C Z -A X -C Z -A Z -C X -A X -A Z -A Y -C Z -C Z -C Z -B Z -B Z -C Z -C Z -C Z -A Y -C Z -A Z -C Z -C Z -C X -C X -C Z -C Z -C Z -C Z -C Z -A Y -B Z -B Z -C Z -B X -C Y -C Z -C Z -C Z -A Y -B X -C Z -C X -B Z -A Z -B X -C Z -C Z -B Z -C X -B Z -C Z -A Y -C X -A Y -A Z -C Y -C Z -C Y -C Z -C X -C Z -C Z -C Z -C Z -C Z -C Z -B Z -C Z -B Z -C X -C Z -C X -B Z -A Z -A X -C Z -A Y -C Y -C Z -C Z -C Z -B Z -B Z -A X -C Z -B Z -C Z -C Z -A X -C Z -B Z -C X -C Z -C Z -C Z -C Z -B X -C X -B Z -C Z -B Z -A Y -C Z -A Y -B X -C Z -C Z -C Z -C Z -A Y -C Z -C Z -B Z -C Z -C Z -B Z -A Y -C X -C Z -C Z -A Y -C X -B Z -B Z -A Y -C Z -B Z -C Z -A Y -B Z -A Z -C Z -B Z -C Z -B Z -C X -B Z -C Z -C Z -C Z -A Y -A Y -C Z -B Z -A Y -B X -C Z -B Z -C X -C Z -B Z -B Z -C Y -C Y -A Z -C X -C Z -B Z -A Y -C Z -C Z -B Z -A Y -B Z -A Z -C Z -B Z -B Z -B Z -C Z -C X -B Z -C Z -B Z -C Z -C Z -A Y -A Y -C Z -C X -A Y -B Z -C Z -A Z -C Z -B Z -A Y -C Z -C X -C Z -C Z -C Z -C Z -A Y -C Z -C X -B Z -B X -C Z -A Y -C Y -C Z -C Z -C X -C Z -C X -C X -C Z -B Z -B X -A Z -A Z -C Z -C Y -A Y -C Z -A Y -C Z -C Z -C Z -B Z -B Z -C Z -B Z -C Z -C Z -C Y -B Z -B Z -C Z -C Z -B Z -C X -A Z -C Z -C Z -A Y -A Y -A Y -C Z -C Z -B Z -A Z -A X -A Y -C X -C Z -B Z -C X -C X -B Z -B Z -B X -C Z -C Y -B Y -C Z -C Z -C Z -B Y -A Y -A Y -C Z -C Z -C Z -C Z -C Z -C Z -C Z -C Z -B X -A Z -A X -C Z -A Y -A Z -C X -C Z -C Y -C Z -C Z -C Z -B Z -B Z -A Y -A Z -C X -B X -B X -C Z -C Y -C Z -C Z -C Y -C Z -C Z -A Z -B Z -C Z -A Y -C Z -C Z -C Z -A Y -C Z -B Y -B X -C Z -A Y -B X -C Y -A Y -C Z -C Z -C Y -A Z -B Z -C Z -C Z -B Z -C Y -C X -C Y -C Y -B Z -C Z -B Z -C Z -A Y -A Y -A Y -B Z -C Z -A Z -C Z -C Y -B Z -B Z -C Y -C Z -C Z -A Y -C Z -C Z -B Z -C Z -C X -A X -A Y -A Y -B Z -C Z -B X -A Y -B Z -C Z -C Z -B Z -A Y -C Z -C Z -B X -A Y -C Z -B X -A Y -C Z -C X -A Z -B Z -B Z -C Z -C X -A Y -C Z -C Z -A Y -B Z -C Z -A Y -C Z -A Y -C Z -B Z -C Z -A X -B Z -C Z -C Z -C X -B Y -A Y -A X -C X -B Z -C Z -C X -B Z -C Z -C Z -C Z -C Z -A Z -C Z -A Y -B X -C Z -C Z -B Z -B Z -C X -B Z -B X -C Z -C Z -C Z -A Y -C Z -C Z -C Z -C Z -A Y -A Z -B Z -C Y -A Z -C Z -C Z -C Z -B X -B Z -C Z -B Z -C Z -C X -C Z -A X -C Z -C Z -C Z -C Z -C Z -A Y -A Y -B Z -B Z -B Z -B Z -C Z -C Z -C Z -C Z -A Z -A Y -C Z -A Z -A Y -C Z -C Z -C Y -A Y -B Z -C X -B Z -A Y -C Z -A Y -C Z -B Z -B Z -B Z -C Z -C Z -A Z -A Y -C X -A Y -C Z -A Y -C Z -C Z -A Y -B Z -C Z -C Y -C Z -B Z -B Z -B Z -C Y -C Z -B Z -C X -B Z -A Y -B Z -C Z -A Y -C Z -C Y -C Z -C Z -C Z -C Z -B X -B Z -C Z -C Z -A Y -C Y -C Z -C Z -C Z -C Z -C Z -C X -B Z -C X -A Y -B X -A Y -C Z -B Z -A Y -B Z -C Z -A Y -C Z -C Z -C X -C X -C Z -B Z -C X -C Z -A X -A Z -C Z -C Y -A Y -A X -B Z -C Z -C Z -B Z -A Y -C Z -A X -B Z -B Z -A X -C Y -C Z -A Y -B Z -C Z -C Z -C Z -B Z -C Z -B Z -C Z -B X -B Z -C Z -A X -C Z -A X -C Z -A Y -C Z -A Z -C Z -C Z -C Z -B X -A Y -A Y -A X -B Z -B Z -C Y -C Z -B Z -A X -C Z -A Y -C Z -C Z -B Z -C Z -C X -B X -B Z -B X -C Z -C Z -B Z -A Z -C Z -C Y -C Y -C Z -C Z -C Z -C Z -C Z -C Z -A X -A Z -C Z -B Z -B Z -B Z -C X -A Z -C Z -C Z -B Z -B Z -C Z -B X -C Z -B Z -C Z -C Z -C Z -C Z -A X -A Z -A Y -C Z -A Z -A Y -C Z -A Z -C Z -A Y -C Z -B Z -C Z -A Y -C Y -A Y -B Z -A Y -B Z -C Z -B X -C X -C Z -B Z -A Z -C Z -B X -C Y -C Z -C Y -A X -C X -C X -B Z -A Y -C Z -A Z -B Z -C Z -C X -C Z -C Z -C Z -C Z -C Z -B Z -B Z -C Z -C Z -C Z -C Z -C X -A Z -C Z -A Y -A Y -C Z -C Z -C Y -C Z -A Y -C Z -B Z -B X -A Z -A Y -A Y -C Z -A Y -C Z -A X -A Y -B X -C Z -C Z -A Z -C Z -A Y -B Z -A Y -C Z -C Z -B Z -C X -C Z -C Z -C Z -C Y -C Z -B X -C Z -C Z -B X -A Z -C Z -C X -C X -B Z -C Z -C Z -B Z -C Z -C Z -B Z -B Z -B Z -B Z -B Z -A Z -C X -C Y -C Z -A Y -C Z -B Z -A Y -C Z -C Z -B Z -B Z -C Z -A Z -A X -A Y -C Z -A Z -C Z -C X -B Z -C Z -A X -B Z -B X -C Z -C Z -C Z -B X -C Z -B Z -B Z -A Y -A Y -A Z -C Z -C Z -C Z -B Z -C Z -B Z -C Z -A Z -C Z -C X -C Z -C Z -C Z -B Z -A Y -C Y -C Z -C Z -C Z -C Z -B Z -C Y -C Z -A Z -C Y -C Z -B X -A Y -A Y -A X -B Z -B Z -C Z -A Y -B X -A Y -C X -C Z -A Y -C X -C Z -C Z -A Z -C X -C Z -C X -C Z -A Y -C Z -C Z -B Z -C Z -C Y -A Z -C X -C Y -C Z -C Z -C Y -B Z -B Z -C X -C Z -C Z -C Z -C Z -B Z -C Z -C Z -C Z -B Y -C Y -C Z -B Z -C Z -C Z -C Y -B Z -A Y -A Z -C Y -C Y -C Z -C X -C Z -A Z -C Z -C Z -A Y -A Z -C Z -A Z -C Z -B Z -B X -B Z -B Z -A Z -C Z -A Y -C Z -C Y -C Z -A Z -B Z -B Z -B Z -C Z -B Z -A Z -A Y -C Z -C Z -C Z -C Z -C Z -A Z -C Z -A Z -A X -B Z -A Y -C X -A Z -B X -B Y -A Y -B Z -A Z -B Z -B Z -C Z -A Z -B Z -B Z -A Y -C Y -C Y -A X -C Z -C Z -C Z -C X -C Z -C Z -C Z -C Z -B Z -A Y -C Z -C Z -C Z -A Z -C X -C Z -B Z -C Y -B X -B Y -C Z -C Z -A X -C Y -C X -B Z -B Z -C Z -B Z -C Y -C Y -C Y -C X -C Z -C Z -C Z -C X -A Y -C Z -C Z -B Z -A Z -C Z -A Y -B X -C Z -C X -C Z -A Z -B Z -A Y -C Z -C Z -C Z -A Z -C Z -C Z -C X -C Z -C Z -B Z -C Z -B Z -C X -C Z -A Y -A Y -C Z -C Z -B Z -C Z -C Z -C X -C Z -A Y -C Z -C Z -C Z -B Z -C Z -A Y diff --git a/2/scores.txt__ b/2/scores.txt__ deleted file mode 100644 index db60e36..0000000 --- a/2/scores.txt__ +++ /dev/null @@ -1,3 +0,0 @@ -A Y -B X -C Z From b272390b237cc9c8350333d426967acafc4d50b5 Mon Sep 17 00:00:00 2001 From: "matthias@arch" Date: Sat, 3 Dec 2022 03:01:06 +0100 Subject: [PATCH 9/9] Added readme --- 1/README.md | 2 +- 1/testfile | 1 - 2/README.md | 7 +++++++ README.md | 8 ++++++++ 4 files changed, 16 insertions(+), 2 deletions(-) delete mode 100644 1/testfile create mode 100644 2/README.md create mode 100644 README.md diff --git a/1/README.md b/1/README.md index f21b36c..5b458c9 100644 --- a/1/README.md +++ b/1/README.md @@ -1,4 +1,4 @@ -# Day 1 +# [https://adventofcode.com/2022/day/1](Day 1) ```shell # Find the Elf carrying the most Calories. How many total Calories is that Elf carrying? awk -f day1-1.awk input.txt diff --git a/1/testfile b/1/testfile deleted file mode 100644 index 676fc30..0000000 --- a/1/testfile +++ /dev/null @@ -1 +0,0 @@ -67027 diff --git a/2/README.md b/2/README.md new file mode 100644 index 0000000..67181c0 --- /dev/null +++ b/2/README.md @@ -0,0 +1,7 @@ +# [https://adventofcode.com/2022/day/2](Day 2) + +```shell +# What would your total score be if everything goes exactly according to your strategy guide? +g++ main.cpp -o day2 +./day2 +``` diff --git a/README.md b/README.md new file mode 100644 index 0000000..71efe8f --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Advent of code 2022 +This is a repository for my solutions for the [https://adventofcode.com/2022](advent of code 2022). + +I will try to use as many different languages am not necessarily trying to do it the best or most efficient way, + +Also, checkout the repositories of my friends who do stuff in go and Visual Basic: +- [https://git.quintern.xyz/TheShinyMelon/AOC_2022](Daniel) +- [https://github.com/JonasBordewick/advent_of_code_2022](Jonas)