19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Copyright (c) 2005-2008, The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Unless required by applicable law or agreed to in writing, software 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project distributed under the License is distributed on an "AS IS" BASIS, 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project See the License for the specific language governing permissions and 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project limitations under the License. 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Apache License 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Version 2.0, January 2004 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project http://www.apache.org/licenses/ 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1. Definitions. 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "License" shall mean the terms and conditions for use, reproduction, 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project and distribution as defined by Sections 1 through 9 of this document. 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Licensor" shall mean the copyright owner or entity authorized by 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project the copyright owner that is granting the License. 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Legal Entity" shall mean the union of the acting entity and all 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project other entities that control, are controlled by, or are under common 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project control with that entity. For the purposes of this definition, 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "control" means (i) the power, direct or indirect, to cause the 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project direction or management of such entity, whether by contract or 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project otherwise, or (ii) ownership of fifty percent (50%) or more of the 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project outstanding shares, or (iii) beneficial ownership of such entity. 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "You" (or "Your") shall mean an individual or Legal Entity 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project exercising permissions granted by this License. 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Source" form shall mean the preferred form for making modifications, 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project including but not limited to software source code, documentation 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project source, and configuration files. 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Object" form shall mean any form resulting from mechanical 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project transformation or translation of a Source form, including but 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project not limited to compiled object code, generated documentation, 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project and conversions to other media types. 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Work" shall mean the work of authorship, whether in Source or 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Object form, made available under the License, as indicated by a 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project copyright notice that is included in or attached to the work 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project (an example is provided in the Appendix below). 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Derivative Works" shall mean any work, whether in Source or Object 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project form, that is based on (or derived from) the Work and for which the 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project editorial revisions, annotations, elaborations, or other modifications 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project represent, as a whole, an original work of authorship. For the purposes 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project of this License, Derivative Works shall not include works that remain 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project separable from, or merely link (or bind by name) to the interfaces of, 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project the Work and Derivative Works thereof. 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Contribution" shall mean any work of authorship, including 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project the original version of the Work and any modifications or additions 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project to that Work or Derivative Works thereof, that is intentionally 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project submitted to Licensor for inclusion in the Work by the copyright owner 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project or by an individual or Legal Entity authorized to submit on behalf of 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project the copyright owner. For the purposes of this definition, "submitted" 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project means any form of electronic, verbal, or written communication sent 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project to the Licensor or its representatives, including but not limited to 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project communication on electronic mailing lists, source code control systems, 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project and issue tracking systems that are managed by, or on behalf of, the 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Licensor for the purpose of discussing and improving the Work, but 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project excluding communication that is conspicuously marked or otherwise 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project designated in writing by the copyright owner as "Not a Contribution." 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Contributor" shall mean Licensor and any individual or Legal Entity 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project on behalf of whom a Contribution has been received by Licensor and 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project subsequently incorporated within the Work. 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2. Grant of Copyright License. Subject to the terms and conditions of 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this License, each Contributor hereby grants to You a perpetual, 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project worldwide, non-exclusive, no-charge, royalty-free, irrevocable 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project copyright license to reproduce, prepare Derivative Works of, 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project publicly display, publicly perform, sublicense, and distribute the 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Work and such Derivative Works in Source or Object form. 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3. Grant of Patent License. Subject to the terms and conditions of 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this License, each Contributor hereby grants to You a perpetual, 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project worldwide, non-exclusive, no-charge, royalty-free, irrevocable 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project (except as stated in this section) patent license to make, have made, 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project use, offer to sell, sell, import, and otherwise transfer the Work, 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project where such license applies only to those patent claims licensable 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project by such Contributor that are necessarily infringed by their 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Contribution(s) alone or by combination of their Contribution(s) 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project with the Work to which such Contribution(s) was submitted. If You 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project institute patent litigation against any entity (including a 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project cross-claim or counterclaim in a lawsuit) alleging that the Work 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project or a Contribution incorporated within the Work constitutes direct 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project or contributory patent infringement, then any patent licenses 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project granted to You under this License for that Work shall terminate 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project as of the date such litigation is filed. 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4. Redistribution. You may reproduce and distribute copies of the 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Work or Derivative Works thereof in any medium, with or without 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project modifications, and in Source or Object form, provided that You 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project meet the following conditions: 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project (a) You must give any other recipients of the Work or 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Derivative Works a copy of this License; and 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project (b) You must cause any modified files to carry prominent notices 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project stating that You changed the files; and 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project (c) You must retain, in the Source form of any Derivative Works 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project that You distribute, all copyright, patent, trademark, and 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project attribution notices from the Source form of the Work, 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project excluding those notices that do not pertain to any part of 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project the Derivative Works; and 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project (d) If the Work includes a "NOTICE" text file as part of its 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project distribution, then any Derivative Works that You distribute must 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project include a readable copy of the attribution notices contained 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project within such NOTICE file, excluding those notices that do not 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project pertain to any part of the Derivative Works, in at least one 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project of the following places: within a NOTICE text file distributed 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project as part of the Derivative Works; within the Source form or 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project documentation, if provided along with the Derivative Works; or, 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project within a display generated by the Derivative Works, if and 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project wherever such third-party notices normally appear. The contents 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project of the NOTICE file are for informational purposes only and 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project do not modify the License. You may add Your own attribution 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project notices within Derivative Works that You distribute, alongside 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project or as an addendum to the NOTICE text from the Work, provided 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project that such additional attribution notices cannot be construed 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project as modifying the License. 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project You may add Your own copyright statement to Your modifications and 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project may provide additional or different license terms and conditions 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for use, reproduction, or distribution of Your modifications, or 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project for any such Derivative Works as a whole, provided Your use, 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project reproduction, and distribution of the Work otherwise complies with 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project the conditions stated in this License. 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 5. Submission of Contributions. Unless You explicitly state otherwise, 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project any Contribution intentionally submitted for inclusion in the Work 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project by You to the Licensor shall be under the terms and conditions of 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this License, without any additional terms or conditions. 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Notwithstanding the above, nothing herein shall supersede or modify 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project the terms of any separate license agreement you may have executed 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project with Licensor regarding such Contributions. 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 6. Trademarks. This License does not grant permission to use the trade 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project names, trademarks, service marks, or product names of the Licensor, 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project except as required for reasonable and customary use in describing the 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project origin of the Work and reproducing the content of the NOTICE file. 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 7. Disclaimer of Warranty. Unless required by applicable law or 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project agreed to in writing, Licensor provides the Work (and each 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Contributor provides its Contributions) on an "AS IS" BASIS, 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project implied, including, without limitation, any warranties or conditions 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project PARTICULAR PURPOSE. You are solely responsible for determining the 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project appropriateness of using or redistributing the Work and assume any 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project risks associated with Your exercise of permissions under this License. 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 8. Limitation of Liability. In no event and under no legal theory, 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project whether in tort (including negligence), contract, or otherwise, 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project unless required by applicable law (such as deliberate and grossly 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project negligent acts) or agreed to in writing, shall any Contributor be 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project liable to You for damages, including any direct, indirect, special, 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project incidental, or consequential damages of any character arising as a 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project result of this License or out of the use or inability to use the 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Work (including but not limited to damages for loss of goodwill, 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project work stoppage, computer failure or malfunction, or any and all 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project other commercial damages or losses), even if such Contributor 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project has been advised of the possibility of such damages. 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 9. Accepting Warranty or Additional Liability. While redistributing 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project the Work or Derivative Works thereof, You may choose to offer, 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project and charge a fee for, acceptance of support, warranty, indemnity, 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project or other liability obligations and/or rights consistent with this 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project License. However, in accepting such obligations, You may act only 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project on Your own behalf and on Your sole responsibility, not on behalf 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project of any other Contributor, and only if You agree to indemnify, 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project defend, and hold each Contributor harmless for any liability 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project incurred by, or claims asserted against, such Contributor by reason 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project of your accepting any such warranty or additional liability. 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project END OF TERMS AND CONDITIONS 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 191