[
  {
    "path": ".classpath",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"src\" path=\"src\"/>\n\t<classpathentry kind=\"src\" path=\"gwt-qrscanner/core/src/main/java\"/>\n\t<classpathentry excluding=\"org/timepedia/exporter/doclet/JsDoclet.java\" kind=\"src\" path=\"gwt-exporter/core/src/main/java\"/>\n\t<classpathentry kind=\"con\" path=\"org.eclipse.jdt.launching.JRE_CONTAINER\"/>\n\t<classpathentry kind=\"con\" path=\"com.google.appengine.eclipse.core.GAE_CONTAINER\"/>\n\t<classpathentry kind=\"con\" path=\"com.google.gwt.eclipse.core.GWT_CONTAINER\"/>\n\t<classpathentry kind=\"output\" path=\"war/WEB-INF/classes\"/>\n</classpath>\n"
  },
  {
    "path": ".github/workflows/build-minified.yaml",
    "content": "\nname: Build the minified version\n\non: [ push ]\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n\n    steps:\n    - uses: actions/checkout@v2\n    - name: Checkout submodules\n      uses: textbook/git-checkout-submodule-action@master\n    - name: Set up JDK 1.8\n      uses: actions/setup-java@v1\n      with:\n        java-version: 1.8\n    - uses: actions/cache@v1\n      with:\n        path: ~/.m2/repository\n        key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}\n        restore-keys: |\n          ${{ runner.os }}-maven-        \n    - name: Build with Maven\n      run: mvn -B package --file pom.xml\n    - name: Copy artifacts\n      run: mkdir js-minified && cp target/JsQRScanner-1.0/jsqrscanner/*.* js-minified\n    - uses: actions/upload-artifact@v1\n      with:\n        name: js-minified\n        path: js-minified"
  },
  {
    "path": ".github/workflows/build-pretty.yaml",
    "content": "\nname: Build the pretty version\n\non: [ push ]\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n\n    steps:\n    - uses: actions/checkout@v2\n    - name: Checkout submodules\n      uses: textbook/git-checkout-submodule-action@master\n    - name: Set up JDK 1.8\n      uses: actions/setup-java@v1\n      with:\n        java-version: 1.8\n    - uses: actions/cache@v1\n      with:\n        path: ~/.m2/repository\n        key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}\n        restore-keys: |\n          ${{ runner.os }}-maven-        \n    - name: Build with Maven\n      run: mvn -B package -Dgwt.style=PRETTY --file pom.xml\n    - name: Copy artifacts\n      run: mkdir js-pretty && cp target/JsQRScanner-1.0/jsqrscanner/*.* js-pretty\n    - uses: actions/upload-artifact@v1\n      with:\n        name: js-pretty\n        path: js-pretty"
  },
  {
    "path": ".gitignore",
    "content": ".settings/\n*.class\nwar/WEB-INF/classes/\nwar/WEB-INF/lib/\ngwt-unitCache/\nwar/jsqrscanner/\nwar/WEB-INF/deploy/\n/.gwt/.gwt-log\n/ts/\n/war/jsPretty/jsqrscanner.devmode.js\n/war/js/jsqrscanner.devmode.js\n/target/\n/war/\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"gwt-qrscanner\"]\n\tpath = gwt-qrscanner\n\turl = https://github.com/jbialobr/gwt-qrscanner.git\n[submodule \"gwt-exporter\"]\n\tpath = gwt-exporter\n\turl = https://github.com/jbialobr/gwt-exporter.git\n"
  },
  {
    "path": ".project",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>jsQRScanner</name>\n\t<comment></comment>\n\t<projects>\n\t</projects>\n\t<buildSpec>\n\t\t<buildCommand>\n\t\t\t<name>org.eclipse.wst.common.project.facet.core.builder</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t\t<buildCommand>\n\t\t\t<name>org.eclipse.jdt.core.javabuilder</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t\t<buildCommand>\n\t\t\t<name>com.google.gdt.eclipse.core.webAppProjectValidator</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t\t<buildCommand>\n\t\t\t<name>com.google.appengine.eclipse.core.gaeProjectChangeNotifier</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t\t<buildCommand>\n\t\t\t<name>com.google.appengine.eclipse.core.projectValidator</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t\t<buildCommand>\n\t\t\t<name>com.google.gwt.eclipse.core.gwtProjectValidator</name>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t</buildSpec>\n\t<natures>\n\t\t<nature>org.eclipse.jdt.core.javanature</nature>\n\t\t<nature>com.google.appengine.eclipse.core.gaeNature</nature>\n\t\t<nature>com.google.gwt.eclipse.core.gwtNature</nature>\n\t\t<nature>org.eclipse.wst.common.project.facet.core.nature</nature>\n\t</natures>\n</projectDescription>\n"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "README.md",
    "content": "# JsQRScanner\n\nJavaScript QR Code scanner for HTML5 supporting browsers.\nThis library is based on the java implementation of the [zxing QR reader](https://github.com/zxing/zxing).\nThe library is automaticaly compiled by GWT from the original source with [few modifications](https://github.com/jbialobr/gwt-qrscanner) made to work with the html canvas element.\nThe export of the public api is made with the [gwt-exporter](https://github.com/manolo/gwt-exporter).\n\n# Live demo\n\nhttps://jbialobr.github.io/JsQRScanner/\n\n[Treasure Hunt Game Creator using QR codes to encode clues](https://treasurehuntqr.appspot.com/treasurehunts/play/5657382461898752?at=106253815718623556511956012583&au=5629499534213120)\n\n# How to use\n\n1) Place all the files from the [js](https://github.com/jbialobr/JsQRScanner/blob/master/docs/js/) directory on your server.\n\n2) Add the [js script](https://github.com/jbialobr/JsQRScanner/blob/master/docs/js/jsqrscanner.nocache.js) into your page.\n```html\n<script type=\"text/javascript\" src=\"/js/jsqrscanner.nocache.js\"></script>\n```\n3) Create a scanner control and append it to the DOM.\n```js\n  <script type=\"text/javascript\">\n    function onQRCodeScanned(scannedText)\n    {\n    \tvar scannedTextMemo = document.getElementById(\"scannedTextMemo\");\n    \tif(scannedTextMemo)\n    \t{\n    \t\tscannedTextMemo.value = scannedText;\n    \t}\n    }\n  \n    //this function will be called when JsQRScanner is ready to use\n    function JsQRScannerReady()\n    {\n        //create a new scanner passing to it a callback function that will be invoked when\n        //the scanner succesfully scan a QR code\n        var jbScanner = new JsQRScanner(onQRCodeScanned);\n        //reduce the size of analyzed images to increase performance on mobile devices\n        jbScanner.setSnapImageMaxSize(300);\n    \tvar scannerParentElement = document.getElementById(\"scanner\");\n    \tif(scannerParentElement)\n    \t{\n    \t    //append the jbScanner to an existing DOM element\n    \t\tjbScanner.appendTo(scannerParentElement);\n    \t}        \n    }\n  </script> \n```\n\nProviding a video stream in a custom way:\n\n```js\n  <script type=\"text/javascript\">\n    function onQRCodeScanned(scannedText)\n    {\n    \tvar scannedTextMemo = document.getElementById(\"scannedTextMemo\");\n    \tif(scannedTextMemo)\n    \t{\n    \t\tscannedTextMemo.value = scannedText;\n    \t}\n    }\n    \n    //funtion returning a promise with a video stream\n    function provideVideoQQ()\n    {\n        return navigator.mediaDevices.enumerateDevices()\n        .then(function(devices) {\n            var exCameras = [];\n            devices.forEach(function(device) {\n            if (device.kind === 'videoinput') {\n              exCameras.push(device.deviceId)\n            }\n         });\n            \n            return Promise.resolve(exCameras);\n        }).then(function(ids){\n            if(ids.length === 0)\n            {\n              return Promise.reject('Could not find a webcam');\n            }\n            \n            return navigator.mediaDevices.getUserMedia({\n                video: {\n                  'optional': [{\n                    'sourceId': ids.length === 1 ? ids[0] : ids[1]//this way QQ browser opens the rear camera\n                    }]\n                }\n            });        \n        });                \n    }  \n  \n    //this function will be called when JsQRScanner is ready to use\n    function JsQRScannerReady()\n    {\n        //create a new scanner passing to it a callback function that will be invoked when\n        //the scanner succesfully scan a QR code\n        var jbScanner = new JsQRScanner(onQRCodeScanned, provideVideoQQ);\n        //reduce the size of analyzed images to increase performance on mobile devices\n        jbScanner.setSnapImageMaxSize(300);\n    \tvar scannerParentElement = document.getElementById(\"scanner\");\n    \tif(scannerParentElement)\n    \t{\n    \t    //append the jbScanner to an existing DOM element\n    \t\tjbScanner.appendTo(scannerParentElement);\n    \t}        \n    }\n  </script> \n```\n\n\n# Scanner API\n\n**.appendTo( htmlElement )**\n\nAppends the scanner to the given **htmlElement**\n\n**.removeFrom( htmlElement )**\n\nRemoves the scanner from the given **htmlElement**\nDoes nothing If the scanner is not a child of **htmlElement**\n\n**.stopScanning()**\n\nStops the scanner.\n\n**.resumeScanning()**\n\nResumes the previously stopped scanner.\n\n**.setScanInterval( scanIntervalMilliseconds )**\n\nSets the interval at which the scanner attempts to decode a qr code.\n\n**.getScanInterval()**\n\nReturns the interval at which the scanner attempts to decode a qr code.\nThe interval is returned in milliseconds.\n\n**.setSnapImageMaxSize( snapImageMaxSizeInPixels )**\n\nSets the maximum size of images captured from the webcam.\nThe limit is applied to both width and height. The ratio of the image is preserved\nwhile resizing. Smaller sizes, like 300px can be set to increase performance on\nmobile devices.\n\n**.getSnapImageMaxSize()**\n\nReturns the SnapImageMaxSize in pixels.\n\n**.isActive()**\n\nReturns false if scanner was stopped, true otherwise.\n\n**.isScanning()**\n\nReturns true if scanner is actively scanning.\nThat is the scanner is active and is attached to the DOM.\n\n# Known Issues\n\n[List of known issues](https://github.com/jbialobr/JsQRScanner/issues?q=is%3Aissue+is%3Aopen+label%3A%22known+issue%22)\n"
  },
  {
    "path": "_config.yml",
    "content": "theme: jekyll-theme-slate"
  },
  {
    "path": "docs/JsQRScanner.css",
    "content": ".qrscanner video {\n  max-width: 95%;\n  max-height: 75%;\n}\n\n.row-element-set {\n  display: flex;\n  flex-direction: column;\n}\n.row-element {\n  padding: .2em 0em;\n}\n\n.row-element-set-QRScanner\n{\n  max-width: 30em; \n  display: flex;\n  flex-direction: column;\n}\n\nbody\n{\n  display: flex;\n  justify-content: center;\n}\n\n.form-field-caption {\n  font-weight: bold;\n}\n\n.form-field-input\n{\n width: 100%; \n}\n\n    .error_message {\n       color: red; \n       background-color: white; \n       border: 1px solid red; \n       padding: 4px; \n       font-family: sans-serif \n    }\n"
  },
  {
    "path": "docs/index.html",
    "content": "<!doctype html>\n<!-- The DOCTYPE declaration above will set the     -->\n<!-- browser's rendering engine into                -->\n<!-- \"Standards Mode\". Replacing this declaration   -->\n<!-- with a \"Quirks Mode\" doctype is not supported. -->\n\n<html>\n  <head>\n    <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta name=\"author\" content=\"Janusz Białobrzewski\" />\n    <!--                                                               -->\n    <!-- Consider inlining CSS to reduce the number of requested files -->\n    <!--                                                               -->\n    <link type=\"text/css\" rel=\"stylesheet\" href=\"JsQRScanner.css\">\n\n    <!--                                           -->\n    <!-- Any title is fine                         -->\n    <!--                                           -->\n    <title>JsQRScanner example</title>\n    \n    <!--                                           -->\n    <!-- This script loads your compiled module.   -->\n    <script type=\"text/javascript\" src=\"/JsQRScanner/jsPretty/jsqrscanner.nocache.js\"></script>\n  </head>\n  <body>\n\n    <div class=\"row-element-set row-element-set-QRScanner\">\n    <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->\n    <noscript>\n      <div class=\"row-element-set error_message\">\n        Your web browser must have JavaScript enabled\n        in order for this application to display correctly.\n      </div>\n    </noscript>\n    <div class=\"row-element-set error_message\" id=\"secure-connection-message\" style=\"display: none;\" hidden >\n      You may need to serve this page over a secure connection (https) to run JsQRScanner correctly.\n    </div>\n    <script> \n    if (location.protocol != 'https:') { \n      document.getElementById('secure-connection-message').style='display: block';\n      }\n      </script>  \n\n      <h1>JsQRScanner example</h1>\n      <div class=\"row-element\">\n        <div class=\"FlexPanel detailsPanel QRScannerShort\">\n          <div class=\"FlexPanel shortInfoPanel\">\n            <div class=\"gwt-HTML\">\n              Point the webcam to a QR code.\n            </div>\n          </div>\n        </div>\n      </div>\n      <br>\n      <div class=\"row-element\">\n        <div class=\"qrscanner\" id=\"scanner\">\n        </div>\n      </div>\n      <div class=\"row-element\">\n        <div class=\"form-field form-field-memo\">\n          <div class=\"form-field-caption-panel\">\n            <div class=\"gwt-Label form-field-caption\">\n              Scanned text\n            </div>\n          </div>\n          <div class=\"FlexPanel form-field-input-panel\">\n            <textarea id=\"scannedTextMemo\" class=\"textInput form-memo form-field-input textInput-readonly\" rows=\"3\" readonly>\n            </textarea>\n          </div>\n        </div>\n        <div class=\"form-field form-field-memo\">\n          <div class=\"form-field-caption-panel\">\n            <div class=\"gwt-Label form-field-caption\">\n              Scanned text history\n            </div>\n          </div>\n          <div class=\"FlexPanel form-field-input-panel\">\n            <textarea id=\"scannedTextMemoHist\" class=\"textInput form-memo form-field-input textInput-readonly\" value=\"\" rows=\"6\" readonly>\n            </textarea>\n          </div>\n        </div>\n      </div>\n      <br>\n      <a style=\"font-weight: bold;\" href=\"https://github.com/jbialobr/JsQRScanner\">The source code is hosted on GitHub</a>\n    </div>\n  <script type=\"text/javascript\">\n    function onQRCodeScanned(scannedText)\n    {\n    \tvar scannedTextMemo = document.getElementById(\"scannedTextMemo\");\n    \tif(scannedTextMemo)\n    \t{\n    \t\tscannedTextMemo.value = scannedText;\n    \t}\n    \tvar scannedTextMemoHist = document.getElementById(\"scannedTextMemoHist\");\n    \tif(scannedTextMemoHist)\n    \t{\n    \t\tscannedTextMemoHist.value = scannedTextMemoHist.value + '\\n' + scannedText;\n    \t}\n    }\n    \n    function provideVideo()\n    {\n        var n = navigator;\n\n        if (n.mediaDevices && n.mediaDevices.getUserMedia)\n        {\n          return n.mediaDevices.getUserMedia({\n            video: {\n              facingMode: \"environment\"\n            },\n            audio: false\n          });\n        } \n        \n        return Promise.reject('Your browser does not support getUserMedia');\n    }\n\n    function provideVideoQQ()\n    {\n        return navigator.mediaDevices.enumerateDevices()\n        .then(function(devices) {\n            var exCameras = [];\n            devices.forEach(function(device) {\n            if (device.kind === 'videoinput') {\n              exCameras.push(device.deviceId)\n            }\n         });\n            \n            return Promise.resolve(exCameras);\n        }).then(function(ids){\n            if(ids.length === 0)\n            {\n              return Promise.reject('Could not find a webcam');\n            }\n            \n            return navigator.mediaDevices.getUserMedia({\n                video: {\n                  'optional': [{\n                    'sourceId': ids.length === 1 ? ids[0] : ids[1]//this way QQ browser opens the rear camera\n                    }]\n                }\n            });        \n        });                \n    }\n    \n    //this function will be called when JsQRScanner is ready to use\n    function JsQRScannerReady()\n    {\n        //create a new scanner passing to it a callback function that will be invoked when\n        //the scanner succesfully scan a QR code\n        var jbScanner = new JsQRScanner(onQRCodeScanned);\n        //var jbScanner = new JsQRScanner(onQRCodeScanned, provideVideo);\n        //reduce the size of analyzed image to increase performance on mobile devices\n        jbScanner.setSnapImageMaxSize(300);\n    \tvar scannerParentElement = document.getElementById(\"scanner\");\n    \tif(scannerParentElement)\n    \t{\n    \t    //append the jbScanner to an existing DOM element\n    \t\tjbScanner.appendTo(scannerParentElement);\n    \t}        \n    }\n  </script>    \n  </body>\n</html>\n"
  },
  {
    "path": "docs/js/88507C13C1223C3F2A335CFAAA4EF584.cache.js",
    "content": "jsqrscanner.onScriptDownloaded([\"var $wnd = $wnd || window.parent;var __gwtModuleFunction = $wnd.jsqrscanner;var $sendStats = __gwtModuleFunction.__sendStats;$sendStats('moduleStartup', 'moduleEvalStart');var $gwt_version = \\\"2.8.2\\\";var $strongName = '88507C13C1223C3F2A335CFAAA4EF584';var $gwt = {};var $doc = $wnd.document;var $moduleName, $moduleBase;function __gwtStartLoadingFragment(frag) {var fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';return __gwtModuleFunction.__startLoadingFragment(fragFile);}function __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}function __gwt_isKnownPropertyValue(propName, propValue) {return __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);}function __gwt_getMetaProperty(name) {return __gwtModuleFunction.__gwt_getMetaProperty(name);}var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;function H(){}\\nfunction Vg(){}\\nfunction Sg(){}\\nfunction mb(){}\\nfunction fc(){}\\nfunction nc(){}\\nfunction qc(){}\\nfunction qi(){}\\nfunction pi(){}\\nfunction ah(){}\\nfunction Wh(){}\\nfunction Yh(){}\\nfunction wr(){}\\nfunction Ch(a){eh()}\\nfunction fo(){fo=Sg}\\nfunction fk(a,b){a.c=b}\\nfunction R(a,b){a.t=b}\\nfunction Ln(a,b){a.f=b}\\nfunction Mn(a,b){a.j=b}\\nfunction tn(a){this.a=a}\\nfunction xn(a){this.a=a}\\nfunction Vn(a){this.a=a}\\nfunction Yn(a){this.a=a}\\nfunction Yk(a){this.a=a}\\nfunction vi(a){this.a=a}\\nfunction ki(a){this.c=a}\\nfunction xj(a){this.c=a}\\nfunction vq(a){this.c=a}\\nfunction gq(a){this.a=a}\\nfunction Dq(a){this.a=a}\\nfunction Hq(a){this.a=a}\\nfunction _m(a){this.a=a}\\nfunction So(a){this.a=a}\\nfunction Kr(a){this.a=a}\\nfunction hr(a){this.c=a}\\nfunction dt(a){this.a=a}\\nfunction ou(a){this.a=a}\\nfunction Cm(){this.a=true}\\nfunction _q(){Uq(this)}\\nfunction Mt(){Jt(this)}\\nfunction ju(){hu(this)}\\nfunction Fb(){Db.call(this)}\\nfunction Di(){zi.call(this)}\\nfunction Gi(){zi.call(this)}\\nfunction Ki(){zi.call(this)}\\nfunction $n(){Fb.call(this)}\\nfunction _n(){Fb.call(this)}\\nfunction co(){Fb.call(this)}\\nfunction No(){Fb.call(this)}\\nfunction Po(){Fb.call(this)}\\nfunction ap(){Fb.call(this)}\\nfunction Br(){Fb.call(this)}\\nfunction db(){db=Sg;oi()}\\nfunction eh(){eh=Sg;Ih()}\\nfunction As(){As=Sg;zs=Cs()}\\nfunction Jb(){Jb=Sg;Ib=new H}\\nfunction _k(){this.a=new Xl}\\nfunction ks(){this.a=new hs}\\nfunction Rs(){Fb.call(this)}\\nfunction pq(a){qq(a,a.b)}\\nfunction It(a,b){Lt(a.a,b)}\\nfunction nu(a,b){It(a.a,b.b)}\\nfunction ci(a,b){ei(a,b,a.b)}\\nfunction Q(a,b){R(a,(eh(),b))}\\nfunction P(a){return eh(),a.t}\\nfunction zg(a){return a.e}\\nfunction uc(b,a){b.width=a}\\nfunction tc(b,a){b.height=a}\\nfunction kc(a){jc();ic.M(a)}\\nfunction cc(){cc=Sg;bc=new fc}\\nfunction ur(){ur=Sg;tr=new wr}\\nfunction uu(){uu=Sg;tu=new ru}\\nfunction Gb(a){Eb.call(this,a)}\\nfunction Hb(a){wb.call(this,a)}\\nfunction si(a){wb.call(this,a)}\\nfunction Zk(a){Eb.call(this,a)}\\nfunction Wn(a){Eb.call(this,a)}\\nfunction ao(a){Gb.call(this,a)}\\nfunction eo(a){Gb.call(this,a)}\\nfunction Oo(a){Gb.call(this,a)}\\nfunction Qo(a){Gb.call(this,a)}\\nfunction bp(a){Gb.call(this,a)}\\nfunction bo(a){ao.call(this,a)}\\nfunction wp(a){ao.call(this,a)}\\nfunction Uh(a){yc.call(this,a)}\\nfunction et(a){dt.call(this,a)}\\nfunction gt(){dt.call(this,mv)}\\nfunction up(){Yn.call(this,'')}\\nfunction Db(){this.I();this.K()}\\nfunction kb(a){R(this,(eh(),a))}\\nfunction $g(a){R(this,(eh(),a))}\\nfunction Ub(){Ub=Sg;!!(jc(),ic)}\\nfunction Zs(a,b){a.splice(b,1)}\\nfunction th(a,b){a.__listener=b}\\nfunction Gk(a,b){return a.a[b]}\\nfunction Pi(a,b){return a.d-b.d}\\nfunction Gn(a){return a.a&&a.q}\\nfunction ku(a){return new Wt(a)}\\nfunction Bc(a,b){return vo(a,b)}\\nfunction mo(a){lo(a);return a.n}\\nfunction rp(a,b){a.a+=b;return a}\\nfunction Dh(a){zh();eh();return}\\nfunction Yg(a){(eh(),a.t).src=''}\\nfunction ib(a,b){tc((eh(),a.t),b)}\\nfunction jb(a,b){uc((eh(),a.t),b)}\\nfunction Zp(a,b){return ss(a.a,b)}\\nfunction $p(a){return a.a.c+a.b.c}\\nfunction is(a,b){return Vp(a.a,b)}\\nfunction pu(a,b,c){Xp(a.a,b,c)}\\nfunction rj(a){sj.call(this,a,a)}\\nfunction Fo(){Gb.call(this,null)}\\nfunction zi(){yi();Db.call(this)}\\nfunction ds(a){this.c=a;as(this)}\\nfunction Qi(a,b){this.c=a;this.d=b}\\nfunction hj(a,b){this.c=a;this.d=b}\\nfunction jk(a,b){this.a=a;this.b=b}\\nfunction gl(a,b){this.b=a;this.a=b}\\nfunction Nt(a){Jt(this);this.a=a}\\nfunction Mm(a,b){this.a=a;this.b=b}\\nfunction Nm(a,b){this.b=a;this.a=b}\\nfunction cm(a,b){Qi.call(this,a,b)}\\nfunction fj(a,b){Qi.call(this,a,b)}\\nfunction sl(a,b){Qi.call(this,a,b)}\\nfunction Qq(a,b){this.a=a;this.b=b}\\nfunction Rr(a,b){this.b=a;this.a=b}\\nfunction Ut(a,b){a.appendChild(b)}\\nfunction Vt(a,b){a.removeChild(b)}\\nfunction Lt(a,b){a.apply(null,[b])}\\nfunction In(a,b){nu(a.b,new Mi(b))}\\nfunction $h(a,b){Oh(a,b,(eh(),a.t))}\\nfunction hp(a,b){return pt(a),a===b}\\nfunction Ro(a,b){return Uo(a.a,b.a)}\\nfunction Gs(a,b){return a.a.get(b)}\\nfunction kp(a,b){return a.substr(b)}\\nfunction zp(a,b){return fp(a.a,b.a)}\\nfunction Es(){As();return new zs}\\nfunction Mg(){Kg==null&&(Kg=[])}\\nfunction ac(){Rb!=0&&(Rb=0);Tb=-1}\\nfunction Ih(){Ih=Sg;zh();wh[Wu]=Dh}\\nfunction Is(a){this.a=Es();this.b=a}\\nfunction ts(a){this.a=Es();this.b=a}\\nfunction Ni(a){this.b=a;this.a=null}\\nfunction Wt(a){Xt.call(this,a,null)}\\nfunction _b(a){$wnd.clearTimeout(a)}\\nfunction lh(a){$wnd.clearTimeout(a)}\\nfunction kh(a){$wnd.clearInterval(a)}\\nfunction Xt(a,b){this.a=new Tt(a,b)}\\nfunction lu(a,b){return new Xt(a,b)}\\nfunction cn(a,b,c){return ik(a,c,c,b)}\\nfunction op(a){return pp(a,a.length)}\\nfunction Rp(a){return !a?null:a.jb()}\\nfunction md(a){return a==null?null:a}\\nfunction Ts(a){return a!=null?N(a):0}\\nfunction Uo(a,b){return a<b?-1:a>b?1:0}\\nfunction Lc(a,b,c){return {l:a,m:b,h:c}}\\nfunction Mc(a){return a.l+a.m*Pu+a.h*Qu}\\nfunction bs(a){return a.a<a.c.a.length}\\nfunction $q(a,b){qr(a.a,a.a.length,b)}\\nfunction sp(a,b){a.a+=''+b;return a}\\nfunction tp(a,b){a.a+=''+b;return a}\\nfunction Uq(a){a.a=Fc(tf,Fu,1,0,5,1)}\\nfunction hi(){this.a=Fc(Vd,Fu,22,4,0,1)}\\nfunction Xl(){this.a=new Yk((Ek(),Dk))}\\nfunction ai(){ai=Sg;new hs;_h=new ks}\\nfunction Th(){Th=Sg;Rh=new Wh;Sh=new Yh}\\nfunction Dt(){Dt=Sg;At=new H;Ct=new H}\\nfunction it(a){if(!a){throw zg(new No)}}\\nfunction lt(a){if(!a){throw zg(new co)}}\\nfunction tt(a){if(!a){throw zg(new Po)}}\\nfunction wt(a){if(!a){throw zg(new Fo)}}\\nfunction nt(a){if(!a){throw zg(new Rs)}}\\nfunction rh(){if(!ph){Ah();Jh();ph=true}}\\nfunction Eh(a){a.preventDefault();Fh(a)}\\nfunction Rt(a,b){Ut(b,(eh(),a.t));Hn(a)}\\nfunction js(a,b){return Zp(a.a,b)!=null}\\nfunction Xr(a,b){return !!b&&a.b[b.d]==b}\\nfunction fd(a,b){return a!=null&&ad(a,b)}\\nfunction rc(b,a){return b.appendChild(a)}\\nfunction sc(b,a){return b.removeChild(a)}\\nfunction zt(a){return a.$H||(a.$H=++yt)}\\nfunction hd(a){return typeof a==='number'}\\nfunction Dg(a){return typeof a==='number'}\\nfunction kd(a){return typeof a==='string'}\\nfunction Nb(a){return a==null?null:a.name}\\nfunction lo(a){if(a.n!=null){return}zo(a)}\\nfunction vp(a){Yn.call(this,(pt(a),a))}\\nfunction en(a,b,c){fn.call(this,a,b,c,1)}\\nfunction lp(a,b,c){return a.substr(b,c-b)}\\nfunction gp(a,b,c){return op(c.lb(a,0,b))}\\nfunction su(a,b){return a!=null?a[b]:null}\\nfunction vu(a,b){uu();a['__gwtex_wrap']=b}\\nfunction yq(a){this.c=a;rt(a.b);this.a=0}\\nfunction wb(a){this.f=a;this.I();this.K()}\\nfunction Eb(a){this.f=a;this.I();this.K()}\\nfunction ru(){this.a=new hs;new hs;new hs}\\nfunction oi(){oi=Sg;ni=new qi;ni?new pi:ni}\\nfunction Ci(){Ci=Sg;yi();Bi=new Di;ub(xi)}\\nfunction Fi(){Fi=Sg;yi();Ei=new Gi;ub(xi)}\\nfunction Ji(){Ji=Sg;yi();Ii=new Ki;ub(xi)}\\nfunction yi(){yi=Sg;xi=Fc(vf,Fu,190,0,0,1)}\\nfunction lk(){lk=Sg;kk=Fc(od,Fu,6,0,15,1)}\\nfunction tb(a,b){a.e=b;b!=null&&xt(b,Gu,a)}\\nfunction Ys(a,b){return $s(new Array(b),a)}\\nfunction ij(a,b){return Ak(a.c,a.d,b.c,b.d)}\\nfunction Ck(a){return nd(a+(a<0?-0.5:0.5))}\\nfunction gd(a){return typeof a==='boolean'}\\nfunction Mb(a){return a==null?null:a.message}\\nfunction Ok(a,b){return a.a[a.a.length-1-b]}\\nfunction Vb(a,b,c){return a.apply(b,c);var d}\\nfunction oh(a,b){return $wnd.setTimeout(a,b)}\\nfunction Tt(a,b){Qn.call(this,new ou(a),b)}\\nfunction jt(a,b){if(!a){throw zg(new Oo(b))}}\\nfunction mt(a,b){if(!a){throw zg(new eo(b))}}\\nfunction ho(a,b){fo();return a==b?0:a?1:-1}\\nfunction Yr(a,b){this.a=a;this.b=b;this.c=0}\\nfunction ys(a,b){var c;c=a[Av];c.call(a,b)}\\nfunction xt(b,c,d){try{b[c]=d}catch(a){}}\\nfunction St(a,b){Vt(b,(eh(),a.t));W(a);On(a)}\\nfunction ym(a,b,c){Qi.call(this,a,b);this.a=c}\\nfunction Pm(a,b,c){hj.call(this,a,b);this.a=c}\\nfunction ul(){sl.call(this,'DATA_MASK_000',0)}\\nfunction wl(){sl.call(this,'DATA_MASK_001',1)}\\nfunction Al(){sl.call(this,'DATA_MASK_011',3)}\\nfunction yl(){sl.call(this,'DATA_MASK_010',2)}\\nfunction Gl(){sl.call(this,'DATA_MASK_110',6)}\\nfunction Cl(){sl.call(this,'DATA_MASK_100',4)}\\nfunction El(){sl.call(this,'DATA_MASK_101',5)}\\nfunction Il(){sl.call(this,'DATA_MASK_111',7)}\\nfunction _o(){_o=Sg;$o=Fc(pf,Fu,36,256,0,1)}\\nfunction Jn(a){a.a=true;a.a&&a.q&&jh(a.i,a.f)}\\nfunction bi(a){ai();try{W(a)}finally{js(_h,a)}}\\nfunction Mi(a){Ni.call(this,(Cg(Date.now()),a))}\\nfunction vr(a,b){return pt(a),io(a,(pt(b),b))}\\nfunction go(a,b){return ho((pt(a),a),(pt(b),b))}\\nfunction Go(a,b){return Ho((pt(a),a),(pt(b),b))}\\nfunction Fg(a,b){return Bg(Sc(Dg(a)?Hg(a):a,b))}\\nfunction mh(a,b){return wu(function(){a.N(b)})}\\nfunction Wr(a,b){return fd(b,13)&&Xr(a,bd(b,13))}\\nfunction qr(a,b,c){kt(b,a.length);or(a,0,b,c)}\\nfunction Wq(a,b){ot(b,a.a.length);return a.a[b]}\\nfunction Vq(a,b){a.a[a.a.length]=b;return true}\\nfunction bd(a,b){wt(a==null||ad(a,b));return a}\\nfunction so(a,b){var c;c=po(a,b);c.f=2;return c}\\nfunction Ns(a,b,c){this.a=a;this.b=b;this.c=c}\\nfunction Or(a){this.c=a;this.a=new ds(this.c.a)}\\nfunction Fp(a){Oo.call(this,a==null?Lu:(pt(a),a))}\\nfunction Gp(a){Oo.call(this,a==null?Lu:(pt(a),a))}\\nfunction hb(a){return (eh(),a.t).getContext('2d')}\\nfunction Fs(a,b){return !(a.a.get(b)===undefined)}\\nfunction qb(d,a,b,c){return d.putImageData(a,b,c)}\\nfunction ob(f,a,b,c,d,e){f.drawImage(a,b,c,d,e)}\\nfunction Dc(a,b,c,d,e,f){return Ec(a,b,c,d,e,0,f)}\\nfunction Cr(a,b,c){Vr(a.a,b);return Dr(a,b.d,c)}\\nfunction qt(a,b){if(a==null){throw zg(new bp(b))}}\\nfunction Gt(){if(Bt==256){At=Ct;Ct=new H;Bt=0}++Bt}\\nfunction ld(a){return typeof a===xu||typeof a===yu}\\nfunction ed(a){return !Array.isArray(a)&&a.Ab===Vg}\\nfunction Hc(a){return Array.isArray(a)&&a.Ab===Vg}\\nfunction jd(a){return a!=null&&ld(a)&&!(a.Ab===Vg)}\\nfunction Nc(a,b){return Lc(a.l&b.l,a.m&b.m,a.h&b.h)}\\nfunction Qc(a,b){return Lc(a.l|b.l,a.m|b.m,a.h|b.h)}\\nfunction pb(e,a,b,c,d){return e.getImageData(a,b,c,d)}\\nfunction ip(a,b,c,d){while(a<b){c[d++]=dp(rv,a++)}}\\nfunction qo(a,b,c){var d;d=po(a,b);Do(c,d);return d}\\nfunction Dr(a,b,c){var d;d=a.b[b];a.b[b]=c;return d}\\nfunction po(a,b){var c;c=new no;c.i=a;c.d=b;return c}\\nfunction gc(a,b){!a&&(a=[]);a[a.length]=b;return a}\\nfunction qp(a,b){a.a+=String.fromCharCode(b);return a}\\nfunction pt(a){if(a==null){throw zg(new ap)}return a}\\nfunction Ic(a,b,c){lt(c==null||Ac(a,c));return a[b]=c}\\nfunction Xp(a,b,c){return kd(b)?Yp(a,b,c):rs(a.a,b,c)}\\nfunction Li(a,b,c){!a.a&&(a.a=new Er(fe));Cr(a.a,b,c)}\\nfunction Xn(a,b,c,d){a.a=lp(a.a,0,b)+(''+d)+kp(a.a,c)}\\nfunction Xg(a){(eh(),a.t).setAttribute('autoplay','')}\\nfunction T(a){(eh(),a.t).className='qrPreviewVideo'}\\nfunction An(a){this.a=a[0];this.b=a[1];this.c=a[2]}\\nfunction hm(a){this.b=dm(a>>3&3);this.a=(a&7)<<24>>24}\\nfunction to(a,b){var c;c=po('',a);c.k=b;c.f=1;return c}\\nfunction dd(a){wt(a==null||ld(a)&&!(a.Ab===Vg));return a}\\nfunction Ik(a,b){if(b==0){throw zg(new No)}return a.c[b]}\\nfunction Jg(a){if(Dg(a)){return a|0}return a.l|a.m<<22}\\nfunction dp(a,b){vt(b,a.length);return a.charCodeAt(b)}\\nfunction gs(a,b){return md(a)===md(b)||a!=null&&J(a,b)}\\nfunction Ss(a,b){return md(a)===md(b)||a!=null&&J(a,b)}\\nfunction mp(a){return String.fromCharCode.apply(null,a)}\\nfunction rb(d,a,b,c){return d.data[4*(a+b*d.width)+c]||0}\\nfunction Ag(a,b){return Bg(Nc(Dg(a)?Hg(a):a,Dg(b)?Hg(b):b))}\\nfunction Eg(a,b){return Bg(Qc(Dg(a)?Hg(a):a,Dg(b)?Hg(b):b))}\\nfunction ut(a,b){if(a>b||a<0){throw zg(new wp(Dv+a+Ev+b))}}\\nfunction Jt(a){if(!Ht){Ht=true;uu();pu(tu,qg,a);Kt(a)}}\\nfunction hu(a){if(!gu){gu=true;uu();pu(tu,tg,a);iu(a)}}\\nfunction Oh(a,b,c){X(b);ci(a.p,b);eh();rc(c,gh(b.t));Y(b,a)}\\nfunction nj(a,b,c){var d;d=c*a.c+(b/32|0);a.a[d]^=1<<(b&31)}\\nfunction vb(a,b){var c;c=mo(a.yb);return b==null?c:c+': '+b}\\nfunction Np(a,b){return b===a?'(this Map)':b==null?Lu:Ug(b)}\\nfunction fp(a,b){return ep(a.toLowerCase(),b.toLowerCase())}\\nfunction Yp(a,b,c){return b==null?rs(a.a,null,c):Hs(a.b,b,c)}\\nfunction em(){bm();return Jc(Bc(He,1),hv,39,0,[$l,_l,am,Zl])}\\nfunction nd(a){return Math.max(Math.min(a,zu),-2147483648)|0}\\nfunction ck(a,b,c,d){Qi.call(this,a,b);this.b=c;this.a=d}\\nfunction fn(a,b,c,d){hj.call(this,a,b);this.b=c;this.a=d}\\nfunction En(a,b){Dn.call(this,a,(eh(),a.t).width,a.t.height,b)}\\nfunction zq(a,b){st(b,a.a.length);this.c=a;this.a=3;this.b=b-3}\\nfunction hs(){this.a=new ts(this);this.b=new Is(this);Ar(this)}\\nfunction Wm(a){var b,c;b=new qn(a.a);c=kn(b);return Ym(a,c)}\\nfunction Ar(a){var b,c;c=a;b=c.$modCount|0;c.$modCount=b+1}\\nfunction vo(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.X(b))}\\nfunction ps(a,b){var c;c=a.a.get(b);return c==null?new Array:c}\\nfunction ri(){var a;a=ui();if(!hp(cv,a)){throw zg(new ti(a))}}\\nfunction zr(a,b){if(b.$modCount!=a.$modCount){throw zg(new Br)}}\\nfunction $b(a){Ub();$wnd.setTimeout(function(){throw a},0)}\\nfunction xo(a){if(a.ab()){return null}var b=a.k;return Pg[b]}\\nfunction gr(a){nt(a.a<a.c.a.length);a.b=a.a++;return a.c.a[a.b]}\\nfunction Tg(a){function b(){}\\n;b.prototype=a||{};return new b}\\nfunction Ig(a){var b;if(Dg(a)){b=a;return b==-0.?0:b}return Uc(a)}\\nfunction sh(a){var b=a.__listener;return !jd(b)&&fd(b,29)?b:null}\\nfunction Lh(a,b){for(var c in a){a.hasOwnProperty(c)&&b(c,a[c])}}\\nfunction qs(a,b){var c;return os(b,ps(a,b==null?0:(c=N(b),c|0)))}\\nfunction gh(a){eh();return a.__gwt_resolve?a.__gwt_resolve():a}\\nfunction rt(a){if(0>a){throw zg(new ao('Index: 0, Size: '+a))}}\\nfunction Km(a){Fm();if(a<1||a>40){throw zg(new No)}return Dm[a-1]}\\nfunction zb(b){if(!('stack' in b)){try{throw b}catch(a){}}return b}\\nfunction fq(a,b){if(fd(b,19)){return Lp(a.a,bd(b,19))}return false}\\nfunction Jr(a,b){if(fd(b,19)){return Lp(a.a,bd(b,19))}return false}\\nfunction Yb(a,b,c){var d;d=Wb();try{return Vb(a,b,c)}finally{Zb(d)}}\\nfunction gi(a,b){var c;c=di(a,b);if(c==-1){throw zg(new Rs)}fi(a,c)}\\nfunction Hk(a,b){if(b==0){throw zg(new $n)}return a.a[a.f-a.c[b]-1]}\\nfunction cs(a){nt(a.a<a.c.a.length);a.b=a.a;as(a);return a.c.b[a.b]}\\nfunction vs(a){this.e=a;this.b=this.e.a.entries();this.a=new Array}\\nfunction qn(a){this.c=a;this.d=new _q;this.a=Fc(sd,iv,6,5,15,1)}\\nfunction qk(a){lk();this.d=a;this.c=kk;this.b=Fc(sd,iv,6,32,15,1)}\\nfunction gk(a,b,c,d,e){this.f=a;this.a=b;this.b=c;this.d=e;this.e=d}\\nfunction ro(a,b,c,d){var e;e=po(a,b);Do(c,e);e.f=d?8:0;e.e=d;return e}\\nfunction Yq(a,b){var c;c=(ot(b,a.a.length),a.a[b]);Zs(a.a,b);return c}\\nfunction mn(a){a.a[0]=0;a.a[1]=0;a.a[2]=0;a.a[3]=0;a.a[4]=0;return a.a}\\nfunction Zq(a,b,c){var d;d=(ot(b,a.a.length),a.a[b]);a.a[b]=c;return d}\\nfunction nb(a,b){return !!a&&!!a.equals?a.equals(b):md(a)===md(b)}\\nfunction wc(a,b){return a===b||!!(a.compareDocumentPosition(b)&16)}\\nfunction jc(){jc=Sg;var a,b;b=!mc();a=new qc;ic=b?new nc:a}\\nfunction ct(){ct=Sg;bt=new gt;at=new et('ISO-LATIN-1');_s=new et(kv)}\\nfunction Tl(a){if(a>=Kl.length){throw zg((Fi(),Fi(),Ei))}return Kl[a]}\\nfunction dm(a){bm();if(a<0||a>=Yl.length){throw zg(new No)}return Yl[a]}\\nfunction Us(a,b){!a.a?(a.a=new vp(a.d)):tp(a.a,a.b);sp(a.a,b);return a}\\nfunction ih(a){if(!a.d){return}++a.b;a.c?kh(a.d.a):lh(a.d.a);a.d=null}\\nfunction Qb(){if(Date.now){return Date.now()}return (new Date).getTime()}\\nfunction Xb(b){Ub();return function(){return Yb(b,this,arguments);var a}}\\nfunction tl(){ql();return Jc(Bc(Fe,1),hv,15,0,[il,jl,kl,ll,ml,nl,ol,pl])}\\nfunction yp(){Gb.call(this,'Remove not supported on this list')}\\nfunction Ks(a){this.d=a;this.b=this.d.a.entries();this.a=this.b.next()}\\nfunction Vs(a,b){this.b=', ';this.d=a;this.e=b;this.c=this.d+(''+this.e)}\\nfunction Kh(a,b){rh();Bh(a,b);b&Xu&&a.addEventListener(Wu,(zh(),xh),false)}\\nfunction Vp(a,b){return kd(b)?b==null?!!qs(a.a,null):Fs(a.b,b):!!qs(a.a,b)}\\nfunction xm(a,b){var c,d;c=b.d;c<=9?(d=0):c<=26?(d=1):(d=2);return a.a[d]}\\nfunction Kc(a){var b,c,d;b=a&Nu;c=a>>22&Nu;d=a<0?Ou:0;return Lc(b,c,d)}\\nfunction ep(a,b){var c,d;c=(pt(a),a);d=(pt(b),b);return c==d?0:c<d?-1:1}\\nfunction oj(a,b,c){var d;d=c*a.c+(b/32|0);return (a.a[d]>>>(b&31)&1)!=0}\\nfunction Ak(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction Bk(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction or(a,b,c,d){var e;d=(ur(),!d?tr:d);e=a.slice(b,c);pr(e,a,b,c,-b,d)}\\nfunction Fc(a,b,c,d,e,f){var g;g=Gc(e,d);e!=10&&Jc(Bc(a,f),b,c,e,g);return g}\\nfunction lq(a){var b;zr(a.d,a);nt(a.b);b=bd(a.a.R(),19);a.b=kq(a);return b}\\nfunction di(a,b){var c;for(c=0;c<a.b;++c){if(a.a[c]==b){return c}}return -1}\\nfunction Zb(a){a&&ec((cc(),bc));--Rb;if(a){if(Tb!=-1){_b(Tb);Tb=-1}}}\\nfunction Yc(){Yc=Sg;Vc=Lc(Nu,Nu,524287);Wc=Lc(0,0,Ru);Kc(1);Kc(2);Xc=Kc(0)}\\nfunction Fh(a){var b;b=Hh(a);if(!b){return}fh(a,b.nodeType!=1?null:b,sh(b))}\\nfunction ot(a,b){if(a<0||a>=b){throw zg(new ao('Index: '+a+', Size: '+b))}}\\nfunction vt(a,b){if(a<0||a>=b){throw zg(new wp('Index: '+a+', Size: '+b))}}\\nfunction ji(a){if(a.b>=a.c.b){throw zg(new Rs)}a.a=a.c.a[a.b];++a.b;return a.a}\\nfunction Jk(a,b,c){if(b==0||c==0){return 0}return a.a[(a.c[b]+a.c[c])%(a.f-1)]}\\nfunction im(a,b){gm();var c;c=jm(a,b);if(c){return c}return jm(a^21522,b^21522)}\\nfunction Xq(a,b,c){for(;c<a.a.length;++c){if(Ss(b,a.a[c])){return c}}return -1}\\nfunction bk(a,b,c,d){Qi.call(this,a,b);this.b=Jc(Bc(sd,1),iv,6,15,[c]);this.a=d}\\nfunction fl(a){var b;b=a.b;if(b<21||(b&3)!=1){throw zg((Fi(),Fi(),Ei))}this.a=a}\\nfunction Gh(a){var b;b=a.currentTarget;b['__gwtLastUnhandledEvent']=a.type;Fh(a)}\\nfunction Hh(a){var b;b=a.currentTarget;while(!!b&&!sh(b)){b=b.parentNode}return b}\\nfunction as(a){var b;++a.a;for(b=a.c.a.length;a.a<b;++a.a){if(a.c.b[a.a]){return}}}\\nfunction eb(a){var b;V(a);b=(eh(),a.t).tabIndex;-1==b&&(a.t.tabIndex=0,undefined)}\\nfunction ar(a){Uq(this);jt(a>=0,'Initial capacity must not be negative')}\\nfunction $s(a,b){return Cc(b)!=10&&Jc(L(b),b.zb,b.__elementTypeId$,Cc(b),a),a}\\nfunction Wp(a,b){return kd(b)?b==null?Rp(qs(a.a,null)):Gs(a.b,b):Rp(qs(a.a,b))}\\nfunction ec(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=hc(b,c)}while(a.b);a.b=c}}\\nfunction dc(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=hc(b,c)}while(a.a);a.a=c}}\\nfunction Bm(a,b){var c;if(!a.a||b==null||b.length<3){return}c=b[0];b[0]=b[2];b[2]=c}\\nfunction Do(a,b){var c;if(!a){return}b.k=a;var d=xo(b);if(!d){Pg[a]=[b];return}d.yb=b}\\nfunction yg(a){var b;if(fd(a,8)){return a}b=a&&a[Gu];if(!b){b=new Lb(a);kc(b)}return b}\\nfunction cd(a){var b;wt(a==null||Array.isArray(a)&&(b=Cc(a),!(b>=14&&b<=16)));return a}\\nfunction Ll(){var a,b;Ll=Sg;Kl=(a=rv.length,b=Fc(pd,Fu,6,a,15,1),ip(0,a,b,0),b)}\\nfunction nk(a,b){var c;a.c.length<b&&(a.c=Fc(od,Fu,6,b,15,1));for(c=0;c<32;c++){a.b[c]=0}}\\nfunction Vr(a,b){var c;pt(b);c=b.d;if(!a.b[c]){Ic(a.b,c,b);++a.c;return true}return false}\\nfunction Bg(a){var b;b=a.h;if(b==0){return a.l+a.m*Pu}if(b==Ou){return a.l+a.m*Pu-Qu}return a}\\nfunction rr(a){var b,c,d;d=0;for(c=a.O();c.Q();){b=c.R();d=d+(b!=null?N(b):0);d=d|0}return d}\\nfunction Hg(a){var b,c,d,e;e=a;d=0;if(e<0){e+=Qu;d=Ou}c=nd(e/Pu);b=nd(e-c*Pu);return Lc(b,c,d)}\\nfunction Cg(a){if(Su<a&&a<Qu){return a<0?$wnd.Math.ceil(a):$wnd.Math.floor(a)}return Bg(Pc(a))}\\nfunction Kn(a){if(!(a.a&&a.q))return;try{Pn(a,false)||Pn(a,true)}finally{a.a&&a.q&&jh(a.i,a.f)}}\\nfunction gj(){ej();return Jc(Bc(fe,1),hv,20,0,[Zi,Yi,Vi,Wi,Xi,cj,_i,dj,$i,bj,aj])}\\nfunction Am(){wm();return Jc(Bc(Je,1),hv,23,0,[vm,tm,mm,um,nm,om,sm,pm,qm,rm])}\\nfunction ak(){ck.call(this,'Big5',24,Jc(Bc(sd,1),iv,6,15,[28]),Jc(Bc(yf,1),Fu,2,6,[]))}\\nfunction dk(a){_j();if(a<0||a>=900){throw zg((Fi(),Fi(),Ei))}return bd(Wp($j,Zo(a)),12)}\\nfunction Og(a,b){typeof window===xu&&typeof window['$gwt']===xu&&(window['$gwt'][a]=b)}\\nfunction fh(a,b,c){eh();var d;d=bh;bh=a;b==dh&&qh(a.type)==8192&&(dh=null);c.F(a);bh=d}\\nfunction Lg(){Mg();var a=Kg;for(var b=0;b<arguments.length;b++){a.push(arguments[b])}}\\nfunction Cc(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$}\\nfunction kq(a){if(a.a.Q()){return true}if(a.a!=a.c){return false}a.a=new vs(a.d.a);return a.a.Q()}\\nfunction Ip(a,b){var c,d;pt(b);for(d=b.O();d.Q();){c=d.R();if(!a.bb(c)){return false}}return true}\\nfunction os(a,b){var c,d,e;for(d=0,e=b.length;d<e;++d){c=b[d];if(gs(a,c.ib())){return c}}return null}\\nfunction Tc(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return Lc(c&Nu,d&Nu,e&Ou)}\\nfunction wn(a,b,c){var d,e;d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?-1:d==e?0:1}\\nfunction lc(a){var b=/function(?:\\\\s+([\\\\w$]+))?\\\\s*\\\\(/;var c=b.exec(a);return c&&c[1]||'anonymous'}\\nfunction vc(b){var c=b.relatedTarget;if(!c){return null}try{var d=c.nodeName;return c}catch(a){return null}}\\nfunction Ho(a,b){if(a<b){return -1}if(a>b){return 1}if(a==b){return 0}return isNaN(a)?isNaN(b)?0:1:-1}\\nfunction np(b){try{return Cp(b)}catch(a){a=yg(a);if(fd(a,61)){throw zg(new Wn(b))}else throw zg(a)}}\\nfunction J(a,b){return kd(a)?hp(a,b):hd(a)?(pt(a),a===b):gd(a)?(pt(a),a===b):ed(a)?a.u(b):Hc(a)?a===b:nb(a,b)}\\nfunction L(a){return kd(a)?yf:hd(a)?hf:gd(a)?ef:ed(a)?a.yb:Hc(a)?a.yb:a.yb||Array.isArray(a)&&Bc(xd,1)||xd}\\nfunction sr(a){var b,c,d;d=1;for(c=a.O();c.Q();){b=c.R();d=31*d+(b!=null?N(b):0);d=d|0}return d}\\nfunction lr(a){var b,c,d,e;if(a==null){return 0}e=1;for(c=0,d=a.length;c<d;++c){b=a[c];e=31*e+b;e=e|0}return e}\\nfunction ub(a){var b,c,d;d=a.length;b=Fc(vf,Fu,190,d,0,1);for(c=0;c<d;++c){b[c]=(pt(a[c]),a[c])}}\\nfunction fi(a,b){var c;if(b<0||b>=a.b){throw zg(new _n)}--a.b;for(c=b;c<a.b;++c){a.a[c]=a.a[c+1]}a.a[a.b]=null}\\nfunction jh(a,b){if(b<0){throw zg(new Oo('must be non-negative'))}!!a.d&&ih(a);a.c=false;a.d=Zo(oh(mh(a,a.b),b))}\\nfunction kt(a,b){if(0>a){throw zg(new Oo('fromIndex: 0 > toIndex: '+a))}if(a>b){throw zg(new bo(Dv+a+Ev+b))}}\\nfunction ql(){ql=Sg;il=new ul;jl=new wl;kl=new yl;ll=new Al;ml=new Cl;nl=new El;ol=new Gl;pl=new Il}\\nfunction no(){++ko;this.n=null;this.j=null;this.i=null;this.d=null;this.b=null;this.k=null;this.a=null}\\nfunction mq(a){this.d=a;this.c=new Ks(this.d.b);this.a=this.c;this.b=kq(this);this.$modCount=a.$modCount}\\nfunction wk(a,b,c,d,e,f,g,h,i){this.a=a;this.b=d;this.c=g;this.d=b;this.e=e;this.f=h;this.i=c;this.j=f;this.k=i}\\nfunction Lb(a){Jb();this.I();this.e=a;a!=null&&xt(a,Gu,this);this.f=a==null?Lu:Ug(a);this.a='';this.b=a;this.a=''}\\nfunction Gg(a,b){var c;if(Dg(a)&&Dg(b)){c=a-b;if(Su<c&&c<Qu){return c}}return Bg(Tc(Dg(a)?Hg(a):a,Dg(b)?Hg(b):b))}\\nfunction Zo(a){var b,c;if(a>-129&&a<128){b=a+128;c=(_o(),$o)[b];!c&&(c=$o[b]=new So(a));return c}return new So(a)}\\nfunction Hp(a,b){var c,d;for(d=a.O();d.Q();){c=d.R();if(md(b)===md(c)||b!=null&&J(b,c)){return true}}return false}\\nfunction Sm(a,b){var c,d,e;e=a.d;d=e/2;for(c=0;c<3;c++){if($wnd.Math.abs(e-b[c])>=d){return false}}return true}\\nfunction rl(a,b,c){var d,e,f;for(d=0;d<c;d++){for(e=0;e<c;e++){a.T(d,e)&&(f=d*b.c+(e/32|0),b.a[f]^=1<<(e&31))}}}\\nfunction Jc(a,b,c,d,e){e.yb=a;e.zb=b;e.Ab=Vg;e.__elementTypeId$=c;e.__elementTypeCategory$=d;return e}\\nfunction lb(){db();var a;!gb&&(gb=new mb);a=$doc.createElement('canvas');if(!a.getContext){return null}return new kb(a)}\\nfunction _g(){db();var a;!Zg&&(Zg=new ah);a=$doc.createElement('video');if(!a.canPlayType){return null}return new $g(a)}\\nfunction Fk(a,b,c){var d;if(b<0){throw zg(new No)}if(c==0){return a.i}d=Fc(sd,iv,6,b+1,15,1);d[0]=c;return new Sk(a,d)}\\nfunction Ug(a){var b;if(Array.isArray(a)&&a.Ab===Vg){return mo(L(a))+'@'+(b=N(a)>>>0,b.toString(16))}return a.toString()}\\nfunction Hn(b){var c;V(b);Yg(b.k);try{Nn(P(b.k),b)}catch(a){a=yg(a);if(fd(a,8)){c=a;In(b,c.J())}else throw zg(a)}}\\nfunction pp(a,b){var c,d,e;ut(b,a.length);e='';for(d=0;d<b;){c=$wnd.Math.min(d+10000,b);e+=mp(a.slice(d,c));d=c}return e}\\nfunction Hs(a,b,c){var d;d=a.a.get(b);a.a.set(b,c===undefined?null:c);if(d===undefined){++a.c;Ar(a.b)}else{++a.d}return d}\\nfunction ti(a){var b;si.call(this,(b=dv+a+ev+fv==null?Lu:Ug(dv+a+ev+fv),fd(dv+a+ev+fv,8)?bd(dv+a+ev+fv,8):null,b))}\\nfunction Er(a){var b;this.a=(b=bd(a.e&&a.e(),21),new Yr(b,bd(Ys(b,b.length),21)));this.b=Fc(tf,Fu,1,this.a.a.length,5,1)}\\nfunction Um(a,b,c,d,e,f){this.c=a;this.e=new ar(5);this.f=b;this.i=c;this.j=d;this.b=e;this.d=f;this.a=Fc(sd,iv,6,3,15,1)}\\nfunction nr(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.U(a[b],a[i])<=0?Ic(e,f++,a[b++]):Ic(e,f++,a[i++])}}\\nfunction mr(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.U(a[f-1],a[f])>0;--f){g=a[f];Ic(a,f,a[f-1]);Ic(a,f-1,g)}}}\\nfunction al(a){var b,c;for(b=0;b<a.a.d;b++){for(c=b+1;c<a.a.b;c++){if(oj(a.a,b,c)!=oj(a.a,c,b)){nj(a.a,c,b);nj(a.a,b,c)}}}}\\nfunction el(a){var b,c;if(!a.c){return}b=(ql(),Jc(Bc(Fe,1),hv,15,0,[il,jl,kl,ll,ml,nl,ol,pl]))[a.c.a];c=a.a.b;rl(b,a.a,c)}\\nfunction Wg(){$wnd.setTimeout(wu(ri));hh();uu();new Mt;new ju;$wnd.JsQRScannerReady&&$wnd.JsQRScannerReady()}\\nfunction On(b){if(b.n){var c=b.n;c.stop?c.stop():c.getTracks&&c.getTracks().forEach(function(a){a.stop()});b.n=null}}\\nfunction qq(a,b){var c,d;d=new yq(a);for(c=0;c<b;++c){nt(d.a<d.c.cb());d.c.gb(d.b=d.a++);tt(d.b!=-1);d.c.hb(d.b);d.a=d.b;d.b=-1}}\\nfunction Mp(a,b){var c,d,e;for(d=a.eb().O();d.Q();){c=bd(d.R(),19);e=c.ib();if(md(b)===md(e)||b!=null&&J(b,e)){return c}}return null}\\nfunction Wb(){var a;if(Rb!=0){a=Qb();if(a-Sb>2000){Sb=a;Tb=$wnd.setTimeout(ac,10)}}if(Rb++==0){dc((cc(),bc));return true}return false}\\nfunction Om(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.a);return e<=1||e<=a.a}return false}\\nfunction dn(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.b);return e<=1||e<=a.b}return false}\\nfunction sn(a,b,c){var d,e;if(c.a==b.a){d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?1:d==e?0:-1}else{return c.a-b.a}}\\nfunction To(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63}\\nfunction S(a,b,c){b>=0&&((eh(),a.t).style['width']=b+'px',undefined);c>=0&&((eh(),a.t).style['height']=c+'px',undefined)}\\nfunction bm(){bm=Sg;$l=new cm('L',0);_l=new cm('M',1);am=new cm('Q',2);Zl=new cm('H',3);Yl=Jc(Bc(He,1),hv,39,0,[_l,$l,Zl,am])}\\nfunction Ek(){Ek=Sg;new Kk(4201,4096,1);new Kk(1033,1024,1);new Kk(67,64,1);new Kk(19,16,1);Dk=new Kk(285,256,0);new Kk(301,256,1)}\\nfunction ek(){_j();return Jc(Bc(ke,1),hv,12,0,[Ej,Hj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Ij,Jj,Kj,Lj,Mj,Nj,Xj,Aj,Bj,Cj,Dj,Zj,Yj,yj,zj,Gj,Fj])}\\nfunction Co(a,b){var c=0;while(!b[c]||b[c]==''){c++}var d=b[c++];for(;c<b.length;c++){if(!b[c]||b[c]==''){continue}d+=a+b[c]}return d}\\nfunction mc(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error}\\nfunction Ft(a){Dt();var b,c,d;c=':'+a;d=Ct[c];if(d!=null){return nd((pt(d),d))}d=At[c];b=d==null?Et(a):nd((pt(d),d));Gt();Ct[c]=b;return b}\\nfunction N(a){return kd(a)?Ft(a):hd(a)?nd((pt(a),a)):gd(a)?(pt(a),a)?1231:1237:ed(a)?a.w():Hc(a)?zt(a):!!a&&!!a.hashCode?a.hashCode():zt(a)}\\nfunction io(a,b){fo();return kd(a)?ep(a,(wt(b==null||kd(b)),b)):hd(a)?Go(a,(wt(b==null||hd(b)),b)):gd(a)?go(a,(wt(b==null||gd(b)),b)):a.S(b)}\\nfunction st(a,b){if(a>b){throw zg(new ao('fromIndex: 3, toIndex: '+a+', size: '+b))}if(3>a){throw zg(new Oo('fromIndex: 3 > toIndex: '+a))}}\\nfunction Hm(a,b,c){var d,e,f,g,h,i;this.d=a;this.a=b;this.b=c;i=0;g=c[0].b;h=c[0].a;for(e=0,f=h.length;e<f;++e){d=h[e];i+=d.a*(d.b+g)}this.c=i}\\nfunction ad(a,b){if(kd(a)){return !!_c[b]}else if(a.zb){return !!a.zb[b]}else if(hd(a)){return !!$c[b]}else if(gd(a)){return !!Zc[b]}return false}\\nfunction tk(a,b,c,d,e,f){var g,h,i,j;for(j=0,h=c*e+b;j<8;++j,h+=e){for(i=0;i<8;i++){(a[h+i]&255)<=d&&(g=(c+j)*f.c+((b+i)/32|0),f.a[g]|=1<<(b+i&31))}}}\\nfunction jo(a,b,c){it(a>=0&&a<=1114111);if(a>=Vu){b[c++]=55296+(a-Vu>>10&1023)&65535;b[c]=56320+(a-Vu&1023)&65535;return 2}else{b[c]=a&65535;return 1}}\\nfunction X(a){if(!a.s){ai();is(_h,a)&&bi(a)}else if(a.s){Ph(a.s,a)}else if(a.s){throw zg(new Qo(\\\"This widget's parent does not implement HasWidgets\\\"))}}\\nfunction xc(a){var b=a.ownerDocument;var c=a.cloneNode(true);var d=b.createElement('DIV');d.appendChild(c);outer=d.innerHTML;c.innerHTML='';return outer}\\nfunction qj(a){var b,c,d,e;c=new up;for(e=0;e<a.b;e++){for(d=0;d<a.d;d++){tp(c,(b=e*a.c+(d/32|0),(a.a[b]>>>(d&31)&1)!=0?'X ':'  '))}c.a+='\\\\n'}return c.a}\\nfunction Lp(a,b){var c,d,e;c=b.ib();e=b.jb();d=a.fb(c);if(!(md(e)===md(d)||e!=null&&J(e,d))){return false}if(d==null&&!a.db(c)){return false}return true}\\nfunction Gc(a,b){var c=new Array(b);var d;switch(a){case 14:case 15:d=0;break;case 16:d=false;break;default:return c;}for(var e=0;e<b;++e){c[e]=d}return c}\\nfunction Jm(b){Fm();if(b%4!=1){throw zg((Fi(),Fi(),Ei))}try{return Km((b-17)/4|0)}catch(a){a=yg(a);if(fd(a,11)){throw zg((Fi(),Fi(),Ei))}else throw zg(a)}}\\nfunction qu(a){var b,c,d,e,f;f=jp(a);e=$wnd;b=0;for(c=f.length-1;b<c;b++){if(!hp(f[b],'client')){e[f[b]]||(e[f[b]]={});e=su(e,f[b])}}d=su(e,f[b]);return d}\\nfunction Uc(a){var b,c,d;if(Oc(a,(Yc(),Xc))<0){return -Mc((b=~a.l+1&Nu,c=~a.m+(b==0?1:0)&Nu,d=~a.h+(b==0&&c==0?1:0)&Ou,Lc(b,c,d)))}return a.l+a.m*Pu+a.h*Qu}\\nfunction sj(a,b){if(a<1||b<1){throw zg(new Oo('Both dimensions must be greater than 0'))}this.d=a;this.b=b;this.c=(a+31)/32|0;this.a=Fc(sd,iv,6,this.c*b,15,1)}\\nfunction Pk(a,b){var c,d,e;if(b==0){return a.b.i}if(b==1){return a}e=a.a.length;d=Fc(sd,iv,6,e,15,1);for(c=0;c<e;c++){d[c]=Jk(a.b,a.a[c],b)}return new Sk(a.b,d)}\\nfunction Rk(a,b,c){var d,e,f;if(b<0){throw zg(new No)}if(c==0){return a.b.i}f=a.a.length;e=Fc(sd,iv,6,f+b,15,1);for(d=0;d<f;d++){e[d]=Jk(a.b,a.a[d],c)}return new Sk(a.b,e)}\\nfunction bn(a,b,c,d,e){var f,g,h,i,j;h=e-3.5;if(d){f=d.c;g=d.d;i=h-3;j=i}else{f=b.c-a.c+c.c;g=b.d-a.d+c.d;i=h;j=h}return xk(h,i,j,h,a.c,a.d,b.c,b.d,f,g,c.c,c.d)}\\nfunction Bn(a){var b,c,d,e,f,g,h,i;i=a.f;c=a.e;b=i*c;f=Fc(od,Fu,6,b,15,1);for(d=0;d<i;d++)for(e=0;e<c;e++){h=rb(a.b,a.c+d,a.d+e,0);g=h<<24>>24;f[d+e*i]=g}return f}\\nfunction Oc(a,b){var c,d,e,f,g,h,i,j;i=a.h>>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f}\\nfunction Ph(a,b){var c,d;if(b.s!=a){return false}try{Y(b,null)}finally{c=(eh(),b.t);sc((null,d=c.parentNode,(!d||d.nodeType!=1)&&(d=null),d),c);gi(a.p,b)}return true}\\nfunction Ng(b,c,d,e){Mg();var f=Kg;$moduleName=c;$moduleBase=d;xg=e;function g(){for(var a=0;a<f.length;a++){f[a]()}}\\nif(b){try{wu(g)()}catch(a){b(c,a)}}else{wu(g)()}}\\nfunction Im(a){Fm();var b,c,d,e,f;b=zu;c=0;for(e=0;e<Em.length;e++){f=Em[e];if(f==a){return Km(e+7)}d=(gm(),To(a^f));if(d<b){c=e+7;b=d}}if(b<=3){return Km(c)}return null}\\nfunction Ec(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=Gc(h,k);d!=10&&Jc(Bc(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i<k;++i){l[i]=Ec(a,b,c,d,e,f,g)}}return l}\\n\",\n\"function Vm(a,b,c){var d,e;d=$m(a,nd(b.c),nd(b.d),nd(c.c),nd(c.d));e=$m(a,nd(c.c),nd(c.d),nd(b.c),nd(b.d));if(isNaN(d)){return e/7}if(isNaN(e)){return d/7}return (d+e)/14}\\nfunction Cs(){function b(){try{return (new Map).entries().next().done}catch(a){return false}}\\nif(typeof Map===yu&&Map.prototype.entries&&b()){return Map}else{return Ds()}}\\nfunction uk(a){return new wk(a.e*a.k-a.f*a.j,a.f*a.i-a.d*a.k,a.d*a.j-a.e*a.i,a.c*a.j-a.b*a.k,a.a*a.k-a.c*a.i,a.b*a.i-a.a*a.j,a.b*a.f-a.c*a.e,a.c*a.d-a.a*a.f,a.a*a.e-a.b*a.d)}\\nfunction Ah(){xh=wu(Fh);yh=wu(Gh);var c=Lh;var d=uh;c(d,function(a,b){d[a]=wu(b)});var e=wh;c(e,function(a,b){e[a]=wu(b)});c(e,function(a,b){$wnd.addEventListener(a,b,true)})}\\nfunction Kb(a){var b;if(a.c==null){b=md(a.b)===md(Ib)?null:a.b;a.d=b==null?Lu:jd(b)?Nb(dd(b)):kd(b)?'String':mo(L(b));a.a=a.a+': '+(jd(b)?Mb(dd(b)):b+'');a.c='('+a.d+') '+a.a}}\\nfunction W(a){if(!a.q){throw zg(new Qo(\\\"Should only call onDetach when the widget is attached to the browser's document\\\"))}try{a.C()}finally{eh();a.t.__listener=null;a.q=false}}\\nfunction sb(a,b){qt(b,'Cannot suppress a null exception.');jt(b!=a,'Exception can not suppress itself.');if(a.i){return}a.j==null?(a.j=Jc(Bc(zf,1),Fu,8,0,[b])):(a.j[a.j.length]=b)}\\nfunction Sl(a){var b,c,d;b=wj(a,8);if((b&128)==0){return b&127}if((b&192)==128){c=wj(a,8);return (b&63)<<8|c}if((b&224)==192){d=wj(a,16);return (b&31)<<16|d}throw zg((Fi(),Fi(),Ei))}\\nfunction Y(a,b){var c;c=a.s;if(!b){try{!!c&&c.q&&W(a)}finally{a.s=null}}else{if(c){throw zg(new Qo('Cannot set a new parent without first clearing the old parent'))}a.s=b;b.q&&eb(a)}}\\nfunction Vh(b,c){Th();var d,e,f,g;d=null;for(g=b.O();g.b<g.c.b;){f=ji(g);try{c.P(f)}catch(a){a=yg(a);if(fd(a,8)){e=a;!d&&(d=new ks);Xp(d.a,e,d)}else throw zg(a)}}if(d){throw zg(new Uh(d))}}\\nfunction kr(a,b){var c;if(md(a)===md(b)){return true}if(a==null||b==null){return false}if(a.length!=b.length){return false}for(c=0;c<a.length;++c){if(a[c]!==b[c]){return false}}return true}\\nfunction Qg(){Pg={};!Array.isArray&&(Array.isArray=function(a){return Object.prototype.toString.call(a)==='[object Array]'});function b(){return (new Date).getTime()}\\n!Date.now&&(Date.now=b)}\\nfunction an(a,b,c,d){var e,f,g;g=Ck(Ak(a.c,a.d,b.c,b.d)/d);f=Ck(Ak(a.c,a.d,c.c,c.d)/d);e=((g+f)/2|0)+7;switch(e&3){case 0:++e;break;case 2:--e;break;case 3:throw zg((Ji(),Ji(),Ii));}return e}\\nfunction Pn(b,c){var d,e,f,g;d=Fn(b,c);if(d){for(f=new hr(b.e);f.a<f.c.a.length;){e=bd(gr(f),188);try{g=$k(e,d);nu(b.b,g);return true}catch(a){a=yg(a);if(!fd(a,10))throw zg(a)}}}return false}\\nfunction Rc(a,b){var c,d,e;b&=63;if(b<22){c=a.l<<b;d=a.m<<b|a.l>>22-b;e=a.h<<b|a.m>>22-b}else if(b<44){c=0;d=a.l<<b-22;e=a.m<<b-22|a.l>>44-b}else{c=0;d=0;e=a.l<<b-44}return Lc(c&Nu,d&Nu,e&Ou)}\\nfunction hc(b,c){var d,e,f,g;for(e=0,f=b.length;e<f;e++){g=b[e];try{g[1]?g[0].Bb()&&(c=gc(c,g)):g[0].Bb()}catch(a){a=yg(a);if(fd(a,8)){d=a;Ub();$b(fd(d,48)?bd(d,48).L():d)}else throw zg(a)}}return c}\\nfunction vk(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q;n=b.length;c=a.a;d=a.b;e=a.c;f=a.d;g=a.e;h=a.f;i=a.i;j=a.j;k=a.k;for(m=0;m<n;m+=2){o=b[m];q=b[m+1];l=e*o+h*q+k;b[m]=(c*o+f*q+i)/l;b[m+1]=(d*o+g*q+j)/l}}\\nfunction pr(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){mr(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);pr(b,a,i,j,-e,f);pr(b,a,j,h,-e,f);if(f.U(a[j-1],a[j])<=0){while(c<d){Ic(b,c++,a[i++])}return}nr(a,i,j,h,b,c,d,f)}\\nfunction ei(a,b,c){var d,e,f;if(c<0||c>a.b){throw zg(new _n)}if(a.b==a.a.length){f=Fc(Vd,Fu,22,a.a.length*2,0,1);for(e=0;e<a.a.length;++e){f[e]=a.a[e]}a.a=f}++a.b;for(d=a.b-1;d>c;--d){a.a[d]=a.a[d-1]}a.a[c]=b}\\nfunction Xs(a,b,c,d,e){var f,g,h,i,j;if(md(a)===md(c)){a=a.slice(b,b+e);b=0}h=c;for(g=b,i=b+e;g<i;){f=$wnd.Math.min(g+10000,i);e=f-g;j=a.slice(g,f);j.splice(0,0,d,e);Array.prototype.splice.apply(h,j);g=f;d+=e}}\\nfunction rs(a,b,c){var d,e,f,g,h;h=b==null?0:(g=N(b),g|0);e=(d=a.a.get(h),d==null?new Array:d);if(e.length==0){a.a.set(h,e)}else{f=os(b,e);if(f){return f.kb(c)}}Ic(e,e.length,new Qq(b,c));++a.c;Ar(a.b);return null}\\nfunction pk(a){var b,c,d,e,f,g,h,i;if(a.a){return a.a}f=a.d;i=f.f;c=f.e;if(i>=40&&c>=40){d=Bn(f);h=i>>3;(i&7)!=0&&++h;g=c>>3;(c&7)!=0&&++g;b=rk(d,h,g,i,c);e=new sj(i,c);sk(d,h,g,i,c,b,e);a.a=e}else{a.a=mk(a)}return a.a}\\nfunction Cn(a,b,c){var d,e,f;if(b<0||b>=a.e){throw zg(new Oo('Requested row is outside the image: '+b))}e=a.f;(c==null||c.length<e)&&(c=Fc(od,Fu,6,e,15,1));f=a.d+b;for(d=0;d<e;d++){c[d]=rb(a.b,a.c+d,f,0)<<24>>24}return c}\\nfunction Nk(a,b){var c,d,e,f,g,h,i,j;if(b==0){return a.a[a.a.length-1]}j=a.a.length;if(b==1){i=0;for(d=a.a,e=0,f=d.length;e<f;++e){c=d[e];i=(Ek(),i^c)}return i}h=a.a[0];for(g=1;g<j;g++){h=(Ek(),Jk(a.b,b,h)^a.a[g])}return h}\\nfunction ln(a){var b,c,d,e;e=a.d.a.length;if(e<=1){return 0}d=null;for(c=new hr(a.d);c.a<c.c.a.length;){b=bd(gr(c),16);if(b.a>=2){if(!d){d=b}else{a.b=true;return nd($wnd.Math.abs(d.c-b.c)-$wnd.Math.abs(d.d-b.d))/2|0}}}return 0}\\nfunction V(a){var b;if(a.q){throw zg(new Qo(\\\"Should only call onAttach when the widget is detached from the browser's document\\\"))}a.q=true;eh();th(a.t,a);b=a.r;a.r=-1;b>0&&(a.r==-1?Kh(a.t,b|(a.t.__eventBits||0)):(a.r|=b));a.B()}\\nfunction zm(a){wm();switch(a){case 0:return vm;case 1:return tm;case 2:return mm;case 3:return um;case 4:return nm;case 5:return pm;case 7:return om;case 8:return sm;case 9:return qm;case 13:return rm;default:throw zg(new No);}}\\nfunction ss(a,b){var c,d,e,f,g,h;g=(f=zt(b),f|0);d=(c=a.a.get(g),c==null?new Array:c);for(h=0;h<d.length;h++){e=d[h];if(gs(b,e.ib())){if(d.length==1){d.length=0;ys(a.a,g)}else{d.splice(h,1)}--a.c;Ar(a.b);return e.jb()}}return null}\\nfunction Ul(b,c,d){var e,f,g,h,i;h=c.length;e=Fc(sd,iv,6,h,15,1);for(g=0;g<h;g++){e[g]=c[g]&255}i=c.length-d;try{Uk(b.a,e,i)}catch(a){a=yg(a);if(fd(a,46)){throw zg((Ci(),Ci(),Bi))}else throw zg(a)}for(f=0;f<d;f++){c[f]=e[f]<<24>>24}}\\nfunction jm(a,b){var c,d,e,f,g,h,i,j;c=zu;d=0;for(g=fm,h=0,i=g.length;h<i;++h){f=g[h];j=f[0];if(j==a||j==b){return new hm(f[1])}e=To(a^j);if(e<c){d=f[1];c=e}if(a!=b){e=To(b^j);if(e<c){d=f[1];c=e}}}if(c<=3){return new hm(d)}return null}\\nfunction Sc(a,b){var c,d,e,f,g;b&=63;c=a.h;d=(c&Ru)!=0;d&&(c|=-1048576);if(b<22){g=c>>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?Ou:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?Ou:0;f=d?Nu:0;e=c>>b-44}return Lc(e&Nu,f&Nu,g&Ou)}\\nfunction Rg(a,b,c){var d=Pg,h;var e=d[a];var f=e instanceof Array?e[0]:null;if(e&&!f){_=e}else{_=(h=b&&b.prototype,!h&&(h=Pg[b]),Tg(h));_.zb=c;!b&&(_.Ab=Vg);d[a]=_}for(var g=3;g<arguments.length;++g){arguments[g].prototype=_}f&&(_.yb=f)}\\nfunction zo(a){if(a._()){var b=a.c;b.ab()?(a.n='['+b.k):!b._()?(a.n='[L'+b.Z()+';'):(a.n='['+b.Z());a.b=b.Y()+'[]';a.j=b.$()+'[]';return}var c=a.i;var d=a.d;d=d.split('/');a.n=Co('.',[c,Co('$',d)]);a.b=Co('.',[c,Co('.',d)]);a.j=d[d.length-1]}\\nfunction Qn(a,b){this.p=new hi;Q(this,$doc.createElement('div'));this.k=_g();this.c=lb();this.d=new _k;this.e=new _q;this.f=300;this.j=-1;this.a=true;this.b=a;this.o=b;Vq(this.e,this.d);this.i=new Vn(this);$h(this,this.k);T(this.k);Xg(this.k)}\\nfunction Sk(a,b){var c,d;if(b.length==0){throw zg(new No)}this.b=a;c=b.length;if(c>1&&b[0]==0){d=1;while(d<c&&b[d]==0){++d}if(d==c){this.a=Jc(Bc(sd,1),iv,6,15,[0])}else{this.a=Fc(sd,iv,6,c-d,15,1);xp(b,d,this.a,0,this.a.length)}}else{this.a=b}}\\nfunction yk(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,q,r;n=a-c+e-g;r=b-d+f-h;if(n==0&&r==0){return new wk(c-a,e-c,a,d-b,f-d,b,0,0,1)}else{l=c-e;m=g-e;o=d-f;q=h-f;k=l*q-m*o;i=(n*q-m*r)/k;j=(l*r-n*o)/k;return new wk(c-a+i*c,g-a+j*g,a,d-b+i*d,h-b+j*h,b,i,j,1)}}\\nfunction rn(a){var b,c,d,e,f;f=0;for(c=0;c<5;c++){b=a[c];if(b==0){return false}f+=b}if(f<7){return false}e=f/7;d=e/2;return $wnd.Math.abs(e-a[0])<d&&$wnd.Math.abs(e-a[1])<d&&$wnd.Math.abs(3*e-a[2])<3*d&&$wnd.Math.abs(e-a[3])<d&&$wnd.Math.abs(e-a[4])<d}\\nfunction Wk(a,b,c){var d,e,f,g,h,i,j,k;h=c.length;g=Fc(sd,iv,6,h,15,1);for(e=0;e<h;e++){k=Hk(a.a,c[e]);d=1;for(f=0;f<h;f++){if(e!=f){i=Jk(a.a,c[f],k);j=(i&1)==0?i|1:i&-2;d=Jk(a.a,d,j)}}g[e]=Jk(a.a,Nk(b,k),Hk(a.a,d));a.a.b!=0&&(g[e]=Jk(a.a,g[e],k))}return g}\\nfunction Cp(a){jt(a!=null,'Null charset name');a=a.toUpperCase();if(hp((ct(),_s).a,a)){return _s}else if(hp(at.a,a)){return at}else if(hp(bt.a,a)){return bt}if((new RegExp('^[A-Za-z0-9][\\\\\\\\w-:\\\\\\\\.\\\\\\\\+]*$')).test(a)){throw zg(new Gp(a))}else{throw zg(new Fp(a))}}\\nfunction $k(a,b){var c,d,e,f,g,h,i;e=Wm(new _m((!b.b&&(b.b=pk(b.a)),b.b)));d=Vl(a.a,e.a);h=e.b;!!d.c&&Bm(d.c,h);i=new Mi((g=d.f,g));c=d.a;!!c&&Li(i,(ej(),Vi),c);f=d.b;f!=null&&Li(i,(ej(),Wi),f);if(d.d>=0&&d.e>=0){Li(i,(ej(),bj),Zo(d.e));Li(i,aj,Zo(d.d))}return i}\\nfunction Wl(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;r=dl(b);k=cl(b).b;d=bl(b);j=hl(d,r,k);q=0;for(g=0,i=j.length;g<i;++g){e=j[g];q+=e.b}n=Fc(od,Fu,6,q,15,1);o=0;for(f=0,h=j.length;f<h;++f){e=j[f];c=e.a;m=e.b;Ul(a,c,m);for(l=0;l<m;l++){n[o++]=c[l]}}return Ml(n,r,k)}\\nfunction Qk(a,b){var c,d,e,f,g,h,i,j;if(a.b!=b.b){throw zg(new Oo(ov))}if(a.a[0]==0||b.a[0]==0){return a.b.i}d=a.a;e=d.length;f=b.a;g=f.length;j=Fc(sd,iv,6,e+g-1,15,1);for(h=0;h<e;h++){c=d[h];for(i=0;i<g;i++){j[h+i]=(Ek(),j[h+i]^Jk(a.b,c,f[i]))}}return new Sk(a.b,j)}\\nfunction Xm(a,b,c,d,e){var f,g,h,i,j,k;k=nd(e*b);g=$wnd.Math.max(0,c-k);h=$wnd.Math.min(a.a.d-1,c+k);if(h-g<b*3){throw zg((Ji(),Ji(),Ii))}i=$wnd.Math.max(0,d-k);f=$wnd.Math.min(a.a.b-1,d+k);if(f-i<b*3){throw zg((Ji(),Ji(),Ii))}j=new Um(a.a,g,i,h-g,f-i,b);return Rm(j)}\\nfunction $m(a,b,c,d,e){var f,g,h,i;h=Zm(a,b,c,d,e);i=1;f=b-(d-b);if(f<0){i=b/(b-f);f=0}else if(f>=a.a.d){i=(a.a.d-1-b)/(f-b);f=a.a.d-1}g=nd(c-(e-c)*i);i=1;if(g<0){i=c/(c-g);g=0}else if(g>=a.a.b){i=(a.a.b-1-c)/(g-c);g=a.a.b-1}f=nd(b+(f-b)*i);h+=Zm(a,b,c,f,g);return h-1}\\nfunction zc(a){var b,c,d,e,f,g,h;c=$p(a.a);if(c==0){return null}b=new vp(c==1?'Exception caught: ':c+' exceptions caught: ');e=true;for(h=(f=new mq((new gq((new Dq(a.a)).a)).a),new Hq(f));h.a.b;){g=(d=lq(h.a),bd(d.ib(),8));e?(e=false):(b.a+='; ',b);tp(b,g.J())}return b.a}\\nfunction sk(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,q,r,s,t;for(r=0;r<c;r++){s=r<<3;l=e-8;s>l&&(s=l);for(o=0;o<b;o++){q=o<<3;k=d-8;q>k&&(q=k);j=o<2?2:o>b-3?b-3:o;n=r<2?2:r>c-3?c-3:r;m=0;for(t=-2;t<=2;t++){i=f[n+t];m+=i[j-2]+i[j-1]+i[j]+i[j+1]+i[j+2]}h=m/25|0;tk(a,q,s,h,d,g)}}}\\nfunction on(a){var b,c,d,e,f,g,h,i;c=0;i=0;d=a.d.a.length;for(g=new hr(a.d);g.a<g.c.a.length;){e=bd(gr(g),16);if(e.a>=2){++c;i+=e.b}}if(c<3){return false}b=i/d;h=0;for(f=new hr(a.d);f.a<f.c.a.length;){e=bd(gr(f),16);h+=$wnd.Math.abs(e.b-b)}return h<=0.05000000074505806*i}\\nfunction Fn(a,b){var c,d,e,f,g;g=P(a.k).videoWidth;d=P(a.k).videoHeight;if(g>0&&d>0){if(a.j>0){if(g>d){if(a.j<g){d=d*a.j/g|0;g=a.j}}else{if(a.j<d){g=g*a.j/d|0;d=a.j}}}jb(a.c,g);ib(a.c,d);ob(hb(a.c),P(a.k),0,0,g,d);e=new En(a.c,b);c=new qk(e);f=new vi(c);return f}return null}\\nfunction yc(a){var b,c,d,e,f,g,h,i;Hb.call(this,(g=zc(a),$p(a.a)==0?null:(i=new mq((new gq((new Dq(a.a)).a)).a),e=lq((new Hq(i)).a),bd(e.ib(),8)),g));f=0;for(c=(h=new mq((new gq((new Dq(a.a)).a)).a),new Hq(h));c.a.b;){b=(d=lq(c.a),bd(d.ib(),8));if(f++==0){continue}sb(this,b)}}\\nfunction lj(a){var b,c,d,e,f,g,h,i,j;g=ij(a[0],a[1]);b=ij(a[1],a[2]);h=ij(a[0],a[2]);if(b>=g&&b>=h){d=a[0];c=a[1];e=a[2]}else if(h>=b&&h>=g){d=a[1];c=a[0];e=a[2]}else{d=a[2];c=a[0];e=a[1]}if((i=d.c,j=d.d,(e.c-i)*(c.d-j)-(e.d-j)*(c.c-i))<0){f=c;c=e;e=f}Ic(a,0,c);a[1]=d;Ic(a,2,e)}\\nfunction Vk(a,b){var c,d,e,f;e=b.a.length-1;if(e==1){return Jc(Bc(sd,1),iv,6,15,[b.a[b.a.length-1-1]])}f=Fc(sd,iv,6,e,15,1);c=0;for(d=1;d<a.a.f&&c<e;d++){if(Nk(b,d)==0){f[c]=Hk(a.a,d);++c}}if(c!=e){throw zg(new Zk('Error locator degree does not match number of roots'))}return f}\\nfunction Et(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=(vt(c+3,a.length),a.charCodeAt(c+3)+(vt(c+2,a.length),31*(a.charCodeAt(c+2)+(vt(c+1,a.length),31*(a.charCodeAt(c+1)+(vt(c,a.length),31*(a.charCodeAt(c)+31*b)))))));b=b|0;c+=4}while(c<d){b=b*31+dp(a,c++)}b=b|0;return b}\\nfunction Mk(a,b){var c,d,e,f,g,h;if(a.b!=b.b){throw zg(new Oo(ov))}if(a.a[0]==0){return b}if(b.a[0]==0){return a}f=a.a;d=b.a;if(f.length>d.length){h=f;f=d;d=h}g=Fc(sd,iv,6,d.length,15,1);e=d.length-f.length;xp(d,0,g,0,e);for(c=e;c<d.length;c++){g[c]=(Ek(),f[c-e]^d[c])}return new Sk(a.b,g)}\\nfunction Kk(a,b,c){var d,e,f;this.e=a;this.f=b;this.b=c;this.a=Fc(sd,iv,6,b,15,1);this.c=Fc(sd,iv,6,b,15,1);f=1;for(e=0;e<b;e++){this.a[e]=f;f*=2;if(f>=b){f^=a;f&=b-1}}for(d=0;d<b-1;d++){this.c[this.a[d]]=d}this.i=new Sk(this,Jc(Bc(sd,1),iv,6,15,[0]));this.d=new Sk(this,Jc(Bc(sd,1),iv,6,15,[1]))}\\nfunction zh(){zh=Sg;uh={_default_:Fh,dragenter:Eh,dragover:Eh};wh={click:Dh,dblclick:Dh,mousedown:Dh,mouseup:Dh,mousemove:Dh,mouseover:Dh,mouseout:Dh,mousewheel:Dh,keydown:Ch,keyup:Ch,keypress:Ch,touchstart:Dh,touchend:Dh,touchmove:Dh,touchcancel:Dh,gesturestart:Dh,gestureend:Dh,gesturechange:Dh}}\\nfunction Tm(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=b[0]+b[1]+b[2];h=d-b[2]-b[1]/2;g=Qm(a,c,nd(h),2*b[1],k);if(!isNaN(g)){i=(b[0]+b[1]+b[2])/3;for(f=new hr(a.e);f.a<f.c.a.length;){e=bd(gr(f),52);if(Om(e,i,g,h)){return l=(e.c+h)/2,m=(e.d+g)/2,n=(e.a+i)/2,new Pm(l,m,n)}}j=new Pm(h,g,i);Vq(a.e,j)}return null}\\nfunction Ol(b,c,d,e,f){var g,h,i;if(8*d>8*(b.c.length-b.b)-b.a){throw zg((Fi(),Fi(),Ei))}i=Fc(od,Fu,6,d,15,1);for(h=0;h<d;h++){i[h]=wj(b,8)<<24>>24}!e?(g=zk(i)):(g=e.c!=null?e.c:''+e.d);try{tp(c,gp(i,i.length,np(g)))}catch(a){a=yg(a);if(fd(a,47)){throw zg((Fi(),Fi(),Ei))}else throw zg(a)}f.a[f.a.length]=i}\\nfunction mk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;m=a.d;n=m.f;c=m.e;g=new sj(n,c);nk(a,n);d=a.b;for(r=1;r<5;r++){l=c*r/5|0;f=Cn(m,l,a.c);k=n*4/5|0;for(o=n/5|0;o<k;o++){j=f[o]&255;++d[j>>3]}}b=ok(d);e=Bn(m);for(q=0;q<c;q++){i=q*n;for(o=0;o<n;o++){j=e[i+o]&255;j<b&&(h=q*g.c+(o/32|0),g.a[h]|=1<<(o&31))}}return g}\\nfunction Gm(a){var b,c,d,e,f,g;c=17+4*a.d;b=new rj(c);pj(b,0,0,9,9);pj(b,c-8,0,8,9);pj(b,0,c-8,9,8);e=a.a.length;for(f=0;f<e;f++){d=a.a[f]-2;for(g=0;g<e;g++){if(f==0&&(g==0||g==e-1)||f==e-1&&g==0){continue}pj(b,a.a[g]-2,d,5,5)}}pj(b,6,9,1,c-17);pj(b,9,6,c-17,1);if(a.d>6){pj(b,c-11,0,3,6);pj(b,0,c-11,6,3)}return b}\\nfunction wj(a,b){var c,d,e,f,g;if(b<1||b>32||b>8*(a.c.length-a.b)-a.a){throw zg(new Oo(''+b))}f=0;if(a.a>0){c=8-a.a;g=b<c?b:c;d=c-g;e=255>>8-g<<d;f=(a.c[a.b]&e)>>d;b-=g;a.a+=g;if(a.a==8){a.a=0;++a.b}}if(b>0){while(b>=8){f=f<<8|a.c[a.b]&255;++a.b;b-=8}if(b>0){d=8-b;e=255>>d<<d;f=f<<b|(a.c[a.b]&e)>>d;a.a+=b}}return f}\\nfunction Bs(){if(!Object.create||!Object.getOwnPropertyNames){return false}var a='__proto__';var b=Object.create(null);if(b[a]!==undefined){return false}var c=Object.getOwnPropertyNames(b);if(c.length!=0){return false}b[a]=42;if(b[a]!==42){return false}if(Object.getOwnPropertyNames(b).length==0){return false}return true}\\nfunction pj(a,b,c,d,e){var f,g,h,i,j;if(c<0||b<0){throw zg(new Oo('Left and top must be nonnegative'))}if(e<1||d<1){throw zg(new Oo('Height and width must be at least 1'))}h=b+d;f=c+e;if(f>a.b||h>a.d){throw zg(new Oo('The region must fit inside the matrix'))}for(j=c;j<f;j++){g=j*a.c;for(i=b;i<h;i++){a.a[g+(i/32|0)]|=1<<(i&31)}}}\\nfunction xk(a,b,c,d,e,f,g,h,i,j,k,l){var m,n;m=uk(yk(3.5,3.5,a,3.5,b,c,3.5,d));n=yk(e,f,g,h,i,j,k,l);return new wk(n.a*m.a+n.d*m.b+n.i*m.c,n.a*m.d+n.d*m.e+n.i*m.f,n.a*m.i+n.d*m.j+n.i*m.k,n.b*m.a+n.e*m.b+n.j*m.c,n.b*m.d+n.e*m.e+n.j*m.f,n.b*m.i+n.e*m.j+n.j*m.k,n.c*m.a+n.f*m.b+n.k*m.c,n.c*m.d+n.f*m.e+n.k*m.f,n.c*m.i+n.f*m.j+n.k*m.k)}\\nfunction Kt(g){var d=(uu(),qu(Gv));var e,f=g;$wnd.AsyncQRCallback=wu(function(){var a,b=this,c=arguments;c.length==1&&f.nb(c[0])&&(a=c[0]);b.g=a;vu(a,b);return b});e=$wnd.AsyncQRCallback.prototype=new Object;e.execute=wu(function(a){this.g.mb(a)});if(d)for(p in d)$wnd.AsyncQRCallback[p]===undefined&&($wnd.AsyncQRCallback[p]=d[p])}\\nfunction ok(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;i=a.length;h=0;e=0;f=0;for(o=0;o<i;o++){if(a[o]>f){e=o;f=a[o]}a[o]>h&&(h=a[o])}k=0;l=0;for(q=0;q<i;q++){d=q-e;j=a[q]*d*d;if(j>l){k=q;l=j}}if(e>k){m=e;e=k;k=m}if(k-e<=(i/16|0)){throw zg((Ji(),Ji(),Ii))}b=k-1;c=-1;for(n=k-1;n>e;n--){g=n-e;j=g*g*(k-n)*(h-a[n]);if(j>c){b=n;c=j}}return b<<3}\\nfunction Ql(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw zg((Fi(),Fi(),Ei))}f=Fc(od,Fu,6,2*d,15,1);g=0;while(d>0){h=wj(b,13);e=(h/192|0)<<8|h%192;e<7936?(e+=33088):(e+=49472);f[g]=e>>8<<24>>24;f[g+1]=e<<24>>24;g+=2;--d}try{tp(c,gp(f,f.length,np(lv)))}catch(a){a=yg(a);if(fd(a,47)){throw zg((Fi(),Fi(),Ei))}else throw zg(a)}}\\nfunction Pl(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw zg((Fi(),Fi(),Ei))}f=Fc(od,Fu,6,2*d,15,1);g=0;while(d>0){h=wj(b,13);e=(h/96|0)<<8|h%96;e<959?(e+=41377):(e+=42657);f[g]=(e>>8&255)<<24>>24;f[g+1]=(e&255)<<24>>24;g+=2;--d}try{tp(c,gp(f,f.length,np('GB2312')))}catch(a){a=yg(a);if(fd(a,47)){throw zg((Fi(),Fi(),Ei))}else throw zg(a)}}\\nfunction Lo(){Lo=Sg;Ko=Jc(Bc(qd,1),Fu,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,Vu,256,16,4,2]);Jo=Jc(Bc(qd,1),Fu,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,1.52587890625E-5,0.00390625,0.0625,0.25,0.5])}\\nfunction Jh(){$wnd.addEventListener('mouseout',wu(function(a){var b=(zh(),vh);if(b&&!a.relatedTarget){if('html'==a.target.tagName.toLowerCase()){var c=$doc.createEvent('MouseEvents');c.initMouseEvent('mouseup',true,true,$wnd,0,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,a.button,null);b.dispatchEvent(c)}}}),true)}\\nfunction Vl(b,c){var d,e,f,g,h;g=new fl(c);f=null;d=null;try{return Wl(b,g)}catch(a){a=yg(a);if(fd(a,57)){e=a;f=e}else if(fd(a,56)){e=a;d=e}else throw zg(a)}try{el(g);g.d=null;g.c=null;g.b=true;dl(g);cl(g);al(g);h=Wl(b,g);fk(h,new Cm);return h}catch(a){a=yg(a);if(fd(a,57)||fd(a,56)){e=a;if(f){throw zg(f)}if(d){throw zg(d)}throw zg(e)}else throw zg(a)}}\\nfunction Pc(a){var b,c,d,e,f,g,h,i;if(isNaN(a)){return Yc(),Xc}if(a<-9223372036854775808){return Yc(),Wc}if(a>=9223372036854775807){return Yc(),Vc}e=false;if(a<0){e=true;a=-a}d=0;if(a>=Qu){d=nd(a/Qu);a-=d*Qu}c=0;if(a>=Pu){c=nd(a/Pu);a-=c*Pu}b=nd(a);f=Lc(b,c,d);e&&(g=~f.l+1&Nu,h=~f.m+(g==0?1:0)&Nu,i=~f.h+(g==0&&h==0?1:0)&Ou,f.l=g,f.m=h,f.h=i,undefined);return f}\\nfunction Mo(a){var b,c,d,e,f;if(isNaN(a)){return 2143289344}if(a==0){return 1/a==-Infinity?-2147483648:0}f=false;if(a<0){f=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return f?-8388608:2139095040}d=Io(a);c=Jg(Gg(Ag(Fg(d,52),2047),1023));e=Jg(Fg(Ag(d,{l:Nu,m:Nu,h:255}),29));if(c<=-127){e=(Zu|e)>>-127-c+1;c=-127}b=f?2147483648:0;b=Eg(b,c+127<<23);b=Eg(b,e);return Jg(b)}\\nfunction jp(a){var b,c,d,e,f,g,h,i;b=new RegExp('\\\\\\\\.','g');h=Fc(yf,Fu,2,0,6,1);c=0;i=a;e=null;while(true){g=b.exec(i);if(g==null||i==''){h[c]=i;break}else{f=g.index;h[c]=i.substr(0,f);i=lp(i,f+g[0].length,i.length);b.lastIndex=0;if(e==i){h[c]=i.substr(0,1);i=i.substr(1)}e=i;++c}}if(a.length>0){d=h.length;while(d>0&&h[d-1]==''){--d}d<h.length&&(h.length=d)}return h}\\nfunction Uk(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q;k=new Sk(a.a,b);q=Fc(sd,iv,6,c,15,1);i=true;for(h=0;h<c;h++){f=Nk(k,Gk(a.a,h+a.a.b));q[q.length-1-h]=f;f!=0&&(i=false)}if(i){return}o=new Sk(a.a,q);n=Xk(a,Fk(a.a,c,1),o,c);m=n[0];j=n[1];d=Vk(a,m);e=Wk(a,j,d);for(g=0;g<d.length;g++){l=b.length-1-Ik(a.a,d[g]);if(l<0){throw zg(new Zk('Bad error location'))}b[l]=(Ek(),b[l]^e[g])}}\\nfunction ej(){ej=Sg;Zi=new fj('OTHER',0);Yi=new fj('ORIENTATION',1);Vi=new fj('BYTE_SEGMENTS',2);Wi=new fj('ERROR_CORRECTION_LEVEL',3);Xi=new fj('ISSUE_NUMBER',4);cj=new fj('SUGGESTED_PRICE',5);_i=new fj('POSSIBLE_COUNTRY',6);dj=new fj('UPC_EAN_EXTENSION',7);$i=new fj('PDF417_EXTRA_METADATA',8);bj=new fj('STRUCTURED_APPEND_SEQUENCE',9);aj=new fj('STRUCTURED_APPEND_PARITY',10)}\\nfunction Zm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s;l=$wnd.Math.abs(e-c)>$wnd.Math.abs(d-b);if(l){m=b;b=c;c=m;m=d;d=e;e=m}f=$wnd.Math.abs(d-b);g=$wnd.Math.abs(e-c);h=-f/2|0;q=b<d?1:-1;s=c<e?1:-1;k=0;o=d+q;for(n=b,r=c;n!=o;n+=q){i=l?r:n;j=l?n:r;if(k==1==oj(a.a,i,j)){if(k==2){return Bk(n,r,b,c)}++k}h+=g;if(h>0){if(r==e){break}r+=s;h-=f}}if(k==2){return Bk(d+q,e,b,c)}return NaN}\\nfunction ik(b,c,d,e){var f,g,h,i,j,k,l,m;if(c<=0||d<=0){throw zg((Ji(),Ji(),Ii))}f=new sj(c,d);j=Fc(rd,Fu,6,2*c,15,1);for(m=0;m<d;m++){h=j.length;g=m+0.5;for(l=0;l<h;l+=2){j[l]=(l/2|0)+0.5;j[l+1]=g}vk(e,j);hk(b,j);try{for(k=0;k<h;k+=2){oj(b,nd(j[k]),nd(j[k+1]))&&(i=m*f.c+((k/2|0)/32|0),f.a[i]|=1<<((k/2|0)&31))}}catch(a){a=yg(a);if(fd(a,68)){throw zg((Ji(),Ji(),Ii))}else throw zg(a)}}return f}\\nfunction Nl(a,b,c,d){var e,f,g;g=b.a.length;while(c>1){if(8*(a.c.length-a.b)-a.a<11){throw zg((Fi(),Fi(),Ei))}f=wj(a,11);qp(b,Tl(f/45|0));qp(b,Tl(f%45));c-=2}if(c==1){if(8*(a.c.length-a.b)-a.a<6){throw zg((Fi(),Fi(),Ei))}qp(b,Tl(wj(a,6)))}if(d){for(e=g;e<b.a.length;e++){dp(b.a,e)==37&&(e<b.a.length-1&&dp(b.a,e+1)==37?(b.a=lp(b.a,0,e+1)+''+kp(b.a,e+1+1),b):Xn(b,e,e+1,String.fromCharCode(29)))}}}\\nfunction Ac(a,b){var c;switch(Cc(a)){case 6:return kd(b);case 7:return hd(b);case 8:return gd(b);case 3:return Array.isArray(b)&&(c=Cc(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===yu;case 12:return b!=null&&(typeof b===xu||typeof b==yu);case 0:return ad(b,a.__elementTypeId$);case 2:return ld(b)&&!(b.Ab===Vg);case 1:return ld(b)&&!(b.Ab===Vg)||ad(b,a.__elementTypeId$);default:return true;}}\\nfunction dl(a){var b,c,d,e,f,g,h,i,j,k;if(a.d){return a.d}c=a.a.b;i=(c-17)/4|0;if(i<=6){return Km(i)}k=0;f=c-11;for(h=5;h>=0;h--){for(e=c-9;e>=f;e--){k=(b=a.b?oj(a.a,h,e):oj(a.a,e,h),b?k<<1|1:k<<1)}}j=Im(k);if(!!j&&17+4*j.d==c){a.d=j;return j}k=0;for(d=5;d>=0;d--){for(g=c-9;g>=f;g--){k=(b=a.b?oj(a.a,g,d):oj(a.a,d,g),b?k<<1|1:k<<1)}}j=Im(k);if(!!j&&17+4*j.d==c){a.d=j;return j}throw zg((Fi(),Fi(),Ei))}\\nfunction ui(){var a=navigator.userAgent.toLowerCase();var b=$doc.documentMode;if(function(){return a.indexOf('webkit')!=-1}())return 'safari';if(function(){return a.indexOf('msie')!=-1&&b>=10&&b<11}())return 'ie10';if(function(){return a.indexOf('msie')!=-1&&b>=9&&b<11}())return 'ie9';if(function(){return a.indexOf('msie')!=-1&&b>=8&&b<11}())return 'ie8';if(function(){return a.indexOf('gecko')!=-1||b>=11}())return cv;return 'unknown'}\\nfunction nn(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r;m=b[0]+b[1]+b[2]+b[3]+b[4];h=d-b[4]-b[3]-b[2]/2;g=jn(a,c,nd(h),b[2],m);if(!isNaN(g)){h=hn(a,nd(h),nd(g),b[2],m);if(!isNaN(h)&&(!e||gn(a,nd(g),nd(h),b[2],m))){i=m/7;j=false;for(k=0;k<a.d.a.length;k++){f=bd(Wq(a.d,k),16);if(dn(f,i,g,h)){Zq(a.d,k,(n=f.a+1,o=(f.a*f.c+h)/n,q=(f.a*f.d+g)/n,r=(f.a*f.b+i)/n,new fn(o,q,r,n)));j=true;break}}if(!j){l=new en(h,g,i);Vq(a.d,l)}return true}}return false}\\nfunction bl(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;h=cl(a);q=dl(a);f=(ql(),Jc(Bc(Fe,1),hv,15,0,[il,jl,kl,ll,ml,nl,ol,pl]))[h.a];g=a.a.b;rl(f,a.a,g);i=Gm(q);m=true;n=Fc(od,Fu,6,q.c,15,1);o=0;e=0;b=0;for(k=g-1;k>0;k-=2){k==6&&--k;for(d=0;d<g;d++){j=m?g-1-d:d;for(c=0;c<2;c++){l=j*i.c+((k-c)/32|0);if((i.a[l]>>>(k-c&31)&1)==0){++b;e<<=1;oj(a.a,k-c,j)&&(e|=1);if(b==8){n[o++]=e<<24>>24;b=0;e=0}}}}m=m^true}if(o!=q.c){throw zg((Fi(),Fi(),Ei))}return n}\\nfunction rk(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w;h=Dc(sd,[Fu,iv],[7,6],15,[c,b],2);for(u=0;u<c;u++){v=u<<3;k=e-8;v>k&&(v=k);for(q=0;q<b;q++){r=q<<3;j=d-8;r>j&&(r=j);o=0;l=255;i=0;for(w=0,m=v*d+r;w<8;++w,m+=d){for(t=0;t<8;t++){n=a[m+t]&255;o+=n;n<l&&(l=n);n>i&&(i=n)}if(i-l>24){for(++w,m+=d;w<8;++w,m+=d){for(s=0;s<8;s++){o+=a[m+s]&255}}}}f=o>>6;if(i-l<=24){f=l/2|0;if(u>0&&q>0){g=(h[u-1][q]+2*h[u][q-1]+h[u-1][q-1])/4|0;l<g&&(f=g)}}h[u][q]=f}}return h}\\nfunction xp(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;qt(a,'src');qt(c,'dest');m=L(a);i=L(c);mt((m.f&4)!=0,'srcType is not an array');mt((i.f&4)!=0,'destType is not an array');l=m.c;g=i.c;mt((l.f&1)!=0?l==g:(g.f&1)==0,\\\"Array types don't match\\\");n=a.length;j=c.length;if(b<0||d<0||e<0||b+e>n||d+e>j){throw zg(new _n)}if((l.f&1)==0&&m!=i){k=cd(a);f=cd(c);if(md(a)===md(c)&&b<d){b+=e;for(h=d+e;h-->d;){Ic(f,h,k[--b])}}else{for(h=d+e;d<h;){Ic(f,d++,k[b++])}}}else e>0&&Xs(a,b,c,d,e)}\\nfunction Rl(a,b,c){var d,e,f;while(c>=3){if(8*(a.c.length-a.b)-a.a<10){throw zg((Fi(),Fi(),Ei))}e=wj(a,10);if(e>=1000){throw zg((Fi(),Fi(),Ei))}qp(b,Tl(e/100|0));qp(b,Tl((e/10|0)%10));qp(b,Tl(e%10));c-=3}if(c==2){if(8*(a.c.length-a.b)-a.a<7){throw zg((Fi(),Fi(),Ei))}f=wj(a,7);if(f>=100){throw zg((Fi(),Fi(),Ei))}qp(b,Tl(f/10|0));qp(b,Tl(f%10))}else if(c==1){if(8*(a.c.length-a.b)-a.a<4){throw zg((Fi(),Fi(),Ei))}d=wj(a,4);if(d>=10){throw zg((Fi(),Fi(),Ei))}qp(b,Tl(d))}}\\nfunction Ym(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;s=c.b;t=c.c;f=c.a;n=(Vm(b,s,t)+Vm(b,s,f))/2;if(n<1){throw zg((Ji(),Ji(),Ii))}j=an(s,t,f,n);r=Jm(j);o=17+4*r.d-7;d=null;if(r.a.length>0){g=t.c-s.c+f.c;h=t.d-s.d+f.d;i=1-3/o;k=nd(s.c+i*(g-s.c));l=nd(s.d+i*(h-s.d));for(m=4;m<=16;m<<=1){try{d=Xm(b,n,k,l,m);break}catch(a){a=yg(a);if(!fd(a,55))throw zg(a)}}}u=bn(s,t,f,d,j);e=cn(b.a,u,j);!d?(q=Jc(Bc(ge,1),Fu,27,0,[f,s,t])):(q=Jc(Bc(ge,1),Fu,27,0,[f,s,t,d]));return new jk(e,q)}\\nfunction Rm(a){var b,c,d,e,f,g,h,i,j,k;j=a.f;d=a.b;h=j+a.j;i=a.i+(d/2|0);k=Fc(sd,iv,6,3,15,1);for(f=0;f<d;f++){e=i+((f&1)==0?(f+1)/2|0:-((f+1)/2|0));k[0]=0;k[1]=0;k[2]=0;g=j;while(g<h&&!oj(a.c,g,e)){++g}c=0;while(g<h){if(oj(a.c,g,e)){if(c==1){++k[1]}else{if(c==2){if(Sm(a,k)){b=Tm(a,k,e,g);if(b){return b}}k[0]=k[2];k[1]=1;k[2]=0;c=1}else{++k[++c]}}}else{c==1&&++c;++k[c]}++g}if(Sm(a,k)){b=Tm(a,k,e,h);if(b){return b}}}if(a.e.a.length!=0){return bd(Wq(a.e,0),52)}throw zg((Ji(),Ji(),Ii))}\\nfunction Dn(a,b,c,d){var e,f,g,h,i;this.f=b;this.e=c;i=(eh(),a.t).width;h=a.t.height;if(b>i||c>h){throw zg(new Oo('Crop rectangle does not fit within image data.'))}this.a=lb();S(this.a,i,h);ib(this.a,h);jb(this.a,i);this.b=pb(a.t.getContext('2d'),0,0,b,c);f=this.b.data;for(g=0;g<f.length;g+=4){if(((f[g+3]||0)&255)==0){e=255;d&&(e=0);f[g]=e;f[g+1]=e;f[g+2]=e;f[g+3]=e}else{e=((f[g]||0)+(f[g+1]||0)+(f[g+2]||0))/3|0;d&&(e=255-e);f[g]=e;f[g+1]=e;f[g+2]=e}}qb(hb(this.a),this.b,0,0);this.c=0;this.d=0}\\nfunction hk(a,b){var c,d,e,f,g,h,i;g=a.d;c=a.b;d=true;for(f=0;f<b.length&&d;f+=2){h=nd(b[f]);i=nd(b[f+1]);if(h<-1||h>g||i<-1||i>c){throw zg((Ji(),Ji(),Ii))}d=false;if(h==-1){b[f]=0;d=true}else if(h==g){b[f]=g-1;d=true}if(i==-1){b[f+1]=0;d=true}else if(i==c){b[f+1]=c-1;d=true}}d=true;for(e=b.length-2;e>=0&&d;e-=2){h=nd(b[e]);i=nd(b[e+1]);if(h<-1||h>g||i<-1||i>c){throw zg((Ji(),Ji(),Ii))}d=false;if(h==-1){b[e]=0;d=true}else if(h==g){b[e]=g-1;d=true}if(i==-1){b[e+1]=0;d=true}else if(i==c){b[e+1]=c-1;d=true}}}\\nfunction cl(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(a.c){return a.c}h=0;for(k=0;k<6;k++){h=(c=a.b?oj(a.a,8,k):oj(a.a,k,8),c?h<<1|1:h<<1)}h=(d=a.b?oj(a.a,8,7):oj(a.a,7,8),d?h<<1|1:h<<1);h=(e=a.b?oj(a.a,8,8):oj(a.a,8,8),e?h<<1|1:h<<1);h=(f=a.b?oj(a.a,7,8):oj(a.a,8,7),f?h<<1|1:h<<1);for(m=5;m>=0;m--){h=(b=a.b?oj(a.a,m,8):oj(a.a,8,m),b?h<<1|1:h<<1)}g=a.a.b;i=0;n=g-7;for(l=g-1;l>=n;l--){i=(b=a.b?oj(a.a,l,8):oj(a.a,8,l),b?i<<1|1:i<<1)}for(j=g-8;j<g;j++){i=(b=a.b?oj(a.a,8,j):oj(a.a,j,8),b?i<<1|1:i<<1)}a.c=im(h,i);if(a.c){return a.c}throw zg((Fi(),Fi(),Ei))}\\nfunction hl(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w,A,B,C,D,F,G;if(a.length!=b.c){throw zg(new No)}j=b.b[c.d];G=0;i=j.a;for(f=0,h=i.length;f<h;++f){d=i[f];G+=d.a}C=Fc(we,Fu,67,G,0,1);A=0;for(e=0,g=i.length;e<g;++e){d=i[e];for(l=0;l<d.a;l++){w=d.b;u=j.b+w;C[A++]=new gl(w,Fc(od,Fu,6,u,15,1))}}F=C[0].a.length;s=C.length-1;while(s>=0){v=C[s].a.length;if(v==F){break}--s}++s;D=F-j.b;B=0;for(m=0;m<D;m++){for(q=0;q<A;q++){C[q].a[m]=a[B++]}}for(r=s;r<A;r++){C[r].a[D]=a[B++]}t=C[0].a.length;for(k=D;k<t;k++){for(o=0;o<A;o++){n=o<s?k:k+1;C[o].a[n]=a[B++]}}return C}\\nfunction Qm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;g=a.c;h=g.b;m=a.a;m[0]=0;m[1]=0;m[2]=0;f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];--f}if(f<0||m[1]>d){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&m[0]<=d){++m[0];--f}if(m[0]>d){return NaN}f=b+1;while(f<h&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];++f}if(f==h||m[1]>d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)==0)&&m[2]<=d){++m[2];++f}if(m[2]>d){return NaN}n=m[0]+m[1]+m[2];if(5*$wnd.Math.abs(n-e)>=2*e){return NaN}return Sm(a,m)?f-m[2]-m[1]/2:NaN}\\nfunction wm(){wm=Sg;vm=new ym('TERMINATOR',0,Jc(Bc(sd,1),iv,6,15,[0,0,0]));tm=new ym('NUMERIC',1,Jc(Bc(sd,1),iv,6,15,[10,12,14]));mm=new ym('ALPHANUMERIC',2,Jc(Bc(sd,1),iv,6,15,[9,11,13]));um=new ym('STRUCTURED_APPEND',3,Jc(Bc(sd,1),iv,6,15,[0,0,0]));nm=new ym('BYTE',4,Jc(Bc(sd,1),iv,6,15,[8,16,16]));om=new ym('ECI',5,Jc(Bc(sd,1),iv,6,15,[0,0,0]));sm=new ym('KANJI',6,Jc(Bc(sd,1),iv,6,15,[8,10,12]));pm=new ym('FNC1_FIRST_POSITION',7,Jc(Bc(sd,1),iv,6,15,[0,0,0]));qm=new ym('FNC1_SECOND_POSITION',8,Jc(Bc(sd,1),iv,6,15,[0,0,0]));rm=new ym('HANZI',9,Jc(Bc(sd,1),iv,6,15,[8,10,12]))}\\nfunction Io(a){var b,c,d,e,f,g;if(isNaN(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:Ru}:0}if(a<0){g=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(Lo(),Jo)[d]&&c-b>=-1023){a*=Ko[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(Lo(),Ko)[d]){a*=Jo[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=Cg(a*Yu);a-=Ig(e)*9.5367431640625E-7;f=Cg(a*4503599627370496);e=Eg(e,c+1023<<20);g&&(e=Eg(e,2147483648));return Eg(Bg(Rc(Dg(e)?Hg(e):e,32)),f)}\\nfunction pn(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;l=a.d.a.length;if(l<3){throw zg((Ji(),Ji(),Ii))}if(l>3){n=0;k=0;for(d=new hr(a.d);d.a<d.c.a.length;){c=bd(gr(d),16);j=c.b;n+=j;k+=j*j}b=n/l;m=$wnd.Math.sqrt(k/l-b*b);$q(a.d,new xn(b));f=$wnd.Math.max(0.20000000298023224*b,m);for(e=0;e<a.d.a.length&&a.d.a.length>3;e++){g=bd(Wq(a.d,e),16);if($wnd.Math.abs(g.b-b)>f){Yq(a.d,e);--e}}}if(a.d.a.length>3){n=0;for(i=new hr(a.d);i.a<i.c.a.length;){h=bd(gr(i),16);n+=h.b}b=n/a.d.a.length;$q(a.d,new tn(b));pq(new zq(a.d,a.d.a.length))}return Jc(Bc(Ve,1),Fu,16,0,[bd(Wq(a.d,0),16),bd(Wq(a.d,1),16),bd(Wq(a.d,2),16)])}\\n\",\n\"function kn(a){var b,c,d,e,f,g,h,i,j,k,l;h=a.c.b;i=a.c.d;f=3*h/228|0;f<3&&(f=3);d=false;l=Fc(sd,iv,6,5,15,1);for(e=f-1;e<h&&!d;e+=f){l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0;c=0;for(g=0;g<i;g++){if(oj(a.c,g,e)){(c&1)==1&&++c;++l[c]}else{if((c&1)==0){if(c==4){if(rn(l)){b=nn(a,l,e,g,false);if(b){f=2;if(a.b){d=on(a)}else{k=ln(a);if(k>l[2]){e+=k-l[2]-2;g=i-1}}}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3;continue}c=0;l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3}}else{++l[++c]}}else{++l[c]}}}if(rn(l)){b=nn(a,l,e,i,false);if(b){f=l[0];a.b&&(d=on(a))}}}j=pn(a);lj(j);return new An(j)}\\nfunction gn(a,b,c,d,e){var f,g,h,i,j;i=mn(a);f=0;while(b>=f&&c>=f&&oj(a.c,c-f,b-f)){++i[2];++f}if(b<f||c<f){return false}while(b>=f&&c>=f&&!oj(a.c,c-f,b-f)&&i[1]<=d){++i[1];++f}if(b<f||c<f||i[1]>d){return false}while(b>=f&&c>=f&&oj(a.c,c-f,b-f)&&i[0]<=d){++i[0];++f}if(i[0]>d){return false}g=a.c.b;h=a.c.d;f=1;while(b+f<g&&c+f<h&&oj(a.c,c+f,b+f)){++i[2];++f}if(b+f>=g||c+f>=h){return false}while(b+f<g&&c+f<h&&!oj(a.c,c+f,b+f)&&i[3]<d){++i[3];++f}if(b+f>=g||c+f>=h||i[3]>=d){return false}while(b+f<g&&c+f<h&&oj(a.c,c+f,b+f)&&i[4]<d){++i[4];++f}if(i[4]>=d){return false}j=i[0]+i[1]+i[2]+i[3]+i[4];return $wnd.Math.abs(j-e)<2*e&&rn(i)}\\nfunction Nn(e,f){function g(b){f.n=b;var c=e;function d(){c.removeAttribute('controls')}\\ntry{c.srcObject=b;c.setAttribute('playsinline',true);c.setAttribute('controls',true);setTimeout(d)}catch(a){c.src=$wnd.URL.createObjectURL(b)}f.W()}\\nfunction h(a){var b=a.message;f.V(b)}\\nvar i=f.o;if(i){i().then(g)['catch'](h);return}var j=$wnd.navigator;if(j.mediaDevices&&j.mediaDevices.getUserMedia){j.mediaDevices.getUserMedia({video:{facingMode:'environment'},audio:false}).then(g)['catch'](h)}else{var k={audio:false,video:true};j.getUserMedia?j.getUserMedia(k,g,h):j.webkitGetUserMedia?j.webkitGetUserMedia(k,g,h):j.mozGetUserMedia&&j.mozGetUserMedia(k,g,h)}}\\nfunction Xk(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;if(b.a.length-1<c.a.length-1){u=b;b=c;c=u}l=b;k=c;s=a.a.i;r=a.a.d;while(k.a.length-1>=(d/2|0)){m=l;t=s;l=k;s=r;if(k.a[0]==0){throw zg(new Zk('r_{i-1} was zero'))}k=m;j=a.a.i;f=Ok(l,l.a.length-1);g=Hk(a.a,f);while(k.a.length-1>=l.a.length-1&&k.a[0]!=0){e=k.a.length-1-(l.a.length-1);n=Jk(a.a,Ok(k,k.a.length-1),g);j=Mk(j,Fk(a.a,e,n));k=Mk(k,Rk(l,e,n))}r=Mk(Qk(j,r),t);if(k.a.length-1>=l.a.length-1){throw zg(new Qo('Division algorithm failed to reduce polynomial?'))}}q=r.a[r.a.length-1];if(q==0){throw zg(new Zk('sigmaTilde(0) was zero'))}h=Hk(a.a,q);o=Pk(r,h);i=Pk(k,h);return Jc(Bc(qe,1),Fu,25,0,[o,i])}\\nfunction Ml(b,c,d){Ll();var e,f,g,h,i,j,k,l,m,n,o,q;e=new xj(b);m=new up;f=new ar(1);o=-1;l=-1;try{i=null;j=false;do{8*(e.c.length-e.b)-e.a<4?(k=(wm(),vm)):(k=zm(wj(e,4)));if(k!=(wm(),vm)){if(k==pm||k==qm){j=true}else if(k==um){if(8*(e.c.length-e.b)-e.a<16){throw zg((Fi(),Fi(),Ei))}o=wj(e,8);l=wj(e,8)}else if(k==om){q=Sl(e);i=dk(q);if(!i){throw zg((Fi(),Fi(),Ei))}}else{if(k==rm){n=wj(e,4);h=wj(e,xm(k,c));n==1&&Pl(e,m,h)}else{g=wj(e,xm(k,c));if(k==tm){Rl(e,m,g)}else if(k==mm){Nl(e,m,g,j)}else if(k==nm){Ol(e,m,g,i,f)}else if(k==sm){Ql(e,m,g)}else{throw zg((Fi(),Fi(),Ei))}}}}}while(k!=(wm(),vm))}catch(a){a=yg(a);if(fd(a,11)){throw zg((Fi(),Fi(),Ei))}else throw zg(a)}return new gk(m.a,f.a.length==0?null:f,!d?null:d.c!=null?d.c:''+d.d,o,l)}\\nfunction hn(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;f=a.c;h=f.d;o=mn(a);g=b;while(g>=0&&(j=c*f.c+(g/32|0),(f.a[j]>>>(g&31)&1)!=0)){++o[2];--g}if(g<0){return NaN}while(g>=0&&(k=c*f.c+(g/32|0),(f.a[k]>>>(g&31)&1)==0)&&o[1]<=d){++o[1];--g}if(g<0||o[1]>d){return NaN}while(g>=0&&(l=c*f.c+(g/32|0),(f.a[l]>>>(g&31)&1)!=0)&&o[0]<=d){++o[0];--g}if(o[0]>d){return NaN}g=b+1;while(g<h&&(m=c*f.c+(g/32|0),(f.a[m]>>>(g&31)&1)!=0)){++o[2];++g}if(g==h){return NaN}while(g<h&&(n=c*f.c+(g/32|0),(f.a[n]>>>(g&31)&1)==0)&&o[3]<d){++o[3];++g}if(g==h||o[3]>=d){return NaN}while(g<h&&(i=c*f.c+(g/32|0),(f.a[i]>>>(g&31)&1)!=0)&&o[4]<d){++o[4];++g}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=e){return NaN}return rn(o)?g-o[4]-o[3]-o[2]/2:NaN}\\nfunction jn(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;g=a.c;h=g.b;o=mn(a);f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)){++o[2];--f}if(f<0){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&o[1]<=d){++o[1];--f}if(f<0||o[1]>d){return NaN}while(f>=0&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&o[0]<=d){++o[0];--f}if(o[0]>d){return NaN}f=b+1;while(f<h&&(m=f*g.c+(c/32|0),(g.a[m]>>>(c&31)&1)!=0)){++o[2];++f}if(f==h){return NaN}while(f<h&&(n=f*g.c+(c/32|0),(g.a[n]>>>(c&31)&1)==0)&&o[3]<d){++o[3];++f}if(f==h||o[3]>=d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)!=0)&&o[4]<d){++o[4];++f}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=2*e){return NaN}return rn(o)?f-o[4]-o[3]-o[2]/2:NaN}\\nfunction qh(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case 'click':return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case 'load':return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case 'mouseout':return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return Vu;case Wu:case 'mousewheel':return Xu;case 'contextmenu':return 262144;case 'paste':return Ru;case 'touchstart':return Yu;case 'touchmove':return 2097152;case 'touchend':return Pu;case 'touchcancel':return Zu;case 'gesturestart':return $u;case 'gesturechange':return _u;case 'gestureend':return av;default:return -1;}}\\nfunction zk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t;g=a.length;b=true;c=true;d=true;r=0;n=0;o=0;q=0;h=0;k=0;j=0;i=0;m=0;l=0;f=0;s=a.length>3&&a[0]==-17&&a[1]==-69&&a[2]==-65;for(e=0;e<g&&(b||c||d);e++){t=a[e]&255;if(d){if(r>0){(t&128)==0?(d=false):--r}else if((t&128)!=0){if((t&64)==0){d=false}else{++r;if((t&32)==0){++n}else{++r;if((t&16)==0){++o}else{++r;(t&8)==0?++q:(d=false)}}}}}b&&(t>127&&t<160?(b=false):t>159&&(t<192||t==215||t==247)&&++f);if(c){if(h>0){t<64||t==127||t>252?(c=false):--h}else if(t==128||t==160||t>239){c=false}else if(t>160&&t<224){++k;i=0;++j;j>m&&(m=j)}else if(t>127){++h;j=0;++i;i>l&&(l=i)}else{j=0;i=0}}}d&&r>0&&(d=false);c&&h>0&&(c=false);if(d&&(s||n+o+q>0)){return mv}if(c&&(m>=3||l>=3)){return lv}if(b&&c){return m==2&&k==2||f*10>=g?lv:kv}if(b){return kv}if(c){return lv}if(d){return mv}return mv}\\nfunction Ds(){function e(){this.obj=this.createObject()}\\n;e.prototype.createObject=function(a){return Object.create(null)};e.prototype.get=function(a){return this.obj[a]};e.prototype.set=function(a,b){this.obj[a]=b};e.prototype[Av]=function(a){delete this.obj[a]};e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)};e.prototype.entries=function(){var b=this.keys();var c=this;var d=0;return {next:function(){if(d>=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!Bs()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype[Av]=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e}\\nfunction iu(g){var d=(uu(),qu(Hv));var e,f=g;$wnd.JsQRScanner=wu(function(){var a,b=this,c=arguments;c.length==1&&f.nb(c[0])?(a=c[0]):c.length==2?(a=lu(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Nt(c[0]),c[1])):c.length==1&&(a=ku(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Nt(c[0])));b.g=a;vu(a,b);return b});e=$wnd.JsQRScanner.prototype=new Object;e.appendTo=wu(function(a){this.g.ob(a)});e.getScanInterval=wu(function(){return this.g.pb()});e.getSnapImageMaxSize=wu(function(){return this.g.qb()});e.isActive=wu(function(){return this.g.rb()});e.isScanning=wu(function(){return this.g.sb()});e.removeFrom=wu(function(a){this.g.tb(a)});e.resumeScanning=wu(function(){this.g.ub()});e.setScanInterval=wu(function(a){this.g.vb(a)});e.setSnapImageMaxSize=wu(function(a){this.g.wb(a)});e.stopScanning=wu(function(){this.g.xb()});if(d)for(p in d)$wnd.JsQRScanner[p]===undefined&&($wnd.JsQRScanner[p]=d[p])}\\nfunction hh(){var a,b,c;b=$doc.compatMode;a=Jc(Bc(yf,1),Fu,2,6,[Uu]);for(c=0;c<a.length;c++){if(hp(a[c],b)){return}}a.length==1&&hp(Uu,a[0])&&hp('BackCompat',b)?\\\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\\\\\"document.compatMode\\\\\\\" value=\\\\\\\"\\\"+b+'\\\"/&gt;':\\\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \\\"+b+\\\"').<br>Modify your application's host HTML page doctype, or update your custom \\\"+\\\"'document.compatMode' configuration property settings.\\\"}\\nfunction Bh(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?xh:null);c&2&&(a.ondblclick=b&2?xh:null);c&4&&(a.onmousedown=b&4?xh:null);c&8&&(a.onmouseup=b&8?xh:null);c&16&&(a.onmouseover=b&16?xh:null);c&32&&(a.onmouseout=b&32?xh:null);c&64&&(a.onmousemove=b&64?xh:null);c&128&&(a.onkeydown=b&128?xh:null);c&256&&(a.onkeypress=b&256?xh:null);c&512&&(a.onkeyup=b&512?xh:null);c&1024&&(a.onchange=b&1024?xh:null);c&2048&&(a.onfocus=b&2048?xh:null);c&4096&&(a.onblur=b&4096?xh:null);c&8192&&(a.onlosecapture=b&8192?xh:null);c&16384&&(a.onscroll=b&16384?xh:null);c&32768&&(a.onload=b&32768?yh:null);c&Vu&&(a.onerror=b&Vu?xh:null);c&Xu&&(a.onmousewheel=b&Xu?xh:null);c&262144&&(a.oncontextmenu=b&262144?xh:null);c&Ru&&(a.onpaste=b&Ru?xh:null);c&Yu&&(a.ontouchstart=b&Yu?xh:null);c&2097152&&(a.ontouchmove=b&2097152?xh:null);c&Pu&&(a.ontouchend=b&Pu?xh:null);c&Zu&&(a.ontouchcancel=b&Zu?xh:null);c&$u&&(a.ongesturestart=b&$u?xh:null);c&_u&&(a.ongesturechange=b&_u?xh:null);c&av&&(a.ongestureend=b&av?xh:null)}\\nfunction gm(){gm=Sg;fm=Jc(Bc(sd,2),Fu,7,0,[Jc(Bc(sd,1),iv,6,15,[21522,0]),Jc(Bc(sd,1),iv,6,15,[20773,1]),Jc(Bc(sd,1),iv,6,15,[24188,2]),Jc(Bc(sd,1),iv,6,15,[23371,3]),Jc(Bc(sd,1),iv,6,15,[17913,4]),Jc(Bc(sd,1),iv,6,15,[16590,5]),Jc(Bc(sd,1),iv,6,15,[20375,6]),Jc(Bc(sd,1),iv,6,15,[19104,7]),Jc(Bc(sd,1),iv,6,15,[30660,8]),Jc(Bc(sd,1),iv,6,15,[29427,9]),Jc(Bc(sd,1),iv,6,15,[32170,10]),Jc(Bc(sd,1),iv,6,15,[30877,11]),Jc(Bc(sd,1),iv,6,15,[26159,12]),Jc(Bc(sd,1),iv,6,15,[25368,13]),Jc(Bc(sd,1),iv,6,15,[27713,14]),Jc(Bc(sd,1),iv,6,15,[26998,15]),Jc(Bc(sd,1),iv,6,15,[5769,16]),Jc(Bc(sd,1),iv,6,15,[5054,17]),Jc(Bc(sd,1),iv,6,15,[7399,18]),Jc(Bc(sd,1),iv,6,15,[6608,19]),Jc(Bc(sd,1),iv,6,15,[1890,20]),Jc(Bc(sd,1),iv,6,15,[597,21]),Jc(Bc(sd,1),iv,6,15,[3340,22]),Jc(Bc(sd,1),iv,6,15,[2107,23]),Jc(Bc(sd,1),iv,6,15,[13663,24]),Jc(Bc(sd,1),iv,6,15,[12392,25]),Jc(Bc(sd,1),iv,6,15,[16177,26]),Jc(Bc(sd,1),iv,6,15,[14854,27]),Jc(Bc(sd,1),iv,6,15,[9396,28]),Jc(Bc(sd,1),iv,6,15,[8579,29]),Jc(Bc(sd,1),iv,6,15,[11994,30]),Jc(Bc(sd,1),iv,6,15,[11245,31])])}\\nfunction _j(){_j=Sg;var a,b,c,d,e,f,g,h,i,j,k,l;Ej=new ck('Cp437',0,Jc(Bc(sd,1),iv,6,15,[0,2]),Jc(Bc(yf,1),Fu,2,6,[]));Hj=new ck('ISO8859_1',1,Jc(Bc(sd,1),iv,6,15,[1,3]),Jc(Bc(yf,1),Fu,2,6,[kv]));Oj=new bk('ISO8859_2',2,4,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-2']));Pj=new bk('ISO8859_3',3,5,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-3']));Qj=new bk('ISO8859_4',4,6,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-4']));Rj=new bk('ISO8859_5',5,7,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-5']));Sj=new bk('ISO8859_6',6,8,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-6']));Tj=new bk('ISO8859_7',7,9,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-7']));Uj=new bk('ISO8859_8',8,10,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-8']));Vj=new bk('ISO8859_9',9,11,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-9']));Ij=new bk('ISO8859_10',10,12,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-10']));Jj=new bk('ISO8859_11',11,13,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-11']));Kj=new bk('ISO8859_13',12,15,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-13']));Lj=new bk('ISO8859_14',13,16,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-14']));Mj=new bk('ISO8859_15',14,17,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-15']));Nj=new bk('ISO8859_16',15,18,Jc(Bc(yf,1),Fu,2,6,['ISO-8859-16']));Xj=new bk('SJIS',16,20,Jc(Bc(yf,1),Fu,2,6,[lv]));Aj=new bk('Cp1250',17,21,Jc(Bc(yf,1),Fu,2,6,['windows-1250']));Bj=new bk('Cp1251',18,22,Jc(Bc(yf,1),Fu,2,6,['windows-1251']));Cj=new bk('Cp1252',19,23,Jc(Bc(yf,1),Fu,2,6,['windows-1252']));Dj=new bk('Cp1256',20,24,Jc(Bc(yf,1),Fu,2,6,['windows-1256']));Zj=new bk('UnicodeBigUnmarked',21,25,Jc(Bc(yf,1),Fu,2,6,['UTF-16BE','UnicodeBig']));Yj=new bk('UTF8',22,26,Jc(Bc(yf,1),Fu,2,6,[mv]));yj=new ck('ASCII',23,Jc(Bc(sd,1),iv,6,15,[27,170]),Jc(Bc(yf,1),Fu,2,6,['US-ASCII']));zj=new ak;Gj=new bk('GB18030',25,29,Jc(Bc(yf,1),Fu,2,6,['GB2312','EUC_CN','GBK']));Fj=new bk('EUC_KR',26,30,Jc(Bc(yf,1),Fu,2,6,['EUC-KR']));$j=new hs;Wj=new hs;for(b=ek(),c=0,d=b.length;c<d;++c){a=b[c];for(j=a.b,k=0,l=j.length;k<l;++k){i=j[k];Xp($j,Zo(i),a)}Yp(Wj,a.c!=null?a.c:''+a.d,a);for(f=a.a,g=0,h=f.length;g<h;++g){e=f[g];Yp(Wj,e,a)}}}\\nfunction Fm(){Fm=Sg;Em=Jc(Bc(sd,1),iv,6,15,[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]);Dm=Jc(Bc(Ne,1),Fu,9,0,[new Hm(1,Jc(Bc(sd,1),iv,6,15,[]),Jc(Bc(Me,1),Fu,5,0,[new Nm(7,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,19)])),new Nm(10,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,16)])),new Nm(13,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,13)])),new Nm(17,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,9)]))])),new Hm(2,Jc(Bc(sd,1),iv,6,15,[6,18]),Jc(Bc(Me,1),Fu,5,0,[new Nm(10,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,34)])),new Nm(16,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,28)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,22)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,16)]))])),new Hm(3,Jc(Bc(sd,1),iv,6,15,[6,22]),Jc(Bc(Me,1),Fu,5,0,[new Nm(15,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,55)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,44)])),new Nm(18,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,17)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,13)]))])),new Hm(4,Jc(Bc(sd,1),iv,6,15,[6,26]),Jc(Bc(Me,1),Fu,5,0,[new Nm(20,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,80)])),new Nm(18,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,32)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,24)])),new Nm(16,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,9)]))])),new Hm(5,Jc(Bc(sd,1),iv,6,15,[6,30]),Jc(Bc(Me,1),Fu,5,0,[new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,108)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,43)])),new Nm(18,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,15),new Mm(2,16)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,11),new Mm(2,12)]))])),new Hm(6,Jc(Bc(sd,1),iv,6,15,[6,34]),Jc(Bc(Me,1),Fu,5,0,[new Nm(18,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,68)])),new Nm(16,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,27)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,19)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,15)]))])),new Hm(7,Jc(Bc(sd,1),iv,6,15,[6,22,38]),Jc(Bc(Me,1),Fu,5,0,[new Nm(20,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,78)])),new Nm(18,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,31)])),new Nm(18,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,14),new Mm(4,15)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,13),new Mm(1,14)]))])),new Hm(8,Jc(Bc(sd,1),iv,6,15,[6,24,42]),Jc(Bc(Me,1),Fu,5,0,[new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,97)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,38),new Mm(2,39)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,18),new Mm(2,19)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,14),new Mm(2,15)]))])),new Hm(9,Jc(Bc(sd,1),iv,6,15,[6,26,46]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,116)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,36),new Mm(2,37)])),new Nm(20,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,16),new Mm(4,17)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,12),new Mm(4,13)]))])),new Hm(10,Jc(Bc(sd,1),iv,6,15,[6,28,50]),Jc(Bc(Me,1),Fu,5,0,[new Nm(18,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,68),new Mm(2,69)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,43),new Mm(1,44)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(6,19),new Mm(2,20)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(6,15),new Mm(2,16)]))])),new Hm(11,Jc(Bc(sd,1),iv,6,15,[6,30,54]),Jc(Bc(Me,1),Fu,5,0,[new Nm(20,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,81)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,50),new Mm(4,51)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,22),new Mm(4,23)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,12),new Mm(8,13)]))])),new Hm(12,Jc(Bc(sd,1),iv,6,15,[6,32,58]),Jc(Bc(Me,1),Fu,5,0,[new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,92),new Mm(2,93)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(6,36),new Mm(2,37)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,20),new Mm(6,21)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(7,14),new Mm(4,15)]))])),new Hm(13,Jc(Bc(sd,1),iv,6,15,[6,34,62]),Jc(Bc(Me,1),Fu,5,0,[new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,107)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(8,37),new Mm(1,38)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(8,20),new Mm(4,21)])),new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(12,11),new Mm(4,12)]))])),new Hm(14,Jc(Bc(sd,1),iv,6,15,[6,26,46,66]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,115),new Mm(1,116)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,40),new Mm(5,41)])),new Nm(20,Jc(Bc(Le,1),Fu,4,0,[new Mm(11,16),new Mm(5,17)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(11,12),new Mm(5,13)]))])),new Hm(15,Jc(Bc(sd,1),iv,6,15,[6,26,48,70]),Jc(Bc(Me,1),Fu,5,0,[new Nm(22,Jc(Bc(Le,1),Fu,4,0,[new Mm(5,87),new Mm(1,88)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(5,41),new Mm(5,42)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(5,24),new Mm(7,25)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(11,12),new Mm(7,13)]))])),new Hm(16,Jc(Bc(sd,1),iv,6,15,[6,26,50,74]),Jc(Bc(Me,1),Fu,5,0,[new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(5,98),new Mm(1,99)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(7,45),new Mm(3,46)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(15,19),new Mm(2,20)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,15),new Mm(13,16)]))])),new Hm(17,Jc(Bc(sd,1),iv,6,15,[6,30,54,78]),Jc(Bc(Me,1),Fu,5,0,[new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,107),new Mm(5,108)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(10,46),new Mm(1,47)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,22),new Mm(15,23)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,14),new Mm(17,15)]))])),new Hm(18,Jc(Bc(sd,1),iv,6,15,[6,30,56,82]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(5,120),new Mm(1,121)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(9,43),new Mm(4,44)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(17,22),new Mm(1,23)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,14),new Mm(19,15)]))])),new Hm(19,Jc(Bc(sd,1),iv,6,15,[6,30,58,86]),Jc(Bc(Me,1),Fu,5,0,[new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,113),new Mm(4,114)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,44),new Mm(11,45)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(17,21),new Mm(4,22)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(9,13),new Mm(16,14)]))])),new Hm(20,Jc(Bc(sd,1),iv,6,15,[6,34,62,90]),Jc(Bc(Me,1),Fu,5,0,[new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,107),new Mm(5,108)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,41),new Mm(13,42)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(15,24),new Mm(5,25)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(15,15),new Mm(10,16)]))])),new Hm(21,Jc(Bc(sd,1),iv,6,15,[6,28,50,72,94]),Jc(Bc(Me,1),Fu,5,0,[new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,116),new Mm(4,117)])),new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(17,42)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(17,22),new Mm(6,23)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(19,16),new Mm(6,17)]))])),new Hm(22,Jc(Bc(sd,1),iv,6,15,[6,26,50,74,98]),Jc(Bc(Me,1),Fu,5,0,[new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,111),new Mm(7,112)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(17,46)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(7,24),new Mm(16,25)])),new Nm(24,Jc(Bc(Le,1),Fu,4,0,[new Mm(34,13)]))])),new Hm(23,Jc(Bc(sd,1),iv,6,15,[6,30,54,78,102]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,121),new Mm(5,122)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,47),new Mm(14,48)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(11,24),new Mm(14,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(16,15),new Mm(14,16)]))])),new Hm(24,Jc(Bc(sd,1),iv,6,15,[6,28,54,80,106]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(6,117),new Mm(4,118)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(6,45),new Mm(14,46)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(11,24),new Mm(16,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(30,16),new Mm(2,17)]))])),new Hm(25,Jc(Bc(sd,1),iv,6,15,[6,32,58,84,110]),Jc(Bc(Me,1),Fu,5,0,[new Nm(26,Jc(Bc(Le,1),Fu,4,0,[new Mm(8,106),new Mm(4,107)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(8,47),new Mm(13,48)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(7,24),new Mm(22,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(22,15),new Mm(13,16)]))])),new Hm(26,Jc(Bc(sd,1),iv,6,15,[6,30,58,86,114]),Jc(Bc(Me,1),Fu,5,0,[new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(10,114),new Mm(2,115)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(19,46),new Mm(4,47)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(28,22),new Mm(6,23)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(33,16),new Mm(4,17)]))])),new Hm(27,Jc(Bc(sd,1),iv,6,15,[6,34,62,90,118]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(8,122),new Mm(4,123)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(22,45),new Mm(3,46)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(8,23),new Mm(26,24)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(12,15),new Mm(28,16)]))])),new Hm(28,Jc(Bc(sd,1),iv,6,15,[6,26,50,74,98,122]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,117),new Mm(10,118)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(3,45),new Mm(23,46)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,24),new Mm(31,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(11,15),new Mm(31,16)]))])),new Hm(29,Jc(Bc(sd,1),iv,6,15,[6,30,54,78,102,126]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(7,116),new Mm(7,117)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(21,45),new Mm(7,46)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(1,23),new Mm(37,24)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(19,15),new Mm(26,16)]))])),new Hm(30,Jc(Bc(sd,1),iv,6,15,[6,26,52,78,104,130]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(5,115),new Mm(10,116)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(19,47),new Mm(10,48)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(15,24),new Mm(25,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(23,15),new Mm(25,16)]))])),new Hm(31,Jc(Bc(sd,1),iv,6,15,[6,30,56,82,108,134]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(13,115),new Mm(3,116)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,46),new Mm(29,47)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(42,24),new Mm(1,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(23,15),new Mm(28,16)]))])),new Hm(32,Jc(Bc(sd,1),iv,6,15,[6,34,60,86,112,138]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(17,115)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(10,46),new Mm(23,47)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(10,24),new Mm(35,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(19,15),new Mm(35,16)]))])),new Hm(33,Jc(Bc(sd,1),iv,6,15,[6,30,58,86,114,142]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(17,115),new Mm(1,116)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(14,46),new Mm(21,47)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(29,24),new Mm(19,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(11,15),new Mm(46,16)]))])),new Hm(34,Jc(Bc(sd,1),iv,6,15,[6,34,62,90,118,146]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(13,115),new Mm(6,116)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(14,46),new Mm(23,47)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(44,24),new Mm(7,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(59,16),new Mm(1,17)]))])),new Hm(35,Jc(Bc(sd,1),iv,6,15,[6,30,54,78,102,126,150]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(12,121),new Mm(7,122)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(12,47),new Mm(26,48)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(39,24),new Mm(14,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(22,15),new Mm(41,16)]))])),new Hm(36,Jc(Bc(sd,1),iv,6,15,[6,24,50,76,102,128,154]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(6,121),new Mm(14,122)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(6,47),new Mm(34,48)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(46,24),new Mm(10,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(2,15),new Mm(64,16)]))])),new Hm(37,Jc(Bc(sd,1),iv,6,15,[6,28,54,80,106,132,158]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(17,122),new Mm(4,123)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(29,46),new Mm(14,47)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(49,24),new Mm(10,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(24,15),new Mm(46,16)]))])),new Hm(38,Jc(Bc(sd,1),iv,6,15,[6,32,58,84,110,136,162]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(4,122),new Mm(18,123)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(13,46),new Mm(32,47)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(48,24),new Mm(14,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(42,15),new Mm(32,16)]))])),new Hm(39,Jc(Bc(sd,1),iv,6,15,[6,26,54,82,110,138,166]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(20,117),new Mm(4,118)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(40,47),new Mm(7,48)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(43,24),new Mm(22,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(10,15),new Mm(67,16)]))])),new Hm(40,Jc(Bc(sd,1),iv,6,15,[6,30,58,86,114,142,170]),Jc(Bc(Me,1),Fu,5,0,[new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(19,118),new Mm(6,119)])),new Nm(28,Jc(Bc(Le,1),Fu,4,0,[new Mm(18,47),new Mm(31,48)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(34,24),new Mm(34,25)])),new Nm(30,Jc(Bc(Le,1),Fu,4,0,[new Mm(20,15),new Mm(61,16)]))]))])}\\nvar xu='object',yu='function',zu=2147483647,Au='java.lang',Bu='com.google.gwt.user.client.ui',Cu={33:1,34:1,29:1,28:1,35:1,24:1,22:1},Du='com.google.gwt.canvas.client',Eu='com.google.gwt.core.client',Fu={3:1},Gu='__java$exception',Hu={3:1,8:1},Iu='__noinit__',Ju={3:1,10:1,8:1},Ku='com.google.gwt.core.client.impl',Lu='null',Mu='UmbrellaException',Nu=4194303,Ou=1048575,Pu=4194304,Qu=17592186044416,Ru=524288,Su=-17592186044416,Tu='com.google.gwt.media.client',Uu='CSS1Compat',Vu=65536,Wu='DOMMouseScroll',Xu=131072,Yu=1048576,Zu=8388608,$u=16777216,_u=33554432,av=67108864,bv='com.google.gwt.user.client.ui.impl',cv='gecko1_8',dv='Possible problem with your *.gwt.xml module file.\\\\nThe compile time user.agent value (gecko1_8) does not match the runtime user.agent value (',ev=').\\\\n',fv='Expect more errors.',gv='com.google.zxing',hv={3:1,21:1},iv={7:1,3:1},jv='com.google.zxing.common',kv='ISO-8859-1',lv='Shift_JIS',mv='UTF-8',nv='com.google.zxing.common.reedsolomon',ov='GenericGFPolys do not have same GenericGF field',pv='com.google.zxing.qrcode.decoder',qv={15:1,3:1,14:1,13:1},rv='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:',sv='com.google.zxing.qrcode.detector',tv='com.google.zxing.web',uv={3:1,10:1,11:1,8:1},vv={14:1,30:1},wv='java.nio.charset',xv='java.util',yv={40:1},zv={19:1},Av='delete',Bv='javaemul.internal',Cv='Invalid UTF8 sequence',Dv='fromIndex: 0, toIndex: ',Ev=', length: ',Fv='jb.client',Gv='AsyncQRCallback',Hv='JsQRScanner',Iv='org.timepedia.exporter.client';var _,Pg,Kg,xg=-1;Qg();Rg(1,null,{},H);_.u=function I(a){return this===a};_.v=function K(){return this.yb};_.w=function M(){return zt(this)};_.A=function O(){var a;return mo(L(this))+'@'+(a=N(this)>>>0,a.toString(16))};_.equals=function(a){return this.u(a)};_.hashCode=function(){return this.w()};_.toString=function(){return this.A()};var Zc,$c,_c;Rg(71,1,{},no);_.X=function oo(a){var b;b=new no;b.f=4;a>1?(b.c=vo(this,a-1)):(b.c=this);return b};_.Y=function uo(){lo(this);return this.b};_.Z=function wo(){return mo(this)};_.$=function yo(){lo(this);return this.j};_._=function Ao(){return (this.f&4)!=0};_.ab=function Bo(){return (this.f&1)!=0};_.A=function Eo(){return ((this.f&2)!=0?'interface ':(this.f&1)!=0?'':'class ')+(lo(this),this.n)};_.f=0;var ko=1;var tf=qo(Au,'Object',1);var gf=qo(Au,'Class',71);Rg(24,1,{28:1,24:1});_.A=function U(){if(!this.t){return '(null handle)'}return xc((eh(),this.t))};var Sd=qo(Bu,'UIObject',24);Rg(22,24,Cu);_.B=function Z(){};_.C=function $(){};_.D=function ab(){V(this)};_.F=function bb(a){var b;switch(eh(),qh(a.type)){case 16:case 32:b=vc(a);if(!!b&&wc(this.t,b)){return}}};_.G=function cb(){W(this)};_.q=false;_.r=0;var Vd=qo(Bu,'Widget',22);Rg(184,22,Cu);_.D=function fb(){eb(this)};var Qd=qo(Bu,'FocusWidget',184);Rg(129,184,Cu,kb);var gb;var vd=qo(Du,'Canvas',129);Rg(186,1,{});var ud=qo(Du,'Canvas/CanvasElementSupportDetector',186);Rg(130,186,{},mb);var td=qo(Du,'Canvas/CanvasElementSupportDetectedMaybe',130);var xd=qo(Eu,'JavaScriptObject$',0);Rg(8,1,Hu);_.H=function xb(a){return new Error(a)};_.I=function yb(){this.k&&this.e!==Iu&&this.K();return this};_.J=function Ab(){return this.f};_.K=function Bb(){var a,b,c;c=this.f==null?null:this.f.replace(new RegExp('\\\\n','g'),' ');b=(a=mo(this.yb),c==null?a:a+': '+c);tb(this,zb(this.H(b)));kc(this)};_.A=function Cb(){return vb(this,this.J())};_.e=Iu;_.i=false;_.k=true;var zf=qo(Au,'Throwable',8);Rg(10,8,Ju);var lf=qo(Au,'Exception',10);Rg(17,10,Ju);var uf=qo(Au,'RuntimeException',17);Rg(63,17,Ju);var qf=qo(Au,'JsException',63);Rg(96,63,Ju);var zd=qo(Ku,'JavaScriptExceptionBase',96);Rg(48,96,{48:1,3:1,10:1,8:1},Lb);_.J=function Ob(){Kb(this);return this.c};_.L=function Pb(){return md(this.b)===md(Ib)?null:this.b};var Ib;var wd=qo(Eu,'JavaScriptException',48);Rg(165,1,{});var yd=qo(Eu,'Scheduler',165);var Rb=0,Sb=0,Tb=-1;Rg(103,165,{},fc);var bc;var Ad=qo(Ku,'SchedulerImpl',103);var ic;Rg(175,1,{});var Ed=qo(Ku,'StackTraceCreator/Collector',175);Rg(97,175,{},nc);_.M=function oc(a){var b={},j;var c=[];a['fnStack']=c;var d=arguments.callee.caller;while(d){var e=(jc(),d.name||(d.name=lc(d.toString())));c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h<i;h++){if(g[h]===d){return}}}(g||(b[f]=[])).push(d);d=d.caller}};var Bd=qo(Ku,'StackTraceCreator/CollectorLegacy',97);Rg(176,175,{});_.M=function pc(a){};var Dd=qo(Ku,'StackTraceCreator/CollectorModern',176);Rg(98,176,{},qc);var Cd=qo(Ku,'StackTraceCreator/CollectorModernNoSourceMap',98);Rg(118,17,Ju);\\n\",\n\"var Zd=qo('com.google.web.bindery.event.shared',Mu,118);Rg(119,118,Ju);var Fd=qo('com.google.gwt.event.shared',Mu,119);var Vc,Wc,Xc;Rg(124,184,Cu);var Gd=qo(Tu,'MediaBase',124);Rg(125,124,Cu,$g);var Zg;var Jd=qo(Tu,'Video',125);Rg(185,1,{});var Id=qo(Tu,'Video/VideoElementSupportDetector',185);Rg(126,185,{},ah);var Hd=qo(Tu,'Video/VideoElementSupportDetectedMaybe',126);var bh=null,dh;Rg(116,1,{});_.N=function nh(a){if(a!=this.b){return}this.c||(this.d=null);Kn(this.a)};_.b=0;_.c=false;_.d=null;var Kd=qo('com.google.gwt.user.client','Timer',116);var ph=false;var uh,vh,wh,xh,yh;Rg(183,22,Cu);_.B=function Mh(){Vh(this,(Th(),Rh))};_.C=function Nh(){Vh(this,(Th(),Sh))};var Rd=qo(Bu,'Panel',183);Rg(112,183,Cu);_.O=function Qh(){return new ki(this.p)};var Od=qo(Bu,'ComplexPanel',112);Rg(120,119,Ju,Uh);var Rh,Sh;var Nd=qo(Bu,'AttachDetachException',120);Rg(121,1,{},Wh);_.P=function Xh(a){a.D()};var Ld=qo(Bu,'AttachDetachException/1',121);Rg(122,1,{},Yh);_.P=function Zh(a){a.G()};var Md=qo(Bu,'AttachDetachException/2',122);Rg(83,112,Cu);var Pd=qo(Bu,'FlowPanel',83);var _h;Rg(128,1,{},hi);_.O=function ii(){return new ki(this)};_.b=0;var Ud=qo(Bu,'WidgetCollection',128);Rg(84,1,{},ki);_.R=function mi(){return ji(this)};_.Q=function li(){return this.b<this.c.b};_.b=0;var Td=qo(Bu,'WidgetCollection/WidgetIterator',84);Rg(131,1,{},pi);var ni;var Xd=qo(bv,'FocusImpl',131);Rg(132,131,{},qi);var Wd=qo(bv,'FocusImplStandard',132);Rg(60,8,Hu);var kf=qo(Au,'Error',60);Rg(18,60,Hu);var df=qo(Au,'AssertionError',18);Rg(88,18,Hu,ti);var Yd=qo('com.google.gwt.useragent.client','UserAgentAsserter/UserAgentAssertionError',88);Rg(137,1,{});var $d=qo(gv,'Binarizer',137);Rg(135,1,{},vi);_.A=function wi(){try{return qj((!this.b&&(this.b=pk(this.a)),this.b))}catch(a){a=yg(a);if(fd(a,55)){return ''}else throw zg(a)}};var _d=qo(gv,'BinaryBitmap',135);Rg(66,10,Ju);_.I=function Ai(){return null};var xi;var ee=qo(gv,'ReaderException',66);Rg(56,66,{56:1,3:1,10:1,8:1},Di);var Bi;var ae=qo(gv,'ChecksumException',56);Rg(57,66,{57:1,3:1,10:1,8:1},Gi);var Ei;var be=qo(gv,'FormatException',57);Rg(136,1,{});_.A=function Hi(){var a,b,c,d,e,f;d=Fc(od,Fu,6,this.f,15,1);c=new up;for(f=0;f<this.e;f++){d=Cn(this,f,d);for(e=0;e<this.f;e++){b=d[e]&255;b<64?(a=35):b<128?(a=43):b<192?(a=46):(a=32);c.a+=String.fromCharCode(a)}c.a+='\\\\n'}return c.a};_.e=0;_.f=0;var ce=qo(gv,'LuminanceSource',136);Rg(55,66,{55:1,3:1,10:1,8:1},Ki);var Ii;var de=qo(gv,'NotFoundException',55);Rg(65,1,{},Mi);_.A=function Oi(){return this.b};var he=qo(gv,'Result',65);Rg(13,1,{3:1,14:1,13:1});_.S=function Ri(a){return Pi(this,bd(a,13))};_.u=function Si(a){return this===a};_.w=function Ti(){return zt(this)};_.A=function Ui(){return this.c!=null?this.c:''+this.d};_.d=0;var jf=qo(Au,'Enum',13);Rg(20,13,{20:1,3:1,14:1,13:1},fj);var Vi,Wi,Xi,Yi,Zi,$i,_i,aj,bj,cj,dj;var fe=ro(gv,'ResultMetadataType',20,gj);Rg(27,1,{27:1});_.u=function jj(a){var b;if(fd(a,27)){b=bd(a,27);return this.c==b.c&&this.d==b.d}return false};_.w=function kj(){return 31*Mo(this.c)+Mo(this.d)};_.A=function mj(){var a;a=new up;a.a+='(';rp(a,this.c);a.a+=',';rp(a,this.d);a.a+=')';return a.a};_.c=0;_.d=0;var ge=qo(gv,'ResultPoint',27);Rg(32,1,{32:1},rj,sj);_.u=function tj(a){var b;if(!fd(a,32)){return false}b=bd(a,32);return this.d==b.d&&this.b==b.b&&this.c==b.c&&kr(this.a,b.a)};_.w=function uj(){var a;a=this.d;a=31*a+this.d;a=31*a+this.b;a=31*a+this.c;a=31*a+lr(this.a);return a};_.A=function vj(){return qj(this)};_.b=0;_.c=0;_.d=0;var ie=qo(jv,'BitMatrix',32);Rg(161,1,{},xj);_.a=0;_.b=0;var je=qo(jv,'BitSource',161);Rg(12,13,{12:1,3:1,14:1,13:1},ak,bk,ck);var yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Wj,Xj,Yj,Zj,$j;var ke=ro(jv,'CharacterSetECI',12,ek);Rg(140,1,{},gk);_.d=0;_.e=0;var le=qo(jv,'DecoderResult',140);Rg(141,1,{},jk);var me=qo(jv,'DetectorResult',141);Rg(138,137,{});var kk;var ne=qo(jv,'GlobalHistogramBinarizer',138);Rg(139,138,{},qk);var oe=qo(jv,'HybridBinarizer',139);Rg(58,1,{},wk);_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.i=0;_.j=0;_.k=0;var pe=qo(jv,'PerspectiveTransform',58);Rg(45,1,{},Kk);_.A=function Lk(){var a;return a=this.e>>>0,'GF(0x'+a.toString(16)+','+this.f+')'};_.b=0;_.e=0;_.f=0;var Dk;var re=qo(nv,'GenericGF',45);Rg(25,1,{25:1},Sk);_.A=function Tk(){var a,b,c,d;d=new up;for(c=this.a.length-1;c>=0;c--){b=this.a[this.a.length-1-c];if(b!=0){if(b<0){d.a+=' - ';b=-b}else{d.a.length>0&&(d.a+=' + ',d)}if(c==0||b!=1){a=Ik(this.b,b);if(a==0){d.a+='1'}else if(a==1){d.a+='a'}else{d.a+='a^';d.a+=a}}if(c!=0){if(c==1){d.a+='x'}else{d.a+='x^';d.a+=c}}}}return d.a};var qe=qo(nv,'GenericGFPoly',25);Rg(134,1,{},Yk);var se=qo(nv,'ReedSolomonDecoder',134);Rg(46,10,{46:1,3:1,10:1,8:1},Zk);var te=qo(nv,'ReedSolomonException',46);Rg(127,1,{188:1},_k);var ue=qo('com.google.zxing.qrcode','QRCodeReader',127);Rg(144,1,{},fl);_.b=false;var ve=qo(pv,'BitMatrixParser',144);Rg(67,1,{67:1},gl);_.b=0;var we=qo(pv,'DataBlock',67);Rg(15,13,qv);var il,jl,kl,ll,ml,nl,ol,pl;var Fe=ro(pv,'DataMask',15,tl);Rg(153,15,qv,ul);_.T=function vl(a,b){return (a+b&1)==0};var xe=ro(pv,'DataMask/1',153,null);Rg(154,15,qv,wl);_.T=function xl(a,b){return (a&1)==0};var ye=ro(pv,'DataMask/2',154,null);Rg(155,15,qv,yl);_.T=function zl(a,b){return b%3==0};var ze=ro(pv,'DataMask/3',155,null);Rg(156,15,qv,Al);_.T=function Bl(a,b){return (a+b)%3==0};var Ae=ro(pv,'DataMask/4',156,null);Rg(157,15,qv,Cl);_.T=function Dl(a,b){return ((a/2|0)+(b/3|0)&1)==0};var Be=ro(pv,'DataMask/5',157,null);Rg(158,15,qv,El);_.T=function Fl(a,b){var c;c=a*b;return (c&1)+c%3==0};var Ce=ro(pv,'DataMask/6',158,null);Rg(159,15,qv,Gl);_.T=function Hl(a,b){var c;c=a*b;return ((c&1)+c%3&1)==0};var De=ro(pv,'DataMask/7',159,null);Rg(160,15,qv,Il);_.T=function Jl(a,b){return ((a+b&1)+a*b%3&1)==0};var Ee=ro(pv,'DataMask/8',160,null);var Kl;Rg(133,1,{},Xl);var Ge=qo(pv,'Decoder',133);Rg(39,13,{39:1,3:1,14:1,13:1},cm);var Yl,Zl,$l,_l,am;var He=ro(pv,'ErrorCorrectionLevel',39,em);Rg(51,1,{51:1},hm);_.u=function km(a){var b;if(!fd(a,51)){return false}b=bd(a,51);return this.b==b.b&&this.a==b.a};_.w=function lm(){return this.b.d<<3|this.a};_.a=0;var fm;var Ie=qo(pv,'FormatInformation',51);Rg(23,13,{23:1,3:1,14:1,13:1},ym);var mm,nm,om,pm,qm,rm,sm,tm,um,vm;var Je=ro(pv,'Mode',23,Am);Rg(143,1,{},Cm);_.a=false;var Ke=qo(pv,'QRCodeDecoderMetaData',143);Rg(9,1,{9:1},Hm);_.A=function Lm(){return ''+this.d};_.c=0;_.d=0;var Dm,Em;var Ne=qo(pv,'Version',9);Rg(4,1,{4:1},Mm);_.a=0;_.b=0;var Le=qo(pv,'Version/ECB',4);Rg(5,1,{5:1},Nm);_.b=0;var Me=qo(pv,'Version/ECBlocks',5);Rg(52,27,{27:1,52:1},Pm);_.a=0;var Pe=qo(sv,'AlignmentPattern',52);Rg(162,1,{},Um);_.b=0;_.d=0;_.f=0;_.i=0;_.j=0;var Oe=qo(sv,'AlignmentPatternFinder',162);Rg(142,1,{},_m);var Qe=qo(sv,'Detector',142);Rg(16,27,{27:1,16:1},en,fn);_.a=0;_.b=0;var Ve=qo(sv,'FinderPattern',16);Rg(145,1,{},qn);_.b=false;var Te=qo(sv,'FinderPatternFinder',145);Rg(147,1,Fu,tn);_.U=function un(a,b){return sn(this,bd(a,16),bd(b,16))};_.u=function vn(a){return this===a};_.a=0;var Re=qo(sv,'FinderPatternFinder/CenterComparator',147);Rg(146,1,Fu,xn);_.U=function yn(a,b){return wn(this,bd(a,16),bd(b,16))};_.u=function zn(a){return this===a};_.a=0;var Se=qo(sv,'FinderPatternFinder/FurthestFromAverageComparator',146);Rg(148,1,{},An);var Ue=qo(sv,'FinderPatternInfo',148);Rg(86,136,{},En);_.c=0;_.d=0;var We=qo(tv,'CanvasLuminanceSource',86);Rg(113,83,Cu);_.D=function Rn(){Hn(this)};_.G=function Sn(){W(this);On(this)};_.V=function Tn(a){In(this,a)};_.W=function Un(){this.a&&this.q&&jh(this.i,this.f)};_.a=false;_.f=0;_.j=0;var Ye=qo(tv,'ScannerWidget',113);Rg(117,116,{},Vn);var Xe=qo(tv,'ScannerWidget/1',117);Rg(95,10,Ju);var Ze=qo('java.io','IOException',95);Rg(47,95,{3:1,47:1,10:1,8:1},Wn);var $e=qo('java.io','UnsupportedEncodingException',47);Rg(72,1,{90:1});_.A=function Zn(){return this.a};var _e=qo(Au,'AbstractStringBuilder',72);Rg(79,17,Ju,$n);var af=qo(Au,'ArithmeticException',79);Rg(26,17,Ju,_n,ao);var of=qo(Au,'IndexOutOfBoundsException',26);Rg(68,26,{3:1,68:1,10:1,8:1},bo);var bf=qo(Au,'ArrayIndexOutOfBoundsException',68);Rg(78,17,Ju,co,eo);var cf=qo(Au,'ArrayStoreException',78);Zc={3:1,92:1,14:1};var ef=qo(Au,'Boolean',92);Rg(94,17,Ju,Fo);var ff=qo(Au,'ClassCastException',94);Rg(62,1,{3:1,62:1});var sf=qo(Au,'Number',62);$c={3:1,14:1,93:1,62:1};var hf=qo(Au,'Double',93);var Jo,Ko;Rg(11,17,uv,No,Oo);var mf=qo(Au,'IllegalArgumentException',11);Rg(42,17,Ju,Po,Qo);var nf=qo(Au,'IllegalStateException',42);Rg(36,62,{3:1,14:1,36:1,62:1},So);_.S=function Vo(a){return Ro(this,bd(a,36))};_.u=function Wo(a){return fd(a,36)&&bd(a,36).a==this.a};_.w=function Xo(){return this.a};_.A=function Yo(){return ''+this.a};_.a=0;var pf=qo(Au,'Integer',36);var $o;Rg(205,1,{});Rg(77,63,Ju,ap,bp);_.H=function cp(a){return new TypeError(a)};var rf=qo(Au,'NullPointerException',77);_c={3:1,90:1,14:1,2:1};var yf=qo(Au,'String',2);Rg(37,72,{90:1},up,vp);var wf=qo(Au,'StringBuilder',37);Rg(76,26,Ju,wp);var xf=qo(Au,'StringIndexOutOfBoundsException',76);Rg(209,1,{});Rg(101,17,Ju,yp);var Af=qo(Au,'UnsupportedOperationException',101);Rg(30,1,vv);_.S=function Ap(a){return zp(this,bd(a,30))};_.u=function Bp(a){var b;if(a===this){return true}if(!fd(a,30)){return false}b=bd(a,30);return hp(this.a,b.a)};_.w=function Dp(){return Ft(this.a)};_.A=function Ep(){return this.a};var Bf=qo(wv,'Charset',30);Rg(100,11,uv,Fp);var Cf=qo(wv,'IllegalCharsetNameException',100);Rg(61,11,{3:1,10:1,11:1,8:1,61:1},Gp);var Df=qo(wv,'UnsupportedCharsetException',61);Rg(179,1,{});_.bb=function Jp(a){return Hp(this,a)};_.A=function Kp(){var a,b,c;c=new Vs('[',']');for(b=this.O();b.Q();){a=b.R();Us(c,a===this?'(this Collection)':a==null?Lu:Ug(a))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var Ef=qo(xv,'AbstractCollection',179);Rg(178,1,{59:1});_.db=function Op(a){return !!Mp(this,a)};_.u=function Pp(a){var b,c,d;if(a===this){return true}if(!fd(a,59)){return false}d=bd(a,59);if(this.cb()!=d.cb()){return false}for(c=d.eb().O();c.Q();){b=bd(c.R(),19);if(!Lp(this,b)){return false}}return true};_.fb=function Qp(a){return Rp(Mp(this,a))};_.w=function Sp(){return rr(this.eb())};_.cb=function Tp(){return this.eb().cb()};_.A=function Up(){var a,b,c;c=new Vs('{','}');for(b=this.eb().O();b.Q();){a=bd(b.R(),19);Us(c,Np(this,a.ib())+'='+Np(this,a.jb()))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var Rf=qo(xv,'AbstractMap',178);Rg(104,178,{59:1});_.db=function _p(a){return Vp(this,a)};_.eb=function aq(){return new gq(this)};_.fb=function bq(a){return Wp(this,a)};_.cb=function cq(){return $p(this)};var Hf=qo(xv,'AbstractHashMap',104);Rg(180,179,yv);_.u=function dq(a){var b;if(a===this){return true}if(!fd(a,40)){return false}b=bd(a,40);if(b.cb()!=this.cb()){return false}return Ip(this,b)};_.w=function eq(){return rr(this)};var Sf=qo(xv,'AbstractSet',180);Rg(43,180,yv,gq);_.bb=function hq(a){return fq(this,a)};_.O=function iq(){return new mq(this.a)};_.cb=function jq(){return $p(this.a)};var Gf=qo(xv,'AbstractHashMap/EntrySet',43);Rg(44,1,{},mq);_.R=function oq(){return lq(this)};_.Q=function nq(){return this.b};_.b=false;var Ff=qo(xv,'AbstractHashMap/EntrySetIterator',44);var jg=so(xv,'List');Rg(181,179,{70:1});_.u=function rq(a){var b,c,d,e,f;if(a===this){return true}if(!fd(a,70)){return false}f=bd(a,70);if(this.cb()!=f.cb()){return false}e=f.O();for(c=this.O();c.Q();){b=c.R();d=e.R();if(!(md(b)===md(d)||b!=null&&J(b,d))){return false}}return true};_.w=function sq(){return sr(this)};_.O=function tq(){return new vq(this)};_.hb=function uq(a){throw zg(new yp)};var Lf=qo(xv,'AbstractList',181);Rg(80,1,{},vq);_.Q=function wq(){return this.a<this.c.cb()};_.R=function xq(){return nt(this.a<this.c.cb()),this.c.gb(this.b=this.a++)};_.a=0;_.b=-1;var If=qo(xv,'AbstractList/IteratorImpl',80);Rg(107,80,{},yq);var Jf=qo(xv,'AbstractList/ListIteratorImpl',107);Rg(108,181,{70:1},zq);_.gb=function Aq(a){ot(a,this.b);return Wq(this.c,this.a+a)};_.hb=function Bq(a){var b;ot(a,this.b);b=Yq(this.c,this.a+a);--this.b;return b};_.cb=function Cq(){return this.b};_.a=0;_.b=0;var Kf=qo(xv,'AbstractList/SubList',108);Rg(53,180,yv,Dq);_.bb=function Eq(a){return Vp(this.a,a)};_.O=function Fq(){var a;return a=new mq((new gq(this.a)).a),new Hq(a)};_.cb=function Gq(){return $p(this.a)};var Nf=qo(xv,'AbstractMap/1',53);Rg(49,1,{},Hq);_.Q=function Iq(){return this.a.b};_.R=function Jq(){var a;return a=lq(this.a),a.ib()};var Mf=qo(xv,'AbstractMap/1/1',49);Rg(105,1,zv);_.u=function Kq(a){var b;if(!fd(a,19)){return false}b=bd(a,19);return Ss(this.a,b.ib())&&Ss(this.b,b.jb())};_.ib=function Lq(){return this.a};_.jb=function Mq(){return this.b};_.w=function Nq(){return Ts(this.a)^Ts(this.b)};_.kb=function Oq(a){var b;b=this.b;this.b=a;return b};_.A=function Pq(){return this.a+'='+this.b};var Of=qo(xv,'AbstractMap/AbstractEntry',105);Rg(106,105,zv,Qq);var Pf=qo(xv,'AbstractMap/SimpleEntry',106);Rg(182,1,zv);_.u=function Rq(a){var b;if(!fd(a,19)){return false}b=bd(a,19);return Ss(this.ib(),b.ib())&&Ss(this.jb(),b.jb())};_.w=function Sq(){return Ts(this.ib())^Ts(this.jb())};_.A=function Tq(){return this.ib()+'='+this.jb()};var Qf=qo(xv,'AbstractMapEntry',182);Rg(54,181,{3:1,70:1},_q,ar);_.bb=function br(a){return Xq(this,a,0)!=-1};_.gb=function cr(a){return Wq(this,a)};_.O=function dr(){return new hr(this)};_.hb=function er(a){return Yq(this,a)};_.cb=function fr(){return this.a.length};var Uf=qo(xv,'ArrayList',54);Rg(31,1,{},hr);_.Q=function ir(){return this.a<this.c.a.length};_.R=function jr(){return gr(this)};_.a=0;_.b=-1;var Tf=qo(xv,'ArrayList/1',31);var tr;Rg(164,1,Fu,wr);_.U=function xr(a,b){return vr(bd(a,14),bd(b,14))};_.u=function yr(a){return this===a};var Vf=qo(xv,'Comparators/NaturalOrderComparator',164);Rg(123,17,Ju,Br);var Wf=qo(xv,'ConcurrentModificationException',123);Rg(149,178,{59:1},Er);_.db=function Fr(a){return Wr(this.a,a)};_.eb=function Gr(){return new Kr(this)};_.fb=function Hr(a){return Wr(this.a,a)?this.b[bd(a,13).d]:null};_.cb=function Ir(){return this.a.c};var $f=qo(xv,'EnumMap',149);Rg(150,180,yv,Kr);_.bb=function Lr(a){return Jr(this,a)};_.O=function Mr(){return new Or(this.a)};_.cb=function Nr(){return this.a.a.c};var Yf=qo(xv,'EnumMap/EntrySet',150);Rg(151,1,{},Or);_.R=function Qr(){return this.b=cs(this.a),new Rr(this.c,this.b)};_.Q=function Pr(){return bs(this.a)};var Xf=qo(xv,'EnumMap/EntrySetIterator',151);Rg(152,182,zv,Rr);_.ib=function Sr(){return this.a};_.jb=function Tr(){return this.b.b[this.a.d]};_.kb=function Ur(a){return Dr(this.b,this.a.d,a)};var Zf=qo(xv,'EnumMap/MapEntry',152);Rg(187,180,yv);var bg=qo(xv,'EnumSet',187);Rg(163,187,yv,Yr);_.bb=function Zr(a){return Wr(this,a)};_.O=function $r(){return new ds(this)};_.cb=function _r(){return this.c};_.c=0;var ag=qo(xv,'EnumSet/EnumSetImpl',163);Rg(87,1,{},ds);_.R=function fs(){return cs(this)};_.Q=function es(){return bs(this)};_.a=-1;_.b=-1;var _f=qo(xv,'EnumSet/EnumSetImpl/IteratorImpl',87);Rg(38,104,{3:1,59:1},hs);var cg=qo(xv,'HashMap',38);Rg(85,180,{3:1,40:1},ks);_.bb=function ls(a){return is(this,a)};_.O=function ms(){var a;return a=new mq((new gq((new Dq(this.a)).a)).a),new Hq(a)};_.cb=function ns(){return $p(this.a)};var dg=qo(xv,'HashSet',85);Rg(109,1,{},ts);_.O=function us(){return new vs(this)};_.c=0;var fg=qo(xv,'InternalHashCodeMap',109);Rg(81,1,{},vs);_.R=function xs(){return this.d=this.a[this.c++],this.d};_.Q=function ws(){var a;if(this.c<this.a.length){return true}a=this.b.next();if(!a.done){this.a=a.value[1];this.c=0;return true}return false};_.c=0;_.d=null;var eg=qo(xv,'InternalHashCodeMap/1',81);var zs;Rg(110,1,{},Is);_.O=function Js(){return new Ks(this)};_.c=0;_.d=0;var ig=qo(xv,'InternalStringMap',110);Rg(82,1,{},Ks);_.R=function Ms(){return this.c=this.a,this.a=this.b.next(),new Ns(this.d,this.c,this.d.d)};_.Q=function Ls(){return !this.a.done};var gg=qo(xv,'InternalStringMap/1',82);Rg(111,182,zv,Ns);_.ib=function Os(){return this.b.value[0]};_.jb=function Ps(){if(this.a.d!=this.c){return Gs(this.a,this.b.value[0])}return this.b.value[1]};_.kb=function Qs(a){return Hs(this.a,this.b.value[0],a)};_.c=0;var hg=qo(xv,'InternalStringMap/2',111);Rg(64,17,Ju,Rs);var kg=qo(xv,'NoSuchElementException',64);Rg(73,1,{},Vs);_.A=function Ws(){return !this.a?this.c:this.e.length==0?this.a.a:this.a.a+(''+this.e)};var lg=qo(xv,'StringJoiner',73);Rg(207,1,{});Rg(74,30,vv);var _s,at,bt;var og=qo(Bv,'EmulatedCharset',74);Rg(75,74,vv,et);_.lb=function ft(a,b,c){var d,e;d=Fc(pd,Fu,6,c,15,1);for(e=0;e<c;++e){d[e]=a[b+e]&255&65535}return d};var mg=qo(Bv,'EmulatedCharset/LatinCharset',75);Rg(99,74,vv,gt);_.lb=function ht(a,b,c){var d,e,f,g,h,i,j,k,l;f=0;for(j=0;j<c;){++f;e=a[b+j];if((e&192)==128){throw zg(new Oo(Cv))}else if((e&128)==0){++j}else if((e&224)==192){j+=2}else if((e&240)==224){j+=3}else if((e&248)==240){j+=4}else{throw zg(new Oo(Cv))}if(j>c){throw zg(new ao(Cv))}}g=Fc(pd,Fu,6,f,15,1);l=0;h=0;for(i=0;i<c;){e=a[b+i++];if((e&128)==0){h=1;e&=127}else if((e&224)==192){h=2;e&=31}else if((e&240)==224){h=3;e&=15}else if((e&248)==240){h=4;e&=7}else if((e&252)==248){h=5;e&=3}while(--h>0){d=a[b+i++];if((d&192)!=128){throw zg(new Oo('Invalid UTF8 sequence at '+(b+i-1)+', byte='+(k=d>>>0,k.toString(16))))}e=e<<6|d&63}l+=jo(e,g,l)}return g};var ng=qo(Bv,'EmulatedCharset/UtfCharset',99);Rg(204,1,{});var yt=0;var At,Bt=0,Ct;var qg=so(Fv,Gv);Rg(41,1,{41:1},Mt,Nt);_.u=function Ot(a){return a!=null&&fd(a,41)&&nb(this.a,bd(a,41).a)};_.mb=function Pt(a){It(this,a)};_.nb=function Qt(a){return a!=null&&fd(a,41)};var Ht=false;var pg=qo(Fv,'AsyncQRCallback_ExporterImpl',41);Rg(114,113,Cu,Tt);var rg=qo(Fv,'JSScannerWidget',114);Rg(50,1,{50:1},Wt,Xt);_.ob=function Yt(a){Rt(this.a,a)};_.pb=function Zt(){return this.a.f};_.qb=function $t(){return this.a.j};_.rb=function _t(){return this.a.a};_.sb=function au(){return Gn(this.a)};_.tb=function bu(a){St(this.a,a)};_.ub=function cu(){Jn(this.a)};_.vb=function du(a){Ln(this.a,a)};_.wb=function eu(a){Mn(this.a,a)};_.xb=function fu(){this.a.a=false};var tg=qo(Fv,Hv,50);Rg(91,1,{},ju);_.nb=function mu(a){return a!=null&&fd(a,50)};var gu=false;var sg=qo(Fv,'JsQRScanner_ExporterImpl',91);Rg(115,1,{},ou);var ug=qo(Fv,'ScannerCallback',115);Rg(177,1,{});var wg=qo(Iv,'ExporterBaseImpl',177);Rg(102,177,{},ru);var vg=qo(Iv,'ExporterBaseActual',102);var tu;var vf=qo(Au,'StackTraceElement',null);var pd=to('char','C');var sd=to('int','I');var od=to('byte','B');var qd=to('double','D');var rd=to('float','F');var wu=(Ub(),Xb);var gwtOnLoad=gwtOnLoad=Ng;Lg(Wg);Og('permProps',[[['locale','default'],['user.agent',cv]]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\\n//# sourceURL=jsqrscanner-0.js\\n\"]);\n"
  },
  {
    "path": "docs/js/9C51964BB0BBCC41BB79120ED90449EA.cache.js",
    "content": "jsqrscanner.onScriptDownloaded([\"var $wnd = $wnd || window.parent;var __gwtModuleFunction = $wnd.jsqrscanner;var $sendStats = __gwtModuleFunction.__sendStats;$sendStats('moduleStartup', 'moduleEvalStart');var $gwt_version = \\\"2.8.2\\\";var $strongName = '9C51964BB0BBCC41BB79120ED90449EA';var $gwt = {};var $doc = $wnd.document;var $moduleName, $moduleBase;function __gwtStartLoadingFragment(frag) {var fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';return __gwtModuleFunction.__startLoadingFragment(fragFile);}function __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}function __gwt_isKnownPropertyValue(propName, propValue) {return __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);}function __gwt_getMetaProperty(name) {return __gwtModuleFunction.__gwt_getMetaProperty(name);}var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;function H(){}\\nfunction Rg(){}\\nfunction Og(){}\\nfunction Yg(){}\\nfunction lb(){}\\nfunction lr(){}\\nfunction ec(){}\\nfunction mc(){}\\nfunction pc(){}\\nfunction Ph(){}\\nfunction Rh(){}\\nfunction yh(a){_g()}\\nfunction Vn(){Vn=Og}\\nfunction An(a,b){a.f=b}\\nfunction Bn(a,b){a.j=b}\\nfunction R(a,b){a.t=b}\\nfunction Wj(a,b){a.c=b}\\nfunction mj(a){this.c=a}\\nfunction di(a){this.c=a}\\nfunction ki(a){this.a=a}\\nfunction Nk(a){this.a=a}\\nfunction Nn(a){this.a=a}\\nfunction hn(a){this.a=a}\\nfunction mn(a){this.a=a}\\nfunction Kn(a){this.a=a}\\nfunction Qm(a){this.a=a}\\nfunction Ho(a){this.a=a}\\nfunction Xp(a){this.a=a}\\nfunction sq(a){this.a=a}\\nfunction wq(a){this.a=a}\\nfunction kq(a){this.c=a}\\nfunction Yq(a){this.c=a}\\nfunction zr(a){this.a=a}\\nfunction Us(a){this.a=a}\\nfunction du(a){this.a=a}\\nfunction rm(){this.a=true}\\nfunction Qq(){Jq(this)}\\nfunction Bt(){yt(this)}\\nfunction $t(){Yt(this)}\\nfunction Eb(){Cb.call(this)}\\nfunction si(){oi.call(this)}\\nfunction vi(){oi.call(this)}\\nfunction zi(){oi.call(this)}\\nfunction Pn(){Eb.call(this)}\\nfunction Qn(){Eb.call(this)}\\nfunction Tn(){Eb.call(this)}\\nfunction Co(){Eb.call(this)}\\nfunction Eo(){Eb.call(this)}\\nfunction Ro(){Eb.call(this)}\\nfunction qr(){Eb.call(this)}\\nfunction _g(){_g=Og;vh()}\\nfunction ps(){ps=Og;os=rs()}\\nfunction Gs(){Eb.call(this)}\\nfunction eq(a){fq(a,a.b)}\\nfunction xt(a,b){At(a.a,b)}\\nfunction cu(a,b){xt(a.a,b.b)}\\nfunction Xh(a,b){Zh(a,b,a.b)}\\nfunction Q(a,b){R(a,(_g(),b))}\\nfunction P(a){return _g(),a.t}\\nfunction vg(a){return a.e}\\nfunction zh(a){_g();return}\\nfunction jc(a){ic();hc.M(a)}\\nfunction tc(b,a){b.width=a}\\nfunction sc(b,a){b.height=a}\\nfunction Fb(a){Db.call(this,a)}\\nfunction Gb(a){vb.call(this,a)}\\nfunction hi(a){vb.call(this,a)}\\nfunction Ok(a){Db.call(this,a)}\\nfunction Ln(a){Db.call(this,a)}\\nfunction Rn(a){Fb.call(this,a)}\\nfunction Sn(a){Rn.call(this,a)}\\nfunction Un(a){Fb.call(this,a)}\\nfunction Do(a){Fb.call(this,a)}\\nfunction Fo(a){Fb.call(this,a)}\\nfunction So(a){Fb.call(this,a)}\\nfunction Nh(a){wc.call(this,a)}\\nfunction lp(a){Rn.call(this,a)}\\nfunction jp(){Nn.call(this,'')}\\nfunction Vs(a){Us.call(this,a)}\\nfunction Xs(){Us.call(this,$u)}\\nfunction Os(a,b){a.splice(b,1)}\\nfunction eu(a,b,c){Mp(a.a,b,c)}\\nfunction vk(a,b){return a.a[b]}\\nfunction vn(a){return a.a&&a.q}\\nfunction ao(a){_n(a);return a.n}\\nfunction Ib(){Ib=Og;Hb=new H}\\nfunction bc(){bc=Og;ac=new ec}\\nfunction jr(){jr=Og;ir=new lr}\\nfunction ju(){ju=Og;iu=new gu}\\nfunction Qk(){this.a=new Ml}\\nfunction _r(){this.a=new Yr}\\nfunction Cb(){this.I();this.K()}\\nfunction jb(a){R(this,(_g(),a))}\\nfunction Wg(a){R(this,(_g(),a))}\\nfunction Tb(){Tb=Og;!!(ic(),hc)}\\nfunction Ig(){Gg==null&&(Gg=[])}\\nfunction Ug(a){(_g(),a.t).src=''}\\nfunction gj(a){hj.call(this,a,a)}\\nfunction uo(){Fb.call(this,null)}\\nfunction oi(){ni();Cb.call(this)}\\nfunction Ur(a){this.c=a;Rr(this)}\\nfunction Ct(a){yt(this);this.a=a}\\nfunction qh(a,b){a.__listener=b}\\nfunction gp(a,b){a.a+=b;return a}\\nfunction zc(a,b){return ko(a,b)}\\nfunction Op(a,b){return hs(a.a,b)}\\nfunction Zr(a,b){return Kp(a.a,b)}\\nfunction Ei(a,b){return a.d-b.d}\\nfunction Pp(a){return a.a.c+a.b.c}\\nfunction _t(a){return new Lt(a)}\\nfunction ts(){ps();return new os}\\nfunction dh(a,b){_g();oh();xh(a,b)}\\nfunction hb(a,b){sc((_g(),a.t),b)}\\nfunction ib(a,b){tc((_g(),a.t),b)}\\nfunction Wi(a,b){Fi.call(this,a,b)}\\nfunction hl(a,b){Fi.call(this,a,b)}\\nfunction Tl(a,b){Fi.call(this,a,b)}\\nfunction Fi(a,b){this.c=a;this.d=b}\\nfunction Yi(a,b){this.c=a;this.d=b}\\nfunction $j(a,b){this.a=a;this.b=b}\\nfunction Bm(a,b){this.a=a;this.b=b}\\nfunction Fq(a,b){this.a=a;this.b=b}\\nfunction Xk(a,b){this.b=a;this.a=b}\\nfunction Cm(a,b){this.b=a;this.a=b}\\nfunction Gr(a,b){this.b=a;this.a=b}\\nfunction Jt(a,b){a.appendChild(b)}\\nfunction Kt(a,b){a.removeChild(b)}\\nfunction At(a,b){a.apply(null,[b])}\\nfunction xn(a,b){cu(a.b,new Bi(b))}\\nfunction Th(a,b){Hh(a,b,(_g(),a.t))}\\nfunction Yo(a,b){return et(a),a===b}\\nfunction Go(a,b){return Jo(a.a,b.a)}\\nfunction op(a,b){return Wo(a.a,b.a)}\\nfunction vs(a,b){return a.a.get(b)}\\nfunction _o(a,b){return a.substr(b)}\\nfunction hp(a,b){a.a+=''+b;return a}\\nfunction ip(a,b){a.a+=''+b;return a}\\nfunction is(a){this.a=ts();this.b=a}\\nfunction xs(a){this.a=ts();this.b=a}\\nfunction Ci(a){this.b=a;this.a=null}\\nfunction Lt(a){Mt.call(this,a,null)}\\nfunction $b(a){$wnd.clearTimeout(a)}\\nfunction ih(a){$wnd.clearTimeout(a)}\\nfunction hh(a){$wnd.clearInterval(a)}\\nfunction Mt(a,b){this.a=new It(a,b)}\\nfunction au(a,b){return new Mt(a,b)}\\nfunction Tm(a,b,c){return Zj(a,c,c,b)}\\nfunction dp(a){return ep(a,a.length)}\\nfunction Gp(a){return !a?null:a.jb()}\\nfunction kd(a){return a==null?null:a}\\nfunction Is(a){return a!=null?N(a):0}\\nfunction Jo(a,b){return a<b?-1:a>b?1:0}\\nfunction Jc(a,b,c){return {l:a,m:b,h:c}}\\nfunction Kc(a){return a.l+a.m*Fu+a.h*Gu}\\nfunction Sr(a){return a.a<a.c.a.length}\\nfunction Pq(a,b){fr(a.a,a.a.length,b)}\\nfunction Jq(a){a.a=Dc(pf,uu,1,0,5,1)}\\nfunction ai(){this.a=Dc(Td,uu,22,4,0,1)}\\nfunction Ml(){this.a=new Nk((tk(),sk))}\\nfunction Vh(){Vh=Og;new Yr;Uh=new _r}\\nfunction Mh(){Mh=Og;Kh=new Ph;Lh=new Rh}\\nfunction st(){st=Og;pt=new H;rt=new H}\\nfunction at(a){if(!a){throw vg(new Tn)}}\\nfunction ct(a){if(!a){throw vg(new Gs)}}\\nfunction it(a){if(!a){throw vg(new Eo)}}\\nfunction lt(a){if(!a){throw vg(new uo)}}\\nfunction Zs(a){if(!a){throw vg(new Co)}}\\nfunction oh(){if(!mh){wh();mh=true}}\\nfunction _b(){Qb!=0&&(Qb=0);Sb=-1}\\nfunction Gt(a,b){Jt(b,(_g(),a.t));wn(a)}\\nfunction $r(a,b){return Op(a.a,b)!=null}\\nfunction Mr(a,b){return !!b&&a.b[b.d]==b}\\nfunction dd(a,b){return a!=null&&$c(a,b)}\\nfunction ot(a){return a.$H||(a.$H=++nt)}\\nfunction qc(b,a){return b.appendChild(a)}\\nfunction rc(b,a){return b.removeChild(a)}\\nfunction fd(a){return typeof a==='number'}\\nfunction hd(a){return typeof a==='string'}\\nfunction zg(a){return typeof a==='number'}\\nfunction Mb(a){return a==null?null:a.name}\\nfunction _n(a){if(a.n!=null){return}oo(a)}\\nfunction Ah(a){a.preventDefault();Bh(a)}\\nfunction kp(a){Nn.call(this,(et(a),a))}\\nfunction Vm(a,b,c){Wm.call(this,a,b,c,1)}\\nfunction ap(a,b,c){return a.substr(b,c-b)}\\nfunction Xo(a,b,c){return dp(c.lb(a,0,b))}\\nfunction hu(a,b){return a!=null?a[b]:null}\\nfunction ku(a,b){ju();a['__gwtex_wrap']=b}\\nfunction nq(a){this.c=a;gt(a.b);this.a=0}\\nfunction vb(a){this.f=a;this.I();this.K()}\\nfunction Db(a){this.f=a;this.I();this.K()}\\nfunction gu(){this.a=new Yr;new Yr;new Yr}\\nfunction ri(){ri=Og;ni();qi=new si;tb(mi)}\\nfunction ui(){ui=Og;ni();ti=new vi;tb(mi)}\\nfunction yi(){yi=Og;ni();xi=new zi;tb(mi)}\\nfunction ni(){ni=Og;mi=Dc(rf,uu,188,0,0,1)}\\nfunction ak(){ak=Og;_j=Dc(md,uu,6,0,15,1)}\\nfunction sb(a,b){a.e=b;b!=null&&mt(b,vu,a)}\\nfunction Ns(a,b){return Ps(new Array(b),a)}\\nfunction Zi(a,b){return pk(a.c,a.d,b.c,b.d)}\\nfunction rk(a){return ld(a+(a<0?-0.5:0.5))}\\nfunction ed(a){return typeof a==='boolean'}\\nfunction Lb(a){return a==null?null:a.message}\\nfunction Dk(a,b){return a.a[a.a.length-1-b]}\\nfunction Ub(a,b,c){return a.apply(b,c);var d}\\nfunction lh(a,b){return $wnd.setTimeout(a,b)}\\nfunction ns(a,b){var c;c=a[mv];c.call(a,b)}\\nfunction It(a,b){Fn.call(this,new du(a),b)}\\nfunction bt(a,b){if(!a){throw vg(new Un(b))}}\\nfunction $s(a,b){if(!a){throw vg(new Do(b))}}\\nfunction Xn(a,b){Vn();return a==b?0:a?1:-1}\\nfunction Nr(a,b){this.a=a;this.b=b;this.c=0}\\nfunction Ht(a,b){Kt(b,(_g(),a.t));W(a);Dn(a)}\\nfunction mt(b,c,d){try{b[c]=d}catch(a){}}\\nfunction nm(a,b,c){Fi.call(this,a,b);this.a=c}\\nfunction Em(a,b,c){Yi.call(this,a,b);this.a=c}\\nfunction jl(){hl.call(this,'DATA_MASK_000',0)}\\nfunction ll(){hl.call(this,'DATA_MASK_001',1)}\\nfunction pl(){hl.call(this,'DATA_MASK_011',3)}\\nfunction nl(){hl.call(this,'DATA_MASK_010',2)}\\nfunction vl(){hl.call(this,'DATA_MASK_110',6)}\\nfunction rl(){hl.call(this,'DATA_MASK_100',4)}\\nfunction tl(){hl.call(this,'DATA_MASK_101',5)}\\nfunction xl(){hl.call(this,'DATA_MASK_111',7)}\\nfunction Qo(){Qo=Og;Po=Dc(lf,uu,36,256,0,1)}\\nfunction yn(a){a.a=true;a.a&&a.q&&gh(a.i,a.f)}\\nfunction fr(a,b,c){_s(b,a.length);dr(a,0,b,c)}\\nfunction Kq(a,b){a.a[a.a.length]=b;return true}\\nfunction _c(a,b){lt(a==null||$c(a,b));return a}\\nfunction ho(a,b){var c;c=eo(a,b);c.f=2;return c}\\nfunction kr(a,b){return et(a),Yn(a,(et(b),b))}\\nfunction Wn(a,b){return Xn((et(a),a),(et(b),b))}\\nfunction vo(a,b){return wo((et(a),a),(et(b),b))}\\nfunction Bg(a,b){return xg(Qc(zg(a)?Dg(a):a,b))}\\nfunction jh(a,b){return lu(function(){a.N(b)})}\\nfunction Lr(a,b){return dd(b,13)&&Mr(a,_c(b,13))}\\nfunction pb(d,a,b,c){return d.putImageData(a,b,c)}\\nfunction nb(f,a,b,c,d,e){f.drawImage(a,b,c,d,e)}\\nfunction Bc(a,b,c,d,e,f){return Cc(a,b,c,d,e,0,f)}\\nfunction rr(a,b,c){Kr(a.a,b);return sr(a,b.d,c)}\\nfunction Lq(a,b){dt(b,a.a.length);return a.a[b]}\\nfunction us(a,b){return !(a.a.get(b)===undefined)}\\nfunction gb(a){return (_g(),a.t).getContext('2d')}\\nfunction gd(a){return a!=null&&jd(a)&&!(a.Ab===Rg)}\\nfunction Fc(a){return Array.isArray(a)&&a.Ab===Rg}\\nfunction cd(a){return !Array.isArray(a)&&a.Ab===Rg}\\nfunction jd(a){return typeof a===mu||typeof a===nu}\\nfunction up(a){Do.call(this,a==null?Au:(et(a),a))}\\nfunction vp(a){Do.call(this,a==null?Au:(et(a),a))}\\nfunction Bi(a){Ci.call(this,(yg(Date.now()),a))}\\nfunction Dr(a){this.c=a;this.a=new Ur(this.c.a)}\\nfunction Cs(a,b,c){this.a=a;this.b=b;this.c=c}\\nfunction pn(a){this.a=a[0];this.b=a[1];this.c=a[2]}\\nfunction Wh(a){Vh();try{W(a)}finally{$r(Uh,a)}}\\nfunction Zo(a,b,c,d){while(a<b){c[d++]=Uo(dv,a++)}}\\nfunction fo(a,b,c){var d;d=eo(a,b);so(c,d);return d}\\nfunction sr(a,b,c){var d;d=a.b[b];a.b[b]=c;return d}\\nfunction eo(a,b){var c;c=new bo;c.i=a;c.d=b;return c}\\nfunction fc(a,b){!a&&(a=[]);a[a.length]=b;return a}\\nfunction Gc(a,b,c){at(c==null||yc(a,c));return a[b]=c}\\nfunction ft(a,b){if(a==null){throw vg(new So(b))}}\\nfunction et(a){if(a==null){throw vg(new Ro)}return a}\\nfunction vt(){if(qt==256){pt=rt;rt=new H;qt=0}++qt}\\nfunction Tg(a){(_g(),a.t).setAttribute('autoplay','')}\\nfunction T(a){(_g(),a.t).className='qrPreviewVideo'}\\nfunction Fg(a){if(zg(a)){return a|0}return a.l|a.m<<22}\\nfunction Uo(a,b){kt(b,a.length);return a.charCodeAt(b)}\\nfunction ob(e,a,b,c,d){return e.getImageData(a,b,c,d)}\\nfunction Mp(a,b,c){return hd(b)?Np(a,b,c):gs(a.a,b,c)}\\nfunction Lc(a,b){return Jc(a.l&b.l,a.m&b.m,a.h&b.h)}\\nfunction Oc(a,b){return Jc(a.l|b.l,a.m|b.m,a.h|b.h)}\\nfunction Xr(a,b){return kd(a)===kd(b)||a!=null&&J(a,b)}\\nfunction Hs(a,b){return kd(a)===kd(b)||a!=null&&J(a,b)}\\nfunction bp(a){return String.fromCharCode.apply(null,a)}\\nfunction fp(a,b){a.a+=String.fromCharCode(b);return a}\\nfunction io(a,b){var c;c=eo('',a);c.k=b;c.f=1;return c}\\nfunction bd(a){lt(a==null||jd(a)&&!(a.Ab===Rg));return a}\\nfunction xk(a,b){if(b==0){throw vg(new Co)}return a.c[b]}\\nfunction Ai(a,b,c){!a.a&&(a.a=new tr(be));rr(a.a,b,c)}\\nfunction Mn(a,b,c,d){a.a=ap(a.a,0,b)+(''+d)+_o(a.a,c)}\\nfunction Tj(a,b,c,d){Fi.call(this,a,b);this.b=c;this.a=d}\\nfunction Wm(a,b,c,d){Yi.call(this,a,b);this.b=c;this.a=d}\\nfunction Yl(a){this.b=Ul(a>>3&3);this.a=(a&7)<<24>>24}\\nfunction Yt(a){if(!Xt){Xt=true;ju();eu(iu,pg,a);Zt(a)}}\\nfunction yt(a){if(!wt){wt=true;ju();eu(iu,mg,a);zt(a)}}\\nfunction jt(a,b){if(a>b||a<0){throw vg(new lp(pv+a+qv+b))}}\\nfunction ub(a,b){var c;c=ao(a.yb);return b==null?c:c+': '+b}\\nfunction pr(a){var b,c;c=a;b=c.$modCount|0;c.$modCount=b+1}\\nfunction Lm(a){var b,c;b=new en(a.a);c=$m(b);return Nm(a,c)}\\nfunction Zb(a){Tb();$wnd.setTimeout(function(){throw a},0)}\\nfunction Hh(a,b,c){X(b);Xh(a.p,b);_g();qc(c,bh(b.t));Y(b,a)}\\nfunction cj(a,b,c){var d;d=c*a.c+(b/32|0);a.a[d]^=1<<(b&31)}\\nfunction qb(d,a,b,c){return d.data[4*(a+b*d.width)+c]||0}\\nfunction Np(a,b,c){return b==null?gs(a.a,null,c):ws(a.b,b,c)}\\nfunction Cp(a,b){return b===a?'(this Map)':b==null?Au:Qg(b)}\\nfunction wg(a,b){return xg(Lc(zg(a)?Dg(a):a,zg(b)?Dg(b):b))}\\nfunction Ag(a,b){return xg(Oc(zg(a)?Dg(a):a,zg(b)?Dg(b):b))}\\nfunction Wo(a,b){return Vo(a.toLowerCase(),b.toLowerCase())}\\nfunction ko(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.X(b))}\\nfunction es(a,b){var c;c=a.a.get(b);return c==null?new Array:c}\\nfunction ic(){ic=Og;var a,b;b=!lc();a=new pc;hc=b?new mc:a}\\nfunction Yr(){this.a=new is(this);this.b=new xs(this);pr(this)}\\nfunction oq(a,b){ht(b,a.a.length);this.c=a;this.a=3;this.b=b-3}\\nfunction Xq(a){ct(a.a<a.c.a.length);a.b=a.a++;return a.c.a[a.b]}\\nfunction mo(a){if(a.ab()){return null}var b=a.k;return Lg[b]}\\nfunction Pg(a){function b(){}\\n;b.prototype=a||{};return new b}\\nfunction bh(a){_g();return a.__gwt_resolve?a.__gwt_resolve():a}\\nfunction Vl(){Sl();return Hc(zc(De,1),Vu,39,0,[Pl,Ql,Rl,Ol])}\\nfunction fs(a,b){var c;return ds(b,es(a,b==null?0:(c=N(b),c|0)))}\\nfunction Eh(a,b){for(var c in a){a.hasOwnProperty(c)&&b(c,a[c])}}\\nfunction or(a,b){if(b.$modCount!=a.$modCount){throw vg(new qr)}}\\nfunction gi(){var a;a=ji();if(!Yo('ie10',a)){throw vg(new ii(a))}}\\nfunction gt(a){if(0>a){throw vg(new Rn('Index: 0, Size: '+a))}}\\nfunction zm(a){um();if(a<1||a>40){throw vg(new Co)}return sm[a-1]}\\nfunction Eg(a){var b;if(zg(a)){b=a;return b==-0.?0:b}return Sc(a)}\\nfunction ph(a){var b=a.__listener;return !gd(b)&&dd(b,29)?b:null}\\nfunction en(a){this.c=a;this.d=new Qq;this.a=Dc(qd,Wu,6,5,15,1)}\\nfunction fk(a){ak();this.d=a;this.c=_j;this.b=Dc(qd,Wu,6,32,15,1)}\\nfunction ks(a){this.e=a;this.b=this.e.a.entries();this.a=new Array}\\nfunction tn(a,b){sn.call(this,a,(_g(),a.t).width,a.t.height,b)}\\nfunction np(){Fb.call(this,'Remove not supported on this list')}\\nfunction Xj(a,b,c,d,e){this.f=a;this.a=b;this.b=c;this.d=e;this.e=d}\\nfunction Xb(a,b,c){var d;d=Vb();try{return Ub(a,b,c)}finally{Yb(d)}}\\nfunction Wp(a,b){if(dd(b,19)){return Ap(a.a,_c(b,19))}return false}\\nfunction yr(a,b){if(dd(b,19)){return Ap(a.a,_c(b,19))}return false}\\nfunction yb(b){if(!('stack' in b)){try{throw b}catch(a){}}return b}\\nfunction _h(a,b){var c;c=Yh(a,b);if(c==-1){throw vg(new Gs)}$h(a,c)}\\nfunction go(a,b,c,d){var e;e=eo(a,b);so(c,e);e.f=d?8:0;e.e=d;return e}\\nfunction Nq(a,b){var c;c=(dt(b,a.a.length),a.a[b]);Os(a.a,b);return c}\\nfunction Tr(a){ct(a.a<a.c.a.length);a.b=a.a;Rr(a);return a.c.b[a.b]}\\nfunction Il(a){if(a>=zl.length){throw vg((ui(),ui(),ti))}return zl[a]}\\nfunction wk(a,b){if(b==0){throw vg(new Pn)}return a.a[a.f-a.c[b]-1]}\\nfunction fh(a){if(!a.d){return}++a.b;a.c?hh(a.d.a):ih(a.d.a);a.d=null}\\nfunction mb(a,b){return !!a&&!!a.equals?a.equals(b):kd(a)===kd(b)}\\nfunction ld(a){return Math.max(Math.min(a,ou),-2147483648)|0}\\nfunction uc(a){return a.tabIndex<Bu?a.tabIndex:-(a.tabIndex%Bu)-1}\\nfunction zs(a){this.d=a;this.b=this.d.a.entries();this.a=this.b.next()}\\nfunction Js(a,b){!a.a?(a.a=new kp(a.d)):ip(a.a,a.b);hp(a.a,b);return a}\\nfunction Oq(a,b,c){var d;d=(dt(b,a.a.length),a.a[b]);a.a[b]=c;return d}\\nfunction an(a){a.a[0]=0;a.a[1]=0;a.a[2]=0;a.a[3]=0;a.a[4]=0;return a.a}\\nfunction Ic(a){var b,c,d;b=a&Du;c=a>>22&Du;d=a<0?Eu:0;return Jc(b,c,d)}\\nfunction Vo(a,b){var c,d;c=(et(a),a);d=(et(b),b);return c==d?0:c<d?-1:1}\\nfunction dj(a,b,c){var d;d=c*a.c+(b/32|0);return (a.a[d]>>>(b&31)&1)!=0}\\nfunction pk(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction qk(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction mm(a,b){var c,d;c=b.d;c<=9?(d=0):c<=26?(d=1):(d=2);return a.a[d]}\\nfunction Ul(a){Sl();if(a<0||a>=Nl.length){throw vg(new Co)}return Nl[a]}\\nfunction Wb(b){Tb();return function(){return Xb(b,this,arguments);var a}}\\nfunction Pb(){if(Date.now){return Date.now()}return (new Date).getTime()}\\nfunction Rq(a){Jq(this);$s(a>=0,'Initial capacity must not be negative')}\\nfunction Ks(a,b){this.b=', ';this.d=a;this.e=b;this.c=this.d+(''+this.e)}\\nfunction Kp(a,b){return hd(b)?b==null?!!fs(a.a,null):us(a.b,b):!!fs(a.a,b)}\\nfunction il(){fl();return Hc(zc(Be,1),Vu,15,0,[Zk,$k,_k,al,bl,cl,dl,el])}\\nfunction Ts(){Ts=Og;Ss=new Xs;Rs=new Vs('ISO-LATIN-1');Qs=new Vs(Yu)}\\nfunction Wc(){Wc=Og;Tc=Jc(Du,Du,524287);Uc=Jc(0,0,Hu);Ic(1);Ic(2);Vc=Ic(0)}\\nfunction Yb(a){a&&dc((bc(),ac));--Qb;if(a){if(Sb!=-1){$b(Sb);Sb=-1}}}\\nfunction db(a){var b;V(a);b=uc((_g(),a.t));-1==b&&(a.t.tabIndex=0,undefined)}\\nfunction aq(a){var b;or(a.d,a);ct(a.b);b=_c(a.a.R(),19);a.b=_p(a);return b}\\nfunction Yh(a,b){var c;for(c=0;c<a.b;++c){if(a.a[c]==b){return c}}return -1}\\nfunction Dc(a,b,c,d,e,f){var g;g=Ec(e,d);e!=10&&Hc(zc(a,f),b,c,e,g);return g}\\nfunction dr(a,b,c,d){var e;d=(jr(),!d?ir:d);e=a.slice(b,c);er(e,a,b,c,-b,d)}\\nfunction Bh(a){var b;b=Dh(a);if(!b){return}ah(a,b.nodeType!=1?null:b,ph(b))}\\nfunction Wk(a){var b;b=a.b;if(b<21||(b&3)!=1){throw vg((ui(),ui(),ti))}this.a=a}\\nfunction Sj(a,b,c,d){Fi.call(this,a,b);this.b=Hc(zc(qd,1),Wu,6,15,[c]);this.a=d}\\nfunction yk(a,b,c){if(b==0||c==0){return 0}return a.a[(a.c[b]+a.c[c])%(a.f-1)]}\\nfunction dt(a,b){if(a<0||a>=b){throw vg(new Rn('Index: '+a+', Size: '+b))}}\\nfunction kt(a,b){if(a<0||a>=b){throw vg(new lp('Index: '+a+', Size: '+b))}}\\nfunction ci(a){if(a.b>=a.c.b){throw vg(new Gs)}a.a=a.c.a[a.b];++a.b;return a.a}\\nfunction Mq(a,b,c){for(;c<a.a.length;++c){if(Hs(b,a.a[c])){return c}}return -1}\\nfunction Rr(a){var b;++a.a;for(b=a.c.a.length;a.a<b;++a.a){if(a.c.b[a.a]){return}}}\\nfunction cc(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=gc(b,c)}while(a.a);a.a=c}}\\nfunction dc(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=gc(b,c)}while(a.b);a.b=c}}\\nfunction Lp(a,b){return hd(b)?b==null?Gp(fs(a.a,null)):vs(a.b,b):Gp(fs(a.a,b))}\\nfunction Ps(a,b){return Ac(b)!=10&&Hc(L(b),b.zb,b.__elementTypeId$,Ac(b),a),a}\\nfunction Ac(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$}\\nfunction pm(){lm();return Hc(zc(Fe,1),Vu,23,0,[km,im,bm,jm,cm,dm,hm,em,fm,gm])}\\nfunction Xi(){Vi();return Hc(zc(be,1),Vu,20,0,[Oi,Ni,Ki,Li,Mi,Ti,Qi,Ui,Pi,Si,Ri])}\\nfunction Al(){var a,b;Al=Og;zl=(a=dv.length,b=Dc(nd,uu,6,a,15,1),Zo(0,a,b,0),b)}\\nfunction qm(a,b){var c;if(!a.a||b==null||b.length<3){return}c=b[0];b[0]=b[2];b[2]=c}\\nfunction so(a,b){var c;if(!a){return}b.k=a;var d=mo(b);if(!d){Lg[a]=[b];return}d.yb=b}\\nfunction ug(a){var b;if(dd(a,8)){return a}b=a&&a[vu];if(!b){b=new Kb(a);jc(b)}return b}\\nfunction Dh(a){var b;b=a.currentTarget||$wnd;while(!!b&&!ph(b)){b=b.parentNode}return b}\\nfunction Ch(a){var b;b=a.currentTarget||$wnd;b['__gwtLastUnhandledEvent']=a.type;Bh(a)}\\nfunction ad(a){var b;lt(a==null||Array.isArray(a)&&(b=Ac(a),!(b>=14&&b<=16)));return a}\\nfunction gr(a){var b,c,d;d=0;for(c=a.O();c.Q();){b=c.R();d=d+(b!=null?N(b):0);d=d|0}return d}\\nfunction Kr(a,b){var c;et(b);c=b.d;if(!a.b[c]){Gc(a.b,c,b);++a.c;return true}return false}\\nfunction Zl(a,b){Xl();var c;c=$l(a,b);if(c){return c}return $l(a^21522,b^21522)}\\nfunction ah(a,b,c){_g();var d;d=Zg;Zg=a;b==$g&&nh(a.type)==8192&&($g=null);c.F(a);Zg=d}\\nfunction Hg(){Ig();var a=Gg;for(var b=0;b<arguments.length;b++){a.push(arguments[b])}}\\nfunction yg(a){if(Iu<a&&a<Gu){return a<0?$wnd.Math.ceil(a):$wnd.Math.floor(a)}return xg(Nc(a))}\\nfunction zn(a){if(!(a.a&&a.q))return;try{En(a,false)||En(a,true)}finally{a.a&&a.q&&gh(a.i,a.f)}}\\nfunction Uj(a){Qj();if(a<0||a>=900){throw vg((ui(),ui(),ti))}return _c(Lp(Pj,Oo(a)),12)}\\nfunction xg(a){var b;b=a.h;if(b==0){return a.l+a.m*Fu}if(b==Eu){return a.l+a.m*Fu-Gu}return a}\\nfunction xp(a,b){var c,d;et(b);for(d=b.O();d.Q();){c=d.R();if(!a.bb(c)){return false}}return true}\\nfunction hr(a){var b,c,d;d=1;for(c=a.O();c.Q();){b=c.R();d=31*d+(b!=null?N(b):0);d=d|0}return d}\\nfunction Dg(a){var b,c,d,e;e=a;d=0;if(e<0){e+=Gu;d=Eu}c=ld(e/Fu);b=ld(e-c*Fu);return Jc(b,c,d)}\\nfunction Rc(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return Jc(c&Du,d&Du,e&Eu)}\\nfunction ln(a,b,c){var d,e;d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?-1:d==e?0:1}\\nfunction ds(a,b){var c,d,e;for(d=0,e=b.length;d<e;++d){c=b[d];if(Xr(a,c.ib())){return c}}return null}\\nfunction ck(a,b){var c;a.c.length<b&&(a.c=Dc(md,uu,6,b,15,1));for(c=0;c<32;c++){a.b[c]=0}}\\nfunction tb(a){var b,c,d;d=a.length;b=Dc(rf,uu,188,d,0,1);for(c=0;c<d;++c){b[c]=(et(a[c]),a[c])}}\\nfunction Rj(){Tj.call(this,'Big5',24,Hc(zc(qd,1),Wu,6,15,[28]),Hc(zc(uf,1),uu,2,6,[]))}\\nfunction Kg(a,b){typeof window===mu&&typeof window['$gwt']===mu&&(window['$gwt'][a]=b)}\\nfunction cp(b){try{return rp(b)}catch(a){a=ug(a);if(dd(a,61)){throw vg(new Ln(b))}else throw vg(a)}}\\nfunction _p(a){if(a.a.Q()){return true}if(a.a!=a.c){return false}a.a=new ks(a.d.a);return a.a.Q()}\\nfunction wo(a,b){if(a<b){return -1}if(a>b){return 1}if(a==b){return 0}return isNaN(a)?isNaN(b)?0:1:-1}\\nfunction kc(a){var b=/function(?:\\\\s+([\\\\w$]+))?\\\\s*\\\\(/;var c=b.exec(a);return c&&c[1]||'anonymous'}\\nfunction Hm(a,b){var c,d,e;e=a.d;d=e/2;for(c=0;c<3;c++){if($wnd.Math.abs(e-b[c])>=d){return false}}return true}\\nfunction ar(a){var b,c,d,e;if(a==null){return 0}e=1;for(c=0,d=a.length;c<d;++c){b=a[c];e=31*e+b;e=e|0}return e}\\nfunction Hc(a,b,c,d,e){e.yb=a;e.zb=b;e.Ab=Rg;e.__elementTypeId$=c;e.__elementTypeCategory$=d;return e}\\nfunction lk(a,b,c,d,e,f,g,h,i){this.a=a;this.b=d;this.c=g;this.d=b;this.e=e;this.f=h;this.i=c;this.j=f;this.k=i}\\nfunction bq(a){this.d=a;this.c=new zs(this.d.b);this.a=this.c;this.b=_p(this);this.$modCount=a.$modCount}\\nfunction bo(){++$n;this.n=null;this.j=null;this.i=null;this.d=null;this.b=null;this.k=null;this.a=null}\\nfunction Kb(a){Ib();this.I();this.e=a;a!=null&&mt(a,vu,this);this.f=a==null?Au:Qg(a);this.a='';this.b=a;this.a=''}\\nfunction J(a,b){return hd(a)?Yo(a,b):fd(a)?(et(a),a===b):ed(a)?(et(a),a===b):cd(a)?a.u(b):Fc(a)?a===b:mb(a,b)}\\nfunction L(a){return hd(a)?uf:fd(a)?df:ed(a)?af:cd(a)?a.yb:Fc(a)?a.yb:a.yb||Array.isArray(a)&&zc(vd,1)||vd}\\nfunction gh(a,b){if(b<0){throw vg(new Do('must be non-negative'))}!!a.d&&fh(a);a.c=false;a.d=Oo(lh(jh(a,a.b),b))}\\nfunction _s(a,b){if(0>a){throw vg(new Do('fromIndex: 0 > toIndex: '+a))}if(a>b){throw vg(new Sn(pv+a+qv+b))}}\\nfunction $h(a,b){var c;if(b<0||b>=a.b){throw vg(new Qn)}--a.b;for(c=b;c<a.b;++c){a.a[c]=a.a[c+1]}a.a[a.b]=null}\\nfunction Cg(a,b){var c;if(zg(a)&&zg(b)){c=a-b;if(Iu<c&&c<Gu){return c}}return xg(Rc(zg(a)?Dg(a):a,zg(b)?Dg(b):b))}\\nfunction wn(b){var c;V(b);Ug(b.k);try{Cn(P(b.k),b)}catch(a){a=ug(a);if(dd(a,8)){c=a;xn(b,c.J())}else throw vg(a)}}\\nfunction wp(a,b){var c,d;for(d=a.O();d.Q();){c=d.R();if(kd(b)===kd(c)||b!=null&&J(b,c)){return true}}return false}\\nfunction Oo(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Qo(),Po)[b];!c&&(c=Po[b]=new Ho(a));return c}return new Ho(a)}\\nfunction kb(){var a;!fb&&(fb=new lb);a=$doc.createElement('canvas');if(!a.getContext){return null}return new jb(a)}\\nfunction Xg(){var a;!Vg&&(Vg=new Yg);a=$doc.createElement('video');if(!a.canPlayType){return null}return new Wg(a)}\\nfunction fl(){fl=Og;Zk=new jl;$k=new ll;_k=new nl;al=new pl;bl=new rl;cl=new tl;dl=new vl;el=new xl}\\nfunction Sg(){$wnd.setTimeout(lu(gi));eh();ju();new Bt;new $t;$wnd.JsQRScannerReady&&$wnd.JsQRScannerReady()}\\nfunction gl(a,b,c){var d,e,f;for(d=0;d<c;d++){for(e=0;e<c;e++){a.T(d,e)&&(f=d*b.c+(e/32|0),b.a[f]^=1<<(e&31))}}}\\nfunction ep(a,b){var c,d,e;jt(b,a.length);e='';for(d=0;d<b;){c=$wnd.Math.min(d+10000,b);e+=bp(a.slice(d,c));d=c}return e}\\nfunction uk(a,b,c){var d;if(b<0){throw vg(new Co)}if(c==0){return a.i}d=Dc(qd,Wu,6,b+1,15,1);d[0]=c;return new Hk(a,d)}\\nfunction Qg(a){var b;if(Array.isArray(a)&&a.Ab===Rg){return ao(L(a))+'@'+(b=N(a)>>>0,b.toString(16))}return a.toString()}\\nfunction tr(a){var b;this.a=(b=_c(a.e&&a.e(),21),new Nr(b,_c(Ns(b,b.length),21)));this.b=Dc(pf,uu,1,this.a.a.length,5,1)}\\nfunction Jm(a,b,c,d,e,f){this.c=a;this.e=new Rq(5);this.f=b;this.i=c;this.j=d;this.b=e;this.d=f;this.a=Dc(qd,Wu,6,3,15,1)}\\nfunction cr(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.U(a[b],a[i])<=0?Gc(e,f++,a[b++]):Gc(e,f++,a[i++])}}\\nfunction br(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.U(a[f-1],a[f])>0;--f){g=a[f];Gc(a,f,a[f-1]);Gc(a,f-1,g)}}}\\nfunction Rk(a){var b,c;for(b=0;b<a.a.d;b++){for(c=b+1;c<a.a.b;c++){if(dj(a.a,b,c)!=dj(a.a,c,b)){cj(a.a,c,b);cj(a.a,b,c)}}}}\\nfunction Vk(a){var b,c;if(!a.c){return}b=(fl(),Hc(zc(Be,1),Vu,15,0,[Zk,$k,_k,al,bl,cl,dl,el]))[a.c.a];c=a.a.b;gl(b,a.a,c)}\\nfunction ii(a){var b;hi.call(this,(b=Ru+a+Su+Tu==null?Au:Qg(Ru+a+Su+Tu),dd(Ru+a+Su+Tu,8)?_c(Ru+a+Su+Tu,8):null,b))}\\nfunction ws(a,b,c){var d;d=a.a.get(b);a.a.set(b,c===undefined?null:c);if(d===undefined){++a.c;pr(a.b)}else{++a.d}return d}\\nfunction Bp(a,b){var c,d,e;for(d=a.eb().O();d.Q();){c=_c(d.R(),19);e=c.ib();if(kd(b)===kd(e)||b!=null&&J(b,e)){return c}}return null}\\nfunction Vb(){var a;if(Qb!=0){a=Pb();if(a-Rb>2000){Rb=a;Sb=$wnd.setTimeout(_b,10)}}if(Qb++==0){cc((bc(),ac));return true}return false}\\nfunction Dn(b){if(b.n){var c=b.n;c.stop?c.stop():c.getTracks&&c.getTracks().forEach(function(a){a.stop()});b.n=null}}\\nfunction fq(a,b){var c,d;d=new nq(a);for(c=0;c<b;++c){ct(d.a<d.c.cb());d.c.gb(d.b=d.a++);it(d.b!=-1);d.c.hb(d.b);d.a=d.b;d.b=-1}}\\nfunction gn(a,b,c){var d,e;if(c.a==b.a){d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?1:d==e?0:-1}else{return c.a-b.a}}\\nfunction Dm(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.a);return e<=1||e<=a.a}return false}\\nfunction Um(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.b);return e<=1||e<=a.b}return false}\\nfunction Io(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63}\\nfunction S(a,b,c){b>=0&&((_g(),a.t).style['width']=b+'px',undefined);c>=0&&((_g(),a.t).style['height']=c+'px',undefined)}\\nfunction Sl(){Sl=Og;Pl=new Tl('L',0);Ql=new Tl('M',1);Rl=new Tl('Q',2);Ol=new Tl('H',3);Nl=Hc(zc(De,1),Vu,39,0,[Ql,Pl,Ol,Rl])}\\nfunction tk(){tk=Og;new zk(4201,4096,1);new zk(1033,1024,1);new zk(67,64,1);new zk(19,16,1);sk=new zk(285,256,0);new zk(301,256,1)}\\nfunction Vj(){Qj();return Hc(zc(ge,1),Vu,12,0,[tj,wj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,xj,yj,zj,Aj,Bj,Cj,Mj,pj,qj,rj,sj,Oj,Nj,nj,oj,vj,uj])}\\nfunction ro(a,b){var c=0;while(!b[c]||b[c]==''){c++}var d=b[c++];for(;c<b.length;c++){if(!b[c]||b[c]==''){continue}d+=a+b[c]}return d}\\nfunction lc(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error}\\nfunction ut(a){st();var b,c,d;c=':'+a;d=rt[c];if(d!=null){return ld((et(d),d))}d=pt[c];b=d==null?tt(a):ld((et(d),d));vt();rt[c]=b;return b}\\nfunction N(a){return hd(a)?ut(a):fd(a)?ld((et(a),a)):ed(a)?(et(a),a)?1231:1237:cd(a)?a.w():Fc(a)?ot(a):!!a&&!!a.hashCode?a.hashCode():ot(a)}\\nfunction Yn(a,b){Vn();return hd(a)?Vo(a,(lt(b==null||hd(b)),b)):fd(a)?vo(a,(lt(b==null||fd(b)),b)):ed(a)?Wn(a,(lt(b==null||ed(b)),b)):a.S(b)}\\nfunction ht(a,b){if(a>b){throw vg(new Rn('fromIndex: 3, toIndex: '+a+', size: '+b))}if(3>a){throw vg(new Do('fromIndex: 3 > toIndex: '+a))}}\\nfunction Zn(a,b,c){Zs(a>=0&&a<=1114111);if(a>=Lu){b[c++]=55296+(a-Lu>>10&1023)&Bu;b[c]=56320+(a-Lu&1023)&Bu;return 2}else{b[c]=a&Bu;return 1}}\\nfunction wm(a,b,c){var d,e,f,g,h,i;this.d=a;this.a=b;this.b=c;i=0;g=c[0].b;h=c[0].a;for(e=0,f=h.length;e<f;++e){d=h[e];i+=d.a*(d.b+g)}this.c=i}\\nfunction $c(a,b){if(hd(a)){return !!Zc[b]}else if(a.zb){return !!a.zb[b]}else if(fd(a)){return !!Yc[b]}else if(ed(a)){return !!Xc[b]}return false}\\nfunction ik(a,b,c,d,e,f){var g,h,i,j;for(j=0,h=c*e+b;j<8;++j,h+=e){for(i=0;i<8;i++){(a[h+i]&255)<=d&&(g=(c+j)*f.c+((b+i)/32|0),f.a[g]|=1<<(b+i&31))}}}\\nfunction X(a){if(!a.s){Vh();Zr(Uh,a)&&Wh(a)}else if(a.s){Ih(a.s,a)}else if(a.s){throw vg(new Fo(\\\"This widget's parent does not implement HasWidgets\\\"))}}\\nfunction fj(a){var b,c,d,e;c=new jp;for(e=0;e<a.b;e++){for(d=0;d<a.d;d++){ip(c,(b=e*a.c+(d/32|0),(a.a[b]>>>(d&31)&1)!=0?'X ':'  '))}c.a+='\\\\n'}return c.a}\\nfunction Ap(a,b){var c,d,e;c=b.ib();e=b.jb();d=a.fb(c);if(!(kd(e)===kd(d)||e!=null&&J(e,d))){return false}if(d==null&&!a.db(c)){return false}return true}\\nfunction Ec(a,b){var c=new Array(b);var d;switch(a){case 14:case 15:d=0;break;case 16:d=false;break;default:return c;}for(var e=0;e<b;++e){c[e]=d}return c}\\nfunction ym(b){um();if(b%4!=1){throw vg((ui(),ui(),ti))}try{return zm((b-17)/4|0)}catch(a){a=ug(a);if(dd(a,11)){throw vg((ui(),ui(),ti))}else throw vg(a)}}\\nfunction fu(a){var b,c,d,e,f;f=$o(a);e=$wnd;b=0;for(c=f.length-1;b<c;b++){if(!Yo(f[b],'client')){e[f[b]]||(e[f[b]]={});e=hu(e,f[b])}}d=hu(e,f[b]);return d}\\nfunction Sc(a){var b,c,d;if(Mc(a,(Wc(),Vc))<0){return -Kc((b=~a.l+1&Du,c=~a.m+(b==0?1:0)&Du,d=~a.h+(b==0&&c==0?1:0)&Eu,Jc(b,c,d)))}return a.l+a.m*Fu+a.h*Gu}\\nfunction hj(a,b){if(a<1||b<1){throw vg(new Do('Both dimensions must be greater than 0'))}this.d=a;this.b=b;this.c=(a+31)/32|0;this.a=Dc(qd,Wu,6,this.c*b,15,1)}\\nfunction Ek(a,b){var c,d,e;if(b==0){return a.b.i}if(b==1){return a}e=a.a.length;d=Dc(qd,Wu,6,e,15,1);for(c=0;c<e;c++){d[c]=yk(a.b,a.a[c],b)}return new Hk(a.b,d)}\\nfunction Gk(a,b,c){var d,e,f;if(b<0){throw vg(new Co)}if(c==0){return a.b.i}f=a.a.length;e=Dc(qd,Wu,6,f+b,15,1);for(d=0;d<f;d++){e[d]=yk(a.b,a.a[d],c)}return new Hk(a.b,e)}\\nfunction Sm(a,b,c,d,e){var f,g,h,i,j;h=e-3.5;if(d){f=d.c;g=d.d;i=h-3;j=i}else{f=b.c-a.c+c.c;g=b.d-a.d+c.d;i=h;j=h}return mk(h,i,j,h,a.c,a.d,b.c,b.d,f,g,c.c,c.d)}\\nfunction qn(a){var b,c,d,e,f,g,h,i;i=a.f;c=a.e;b=i*c;f=Dc(md,uu,6,b,15,1);for(d=0;d<i;d++)for(e=0;e<c;e++){h=qb(a.b,a.c+d,a.d+e,0);g=h<<24>>24;f[d+e*i]=g}return f}\\nfunction Mc(a,b){var c,d,e,f,g,h,i,j;i=a.h>>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f}\\nfunction Ih(a,b){var c,d;if(b.s!=a){return false}try{Y(b,null)}finally{c=(_g(),b.t);rc((null,d=c.parentNode,(!d||d.nodeType!=1)&&(d=null),d),c);_h(a.p,b)}return true}\\nfunction Jg(b,c,d,e){Ig();var f=Gg;$moduleName=c;$moduleBase=d;tg=e;function g(){for(var a=0;a<f.length;a++){f[a]()}}\\nif(b){try{lu(g)()}catch(a){b(c,a)}}else{lu(g)()}}\\nfunction xm(a){um();var b,c,d,e,f;b=ou;c=0;for(e=0;e<tm.length;e++){f=tm[e];if(f==a){return zm(e+7)}d=(Xl(),Io(a^f));if(d<b){c=e+7;b=d}}if(b<=3){return zm(c)}return null}\\nfunction Cc(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=Ec(h,k);d!=10&&Hc(zc(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i<k;++i){l[i]=Cc(a,b,c,d,e,f,g)}}return l}\\nfunction Km(a,b,c){var d,e;d=Pm(a,ld(b.c),ld(b.d),ld(c.c),ld(c.d));e=Pm(a,ld(c.c),ld(c.d),ld(b.c),ld(b.d));if(isNaN(d)){return e/7}if(isNaN(e)){return d/7}return (d+e)/14}\\nfunction rs(){function b(){try{return (new Map).entries().next().done}catch(a){return false}}\\nif(typeof Map===nu&&Map.prototype.entries&&b()){return Map}else{return ss()}}\\n\",\n\"function jk(a){return new lk(a.e*a.k-a.f*a.j,a.f*a.i-a.d*a.k,a.d*a.j-a.e*a.i,a.c*a.j-a.b*a.k,a.a*a.k-a.c*a.i,a.b*a.i-a.a*a.j,a.b*a.f-a.c*a.e,a.c*a.d-a.a*a.f,a.a*a.e-a.b*a.d)}\\nfunction wh(){th=lu(Bh);uh=lu(Ch);var c=Eh;var d=rh;c(d,function(a,b){d[a]=lu(b)});var e=sh;c(e,function(a,b){e[a]=lu(b)});c(e,function(a,b){$wnd.addEventListener(a,b,true)})}\\nfunction Jb(a){var b;if(a.c==null){b=kd(a.b)===kd(Hb)?null:a.b;a.d=b==null?Au:gd(b)?Mb(bd(b)):hd(b)?'String':ao(L(b));a.a=a.a+': '+(gd(b)?Lb(bd(b)):b+'');a.c='('+a.d+') '+a.a}}\\nfunction W(a){if(!a.q){throw vg(new Fo(\\\"Should only call onDetach when the widget is attached to the browser's document\\\"))}try{a.C()}finally{_g();a.t.__listener=null;a.q=false}}\\nfunction rb(a,b){ft(b,'Cannot suppress a null exception.');$s(b!=a,'Exception can not suppress itself.');if(a.i){return}a.j==null?(a.j=Hc(zc(vf,1),uu,8,0,[b])):(a.j[a.j.length]=b)}\\nfunction Hl(a){var b,c,d;b=lj(a,8);if((b&128)==0){return b&127}if((b&192)==128){c=lj(a,8);return (b&63)<<8|c}if((b&224)==192){d=lj(a,16);return (b&31)<<16|d}throw vg((ui(),ui(),ti))}\\nfunction Y(a,b){var c;c=a.s;if(!b){try{!!c&&c.q&&W(a)}finally{a.s=null}}else{if(c){throw vg(new Fo('Cannot set a new parent without first clearing the old parent'))}a.s=b;b.q&&db(a)}}\\nfunction Oh(b,c){Mh();var d,e,f,g;d=null;for(g=b.O();g.b<g.c.b;){f=ci(g);try{c.P(f)}catch(a){a=ug(a);if(dd(a,8)){e=a;!d&&(d=new _r);Mp(d.a,e,d)}else throw vg(a)}}if(d){throw vg(new Nh(d))}}\\nfunction _q(a,b){var c;if(kd(a)===kd(b)){return true}if(a==null||b==null){return false}if(a.length!=b.length){return false}for(c=0;c<a.length;++c){if(a[c]!==b[c]){return false}}return true}\\nfunction Mg(){Lg={};!Array.isArray&&(Array.isArray=function(a){return Object.prototype.toString.call(a)==='[object Array]'});function b(){return (new Date).getTime()}\\n!Date.now&&(Date.now=b)}\\nfunction Rm(a,b,c,d){var e,f,g;g=rk(pk(a.c,a.d,b.c,b.d)/d);f=rk(pk(a.c,a.d,c.c,c.d)/d);e=((g+f)/2|0)+7;switch(e&3){case 0:++e;break;case 2:--e;break;case 3:throw vg((yi(),yi(),xi));}return e}\\nfunction En(b,c){var d,e,f,g;d=un(b,c);if(d){for(f=new Yq(b.e);f.a<f.c.a.length;){e=_c(Xq(f),186);try{g=Pk(e,d);cu(b.b,g);return true}catch(a){a=ug(a);if(!dd(a,10))throw vg(a)}}}return false}\\nfunction Pc(a,b){var c,d,e;b&=63;if(b<22){c=a.l<<b;d=a.m<<b|a.l>>22-b;e=a.h<<b|a.m>>22-b}else if(b<44){c=0;d=a.l<<b-22;e=a.m<<b-22|a.l>>44-b}else{c=0;d=0;e=a.l<<b-44}return Jc(c&Du,d&Du,e&Eu)}\\nfunction gc(b,c){var d,e,f,g;for(e=0,f=b.length;e<f;e++){g=b[e];try{g[1]?g[0].Bb()&&(c=fc(c,g)):g[0].Bb()}catch(a){a=ug(a);if(dd(a,8)){d=a;Tb();Zb(dd(d,48)?_c(d,48).L():d)}else throw vg(a)}}return c}\\nfunction kk(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q;n=b.length;c=a.a;d=a.b;e=a.c;f=a.d;g=a.e;h=a.f;i=a.i;j=a.j;k=a.k;for(m=0;m<n;m+=2){o=b[m];q=b[m+1];l=e*o+h*q+k;b[m]=(c*o+f*q+i)/l;b[m+1]=(d*o+g*q+j)/l}}\\nfunction er(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){br(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);er(b,a,i,j,-e,f);er(b,a,j,h,-e,f);if(f.U(a[j-1],a[j])<=0){while(c<d){Gc(b,c++,a[i++])}return}cr(a,i,j,h,b,c,d,f)}\\nfunction vc(a,b){if(a.nodeType!=1&&a.nodeType!=9){return a==b}if(b.nodeType!=1){b=b.parentNode;if(!b){return false}}if(a.nodeType==9){return a===b||a.body&&a.body.contains(b)}else{return a===b||a.contains(b)}}\\nfunction Zh(a,b,c){var d,e,f;if(c<0||c>a.b){throw vg(new Qn)}if(a.b==a.a.length){f=Dc(Td,uu,22,a.a.length*2,0,1);for(e=0;e<a.a.length;++e){f[e]=a.a[e]}a.a=f}++a.b;for(d=a.b-1;d>c;--d){a.a[d]=a.a[d-1]}a.a[c]=b}\\nfunction Ms(a,b,c,d,e){var f,g,h,i,j;if(kd(a)===kd(c)){a=a.slice(b,b+e);b=0}h=c;for(g=b,i=b+e;g<i;){f=$wnd.Math.min(g+10000,i);e=f-g;j=a.slice(g,f);j.splice(0,0,d,e);Array.prototype.splice.apply(h,j);g=f;d+=e}}\\nfunction gs(a,b,c){var d,e,f,g,h;h=b==null?0:(g=N(b),g|0);e=(d=a.a.get(h),d==null?new Array:d);if(e.length==0){a.a.set(h,e)}else{f=ds(b,e);if(f){return f.kb(c)}}Gc(e,e.length,new Fq(b,c));++a.c;pr(a.b);return null}\\nfunction ek(a){var b,c,d,e,f,g,h,i;if(a.a){return a.a}f=a.d;i=f.f;c=f.e;if(i>=40&&c>=40){d=qn(f);h=i>>3;(i&7)!=0&&++h;g=c>>3;(c&7)!=0&&++g;b=gk(d,h,g,i,c);e=new hj(i,c);hk(d,h,g,i,c,b,e);a.a=e}else{a.a=bk(a)}return a.a}\\nfunction rn(a,b,c){var d,e,f;if(b<0||b>=a.e){throw vg(new Do('Requested row is outside the image: '+b))}e=a.f;(c==null||c.length<e)&&(c=Dc(md,uu,6,e,15,1));f=a.d+b;for(d=0;d<e;d++){c[d]=qb(a.b,a.c+d,f,0)<<24>>24}return c}\\nfunction Ck(a,b){var c,d,e,f,g,h,i,j;if(b==0){return a.a[a.a.length-1]}j=a.a.length;if(b==1){i=0;for(d=a.a,e=0,f=d.length;e<f;++e){c=d[e];i=(tk(),i^c)}return i}h=a.a[0];for(g=1;g<j;g++){h=(tk(),yk(a.b,b,h)^a.a[g])}return h}\\nfunction _m(a){var b,c,d,e;e=a.d.a.length;if(e<=1){return 0}d=null;for(c=new Yq(a.d);c.a<c.c.a.length;){b=_c(Xq(c),16);if(b.a>=2){if(!d){d=b}else{a.b=true;return ld($wnd.Math.abs(d.c-b.c)-$wnd.Math.abs(d.d-b.d))/2|0}}}return 0}\\nfunction V(a){var b;if(a.q){throw vg(new Fo(\\\"Should only call onAttach when the widget is detached from the browser's document\\\"))}a.q=true;_g();qh(a.t,a);b=a.r;a.r=-1;b>0&&(a.r==-1?dh(a.t,b|(a.t.__eventBits||0)):(a.r|=b));a.B()}\\nfunction om(a){lm();switch(a){case 0:return km;case 1:return im;case 2:return bm;case 3:return jm;case 4:return cm;case 5:return em;case 7:return dm;case 8:return hm;case 9:return fm;case 13:return gm;default:throw vg(new Co);}}\\nfunction hs(a,b){var c,d,e,f,g,h;g=(f=ot(b),f|0);d=(c=a.a.get(g),c==null?new Array:c);for(h=0;h<d.length;h++){e=d[h];if(Xr(b,e.ib())){if(d.length==1){d.length=0;ns(a.a,g)}else{d.splice(h,1)}--a.c;pr(a.b);return e.jb()}}return null}\\nfunction Jl(b,c,d){var e,f,g,h,i;h=c.length;e=Dc(qd,Wu,6,h,15,1);for(g=0;g<h;g++){e[g]=c[g]&255}i=c.length-d;try{Jk(b.a,e,i)}catch(a){a=ug(a);if(dd(a,46)){throw vg((ri(),ri(),qi))}else throw vg(a)}for(f=0;f<d;f++){c[f]=e[f]<<24>>24}}\\nfunction $l(a,b){var c,d,e,f,g,h,i,j;c=ou;d=0;for(g=Wl,h=0,i=g.length;h<i;++h){f=g[h];j=f[0];if(j==a||j==b){return new Yl(f[1])}e=Io(a^j);if(e<c){d=f[1];c=e}if(a!=b){e=Io(b^j);if(e<c){d=f[1];c=e}}}if(c<=3){return new Yl(d)}return null}\\nfunction Qc(a,b){var c,d,e,f,g;b&=63;c=a.h;d=(c&Hu)!=0;d&&(c|=-1048576);if(b<22){g=c>>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?Eu:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?Eu:0;f=d?Du:0;e=c>>b-44}return Jc(e&Du,f&Du,g&Eu)}\\nfunction Ng(a,b,c){var d=Lg,h;var e=d[a];var f=e instanceof Array?e[0]:null;if(e&&!f){_=e}else{_=(h=b&&b.prototype,!h&&(h=Lg[b]),Pg(h));_.zb=c;!b&&(_.Ab=Rg);d[a]=_}for(var g=3;g<arguments.length;++g){arguments[g].prototype=_}f&&(_.yb=f)}\\nfunction oo(a){if(a._()){var b=a.c;b.ab()?(a.n='['+b.k):!b._()?(a.n='[L'+b.Z()+';'):(a.n='['+b.Z());a.b=b.Y()+'[]';a.j=b.$()+'[]';return}var c=a.i;var d=a.d;d=d.split('/');a.n=ro('.',[c,ro('$',d)]);a.b=ro('.',[c,ro('.',d)]);a.j=d[d.length-1]}\\nfunction Fn(a,b){this.p=new ai;Q(this,$doc.createElement('div'));this.k=Xg();this.c=kb();this.d=new Qk;this.e=new Qq;this.f=300;this.j=-1;this.a=true;this.b=a;this.o=b;Kq(this.e,this.d);this.i=new Kn(this);Th(this,this.k);T(this.k);Tg(this.k)}\\nfunction Hk(a,b){var c,d;if(b.length==0){throw vg(new Co)}this.b=a;c=b.length;if(c>1&&b[0]==0){d=1;while(d<c&&b[d]==0){++d}if(d==c){this.a=Hc(zc(qd,1),Wu,6,15,[0])}else{this.a=Dc(qd,Wu,6,c-d,15,1);mp(b,d,this.a,0,this.a.length)}}else{this.a=b}}\\nfunction nk(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,q,r;n=a-c+e-g;r=b-d+f-h;if(n==0&&r==0){return new lk(c-a,e-c,a,d-b,f-d,b,0,0,1)}else{l=c-e;m=g-e;o=d-f;q=h-f;k=l*q-m*o;i=(n*q-m*r)/k;j=(l*r-n*o)/k;return new lk(c-a+i*c,g-a+j*g,a,d-b+i*d,h-b+j*h,b,i,j,1)}}\\nfunction fn(a){var b,c,d,e,f;f=0;for(c=0;c<5;c++){b=a[c];if(b==0){return false}f+=b}if(f<7){return false}e=f/7;d=e/2;return $wnd.Math.abs(e-a[0])<d&&$wnd.Math.abs(e-a[1])<d&&$wnd.Math.abs(3*e-a[2])<3*d&&$wnd.Math.abs(e-a[3])<d&&$wnd.Math.abs(e-a[4])<d}\\nfunction Lk(a,b,c){var d,e,f,g,h,i,j,k;h=c.length;g=Dc(qd,Wu,6,h,15,1);for(e=0;e<h;e++){k=wk(a.a,c[e]);d=1;for(f=0;f<h;f++){if(e!=f){i=yk(a.a,c[f],k);j=(i&1)==0?i|1:i&-2;d=yk(a.a,d,j)}}g[e]=yk(a.a,Ck(b,k),wk(a.a,d));a.a.b!=0&&(g[e]=yk(a.a,g[e],k))}return g}\\nfunction rp(a){$s(a!=null,'Null charset name');a=a.toUpperCase();if(Yo((Ts(),Qs).a,a)){return Qs}else if(Yo(Rs.a,a)){return Rs}else if(Yo(Ss.a,a)){return Ss}if((new RegExp('^[A-Za-z0-9][\\\\\\\\w-:\\\\\\\\.\\\\\\\\+]*$')).test(a)){throw vg(new vp(a))}else{throw vg(new up(a))}}\\nfunction Pk(a,b){var c,d,e,f,g,h,i;e=Lm(new Qm((!b.b&&(b.b=ek(b.a)),b.b)));d=Kl(a.a,e.a);h=e.b;!!d.c&&qm(d.c,h);i=new Bi((g=d.f,g));c=d.a;!!c&&Ai(i,(Vi(),Ki),c);f=d.b;f!=null&&Ai(i,(Vi(),Li),f);if(d.d>=0&&d.e>=0){Ai(i,(Vi(),Si),Oo(d.e));Ai(i,Ri,Oo(d.d))}return i}\\nfunction Ll(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;r=Uk(b);k=Tk(b).b;d=Sk(b);j=Yk(d,r,k);q=0;for(g=0,i=j.length;g<i;++g){e=j[g];q+=e.b}n=Dc(md,uu,6,q,15,1);o=0;for(f=0,h=j.length;f<h;++f){e=j[f];c=e.a;m=e.b;Jl(a,c,m);for(l=0;l<m;l++){n[o++]=c[l]}}return Bl(n,r,k)}\\nfunction Fk(a,b){var c,d,e,f,g,h,i,j;if(a.b!=b.b){throw vg(new Do(av))}if(a.a[0]==0||b.a[0]==0){return a.b.i}d=a.a;e=d.length;f=b.a;g=f.length;j=Dc(qd,Wu,6,e+g-1,15,1);for(h=0;h<e;h++){c=d[h];for(i=0;i<g;i++){j[h+i]=(tk(),j[h+i]^yk(a.b,c,f[i]))}}return new Hk(a.b,j)}\\nfunction Mm(a,b,c,d,e){var f,g,h,i,j,k;k=ld(e*b);g=$wnd.Math.max(0,c-k);h=$wnd.Math.min(a.a.d-1,c+k);if(h-g<b*3){throw vg((yi(),yi(),xi))}i=$wnd.Math.max(0,d-k);f=$wnd.Math.min(a.a.b-1,d+k);if(f-i<b*3){throw vg((yi(),yi(),xi))}j=new Jm(a.a,g,i,h-g,f-i,b);return Gm(j)}\\nfunction Pm(a,b,c,d,e){var f,g,h,i;h=Om(a,b,c,d,e);i=1;f=b-(d-b);if(f<0){i=b/(b-f);f=0}else if(f>=a.a.d){i=(a.a.d-1-b)/(f-b);f=a.a.d-1}g=ld(c-(e-c)*i);i=1;if(g<0){i=c/(c-g);g=0}else if(g>=a.a.b){i=(a.a.b-1-c)/(g-c);g=a.a.b-1}f=ld(b+(f-b)*i);h+=Om(a,b,c,f,g);return h-1}\\nfunction xc(a){var b,c,d,e,f,g,h;c=Pp(a.a);if(c==0){return null}b=new kp(c==1?'Exception caught: ':c+' exceptions caught: ');e=true;for(h=(f=new bq((new Xp((new sq(a.a)).a)).a),new wq(f));h.a.b;){g=(d=aq(h.a),_c(d.ib(),8));e?(e=false):(b.a+='; ',b);ip(b,g.J())}return b.a}\\nfunction hk(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,q,r,s,t;for(r=0;r<c;r++){s=r<<3;l=e-8;s>l&&(s=l);for(o=0;o<b;o++){q=o<<3;k=d-8;q>k&&(q=k);j=o<2?2:o>b-3?b-3:o;n=r<2?2:r>c-3?c-3:r;m=0;for(t=-2;t<=2;t++){i=f[n+t];m+=i[j-2]+i[j-1]+i[j]+i[j+1]+i[j+2]}h=m/25|0;ik(a,q,s,h,d,g)}}}\\nfunction cn(a){var b,c,d,e,f,g,h,i;c=0;i=0;d=a.d.a.length;for(g=new Yq(a.d);g.a<g.c.a.length;){e=_c(Xq(g),16);if(e.a>=2){++c;i+=e.b}}if(c<3){return false}b=i/d;h=0;for(f=new Yq(a.d);f.a<f.c.a.length;){e=_c(Xq(f),16);h+=$wnd.Math.abs(e.b-b)}return h<=0.05000000074505806*i}\\nfunction un(a,b){var c,d,e,f,g;g=P(a.k).videoWidth;d=P(a.k).videoHeight;if(g>0&&d>0){if(a.j>0){if(g>d){if(a.j<g){d=d*a.j/g|0;g=a.j}}else{if(a.j<d){g=g*a.j/d|0;d=a.j}}}ib(a.c,g);hb(a.c,d);nb(gb(a.c),P(a.k),0,0,g,d);e=new tn(a.c,b);c=new fk(e);f=new ki(c);return f}return null}\\nfunction wc(a){var b,c,d,e,f,g,h,i;Gb.call(this,(g=xc(a),Pp(a.a)==0?null:(i=new bq((new Xp((new sq(a.a)).a)).a),e=aq((new wq(i)).a),_c(e.ib(),8)),g));f=0;for(c=(h=new bq((new Xp((new sq(a.a)).a)).a),new wq(h));c.a.b;){b=(d=aq(c.a),_c(d.ib(),8));if(f++==0){continue}rb(this,b)}}\\nfunction aj(a){var b,c,d,e,f,g,h,i,j;g=Zi(a[0],a[1]);b=Zi(a[1],a[2]);h=Zi(a[0],a[2]);if(b>=g&&b>=h){d=a[0];c=a[1];e=a[2]}else if(h>=b&&h>=g){d=a[1];c=a[0];e=a[2]}else{d=a[2];c=a[0];e=a[1]}if((i=d.c,j=d.d,(e.c-i)*(c.d-j)-(e.d-j)*(c.c-i))<0){f=c;c=e;e=f}Gc(a,0,c);a[1]=d;Gc(a,2,e)}\\nfunction Kk(a,b){var c,d,e,f;e=b.a.length-1;if(e==1){return Hc(zc(qd,1),Wu,6,15,[b.a[b.a.length-1-1]])}f=Dc(qd,Wu,6,e,15,1);c=0;for(d=1;d<a.a.f&&c<e;d++){if(Ck(b,d)==0){f[c]=wk(a.a,d);++c}}if(c!=e){throw vg(new Ok('Error locator degree does not match number of roots'))}return f}\\nfunction tt(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=(kt(c+3,a.length),a.charCodeAt(c+3)+(kt(c+2,a.length),31*(a.charCodeAt(c+2)+(kt(c+1,a.length),31*(a.charCodeAt(c+1)+(kt(c,a.length),31*(a.charCodeAt(c)+31*b)))))));b=b|0;c+=4}while(c<d){b=b*31+Uo(a,c++)}b=b|0;return b}\\nfunction Bk(a,b){var c,d,e,f,g,h;if(a.b!=b.b){throw vg(new Do(av))}if(a.a[0]==0){return b}if(b.a[0]==0){return a}f=a.a;d=b.a;if(f.length>d.length){h=f;f=d;d=h}g=Dc(qd,Wu,6,d.length,15,1);e=d.length-f.length;mp(d,0,g,0,e);for(c=e;c<d.length;c++){g[c]=(tk(),f[c-e]^d[c])}return new Hk(a.b,g)}\\nfunction zk(a,b,c){var d,e,f;this.e=a;this.f=b;this.b=c;this.a=Dc(qd,Wu,6,b,15,1);this.c=Dc(qd,Wu,6,b,15,1);f=1;for(e=0;e<b;e++){this.a[e]=f;f*=2;if(f>=b){f^=a;f&=b-1}}for(d=0;d<b-1;d++){this.c[this.a[d]]=d}this.i=new Hk(this,Hc(zc(qd,1),Wu,6,15,[0]));this.d=new Hk(this,Hc(zc(qd,1),Wu,6,15,[1]))}\\nfunction vh(){vh=Og;rh={_default_:Bh,dragenter:Ah,dragover:Ah};sh={click:zh,dblclick:zh,mousedown:zh,mouseup:zh,mousemove:zh,mouseover:zh,mouseout:zh,mousewheel:zh,keydown:yh,keyup:yh,keypress:yh,touchstart:zh,touchend:zh,touchmove:zh,touchcancel:zh,gesturestart:zh,gestureend:zh,gesturechange:zh}}\\nfunction Im(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=b[0]+b[1]+b[2];h=d-b[2]-b[1]/2;g=Fm(a,c,ld(h),2*b[1],k);if(!isNaN(g)){i=(b[0]+b[1]+b[2])/3;for(f=new Yq(a.e);f.a<f.c.a.length;){e=_c(Xq(f),52);if(Dm(e,i,g,h)){return l=(e.c+h)/2,m=(e.d+g)/2,n=(e.a+i)/2,new Em(l,m,n)}}j=new Em(h,g,i);Kq(a.e,j)}return null}\\nfunction Dl(b,c,d,e,f){var g,h,i;if(8*d>8*(b.c.length-b.b)-b.a){throw vg((ui(),ui(),ti))}i=Dc(md,uu,6,d,15,1);for(h=0;h<d;h++){i[h]=lj(b,8)<<24>>24}!e?(g=ok(i)):(g=e.c!=null?e.c:''+e.d);try{ip(c,Xo(i,i.length,cp(g)))}catch(a){a=ug(a);if(dd(a,47)){throw vg((ui(),ui(),ti))}else throw vg(a)}f.a[f.a.length]=i}\\nfunction bk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;m=a.d;n=m.f;c=m.e;g=new hj(n,c);ck(a,n);d=a.b;for(r=1;r<5;r++){l=c*r/5|0;f=rn(m,l,a.c);k=n*4/5|0;for(o=n/5|0;o<k;o++){j=f[o]&255;++d[j>>3]}}b=dk(d);e=qn(m);for(q=0;q<c;q++){i=q*n;for(o=0;o<n;o++){j=e[i+o]&255;j<b&&(h=q*g.c+(o/32|0),g.a[h]|=1<<(o&31))}}return g}\\nfunction vm(a){var b,c,d,e,f,g;c=17+4*a.d;b=new gj(c);ej(b,0,0,9,9);ej(b,c-8,0,8,9);ej(b,0,c-8,9,8);e=a.a.length;for(f=0;f<e;f++){d=a.a[f]-2;for(g=0;g<e;g++){if(f==0&&(g==0||g==e-1)||f==e-1&&g==0){continue}ej(b,a.a[g]-2,d,5,5)}}ej(b,6,9,1,c-17);ej(b,9,6,c-17,1);if(a.d>6){ej(b,c-11,0,3,6);ej(b,0,c-11,6,3)}return b}\\nfunction lj(a,b){var c,d,e,f,g;if(b<1||b>32||b>8*(a.c.length-a.b)-a.a){throw vg(new Do(''+b))}f=0;if(a.a>0){c=8-a.a;g=b<c?b:c;d=c-g;e=255>>8-g<<d;f=(a.c[a.b]&e)>>d;b-=g;a.a+=g;if(a.a==8){a.a=0;++a.b}}if(b>0){while(b>=8){f=f<<8|a.c[a.b]&255;++a.b;b-=8}if(b>0){d=8-b;e=255>>d<<d;f=f<<b|(a.c[a.b]&e)>>d;a.a+=b}}return f}\\nfunction qs(){if(!Object.create||!Object.getOwnPropertyNames){return false}var a='__proto__';var b=Object.create(null);if(b[a]!==undefined){return false}var c=Object.getOwnPropertyNames(b);if(c.length!=0){return false}b[a]=42;if(b[a]!==42){return false}if(Object.getOwnPropertyNames(b).length==0){return false}return true}\\nfunction ej(a,b,c,d,e){var f,g,h,i,j;if(c<0||b<0){throw vg(new Do('Left and top must be nonnegative'))}if(e<1||d<1){throw vg(new Do('Height and width must be at least 1'))}h=b+d;f=c+e;if(f>a.b||h>a.d){throw vg(new Do('The region must fit inside the matrix'))}for(j=c;j<f;j++){g=j*a.c;for(i=b;i<h;i++){a.a[g+(i/32|0)]|=1<<(i&31)}}}\\nfunction mk(a,b,c,d,e,f,g,h,i,j,k,l){var m,n;m=jk(nk(3.5,3.5,a,3.5,b,c,3.5,d));n=nk(e,f,g,h,i,j,k,l);return new lk(n.a*m.a+n.d*m.b+n.i*m.c,n.a*m.d+n.d*m.e+n.i*m.f,n.a*m.i+n.d*m.j+n.i*m.k,n.b*m.a+n.e*m.b+n.j*m.c,n.b*m.d+n.e*m.e+n.j*m.f,n.b*m.i+n.e*m.j+n.j*m.k,n.c*m.a+n.f*m.b+n.k*m.c,n.c*m.d+n.f*m.e+n.k*m.f,n.c*m.i+n.f*m.j+n.k*m.k)}\\nfunction zt(g){var d=(ju(),fu(sv));var e,f=g;$wnd.AsyncQRCallback=lu(function(){var a,b=this,c=arguments;c.length==1&&f.nb(c[0])&&(a=c[0]);b.g=a;ku(a,b);return b});e=$wnd.AsyncQRCallback.prototype=new Object;e.execute=lu(function(a){this.g.mb(a)});if(d)for(p in d)$wnd.AsyncQRCallback[p]===undefined&&($wnd.AsyncQRCallback[p]=d[p])}\\nfunction dk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;i=a.length;h=0;e=0;f=0;for(o=0;o<i;o++){if(a[o]>f){e=o;f=a[o]}a[o]>h&&(h=a[o])}k=0;l=0;for(q=0;q<i;q++){d=q-e;j=a[q]*d*d;if(j>l){k=q;l=j}}if(e>k){m=e;e=k;k=m}if(k-e<=(i/16|0)){throw vg((yi(),yi(),xi))}b=k-1;c=-1;for(n=k-1;n>e;n--){g=n-e;j=g*g*(k-n)*(h-a[n]);if(j>c){b=n;c=j}}return b<<3}\\nfunction Fl(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw vg((ui(),ui(),ti))}f=Dc(md,uu,6,2*d,15,1);g=0;while(d>0){h=lj(b,13);e=(h/192|0)<<8|h%192;e<7936?(e+=33088):(e+=49472);f[g]=e>>8<<24>>24;f[g+1]=e<<24>>24;g+=2;--d}try{ip(c,Xo(f,f.length,cp(Zu)))}catch(a){a=ug(a);if(dd(a,47)){throw vg((ui(),ui(),ti))}else throw vg(a)}}\\nfunction El(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw vg((ui(),ui(),ti))}f=Dc(md,uu,6,2*d,15,1);g=0;while(d>0){h=lj(b,13);e=(h/96|0)<<8|h%96;e<959?(e+=41377):(e+=42657);f[g]=(e>>8&255)<<24>>24;f[g+1]=(e&255)<<24>>24;g+=2;--d}try{ip(c,Xo(f,f.length,cp('GB2312')))}catch(a){a=ug(a);if(dd(a,47)){throw vg((ui(),ui(),ti))}else throw vg(a)}}\\nfunction Ao(){Ao=Og;zo=Hc(zc(od,1),uu,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,Lu,256,16,4,2]);yo=Hc(zc(od,1),uu,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,1.52587890625E-5,0.00390625,0.0625,0.25,0.5])}\\nfunction Kl(b,c){var d,e,f,g,h;g=new Wk(c);f=null;d=null;try{return Ll(b,g)}catch(a){a=ug(a);if(dd(a,57)){e=a;f=e}else if(dd(a,56)){e=a;d=e}else throw vg(a)}try{Vk(g);g.d=null;g.c=null;g.b=true;Uk(g);Tk(g);Rk(g);h=Ll(b,g);Wj(h,new rm);return h}catch(a){a=ug(a);if(dd(a,57)||dd(a,56)){e=a;if(f){throw vg(f)}if(d){throw vg(d)}throw vg(e)}else throw vg(a)}}\\nfunction Nc(a){var b,c,d,e,f,g,h,i;if(isNaN(a)){return Wc(),Vc}if(a<-9223372036854775808){return Wc(),Uc}if(a>=9223372036854775807){return Wc(),Tc}e=false;if(a<0){e=true;a=-a}d=0;if(a>=Gu){d=ld(a/Gu);a-=d*Gu}c=0;if(a>=Fu){c=ld(a/Fu);a-=c*Fu}b=ld(a);f=Jc(b,c,d);e&&(g=~f.l+1&Du,h=~f.m+(g==0?1:0)&Du,i=~f.h+(g==0&&h==0?1:0)&Eu,f.l=g,f.m=h,f.h=i,undefined);return f}\\nfunction Bo(a){var b,c,d,e,f;if(isNaN(a)){return 2143289344}if(a==0){return 1/a==-Infinity?-2147483648:0}f=false;if(a<0){f=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return f?-8388608:2139095040}d=xo(a);c=Fg(Cg(wg(Bg(d,52),2047),1023));e=Fg(Bg(wg(d,{l:Du,m:Du,h:255}),29));if(c<=-127){e=(Nu|e)>>-127-c+1;c=-127}b=f?2147483648:0;b=Ag(b,c+127<<23);b=Ag(b,e);return Fg(b)}\\nfunction $o(a){var b,c,d,e,f,g,h,i;b=new RegExp('\\\\\\\\.','g');h=Dc(uf,uu,2,0,6,1);c=0;i=a;e=null;while(true){g=b.exec(i);if(g==null||i==''){h[c]=i;break}else{f=g.index;h[c]=i.substr(0,f);i=ap(i,f+g[0].length,i.length);b.lastIndex=0;if(e==i){h[c]=i.substr(0,1);i=i.substr(1)}e=i;++c}}if(a.length>0){d=h.length;while(d>0&&h[d-1]==''){--d}d<h.length&&(h.length=d)}return h}\\nfunction Jk(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q;k=new Hk(a.a,b);q=Dc(qd,Wu,6,c,15,1);i=true;for(h=0;h<c;h++){f=Ck(k,vk(a.a,h+a.a.b));q[q.length-1-h]=f;f!=0&&(i=false)}if(i){return}o=new Hk(a.a,q);n=Mk(a,uk(a.a,c,1),o,c);m=n[0];j=n[1];d=Kk(a,m);e=Lk(a,j,d);for(g=0;g<d.length;g++){l=b.length-1-xk(a.a,d[g]);if(l<0){throw vg(new Ok('Bad error location'))}b[l]=(tk(),b[l]^e[g])}}\\nfunction Vi(){Vi=Og;Oi=new Wi('OTHER',0);Ni=new Wi('ORIENTATION',1);Ki=new Wi('BYTE_SEGMENTS',2);Li=new Wi('ERROR_CORRECTION_LEVEL',3);Mi=new Wi('ISSUE_NUMBER',4);Ti=new Wi('SUGGESTED_PRICE',5);Qi=new Wi('POSSIBLE_COUNTRY',6);Ui=new Wi('UPC_EAN_EXTENSION',7);Pi=new Wi('PDF417_EXTRA_METADATA',8);Si=new Wi('STRUCTURED_APPEND_SEQUENCE',9);Ri=new Wi('STRUCTURED_APPEND_PARITY',10)}\\nfunction Om(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s;l=$wnd.Math.abs(e-c)>$wnd.Math.abs(d-b);if(l){m=b;b=c;c=m;m=d;d=e;e=m}f=$wnd.Math.abs(d-b);g=$wnd.Math.abs(e-c);h=-f/2|0;q=b<d?1:-1;s=c<e?1:-1;k=0;o=d+q;for(n=b,r=c;n!=o;n+=q){i=l?r:n;j=l?n:r;if(k==1==dj(a.a,i,j)){if(k==2){return qk(n,r,b,c)}++k}h+=g;if(h>0){if(r==e){break}r+=s;h-=f}}if(k==2){return qk(d+q,e,b,c)}return NaN}\\nfunction Zj(b,c,d,e){var f,g,h,i,j,k,l,m;if(c<=0||d<=0){throw vg((yi(),yi(),xi))}f=new hj(c,d);j=Dc(pd,uu,6,2*c,15,1);for(m=0;m<d;m++){h=j.length;g=m+0.5;for(l=0;l<h;l+=2){j[l]=(l/2|0)+0.5;j[l+1]=g}kk(e,j);Yj(b,j);try{for(k=0;k<h;k+=2){dj(b,ld(j[k]),ld(j[k+1]))&&(i=m*f.c+((k/2|0)/32|0),f.a[i]|=1<<((k/2|0)&31))}}catch(a){a=ug(a);if(dd(a,68)){throw vg((yi(),yi(),xi))}else throw vg(a)}}return f}\\nfunction Cl(a,b,c,d){var e,f,g;g=b.a.length;while(c>1){if(8*(a.c.length-a.b)-a.a<11){throw vg((ui(),ui(),ti))}f=lj(a,11);fp(b,Il(f/45|0));fp(b,Il(f%45));c-=2}if(c==1){if(8*(a.c.length-a.b)-a.a<6){throw vg((ui(),ui(),ti))}fp(b,Il(lj(a,6)))}if(d){for(e=g;e<b.a.length;e++){Uo(b.a,e)==37&&(e<b.a.length-1&&Uo(b.a,e+1)==37?(b.a=ap(b.a,0,e+1)+''+_o(b.a,e+1+1),b):Mn(b,e,e+1,String.fromCharCode(29)))}}}\\nfunction yc(a,b){var c;switch(Ac(a)){case 6:return hd(b);case 7:return fd(b);case 8:return ed(b);case 3:return Array.isArray(b)&&(c=Ac(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===nu;case 12:return b!=null&&(typeof b===mu||typeof b==nu);case 0:return $c(b,a.__elementTypeId$);case 2:return jd(b)&&!(b.Ab===Rg);case 1:return jd(b)&&!(b.Ab===Rg)||$c(b,a.__elementTypeId$);default:return true;}}\\nfunction Uk(a){var b,c,d,e,f,g,h,i,j,k;if(a.d){return a.d}c=a.a.b;i=(c-17)/4|0;if(i<=6){return zm(i)}k=0;f=c-11;for(h=5;h>=0;h--){for(e=c-9;e>=f;e--){k=(b=a.b?dj(a.a,h,e):dj(a.a,e,h),b?k<<1|1:k<<1)}}j=xm(k);if(!!j&&17+4*j.d==c){a.d=j;return j}k=0;for(d=5;d>=0;d--){for(g=c-9;g>=f;g--){k=(b=a.b?dj(a.a,g,d):dj(a.a,d,g),b?k<<1|1:k<<1)}}j=xm(k);if(!!j&&17+4*j.d==c){a.d=j;return j}throw vg((ui(),ui(),ti))}\\nfunction bn(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r;m=b[0]+b[1]+b[2]+b[3]+b[4];h=d-b[4]-b[3]-b[2]/2;g=Zm(a,c,ld(h),b[2],m);if(!isNaN(g)){h=Ym(a,ld(h),ld(g),b[2],m);if(!isNaN(h)&&(!e||Xm(a,ld(g),ld(h),b[2],m))){i=m/7;j=false;for(k=0;k<a.d.a.length;k++){f=_c(Lq(a.d,k),16);if(Um(f,i,g,h)){Oq(a.d,k,(n=f.a+1,o=(f.a*f.c+h)/n,q=(f.a*f.d+g)/n,r=(f.a*f.b+i)/n,new Wm(o,q,r,n)));j=true;break}}if(!j){l=new Vm(h,g,i);Kq(a.d,l)}return true}}return false}\\nfunction Sk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;h=Tk(a);q=Uk(a);f=(fl(),Hc(zc(Be,1),Vu,15,0,[Zk,$k,_k,al,bl,cl,dl,el]))[h.a];g=a.a.b;gl(f,a.a,g);i=vm(q);m=true;n=Dc(md,uu,6,q.c,15,1);o=0;e=0;b=0;for(k=g-1;k>0;k-=2){k==6&&--k;for(d=0;d<g;d++){j=m?g-1-d:d;for(c=0;c<2;c++){l=j*i.c+((k-c)/32|0);if((i.a[l]>>>(k-c&31)&1)==0){++b;e<<=1;dj(a.a,k-c,j)&&(e|=1);if(b==8){n[o++]=e<<24>>24;b=0;e=0}}}}m=m^true}if(o!=q.c){throw vg((ui(),ui(),ti))}return n}\\nfunction ji(){var a=navigator.userAgent.toLowerCase();var b=$doc.documentMode;if(function(){return a.indexOf('webkit')!=-1}())return 'safari';if(function(){return a.indexOf('msie')!=-1&&b>=10&&b<11}())return 'ie10';if(function(){return a.indexOf('msie')!=-1&&b>=9&&b<11}())return 'ie9';if(function(){return a.indexOf('msie')!=-1&&b>=8&&b<11}())return 'ie8';if(function(){return a.indexOf('gecko')!=-1||b>=11}())return 'gecko1_8';return 'unknown'}\\nfunction gk(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w;h=Bc(qd,[uu,Wu],[7,6],15,[c,b],2);for(u=0;u<c;u++){v=u<<3;k=e-8;v>k&&(v=k);for(q=0;q<b;q++){r=q<<3;j=d-8;r>j&&(r=j);o=0;l=255;i=0;for(w=0,m=v*d+r;w<8;++w,m+=d){for(t=0;t<8;t++){n=a[m+t]&255;o+=n;n<l&&(l=n);n>i&&(i=n)}if(i-l>24){for(++w,m+=d;w<8;++w,m+=d){for(s=0;s<8;s++){o+=a[m+s]&255}}}}f=o>>6;if(i-l<=24){f=l/2|0;if(u>0&&q>0){g=(h[u-1][q]+2*h[u][q-1]+h[u-1][q-1])/4|0;l<g&&(f=g)}}h[u][q]=f}}return h}\\nfunction mp(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;ft(a,'src');ft(c,'dest');m=L(a);i=L(c);bt((m.f&4)!=0,'srcType is not an array');bt((i.f&4)!=0,'destType is not an array');l=m.c;g=i.c;bt((l.f&1)!=0?l==g:(g.f&1)==0,\\\"Array types don't match\\\");n=a.length;j=c.length;if(b<0||d<0||e<0||b+e>n||d+e>j){throw vg(new Qn)}if((l.f&1)==0&&m!=i){k=ad(a);f=ad(c);if(kd(a)===kd(c)&&b<d){b+=e;for(h=d+e;h-->d;){Gc(f,h,k[--b])}}else{for(h=d+e;d<h;){Gc(f,d++,k[b++])}}}else e>0&&Ms(a,b,c,d,e)}\\nfunction Gl(a,b,c){var d,e,f;while(c>=3){if(8*(a.c.length-a.b)-a.a<10){throw vg((ui(),ui(),ti))}e=lj(a,10);if(e>=1000){throw vg((ui(),ui(),ti))}fp(b,Il(e/100|0));fp(b,Il((e/10|0)%10));fp(b,Il(e%10));c-=3}if(c==2){if(8*(a.c.length-a.b)-a.a<7){throw vg((ui(),ui(),ti))}f=lj(a,7);if(f>=100){throw vg((ui(),ui(),ti))}fp(b,Il(f/10|0));fp(b,Il(f%10))}else if(c==1){if(8*(a.c.length-a.b)-a.a<4){throw vg((ui(),ui(),ti))}d=lj(a,4);if(d>=10){throw vg((ui(),ui(),ti))}fp(b,Il(d))}}\\nfunction Nm(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;s=c.b;t=c.c;f=c.a;n=(Km(b,s,t)+Km(b,s,f))/2;if(n<1){throw vg((yi(),yi(),xi))}j=Rm(s,t,f,n);r=ym(j);o=17+4*r.d-7;d=null;if(r.a.length>0){g=t.c-s.c+f.c;h=t.d-s.d+f.d;i=1-3/o;k=ld(s.c+i*(g-s.c));l=ld(s.d+i*(h-s.d));for(m=4;m<=16;m<<=1){try{d=Mm(b,n,k,l,m);break}catch(a){a=ug(a);if(!dd(a,55))throw vg(a)}}}u=Sm(s,t,f,d,j);e=Tm(b.a,u,j);!d?(q=Hc(zc(ce,1),uu,27,0,[f,s,t])):(q=Hc(zc(ce,1),uu,27,0,[f,s,t,d]));return new $j(e,q)}\\nfunction Gm(a){var b,c,d,e,f,g,h,i,j,k;j=a.f;d=a.b;h=j+a.j;i=a.i+(d/2|0);k=Dc(qd,Wu,6,3,15,1);for(f=0;f<d;f++){e=i+((f&1)==0?(f+1)/2|0:-((f+1)/2|0));k[0]=0;k[1]=0;k[2]=0;g=j;while(g<h&&!dj(a.c,g,e)){++g}c=0;while(g<h){if(dj(a.c,g,e)){if(c==1){++k[1]}else{if(c==2){if(Hm(a,k)){b=Im(a,k,e,g);if(b){return b}}k[0]=k[2];k[1]=1;k[2]=0;c=1}else{++k[++c]}}}else{c==1&&++c;++k[c]}++g}if(Hm(a,k)){b=Im(a,k,e,h);if(b){return b}}}if(a.e.a.length!=0){return _c(Lq(a.e,0),52)}throw vg((yi(),yi(),xi))}\\nfunction sn(a,b,c,d){var e,f,g,h,i;this.f=b;this.e=c;i=(_g(),a.t).width;h=a.t.height;if(b>i||c>h){throw vg(new Do('Crop rectangle does not fit within image data.'))}this.a=kb();S(this.a,i,h);hb(this.a,h);ib(this.a,i);this.b=ob(a.t.getContext('2d'),0,0,b,c);f=this.b.data;for(g=0;g<f.length;g+=4){if(((f[g+3]||0)&255)==0){e=255;d&&(e=0);f[g]=e;f[g+1]=e;f[g+2]=e;f[g+3]=e}else{e=((f[g]||0)+(f[g+1]||0)+(f[g+2]||0))/3|0;d&&(e=255-e);f[g]=e;f[g+1]=e;f[g+2]=e}}pb(gb(this.a),this.b,0,0);this.c=0;this.d=0}\\nfunction Yj(a,b){var c,d,e,f,g,h,i;g=a.d;c=a.b;d=true;for(f=0;f<b.length&&d;f+=2){h=ld(b[f]);i=ld(b[f+1]);if(h<-1||h>g||i<-1||i>c){throw vg((yi(),yi(),xi))}d=false;if(h==-1){b[f]=0;d=true}else if(h==g){b[f]=g-1;d=true}if(i==-1){b[f+1]=0;d=true}else if(i==c){b[f+1]=c-1;d=true}}d=true;for(e=b.length-2;e>=0&&d;e-=2){h=ld(b[e]);i=ld(b[e+1]);if(h<-1||h>g||i<-1||i>c){throw vg((yi(),yi(),xi))}d=false;if(h==-1){b[e]=0;d=true}else if(h==g){b[e]=g-1;d=true}if(i==-1){b[e+1]=0;d=true}else if(i==c){b[e+1]=c-1;d=true}}}\\nfunction Tk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(a.c){return a.c}h=0;for(k=0;k<6;k++){h=(c=a.b?dj(a.a,8,k):dj(a.a,k,8),c?h<<1|1:h<<1)}h=(d=a.b?dj(a.a,8,7):dj(a.a,7,8),d?h<<1|1:h<<1);h=(e=a.b?dj(a.a,8,8):dj(a.a,8,8),e?h<<1|1:h<<1);h=(f=a.b?dj(a.a,7,8):dj(a.a,8,7),f?h<<1|1:h<<1);for(m=5;m>=0;m--){h=(b=a.b?dj(a.a,m,8):dj(a.a,8,m),b?h<<1|1:h<<1)}g=a.a.b;i=0;n=g-7;for(l=g-1;l>=n;l--){i=(b=a.b?dj(a.a,l,8):dj(a.a,8,l),b?i<<1|1:i<<1)}for(j=g-8;j<g;j++){i=(b=a.b?dj(a.a,8,j):dj(a.a,j,8),b?i<<1|1:i<<1)}a.c=Zl(h,i);if(a.c){return a.c}throw vg((ui(),ui(),ti))}\\nfunction Yk(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w,A,B,C,D,F,G;if(a.length!=b.c){throw vg(new Co)}j=b.b[c.d];G=0;i=j.a;for(f=0,h=i.length;f<h;++f){d=i[f];G+=d.a}C=Dc(se,uu,67,G,0,1);A=0;for(e=0,g=i.length;e<g;++e){d=i[e];for(l=0;l<d.a;l++){w=d.b;u=j.b+w;C[A++]=new Xk(w,Dc(md,uu,6,u,15,1))}}F=C[0].a.length;s=C.length-1;while(s>=0){v=C[s].a.length;if(v==F){break}--s}++s;D=F-j.b;B=0;for(m=0;m<D;m++){for(q=0;q<A;q++){C[q].a[m]=a[B++]}}for(r=s;r<A;r++){C[r].a[D]=a[B++]}t=C[0].a.length;for(k=D;k<t;k++){for(o=0;o<A;o++){n=o<s?k:k+1;C[o].a[n]=a[B++]}}return C}\\nfunction Fm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;g=a.c;h=g.b;m=a.a;m[0]=0;m[1]=0;m[2]=0;f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];--f}if(f<0||m[1]>d){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&m[0]<=d){++m[0];--f}if(m[0]>d){return NaN}f=b+1;while(f<h&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];++f}if(f==h||m[1]>d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)==0)&&m[2]<=d){++m[2];++f}if(m[2]>d){return NaN}n=m[0]+m[1]+m[2];if(5*$wnd.Math.abs(n-e)>=2*e){return NaN}return Hm(a,m)?f-m[2]-m[1]/2:NaN}\\nfunction lm(){lm=Og;km=new nm('TERMINATOR',0,Hc(zc(qd,1),Wu,6,15,[0,0,0]));im=new nm('NUMERIC',1,Hc(zc(qd,1),Wu,6,15,[10,12,14]));bm=new nm('ALPHANUMERIC',2,Hc(zc(qd,1),Wu,6,15,[9,11,13]));jm=new nm('STRUCTURED_APPEND',3,Hc(zc(qd,1),Wu,6,15,[0,0,0]));cm=new nm('BYTE',4,Hc(zc(qd,1),Wu,6,15,[8,16,16]));dm=new nm('ECI',5,Hc(zc(qd,1),Wu,6,15,[0,0,0]));hm=new nm('KANJI',6,Hc(zc(qd,1),Wu,6,15,[8,10,12]));em=new nm('FNC1_FIRST_POSITION',7,Hc(zc(qd,1),Wu,6,15,[0,0,0]));fm=new nm('FNC1_SECOND_POSITION',8,Hc(zc(qd,1),Wu,6,15,[0,0,0]));gm=new nm('HANZI',9,Hc(zc(qd,1),Wu,6,15,[8,10,12]))}\\nfunction xo(a){var b,c,d,e,f,g;if(isNaN(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:Hu}:0}if(a<0){g=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(Ao(),yo)[d]&&c-b>=-1023){a*=zo[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(Ao(),zo)[d]){a*=yo[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=yg(a*Mu);a-=Eg(e)*9.5367431640625E-7;f=yg(a*4503599627370496);e=Ag(e,c+1023<<20);g&&(e=Ag(e,2147483648));return Ag(xg(Pc(zg(e)?Dg(e):e,32)),f)}\\nfunction dn(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;l=a.d.a.length;if(l<3){throw vg((yi(),yi(),xi))}if(l>3){n=0;k=0;for(d=new Yq(a.d);d.a<d.c.a.length;){c=_c(Xq(d),16);j=c.b;n+=j;k+=j*j}b=n/l;m=$wnd.Math.sqrt(k/l-b*b);Pq(a.d,new mn(b));f=$wnd.Math.max(0.20000000298023224*b,m);for(e=0;e<a.d.a.length&&a.d.a.length>3;e++){g=_c(Lq(a.d,e),16);if($wnd.Math.abs(g.b-b)>f){Nq(a.d,e);--e}}}if(a.d.a.length>3){n=0;for(i=new Yq(a.d);i.a<i.c.a.length;){h=_c(Xq(i),16);n+=h.b}b=n/a.d.a.length;Pq(a.d,new hn(b));eq(new oq(a.d,a.d.a.length))}return Hc(zc(Re,1),uu,16,0,[_c(Lq(a.d,0),16),_c(Lq(a.d,1),16),_c(Lq(a.d,2),16)])}\\nfunction $m(a){var b,c,d,e,f,g,h,i,j,k,l;h=a.c.b;i=a.c.d;f=3*h/228|0;f<3&&(f=3);d=false;l=Dc(qd,Wu,6,5,15,1);for(e=f-1;e<h&&!d;e+=f){l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0;c=0;for(g=0;g<i;g++){if(dj(a.c,g,e)){(c&1)==1&&++c;++l[c]}else{if((c&1)==0){if(c==4){if(fn(l)){b=bn(a,l,e,g,false);if(b){f=2;if(a.b){d=cn(a)}else{k=_m(a);if(k>l[2]){e+=k-l[2]-2;g=i-1}}}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3;continue}c=0;l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3}}else{++l[++c]}}else{++l[c]}}}if(fn(l)){b=bn(a,l,e,i,false);if(b){f=l[0];a.b&&(d=cn(a))}}}j=dn(a);aj(j);return new pn(j)}\\n\",\n\"function Xm(a,b,c,d,e){var f,g,h,i,j;i=an(a);f=0;while(b>=f&&c>=f&&dj(a.c,c-f,b-f)){++i[2];++f}if(b<f||c<f){return false}while(b>=f&&c>=f&&!dj(a.c,c-f,b-f)&&i[1]<=d){++i[1];++f}if(b<f||c<f||i[1]>d){return false}while(b>=f&&c>=f&&dj(a.c,c-f,b-f)&&i[0]<=d){++i[0];++f}if(i[0]>d){return false}g=a.c.b;h=a.c.d;f=1;while(b+f<g&&c+f<h&&dj(a.c,c+f,b+f)){++i[2];++f}if(b+f>=g||c+f>=h){return false}while(b+f<g&&c+f<h&&!dj(a.c,c+f,b+f)&&i[3]<d){++i[3];++f}if(b+f>=g||c+f>=h||i[3]>=d){return false}while(b+f<g&&c+f<h&&dj(a.c,c+f,b+f)&&i[4]<d){++i[4];++f}if(i[4]>=d){return false}j=i[0]+i[1]+i[2]+i[3]+i[4];return $wnd.Math.abs(j-e)<2*e&&fn(i)}\\nfunction Cn(e,f){function g(b){f.n=b;var c=e;function d(){c.removeAttribute('controls')}\\ntry{c.srcObject=b;c.setAttribute('playsinline',true);c.setAttribute('controls',true);setTimeout(d)}catch(a){c.src=$wnd.URL.createObjectURL(b)}f.W()}\\nfunction h(a){var b=a.message;f.V(b)}\\nvar i=f.o;if(i){i().then(g)['catch'](h);return}var j=$wnd.navigator;if(j.mediaDevices&&j.mediaDevices.getUserMedia){j.mediaDevices.getUserMedia({video:{facingMode:'environment'},audio:false}).then(g)['catch'](h)}else{var k={audio:false,video:true};j.getUserMedia?j.getUserMedia(k,g,h):j.webkitGetUserMedia?j.webkitGetUserMedia(k,g,h):j.mozGetUserMedia&&j.mozGetUserMedia(k,g,h)}}\\nfunction Mk(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;if(b.a.length-1<c.a.length-1){u=b;b=c;c=u}l=b;k=c;s=a.a.i;r=a.a.d;while(k.a.length-1>=(d/2|0)){m=l;t=s;l=k;s=r;if(k.a[0]==0){throw vg(new Ok('r_{i-1} was zero'))}k=m;j=a.a.i;f=Dk(l,l.a.length-1);g=wk(a.a,f);while(k.a.length-1>=l.a.length-1&&k.a[0]!=0){e=k.a.length-1-(l.a.length-1);n=yk(a.a,Dk(k,k.a.length-1),g);j=Bk(j,uk(a.a,e,n));k=Bk(k,Gk(l,e,n))}r=Bk(Fk(j,r),t);if(k.a.length-1>=l.a.length-1){throw vg(new Fo('Division algorithm failed to reduce polynomial?'))}}q=r.a[r.a.length-1];if(q==0){throw vg(new Ok('sigmaTilde(0) was zero'))}h=wk(a.a,q);o=Ek(r,h);i=Ek(k,h);return Hc(zc(me,1),uu,25,0,[o,i])}\\nfunction Bl(b,c,d){Al();var e,f,g,h,i,j,k,l,m,n,o,q;e=new mj(b);m=new jp;f=new Rq(1);o=-1;l=-1;try{i=null;j=false;do{8*(e.c.length-e.b)-e.a<4?(k=(lm(),km)):(k=om(lj(e,4)));if(k!=(lm(),km)){if(k==em||k==fm){j=true}else if(k==jm){if(8*(e.c.length-e.b)-e.a<16){throw vg((ui(),ui(),ti))}o=lj(e,8);l=lj(e,8)}else if(k==dm){q=Hl(e);i=Uj(q);if(!i){throw vg((ui(),ui(),ti))}}else{if(k==gm){n=lj(e,4);h=lj(e,mm(k,c));n==1&&El(e,m,h)}else{g=lj(e,mm(k,c));if(k==im){Gl(e,m,g)}else if(k==bm){Cl(e,m,g,j)}else if(k==cm){Dl(e,m,g,i,f)}else if(k==hm){Fl(e,m,g)}else{throw vg((ui(),ui(),ti))}}}}}while(k!=(lm(),km))}catch(a){a=ug(a);if(dd(a,11)){throw vg((ui(),ui(),ti))}else throw vg(a)}return new Xj(m.a,f.a.length==0?null:f,!d?null:d.c!=null?d.c:''+d.d,o,l)}\\nfunction Ym(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;f=a.c;h=f.d;o=an(a);g=b;while(g>=0&&(j=c*f.c+(g/32|0),(f.a[j]>>>(g&31)&1)!=0)){++o[2];--g}if(g<0){return NaN}while(g>=0&&(k=c*f.c+(g/32|0),(f.a[k]>>>(g&31)&1)==0)&&o[1]<=d){++o[1];--g}if(g<0||o[1]>d){return NaN}while(g>=0&&(l=c*f.c+(g/32|0),(f.a[l]>>>(g&31)&1)!=0)&&o[0]<=d){++o[0];--g}if(o[0]>d){return NaN}g=b+1;while(g<h&&(m=c*f.c+(g/32|0),(f.a[m]>>>(g&31)&1)!=0)){++o[2];++g}if(g==h){return NaN}while(g<h&&(n=c*f.c+(g/32|0),(f.a[n]>>>(g&31)&1)==0)&&o[3]<d){++o[3];++g}if(g==h||o[3]>=d){return NaN}while(g<h&&(i=c*f.c+(g/32|0),(f.a[i]>>>(g&31)&1)!=0)&&o[4]<d){++o[4];++g}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=e){return NaN}return fn(o)?g-o[4]-o[3]-o[2]/2:NaN}\\nfunction Zm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;g=a.c;h=g.b;o=an(a);f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)){++o[2];--f}if(f<0){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&o[1]<=d){++o[1];--f}if(f<0||o[1]>d){return NaN}while(f>=0&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&o[0]<=d){++o[0];--f}if(o[0]>d){return NaN}f=b+1;while(f<h&&(m=f*g.c+(c/32|0),(g.a[m]>>>(c&31)&1)!=0)){++o[2];++f}if(f==h){return NaN}while(f<h&&(n=f*g.c+(c/32|0),(g.a[n]>>>(c&31)&1)==0)&&o[3]<d){++o[3];++f}if(f==h||o[3]>=d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)!=0)&&o[4]<d){++o[4];++f}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=2*e){return NaN}return fn(o)?f-o[4]-o[3]-o[2]/2:NaN}\\nfunction nh(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case 'click':return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case 'load':return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case 'mouseout':return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return Lu;case 'DOMMouseScroll':case 'mousewheel':return 131072;case 'contextmenu':return 262144;case 'paste':return Hu;case 'touchstart':return Mu;case 'touchmove':return 2097152;case 'touchend':return Fu;case 'touchcancel':return Nu;case 'gesturestart':return Ou;case 'gesturechange':return Pu;case 'gestureend':return Qu;default:return -1;}}\\nfunction ok(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t;g=a.length;b=true;c=true;d=true;r=0;n=0;o=0;q=0;h=0;k=0;j=0;i=0;m=0;l=0;f=0;s=a.length>3&&a[0]==-17&&a[1]==-69&&a[2]==-65;for(e=0;e<g&&(b||c||d);e++){t=a[e]&255;if(d){if(r>0){(t&128)==0?(d=false):--r}else if((t&128)!=0){if((t&64)==0){d=false}else{++r;if((t&32)==0){++n}else{++r;if((t&16)==0){++o}else{++r;(t&8)==0?++q:(d=false)}}}}}b&&(t>127&&t<160?(b=false):t>159&&(t<192||t==215||t==247)&&++f);if(c){if(h>0){t<64||t==127||t>252?(c=false):--h}else if(t==128||t==160||t>239){c=false}else if(t>160&&t<224){++k;i=0;++j;j>m&&(m=j)}else if(t>127){++h;j=0;++i;i>l&&(l=i)}else{j=0;i=0}}}d&&r>0&&(d=false);c&&h>0&&(c=false);if(d&&(s||n+o+q>0)){return $u}if(c&&(m>=3||l>=3)){return Zu}if(b&&c){return m==2&&k==2||f*10>=g?Zu:Yu}if(b){return Yu}if(c){return Zu}if(d){return $u}return $u}\\nfunction ss(){function e(){this.obj=this.createObject()}\\n;e.prototype.createObject=function(a){return Object.create(null)};e.prototype.get=function(a){return this.obj[a]};e.prototype.set=function(a,b){this.obj[a]=b};e.prototype[mv]=function(a){delete this.obj[a]};e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)};e.prototype.entries=function(){var b=this.keys();var c=this;var d=0;return {next:function(){if(d>=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!qs()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype[mv]=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e}\\nfunction Zt(g){var d=(ju(),fu(tv));var e,f=g;$wnd.JsQRScanner=lu(function(){var a,b=this,c=arguments;c.length==1&&f.nb(c[0])?(a=c[0]):c.length==2?(a=au(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Ct(c[0]),c[1])):c.length==1&&(a=_t(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Ct(c[0])));b.g=a;ku(a,b);return b});e=$wnd.JsQRScanner.prototype=new Object;e.appendTo=lu(function(a){this.g.ob(a)});e.getScanInterval=lu(function(){return this.g.pb()});e.getSnapImageMaxSize=lu(function(){return this.g.qb()});e.isActive=lu(function(){return this.g.rb()});e.isScanning=lu(function(){return this.g.sb()});e.removeFrom=lu(function(a){this.g.tb(a)});e.resumeScanning=lu(function(){this.g.ub()});e.setScanInterval=lu(function(a){this.g.vb(a)});e.setSnapImageMaxSize=lu(function(a){this.g.wb(a)});e.stopScanning=lu(function(){this.g.xb()});if(d)for(p in d)$wnd.JsQRScanner[p]===undefined&&($wnd.JsQRScanner[p]=d[p])}\\nfunction eh(){var a,b,c;b=$doc.compatMode;a=Hc(zc(uf,1),uu,2,6,[Ku]);for(c=0;c<a.length;c++){if(Yo(a[c],b)){return}}a.length==1&&Yo(Ku,a[0])&&Yo('BackCompat',b)?\\\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\\\\\"document.compatMode\\\\\\\" value=\\\\\\\"\\\"+b+'\\\"/&gt;':\\\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \\\"+b+\\\"').<br>Modify your application's host HTML page doctype, or update your custom \\\"+\\\"'document.compatMode' configuration property settings.\\\"}\\nfunction xh(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?th:null);c&2&&(a.ondblclick=b&2?th:null);c&4&&(a.onmousedown=b&4?th:null);c&8&&(a.onmouseup=b&8?th:null);c&16&&(a.onmouseover=b&16?th:null);c&32&&(a.onmouseout=b&32?th:null);c&64&&(a.onmousemove=b&64?th:null);c&128&&(a.onkeydown=b&128?th:null);c&256&&(a.onkeypress=b&256?th:null);c&512&&(a.onkeyup=b&512?th:null);c&1024&&(a.onchange=b&1024?th:null);c&2048&&(a.onfocus=b&2048?th:null);c&4096&&(a.onblur=b&4096?th:null);c&8192&&(a.onlosecapture=b&8192?th:null);c&16384&&(a.onscroll=b&16384?th:null);c&32768&&(a.onload=b&32768?uh:null);c&Lu&&(a.onerror=b&Lu?th:null);c&131072&&(a.onmousewheel=b&131072?th:null);c&262144&&(a.oncontextmenu=b&262144?th:null);c&Hu&&(a.onpaste=b&Hu?th:null);c&Mu&&(a.ontouchstart=b&Mu?th:null);c&2097152&&(a.ontouchmove=b&2097152?th:null);c&Fu&&(a.ontouchend=b&Fu?th:null);c&Nu&&(a.ontouchcancel=b&Nu?th:null);c&Ou&&(a.ongesturestart=b&Ou?th:null);c&Pu&&(a.ongesturechange=b&Pu?th:null);c&Qu&&(a.ongestureend=b&Qu?th:null)}\\nfunction Xl(){Xl=Og;Wl=Hc(zc(qd,2),uu,7,0,[Hc(zc(qd,1),Wu,6,15,[21522,0]),Hc(zc(qd,1),Wu,6,15,[20773,1]),Hc(zc(qd,1),Wu,6,15,[24188,2]),Hc(zc(qd,1),Wu,6,15,[23371,3]),Hc(zc(qd,1),Wu,6,15,[17913,4]),Hc(zc(qd,1),Wu,6,15,[16590,5]),Hc(zc(qd,1),Wu,6,15,[20375,6]),Hc(zc(qd,1),Wu,6,15,[19104,7]),Hc(zc(qd,1),Wu,6,15,[30660,8]),Hc(zc(qd,1),Wu,6,15,[29427,9]),Hc(zc(qd,1),Wu,6,15,[32170,10]),Hc(zc(qd,1),Wu,6,15,[30877,11]),Hc(zc(qd,1),Wu,6,15,[26159,12]),Hc(zc(qd,1),Wu,6,15,[25368,13]),Hc(zc(qd,1),Wu,6,15,[27713,14]),Hc(zc(qd,1),Wu,6,15,[26998,15]),Hc(zc(qd,1),Wu,6,15,[5769,16]),Hc(zc(qd,1),Wu,6,15,[5054,17]),Hc(zc(qd,1),Wu,6,15,[7399,18]),Hc(zc(qd,1),Wu,6,15,[6608,19]),Hc(zc(qd,1),Wu,6,15,[1890,20]),Hc(zc(qd,1),Wu,6,15,[597,21]),Hc(zc(qd,1),Wu,6,15,[3340,22]),Hc(zc(qd,1),Wu,6,15,[2107,23]),Hc(zc(qd,1),Wu,6,15,[13663,24]),Hc(zc(qd,1),Wu,6,15,[12392,25]),Hc(zc(qd,1),Wu,6,15,[16177,26]),Hc(zc(qd,1),Wu,6,15,[14854,27]),Hc(zc(qd,1),Wu,6,15,[9396,28]),Hc(zc(qd,1),Wu,6,15,[8579,29]),Hc(zc(qd,1),Wu,6,15,[11994,30]),Hc(zc(qd,1),Wu,6,15,[11245,31])])}\\nfunction Qj(){Qj=Og;var a,b,c,d,e,f,g,h,i,j,k,l;tj=new Tj('Cp437',0,Hc(zc(qd,1),Wu,6,15,[0,2]),Hc(zc(uf,1),uu,2,6,[]));wj=new Tj('ISO8859_1',1,Hc(zc(qd,1),Wu,6,15,[1,3]),Hc(zc(uf,1),uu,2,6,[Yu]));Dj=new Sj('ISO8859_2',2,4,Hc(zc(uf,1),uu,2,6,['ISO-8859-2']));Ej=new Sj('ISO8859_3',3,5,Hc(zc(uf,1),uu,2,6,['ISO-8859-3']));Fj=new Sj('ISO8859_4',4,6,Hc(zc(uf,1),uu,2,6,['ISO-8859-4']));Gj=new Sj('ISO8859_5',5,7,Hc(zc(uf,1),uu,2,6,['ISO-8859-5']));Hj=new Sj('ISO8859_6',6,8,Hc(zc(uf,1),uu,2,6,['ISO-8859-6']));Ij=new Sj('ISO8859_7',7,9,Hc(zc(uf,1),uu,2,6,['ISO-8859-7']));Jj=new Sj('ISO8859_8',8,10,Hc(zc(uf,1),uu,2,6,['ISO-8859-8']));Kj=new Sj('ISO8859_9',9,11,Hc(zc(uf,1),uu,2,6,['ISO-8859-9']));xj=new Sj('ISO8859_10',10,12,Hc(zc(uf,1),uu,2,6,['ISO-8859-10']));yj=new Sj('ISO8859_11',11,13,Hc(zc(uf,1),uu,2,6,['ISO-8859-11']));zj=new Sj('ISO8859_13',12,15,Hc(zc(uf,1),uu,2,6,['ISO-8859-13']));Aj=new Sj('ISO8859_14',13,16,Hc(zc(uf,1),uu,2,6,['ISO-8859-14']));Bj=new Sj('ISO8859_15',14,17,Hc(zc(uf,1),uu,2,6,['ISO-8859-15']));Cj=new Sj('ISO8859_16',15,18,Hc(zc(uf,1),uu,2,6,['ISO-8859-16']));Mj=new Sj('SJIS',16,20,Hc(zc(uf,1),uu,2,6,[Zu]));pj=new Sj('Cp1250',17,21,Hc(zc(uf,1),uu,2,6,['windows-1250']));qj=new Sj('Cp1251',18,22,Hc(zc(uf,1),uu,2,6,['windows-1251']));rj=new Sj('Cp1252',19,23,Hc(zc(uf,1),uu,2,6,['windows-1252']));sj=new Sj('Cp1256',20,24,Hc(zc(uf,1),uu,2,6,['windows-1256']));Oj=new Sj('UnicodeBigUnmarked',21,25,Hc(zc(uf,1),uu,2,6,['UTF-16BE','UnicodeBig']));Nj=new Sj('UTF8',22,26,Hc(zc(uf,1),uu,2,6,[$u]));nj=new Tj('ASCII',23,Hc(zc(qd,1),Wu,6,15,[27,170]),Hc(zc(uf,1),uu,2,6,['US-ASCII']));oj=new Rj;vj=new Sj('GB18030',25,29,Hc(zc(uf,1),uu,2,6,['GB2312','EUC_CN','GBK']));uj=new Sj('EUC_KR',26,30,Hc(zc(uf,1),uu,2,6,['EUC-KR']));Pj=new Yr;Lj=new Yr;for(b=Vj(),c=0,d=b.length;c<d;++c){a=b[c];for(j=a.b,k=0,l=j.length;k<l;++k){i=j[k];Mp(Pj,Oo(i),a)}Np(Lj,a.c!=null?a.c:''+a.d,a);for(f=a.a,g=0,h=f.length;g<h;++g){e=f[g];Np(Lj,e,a)}}}\\nfunction um(){um=Og;tm=Hc(zc(qd,1),Wu,6,15,[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]);sm=Hc(zc(Je,1),uu,9,0,[new wm(1,Hc(zc(qd,1),Wu,6,15,[]),Hc(zc(Ie,1),uu,5,0,[new Cm(7,Hc(zc(He,1),uu,4,0,[new Bm(1,19)])),new Cm(10,Hc(zc(He,1),uu,4,0,[new Bm(1,16)])),new Cm(13,Hc(zc(He,1),uu,4,0,[new Bm(1,13)])),new Cm(17,Hc(zc(He,1),uu,4,0,[new Bm(1,9)]))])),new wm(2,Hc(zc(qd,1),Wu,6,15,[6,18]),Hc(zc(Ie,1),uu,5,0,[new Cm(10,Hc(zc(He,1),uu,4,0,[new Bm(1,34)])),new Cm(16,Hc(zc(He,1),uu,4,0,[new Bm(1,28)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(1,22)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(1,16)]))])),new wm(3,Hc(zc(qd,1),Wu,6,15,[6,22]),Hc(zc(Ie,1),uu,5,0,[new Cm(15,Hc(zc(He,1),uu,4,0,[new Bm(1,55)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(1,44)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,17)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(2,13)]))])),new wm(4,Hc(zc(qd,1),Wu,6,15,[6,26]),Hc(zc(Ie,1),uu,5,0,[new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(1,80)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,32)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(2,24)])),new Cm(16,Hc(zc(He,1),uu,4,0,[new Bm(4,9)]))])),new wm(5,Hc(zc(qd,1),Wu,6,15,[6,30]),Hc(zc(Ie,1),uu,5,0,[new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(1,108)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(2,43)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,15),new Bm(2,16)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(2,11),new Bm(2,12)]))])),new wm(6,Hc(zc(qd,1),Wu,6,15,[6,34]),Hc(zc(Ie,1),uu,5,0,[new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,68)])),new Cm(16,Hc(zc(He,1),uu,4,0,[new Bm(4,27)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(4,19)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(4,15)]))])),new wm(7,Hc(zc(qd,1),Wu,6,15,[6,22,38]),Hc(zc(Ie,1),uu,5,0,[new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(2,78)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(4,31)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,14),new Bm(4,15)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,13),new Bm(1,14)]))])),new wm(8,Hc(zc(qd,1),Wu,6,15,[6,24,42]),Hc(zc(Ie,1),uu,5,0,[new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(2,97)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(2,38),new Bm(2,39)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(4,18),new Bm(2,19)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,14),new Bm(2,15)]))])),new wm(9,Hc(zc(qd,1),Wu,6,15,[6,26,46]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(2,116)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(3,36),new Bm(2,37)])),new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(4,16),new Bm(4,17)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(4,12),new Bm(4,13)]))])),new wm(10,Hc(zc(qd,1),Wu,6,15,[6,28,50]),Hc(zc(Ie,1),uu,5,0,[new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,68),new Bm(2,69)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,43),new Bm(1,44)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(6,19),new Bm(2,20)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(6,15),new Bm(2,16)]))])),new wm(11,Hc(zc(qd,1),Wu,6,15,[6,30,54]),Hc(zc(Ie,1),uu,5,0,[new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(4,81)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(1,50),new Bm(4,51)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(4,22),new Bm(4,23)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(3,12),new Bm(8,13)]))])),new wm(12,Hc(zc(qd,1),Wu,6,15,[6,32,58]),Hc(zc(Ie,1),uu,5,0,[new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(2,92),new Bm(2,93)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(6,36),new Bm(2,37)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,20),new Bm(6,21)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(7,14),new Bm(4,15)]))])),new wm(13,Hc(zc(qd,1),Wu,6,15,[6,34,62]),Hc(zc(Ie,1),uu,5,0,[new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,107)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(8,37),new Bm(1,38)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(8,20),new Bm(4,21)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(12,11),new Bm(4,12)]))])),new wm(14,Hc(zc(qd,1),Wu,6,15,[6,26,46,66]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(3,115),new Bm(1,116)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(4,40),new Bm(5,41)])),new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(11,16),new Bm(5,17)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(11,12),new Bm(5,13)]))])),new wm(15,Hc(zc(qd,1),Wu,6,15,[6,26,48,70]),Hc(zc(Ie,1),uu,5,0,[new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(5,87),new Bm(1,88)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(5,41),new Bm(5,42)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(5,24),new Bm(7,25)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(11,12),new Bm(7,13)]))])),new wm(16,Hc(zc(qd,1),Wu,6,15,[6,26,50,74]),Hc(zc(Ie,1),uu,5,0,[new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(5,98),new Bm(1,99)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(7,45),new Bm(3,46)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(15,19),new Bm(2,20)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(3,15),new Bm(13,16)]))])),new wm(17,Hc(zc(qd,1),Wu,6,15,[6,30,54,78]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(1,107),new Bm(5,108)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(10,46),new Bm(1,47)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(1,22),new Bm(15,23)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(2,14),new Bm(17,15)]))])),new wm(18,Hc(zc(qd,1),Wu,6,15,[6,30,56,82]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(5,120),new Bm(1,121)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(9,43),new Bm(4,44)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(17,22),new Bm(1,23)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(2,14),new Bm(19,15)]))])),new wm(19,Hc(zc(qd,1),Wu,6,15,[6,30,58,86]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(3,113),new Bm(4,114)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(3,44),new Bm(11,45)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(17,21),new Bm(4,22)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(9,13),new Bm(16,14)]))])),new wm(20,Hc(zc(qd,1),Wu,6,15,[6,34,62,90]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(3,107),new Bm(5,108)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(3,41),new Bm(13,42)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(15,24),new Bm(5,25)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(15,15),new Bm(10,16)]))])),new wm(21,Hc(zc(qd,1),Wu,6,15,[6,28,50,72,94]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(4,116),new Bm(4,117)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(17,42)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(17,22),new Bm(6,23)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(19,16),new Bm(6,17)]))])),new wm(22,Hc(zc(qd,1),Wu,6,15,[6,26,50,74,98]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(2,111),new Bm(7,112)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(17,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(7,24),new Bm(16,25)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(34,13)]))])),new wm(23,Hc(zc(qd,1),Wu,6,15,[6,30,54,78,102]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(4,121),new Bm(5,122)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(4,47),new Bm(14,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(11,24),new Bm(14,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(16,15),new Bm(14,16)]))])),new wm(24,Hc(zc(qd,1),Wu,6,15,[6,28,54,80,106]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(6,117),new Bm(4,118)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(6,45),new Bm(14,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(11,24),new Bm(16,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(30,16),new Bm(2,17)]))])),new wm(25,Hc(zc(qd,1),Wu,6,15,[6,32,58,84,110]),Hc(zc(Ie,1),uu,5,0,[new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(8,106),new Bm(4,107)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(8,47),new Bm(13,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(7,24),new Bm(22,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(22,15),new Bm(13,16)]))])),new wm(26,Hc(zc(qd,1),Wu,6,15,[6,30,58,86,114]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(10,114),new Bm(2,115)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(19,46),new Bm(4,47)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(28,22),new Bm(6,23)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(33,16),new Bm(4,17)]))])),new wm(27,Hc(zc(qd,1),Wu,6,15,[6,34,62,90,118]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(8,122),new Bm(4,123)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(22,45),new Bm(3,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(8,23),new Bm(26,24)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(12,15),new Bm(28,16)]))])),new wm(28,Hc(zc(qd,1),Wu,6,15,[6,26,50,74,98,122]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(3,117),new Bm(10,118)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(3,45),new Bm(23,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(4,24),new Bm(31,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(11,15),new Bm(31,16)]))])),new wm(29,Hc(zc(qd,1),Wu,6,15,[6,30,54,78,102,126]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(7,116),new Bm(7,117)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(21,45),new Bm(7,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(1,23),new Bm(37,24)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(19,15),new Bm(26,16)]))])),new wm(30,Hc(zc(qd,1),Wu,6,15,[6,26,52,78,104,130]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(5,115),new Bm(10,116)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(19,47),new Bm(10,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(15,24),new Bm(25,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(23,15),new Bm(25,16)]))])),new wm(31,Hc(zc(qd,1),Wu,6,15,[6,30,56,82,108,134]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(13,115),new Bm(3,116)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(2,46),new Bm(29,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(42,24),new Bm(1,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(23,15),new Bm(28,16)]))])),new wm(32,Hc(zc(qd,1),Wu,6,15,[6,34,60,86,112,138]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(17,115)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(10,46),new Bm(23,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(10,24),new Bm(35,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(19,15),new Bm(35,16)]))])),new wm(33,Hc(zc(qd,1),Wu,6,15,[6,30,58,86,114,142]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(17,115),new Bm(1,116)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(14,46),new Bm(21,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(29,24),new Bm(19,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(11,15),new Bm(46,16)]))])),new wm(34,Hc(zc(qd,1),Wu,6,15,[6,34,62,90,118,146]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(13,115),new Bm(6,116)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(14,46),new Bm(23,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(44,24),new Bm(7,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(59,16),new Bm(1,17)]))])),new wm(35,Hc(zc(qd,1),Wu,6,15,[6,30,54,78,102,126,150]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(12,121),new Bm(7,122)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(12,47),new Bm(26,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(39,24),new Bm(14,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(22,15),new Bm(41,16)]))])),new wm(36,Hc(zc(qd,1),Wu,6,15,[6,24,50,76,102,128,154]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(6,121),new Bm(14,122)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(6,47),new Bm(34,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(46,24),new Bm(10,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(2,15),new Bm(64,16)]))])),new wm(37,Hc(zc(qd,1),Wu,6,15,[6,28,54,80,106,132,158]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(17,122),new Bm(4,123)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(29,46),new Bm(14,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(49,24),new Bm(10,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(24,15),new Bm(46,16)]))])),new wm(38,Hc(zc(qd,1),Wu,6,15,[6,32,58,84,110,136,162]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(4,122),new Bm(18,123)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(13,46),new Bm(32,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(48,24),new Bm(14,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(42,15),new Bm(32,16)]))])),new wm(39,Hc(zc(qd,1),Wu,6,15,[6,26,54,82,110,138,166]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(20,117),new Bm(4,118)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(40,47),new Bm(7,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(43,24),new Bm(22,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(10,15),new Bm(67,16)]))])),new wm(40,Hc(zc(qd,1),Wu,6,15,[6,30,58,86,114,142,170]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(19,118),new Bm(6,119)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(18,47),new Bm(31,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(34,24),new Bm(34,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(20,15),new Bm(61,16)]))]))])}\\nvar mu='object',nu='function',ou=2147483647,pu='java.lang',qu='com.google.gwt.user.client.ui',ru={33:1,34:1,29:1,28:1,35:1,24:1,22:1},su='com.google.gwt.canvas.client',tu='com.google.gwt.core.client',uu={3:1},vu='__java$exception',wu={3:1,8:1},xu='__noinit__',yu={3:1,10:1,8:1},zu='com.google.gwt.core.client.impl',Au='null',Bu=65535,Cu='UmbrellaException',Du=4194303,Eu=1048575,Fu=4194304,Gu=17592186044416,Hu=524288,Iu=-17592186044416,Ju='com.google.gwt.media.client',Ku='CSS1Compat',Lu=65536,Mu=1048576,Nu=8388608,Ou=16777216,Pu=33554432,Qu=67108864,Ru='Possible problem with your *.gwt.xml module file.\\\\nThe compile time user.agent value (ie10) does not match the runtime user.agent value (',Su=').\\\\n',Tu='Expect more errors.',Uu='com.google.zxing',Vu={3:1,21:1},Wu={7:1,3:1},Xu='com.google.zxing.common',Yu='ISO-8859-1',Zu='Shift_JIS',$u='UTF-8',_u='com.google.zxing.common.reedsolomon',av='GenericGFPolys do not have same GenericGF field',bv='com.google.zxing.qrcode.decoder',cv={15:1,3:1,14:1,13:1},dv='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:',ev='com.google.zxing.qrcode.detector',fv='com.google.zxing.web',gv={3:1,10:1,11:1,8:1},hv={14:1,30:1},iv='java.nio.charset',jv='java.util',kv={40:1},lv={19:1},mv='delete',nv='javaemul.internal',ov='Invalid UTF8 sequence',pv='fromIndex: 0, toIndex: ',qv=', length: ',rv='jb.client',sv='AsyncQRCallback',tv='JsQRScanner',uv='org.timepedia.exporter.client';var _,Lg,Gg,tg=-1;Mg();Ng(1,null,{},H);_.u=function I(a){return this===a};_.v=function K(){return this.yb};_.w=function M(){return ot(this)};_.A=function O(){var a;return ao(L(this))+'@'+(a=N(this)>>>0,a.toString(16))};_.equals=function(a){return this.u(a)};_.hashCode=function(){return this.w()};_.toString=function(){return this.A()};var Xc,Yc,Zc;Ng(71,1,{},bo);_.X=function co(a){var b;b=new bo;b.f=4;a>1?(b.c=ko(this,a-1)):(b.c=this);return b};_.Y=function jo(){_n(this);return this.b};_.Z=function lo(){return ao(this)};_.$=function no(){_n(this);return this.j};_._=function po(){return (this.f&4)!=0};_.ab=function qo(){return (this.f&1)!=0};_.A=function to(){return ((this.f&2)!=0?'interface ':(this.f&1)!=0?'':'class ')+(_n(this),this.n)};_.f=0;var $n=1;var pf=fo(pu,'Object',1);var cf=fo(pu,'Class',71);Ng(24,1,{28:1,24:1});_.A=function U(){if(!this.t){return '(null handle)'}return (_g(),this.t).outerHTML};var Qd=fo(qu,'UIObject',24);Ng(22,24,ru);_.B=function Z(){};_.C=function $(){};_.D=function ab(){V(this)};_.F=function bb(a){var b;switch(_g(),nh(a.type)){case 16:case 32:b=a.relatedTarget;if(!!b&&vc(this.t,b)){return}}};_.G=function cb(){W(this)};_.q=false;_.r=0;var Td=fo(qu,'Widget',22);Ng(182,22,ru);_.D=function eb(){db(this)};var Od=fo(qu,'FocusWidget',182);Ng(129,182,ru,jb);var fb;var td=fo(su,'Canvas',129);Ng(184,1,{});var sd=fo(su,'Canvas/CanvasElementSupportDetector',184);Ng(130,184,{},lb);var rd=fo(su,'Canvas/CanvasElementSupportDetectedMaybe',130);var vd=fo(tu,'JavaScriptObject$',0);Ng(8,1,wu);_.H=function wb(a){return new Error(a)};_.I=function xb(){this.k&&this.e!==xu&&this.K();return this};_.J=function zb(){return this.f};_.K=function Ab(){var a,b,c;c=this.f==null?null:this.f.replace(new RegExp('\\\\n','g'),' ');b=(a=ao(this.yb),c==null?a:a+': '+c);sb(this,yb(this.H(b)));jc(this)};_.A=function Bb(){return ub(this,this.J())};_.e=xu;_.i=false;_.k=true;var vf=fo(pu,'Throwable',8);Ng(10,8,yu);var gf=fo(pu,'Exception',10);Ng(17,10,yu);var qf=fo(pu,'RuntimeException',17);Ng(63,17,yu);var mf=fo(pu,'JsException',63);Ng(96,63,yu);var xd=fo(zu,'JavaScriptExceptionBase',96);Ng(48,96,{48:1,3:1,10:1,8:1},Kb);_.J=function Nb(){Jb(this);return this.c};_.L=function Ob(){return kd(this.b)===kd(Hb)?null:this.b};var Hb;var ud=fo(tu,'JavaScriptException',48);Ng(163,1,{});var wd=fo(tu,'Scheduler',163);var Qb=0,Rb=0,Sb=-1;Ng(103,163,{},ec);var ac;var yd=fo(zu,'SchedulerImpl',103);var hc;Ng(173,1,{});var Cd=fo(zu,'StackTraceCreator/Collector',173);Ng(97,173,{},mc);_.M=function nc(a){var b={},j;var c=[];a['fnStack']=c;var d=arguments.callee.caller;while(d){var e=(ic(),d.name||(d.name=kc(d.toString())));c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h<i;h++){if(g[h]===d){return}}}(g||(b[f]=[])).push(d);d=d.caller}};var zd=fo(zu,'StackTraceCreator/CollectorLegacy',97);Ng(174,173,{});_.M=function oc(a){};var Bd=fo(zu,'StackTraceCreator/CollectorModern',174);Ng(98,174,{},pc);var Ad=fo(zu,'StackTraceCreator/CollectorModernNoSourceMap',98);Ng(118,17,yu);var Vd=fo('com.google.web.bindery.event.shared',Cu,118);Ng(119,118,yu);var Dd=fo('com.google.gwt.event.shared',Cu,119);var Tc,Uc,Vc;Ng(124,182,ru);var Ed=fo(Ju,'MediaBase',124);Ng(125,124,ru,Wg);var Vg;var Hd=fo(Ju,'Video',125);Ng(183,1,{});var Gd=fo(Ju,'Video/VideoElementSupportDetector',183);Ng(126,183,{},Yg);var Fd=fo(Ju,'Video/VideoElementSupportDetectedMaybe',126);var Zg=null,$g;Ng(116,1,{});_.N=function kh(a){if(a!=this.b){return}this.c||(this.d=null);zn(this.a)};_.b=0;_.c=false;_.d=null;var Id=fo('com.google.gwt.user.client','Timer',116);var mh=false;var rh,sh,th,uh;Ng(181,22,ru);_.B=function Fh(){Oh(this,(Mh(),Kh))};_.C=function Gh(){Oh(this,(Mh(),Lh))};var Pd=fo(qu,'Panel',181);\\n\",\n\"Ng(112,181,ru);_.O=function Jh(){return new di(this.p)};var Md=fo(qu,'ComplexPanel',112);Ng(120,119,yu,Nh);var Kh,Lh;var Ld=fo(qu,'AttachDetachException',120);Ng(121,1,{},Ph);_.P=function Qh(a){a.D()};var Jd=fo(qu,'AttachDetachException/1',121);Ng(122,1,{},Rh);_.P=function Sh(a){a.G()};var Kd=fo(qu,'AttachDetachException/2',122);Ng(83,112,ru);var Nd=fo(qu,'FlowPanel',83);var Uh;Ng(128,1,{},ai);_.O=function bi(){return new di(this)};_.b=0;var Sd=fo(qu,'WidgetCollection',128);Ng(84,1,{},di);_.R=function fi(){return ci(this)};_.Q=function ei(){return this.b<this.c.b};_.b=0;var Rd=fo(qu,'WidgetCollection/WidgetIterator',84);Ng(60,8,wu);var ff=fo(pu,'Error',60);Ng(18,60,wu);var _e=fo(pu,'AssertionError',18);Ng(88,18,wu,ii);var Ud=fo('com.google.gwt.useragent.client','UserAgentAsserter/UserAgentAssertionError',88);Ng(135,1,{});var Wd=fo(Uu,'Binarizer',135);Ng(133,1,{},ki);_.A=function li(){try{return fj((!this.b&&(this.b=ek(this.a)),this.b))}catch(a){a=ug(a);if(dd(a,55)){return ''}else throw vg(a)}};var Xd=fo(Uu,'BinaryBitmap',133);Ng(66,10,yu);_.I=function pi(){return null};var mi;var ae=fo(Uu,'ReaderException',66);Ng(56,66,{56:1,3:1,10:1,8:1},si);var qi;var Yd=fo(Uu,'ChecksumException',56);Ng(57,66,{57:1,3:1,10:1,8:1},vi);var ti;var Zd=fo(Uu,'FormatException',57);Ng(134,1,{});_.A=function wi(){var a,b,c,d,e,f;d=Dc(md,uu,6,this.f,15,1);c=new jp;for(f=0;f<this.e;f++){d=rn(this,f,d);for(e=0;e<this.f;e++){b=d[e]&255;b<64?(a=35):b<128?(a=43):b<192?(a=46):(a=32);c.a+=String.fromCharCode(a)}c.a+='\\\\n'}return c.a};_.e=0;_.f=0;var $d=fo(Uu,'LuminanceSource',134);Ng(55,66,{55:1,3:1,10:1,8:1},zi);var xi;var _d=fo(Uu,'NotFoundException',55);Ng(65,1,{},Bi);_.A=function Di(){return this.b};var de=fo(Uu,'Result',65);Ng(13,1,{3:1,14:1,13:1});_.S=function Gi(a){return Ei(this,_c(a,13))};_.u=function Hi(a){return this===a};_.w=function Ii(){return ot(this)};_.A=function Ji(){return this.c!=null?this.c:''+this.d};_.d=0;var ef=fo(pu,'Enum',13);Ng(20,13,{20:1,3:1,14:1,13:1},Wi);var Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui;var be=go(Uu,'ResultMetadataType',20,Xi);Ng(27,1,{27:1});_.u=function $i(a){var b;if(dd(a,27)){b=_c(a,27);return this.c==b.c&&this.d==b.d}return false};_.w=function _i(){return 31*Bo(this.c)+Bo(this.d)};_.A=function bj(){var a;a=new jp;a.a+='(';gp(a,this.c);a.a+=',';gp(a,this.d);a.a+=')';return a.a};_.c=0;_.d=0;var ce=fo(Uu,'ResultPoint',27);Ng(32,1,{32:1},gj,hj);_.u=function ij(a){var b;if(!dd(a,32)){return false}b=_c(a,32);return this.d==b.d&&this.b==b.b&&this.c==b.c&&_q(this.a,b.a)};_.w=function jj(){var a;a=this.d;a=31*a+this.d;a=31*a+this.b;a=31*a+this.c;a=31*a+ar(this.a);return a};_.A=function kj(){return fj(this)};_.b=0;_.c=0;_.d=0;var ee=fo(Xu,'BitMatrix',32);Ng(159,1,{},mj);_.a=0;_.b=0;var fe=fo(Xu,'BitSource',159);Ng(12,13,{12:1,3:1,14:1,13:1},Rj,Sj,Tj);var nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj;var ge=go(Xu,'CharacterSetECI',12,Vj);Ng(138,1,{},Xj);_.d=0;_.e=0;var he=fo(Xu,'DecoderResult',138);Ng(139,1,{},$j);var ie=fo(Xu,'DetectorResult',139);Ng(136,135,{});var _j;var je=fo(Xu,'GlobalHistogramBinarizer',136);Ng(137,136,{},fk);var ke=fo(Xu,'HybridBinarizer',137);Ng(58,1,{},lk);_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.i=0;_.j=0;_.k=0;var le=fo(Xu,'PerspectiveTransform',58);Ng(45,1,{},zk);_.A=function Ak(){var a;return a=this.e>>>0,'GF(0x'+a.toString(16)+','+this.f+')'};_.b=0;_.e=0;_.f=0;var sk;var ne=fo(_u,'GenericGF',45);Ng(25,1,{25:1},Hk);_.A=function Ik(){var a,b,c,d;d=new jp;for(c=this.a.length-1;c>=0;c--){b=this.a[this.a.length-1-c];if(b!=0){if(b<0){d.a+=' - ';b=-b}else{d.a.length>0&&(d.a+=' + ',d)}if(c==0||b!=1){a=xk(this.b,b);if(a==0){d.a+='1'}else if(a==1){d.a+='a'}else{d.a+='a^';d.a+=a}}if(c!=0){if(c==1){d.a+='x'}else{d.a+='x^';d.a+=c}}}}return d.a};var me=fo(_u,'GenericGFPoly',25);Ng(132,1,{},Nk);var oe=fo(_u,'ReedSolomonDecoder',132);Ng(46,10,{46:1,3:1,10:1,8:1},Ok);var pe=fo(_u,'ReedSolomonException',46);Ng(127,1,{186:1},Qk);var qe=fo('com.google.zxing.qrcode','QRCodeReader',127);Ng(142,1,{},Wk);_.b=false;var re=fo(bv,'BitMatrixParser',142);Ng(67,1,{67:1},Xk);_.b=0;var se=fo(bv,'DataBlock',67);Ng(15,13,cv);var Zk,$k,_k,al,bl,cl,dl,el;var Be=go(bv,'DataMask',15,il);Ng(151,15,cv,jl);_.T=function kl(a,b){return (a+b&1)==0};var te=go(bv,'DataMask/1',151,null);Ng(152,15,cv,ll);_.T=function ml(a,b){return (a&1)==0};var ue=go(bv,'DataMask/2',152,null);Ng(153,15,cv,nl);_.T=function ol(a,b){return b%3==0};var ve=go(bv,'DataMask/3',153,null);Ng(154,15,cv,pl);_.T=function ql(a,b){return (a+b)%3==0};var we=go(bv,'DataMask/4',154,null);Ng(155,15,cv,rl);_.T=function sl(a,b){return ((a/2|0)+(b/3|0)&1)==0};var xe=go(bv,'DataMask/5',155,null);Ng(156,15,cv,tl);_.T=function ul(a,b){var c;c=a*b;return (c&1)+c%3==0};var ye=go(bv,'DataMask/6',156,null);Ng(157,15,cv,vl);_.T=function wl(a,b){var c;c=a*b;return ((c&1)+c%3&1)==0};var ze=go(bv,'DataMask/7',157,null);Ng(158,15,cv,xl);_.T=function yl(a,b){return ((a+b&1)+a*b%3&1)==0};var Ae=go(bv,'DataMask/8',158,null);var zl;Ng(131,1,{},Ml);var Ce=fo(bv,'Decoder',131);Ng(39,13,{39:1,3:1,14:1,13:1},Tl);var Nl,Ol,Pl,Ql,Rl;var De=go(bv,'ErrorCorrectionLevel',39,Vl);Ng(51,1,{51:1},Yl);_.u=function _l(a){var b;if(!dd(a,51)){return false}b=_c(a,51);return this.b==b.b&&this.a==b.a};_.w=function am(){return this.b.d<<3|this.a};_.a=0;var Wl;var Ee=fo(bv,'FormatInformation',51);Ng(23,13,{23:1,3:1,14:1,13:1},nm);var bm,cm,dm,em,fm,gm,hm,im,jm,km;var Fe=go(bv,'Mode',23,pm);Ng(141,1,{},rm);_.a=false;var Ge=fo(bv,'QRCodeDecoderMetaData',141);Ng(9,1,{9:1},wm);_.A=function Am(){return ''+this.d};_.c=0;_.d=0;var sm,tm;var Je=fo(bv,'Version',9);Ng(4,1,{4:1},Bm);_.a=0;_.b=0;var He=fo(bv,'Version/ECB',4);Ng(5,1,{5:1},Cm);_.b=0;var Ie=fo(bv,'Version/ECBlocks',5);Ng(52,27,{27:1,52:1},Em);_.a=0;var Le=fo(ev,'AlignmentPattern',52);Ng(160,1,{},Jm);_.b=0;_.d=0;_.f=0;_.i=0;_.j=0;var Ke=fo(ev,'AlignmentPatternFinder',160);Ng(140,1,{},Qm);var Me=fo(ev,'Detector',140);Ng(16,27,{27:1,16:1},Vm,Wm);_.a=0;_.b=0;var Re=fo(ev,'FinderPattern',16);Ng(143,1,{},en);_.b=false;var Pe=fo(ev,'FinderPatternFinder',143);Ng(145,1,uu,hn);_.U=function jn(a,b){return gn(this,_c(a,16),_c(b,16))};_.u=function kn(a){return this===a};_.a=0;var Ne=fo(ev,'FinderPatternFinder/CenterComparator',145);Ng(144,1,uu,mn);_.U=function nn(a,b){return ln(this,_c(a,16),_c(b,16))};_.u=function on(a){return this===a};_.a=0;var Oe=fo(ev,'FinderPatternFinder/FurthestFromAverageComparator',144);Ng(146,1,{},pn);var Qe=fo(ev,'FinderPatternInfo',146);Ng(86,134,{},tn);_.c=0;_.d=0;var Se=fo(fv,'CanvasLuminanceSource',86);Ng(113,83,ru);_.D=function Gn(){wn(this)};_.G=function Hn(){W(this);Dn(this)};_.V=function In(a){xn(this,a)};_.W=function Jn(){this.a&&this.q&&gh(this.i,this.f)};_.a=false;_.f=0;_.j=0;var Ue=fo(fv,'ScannerWidget',113);Ng(117,116,{},Kn);var Te=fo(fv,'ScannerWidget/1',117);Ng(95,10,yu);var Ve=fo('java.io','IOException',95);Ng(47,95,{3:1,47:1,10:1,8:1},Ln);var We=fo('java.io','UnsupportedEncodingException',47);Ng(72,1,{90:1});_.A=function On(){return this.a};var Xe=fo(pu,'AbstractStringBuilder',72);Ng(79,17,yu,Pn);var Ye=fo(pu,'ArithmeticException',79);Ng(26,17,yu,Qn,Rn);var kf=fo(pu,'IndexOutOfBoundsException',26);Ng(68,26,{3:1,68:1,10:1,8:1},Sn);var Ze=fo(pu,'ArrayIndexOutOfBoundsException',68);Ng(78,17,yu,Tn,Un);var $e=fo(pu,'ArrayStoreException',78);Xc={3:1,92:1,14:1};var af=fo(pu,'Boolean',92);Ng(94,17,yu,uo);var bf=fo(pu,'ClassCastException',94);Ng(62,1,{3:1,62:1});var of=fo(pu,'Number',62);Yc={3:1,14:1,93:1,62:1};var df=fo(pu,'Double',93);var yo,zo;Ng(11,17,gv,Co,Do);var hf=fo(pu,'IllegalArgumentException',11);Ng(42,17,yu,Eo,Fo);var jf=fo(pu,'IllegalStateException',42);Ng(36,62,{3:1,14:1,36:1,62:1},Ho);_.S=function Ko(a){return Go(this,_c(a,36))};_.u=function Lo(a){return dd(a,36)&&_c(a,36).a==this.a};_.w=function Mo(){return this.a};_.A=function No(){return ''+this.a};_.a=0;var lf=fo(pu,'Integer',36);var Po;Ng(203,1,{});Ng(77,63,yu,Ro,So);_.H=function To(a){return new TypeError(a)};var nf=fo(pu,'NullPointerException',77);Zc={3:1,90:1,14:1,2:1};var uf=fo(pu,'String',2);Ng(37,72,{90:1},jp,kp);var sf=fo(pu,'StringBuilder',37);Ng(76,26,yu,lp);var tf=fo(pu,'StringIndexOutOfBoundsException',76);Ng(207,1,{});Ng(101,17,yu,np);var wf=fo(pu,'UnsupportedOperationException',101);Ng(30,1,hv);_.S=function pp(a){return op(this,_c(a,30))};_.u=function qp(a){var b;if(a===this){return true}if(!dd(a,30)){return false}b=_c(a,30);return Yo(this.a,b.a)};_.w=function sp(){return ut(this.a)};_.A=function tp(){return this.a};var xf=fo(iv,'Charset',30);Ng(100,11,gv,up);var yf=fo(iv,'IllegalCharsetNameException',100);Ng(61,11,{3:1,10:1,11:1,8:1,61:1},vp);var zf=fo(iv,'UnsupportedCharsetException',61);Ng(177,1,{});_.bb=function yp(a){return wp(this,a)};_.A=function zp(){var a,b,c;c=new Ks('[',']');for(b=this.O();b.Q();){a=b.R();Js(c,a===this?'(this Collection)':a==null?Au:Qg(a))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var Af=fo(jv,'AbstractCollection',177);Ng(176,1,{59:1});_.db=function Dp(a){return !!Bp(this,a)};_.u=function Ep(a){var b,c,d;if(a===this){return true}if(!dd(a,59)){return false}d=_c(a,59);if(this.cb()!=d.cb()){return false}for(c=d.eb().O();c.Q();){b=_c(c.R(),19);if(!Ap(this,b)){return false}}return true};_.fb=function Fp(a){return Gp(Bp(this,a))};_.w=function Hp(){return gr(this.eb())};_.cb=function Ip(){return this.eb().cb()};_.A=function Jp(){var a,b,c;c=new Ks('{','}');for(b=this.eb().O();b.Q();){a=_c(b.R(),19);Js(c,Cp(this,a.ib())+'='+Cp(this,a.jb()))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var Nf=fo(jv,'AbstractMap',176);Ng(104,176,{59:1});_.db=function Qp(a){return Kp(this,a)};_.eb=function Rp(){return new Xp(this)};_.fb=function Sp(a){return Lp(this,a)};_.cb=function Tp(){return Pp(this)};var Df=fo(jv,'AbstractHashMap',104);Ng(178,177,kv);_.u=function Up(a){var b;if(a===this){return true}if(!dd(a,40)){return false}b=_c(a,40);if(b.cb()!=this.cb()){return false}return xp(this,b)};_.w=function Vp(){return gr(this)};var Of=fo(jv,'AbstractSet',178);Ng(43,178,kv,Xp);_.bb=function Yp(a){return Wp(this,a)};_.O=function Zp(){return new bq(this.a)};_.cb=function $p(){return Pp(this.a)};var Cf=fo(jv,'AbstractHashMap/EntrySet',43);Ng(44,1,{},bq);_.R=function dq(){return aq(this)};_.Q=function cq(){return this.b};_.b=false;var Bf=fo(jv,'AbstractHashMap/EntrySetIterator',44);var fg=ho(jv,'List');Ng(179,177,{70:1});_.u=function gq(a){var b,c,d,e,f;if(a===this){return true}if(!dd(a,70)){return false}f=_c(a,70);if(this.cb()!=f.cb()){return false}e=f.O();for(c=this.O();c.Q();){b=c.R();d=e.R();if(!(kd(b)===kd(d)||b!=null&&J(b,d))){return false}}return true};_.w=function hq(){return hr(this)};_.O=function iq(){return new kq(this)};_.hb=function jq(a){throw vg(new np)};var Hf=fo(jv,'AbstractList',179);Ng(80,1,{},kq);_.Q=function lq(){return this.a<this.c.cb()};_.R=function mq(){return ct(this.a<this.c.cb()),this.c.gb(this.b=this.a++)};_.a=0;_.b=-1;var Ef=fo(jv,'AbstractList/IteratorImpl',80);Ng(107,80,{},nq);var Ff=fo(jv,'AbstractList/ListIteratorImpl',107);Ng(108,179,{70:1},oq);_.gb=function pq(a){dt(a,this.b);return Lq(this.c,this.a+a)};_.hb=function qq(a){var b;dt(a,this.b);b=Nq(this.c,this.a+a);--this.b;return b};_.cb=function rq(){return this.b};_.a=0;_.b=0;var Gf=fo(jv,'AbstractList/SubList',108);Ng(53,178,kv,sq);_.bb=function tq(a){return Kp(this.a,a)};_.O=function uq(){var a;return a=new bq((new Xp(this.a)).a),new wq(a)};_.cb=function vq(){return Pp(this.a)};var Jf=fo(jv,'AbstractMap/1',53);Ng(49,1,{},wq);_.Q=function xq(){return this.a.b};_.R=function yq(){var a;return a=aq(this.a),a.ib()};var If=fo(jv,'AbstractMap/1/1',49);Ng(105,1,lv);_.u=function zq(a){var b;if(!dd(a,19)){return false}b=_c(a,19);return Hs(this.a,b.ib())&&Hs(this.b,b.jb())};_.ib=function Aq(){return this.a};_.jb=function Bq(){return this.b};_.w=function Cq(){return Is(this.a)^Is(this.b)};_.kb=function Dq(a){var b;b=this.b;this.b=a;return b};_.A=function Eq(){return this.a+'='+this.b};var Kf=fo(jv,'AbstractMap/AbstractEntry',105);Ng(106,105,lv,Fq);var Lf=fo(jv,'AbstractMap/SimpleEntry',106);Ng(180,1,lv);_.u=function Gq(a){var b;if(!dd(a,19)){return false}b=_c(a,19);return Hs(this.ib(),b.ib())&&Hs(this.jb(),b.jb())};_.w=function Hq(){return Is(this.ib())^Is(this.jb())};_.A=function Iq(){return this.ib()+'='+this.jb()};var Mf=fo(jv,'AbstractMapEntry',180);Ng(54,179,{3:1,70:1},Qq,Rq);_.bb=function Sq(a){return Mq(this,a,0)!=-1};_.gb=function Tq(a){return Lq(this,a)};_.O=function Uq(){return new Yq(this)};_.hb=function Vq(a){return Nq(this,a)};_.cb=function Wq(){return this.a.length};var Qf=fo(jv,'ArrayList',54);Ng(31,1,{},Yq);_.Q=function Zq(){return this.a<this.c.a.length};_.R=function $q(){return Xq(this)};_.a=0;_.b=-1;var Pf=fo(jv,'ArrayList/1',31);var ir;Ng(162,1,uu,lr);_.U=function mr(a,b){return kr(_c(a,14),_c(b,14))};_.u=function nr(a){return this===a};var Rf=fo(jv,'Comparators/NaturalOrderComparator',162);Ng(123,17,yu,qr);var Sf=fo(jv,'ConcurrentModificationException',123);Ng(147,176,{59:1},tr);_.db=function ur(a){return Lr(this.a,a)};_.eb=function vr(){return new zr(this)};_.fb=function wr(a){return Lr(this.a,a)?this.b[_c(a,13).d]:null};_.cb=function xr(){return this.a.c};var Wf=fo(jv,'EnumMap',147);Ng(148,178,kv,zr);_.bb=function Ar(a){return yr(this,a)};_.O=function Br(){return new Dr(this.a)};_.cb=function Cr(){return this.a.a.c};var Uf=fo(jv,'EnumMap/EntrySet',148);Ng(149,1,{},Dr);_.R=function Fr(){return this.b=Tr(this.a),new Gr(this.c,this.b)};_.Q=function Er(){return Sr(this.a)};var Tf=fo(jv,'EnumMap/EntrySetIterator',149);Ng(150,180,lv,Gr);_.ib=function Hr(){return this.a};_.jb=function Ir(){return this.b.b[this.a.d]};_.kb=function Jr(a){return sr(this.b,this.a.d,a)};var Vf=fo(jv,'EnumMap/MapEntry',150);Ng(185,178,kv);var Zf=fo(jv,'EnumSet',185);Ng(161,185,kv,Nr);_.bb=function Or(a){return Lr(this,a)};_.O=function Pr(){return new Ur(this)};_.cb=function Qr(){return this.c};_.c=0;var Yf=fo(jv,'EnumSet/EnumSetImpl',161);Ng(87,1,{},Ur);_.R=function Wr(){return Tr(this)};_.Q=function Vr(){return Sr(this)};_.a=-1;_.b=-1;var Xf=fo(jv,'EnumSet/EnumSetImpl/IteratorImpl',87);Ng(38,104,{3:1,59:1},Yr);var $f=fo(jv,'HashMap',38);Ng(85,178,{3:1,40:1},_r);_.bb=function as(a){return Zr(this,a)};_.O=function bs(){var a;return a=new bq((new Xp((new sq(this.a)).a)).a),new wq(a)};_.cb=function cs(){return Pp(this.a)};var _f=fo(jv,'HashSet',85);Ng(109,1,{},is);_.O=function js(){return new ks(this)};_.c=0;var bg=fo(jv,'InternalHashCodeMap',109);Ng(81,1,{},ks);_.R=function ms(){return this.d=this.a[this.c++],this.d};_.Q=function ls(){var a;if(this.c<this.a.length){return true}a=this.b.next();if(!a.done){this.a=a.value[1];this.c=0;return true}return false};_.c=0;_.d=null;var ag=fo(jv,'InternalHashCodeMap/1',81);var os;Ng(110,1,{},xs);_.O=function ys(){return new zs(this)};_.c=0;_.d=0;var eg=fo(jv,'InternalStringMap',110);Ng(82,1,{},zs);_.R=function Bs(){return this.c=this.a,this.a=this.b.next(),new Cs(this.d,this.c,this.d.d)};_.Q=function As(){return !this.a.done};var cg=fo(jv,'InternalStringMap/1',82);Ng(111,180,lv,Cs);_.ib=function Ds(){return this.b.value[0]};_.jb=function Es(){if(this.a.d!=this.c){return vs(this.a,this.b.value[0])}return this.b.value[1]};_.kb=function Fs(a){return ws(this.a,this.b.value[0],a)};_.c=0;var dg=fo(jv,'InternalStringMap/2',111);Ng(64,17,yu,Gs);var gg=fo(jv,'NoSuchElementException',64);Ng(73,1,{},Ks);_.A=function Ls(){return !this.a?this.c:this.e.length==0?this.a.a:this.a.a+(''+this.e)};var hg=fo(jv,'StringJoiner',73);Ng(205,1,{});Ng(74,30,hv);var Qs,Rs,Ss;var kg=fo(nv,'EmulatedCharset',74);Ng(75,74,hv,Vs);_.lb=function Ws(a,b,c){var d,e;d=Dc(nd,uu,6,c,15,1);for(e=0;e<c;++e){d[e]=a[b+e]&255&Bu}return d};var ig=fo(nv,'EmulatedCharset/LatinCharset',75);Ng(99,74,hv,Xs);_.lb=function Ys(a,b,c){var d,e,f,g,h,i,j,k,l;f=0;for(j=0;j<c;){++f;e=a[b+j];if((e&192)==128){throw vg(new Do(ov))}else if((e&128)==0){++j}else if((e&224)==192){j+=2}else if((e&240)==224){j+=3}else if((e&248)==240){j+=4}else{throw vg(new Do(ov))}if(j>c){throw vg(new Rn(ov))}}g=Dc(nd,uu,6,f,15,1);l=0;h=0;for(i=0;i<c;){e=a[b+i++];if((e&128)==0){h=1;e&=127}else if((e&224)==192){h=2;e&=31}else if((e&240)==224){h=3;e&=15}else if((e&248)==240){h=4;e&=7}else if((e&252)==248){h=5;e&=3}while(--h>0){d=a[b+i++];if((d&192)!=128){throw vg(new Do('Invalid UTF8 sequence at '+(b+i-1)+', byte='+(k=d>>>0,k.toString(16))))}e=e<<6|d&63}l+=Zn(e,g,l)}return g};var jg=fo(nv,'EmulatedCharset/UtfCharset',99);Ng(202,1,{});var nt=0;var pt,qt=0,rt;var mg=ho(rv,sv);Ng(41,1,{41:1},Bt,Ct);_.u=function Dt(a){return a!=null&&dd(a,41)&&mb(this.a,_c(a,41).a)};_.mb=function Et(a){xt(this,a)};_.nb=function Ft(a){return a!=null&&dd(a,41)};var wt=false;var lg=fo(rv,'AsyncQRCallback_ExporterImpl',41);Ng(114,113,ru,It);var ng=fo(rv,'JSScannerWidget',114);Ng(50,1,{50:1},Lt,Mt);_.ob=function Nt(a){Gt(this.a,a)};_.pb=function Ot(){return this.a.f};_.qb=function Pt(){return this.a.j};_.rb=function Qt(){return this.a.a};_.sb=function Rt(){return vn(this.a)};_.tb=function St(a){Ht(this.a,a)};_.ub=function Tt(){yn(this.a)};_.vb=function Ut(a){An(this.a,a)};_.wb=function Vt(a){Bn(this.a,a)};_.xb=function Wt(){this.a.a=false};var pg=fo(rv,tv,50);Ng(91,1,{},$t);_.nb=function bu(a){return a!=null&&dd(a,50)};var Xt=false;var og=fo(rv,'JsQRScanner_ExporterImpl',91);Ng(115,1,{},du);var qg=fo(rv,'ScannerCallback',115);Ng(175,1,{});var sg=fo(uv,'ExporterBaseImpl',175);Ng(102,175,{},gu);var rg=fo(uv,'ExporterBaseActual',102);var iu;var rf=fo(pu,'StackTraceElement',null);var nd=io('char','C');var qd=io('int','I');var md=io('byte','B');var od=io('double','D');var pd=io('float','F');var lu=(Tb(),Wb);var gwtOnLoad=gwtOnLoad=Jg;Hg(Sg);Kg('permProps',[[['locale','default'],['user.agent','ie10']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\\n//# sourceURL=jsqrscanner-0.js\\n\"]);\n"
  },
  {
    "path": "docs/js/B566A15506556F952CAD2B7994FFA824.cache.js",
    "content": "jsqrscanner.onScriptDownloaded([\"var $wnd = $wnd || window.parent;var __gwtModuleFunction = $wnd.jsqrscanner;var $sendStats = __gwtModuleFunction.__sendStats;$sendStats('moduleStartup', 'moduleEvalStart');var $gwt_version = \\\"2.8.2\\\";var $strongName = 'B566A15506556F952CAD2B7994FFA824';var $gwt = {};var $doc = $wnd.document;var $moduleName, $moduleBase;function __gwtStartLoadingFragment(frag) {var fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';return __gwtModuleFunction.__startLoadingFragment(fragFile);}function __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}function __gwt_isKnownPropertyValue(propName, propValue) {return __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);}function __gwt_getMetaProperty(name) {return __gwtModuleFunction.__gwt_getMetaProperty(name);}var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;function H(){}\\nfunction Rg(){}\\nfunction Og(){}\\nfunction Yg(){}\\nfunction lb(){}\\nfunction lr(){}\\nfunction ec(){}\\nfunction mc(){}\\nfunction pc(){}\\nfunction Ph(){}\\nfunction Rh(){}\\nfunction yh(a){_g()}\\nfunction Vn(){Vn=Og}\\nfunction An(a,b){a.f=b}\\nfunction Bn(a,b){a.j=b}\\nfunction R(a,b){a.t=b}\\nfunction Wj(a,b){a.c=b}\\nfunction mj(a){this.c=a}\\nfunction di(a){this.c=a}\\nfunction ki(a){this.a=a}\\nfunction Nk(a){this.a=a}\\nfunction Nn(a){this.a=a}\\nfunction hn(a){this.a=a}\\nfunction mn(a){this.a=a}\\nfunction Kn(a){this.a=a}\\nfunction Qm(a){this.a=a}\\nfunction Ho(a){this.a=a}\\nfunction Xp(a){this.a=a}\\nfunction sq(a){this.a=a}\\nfunction wq(a){this.a=a}\\nfunction kq(a){this.c=a}\\nfunction Yq(a){this.c=a}\\nfunction zr(a){this.a=a}\\nfunction Us(a){this.a=a}\\nfunction du(a){this.a=a}\\nfunction rm(){this.a=true}\\nfunction Qq(){Jq(this)}\\nfunction Bt(){yt(this)}\\nfunction $t(){Yt(this)}\\nfunction Eb(){Cb.call(this)}\\nfunction si(){oi.call(this)}\\nfunction vi(){oi.call(this)}\\nfunction zi(){oi.call(this)}\\nfunction Pn(){Eb.call(this)}\\nfunction Qn(){Eb.call(this)}\\nfunction Tn(){Eb.call(this)}\\nfunction Co(){Eb.call(this)}\\nfunction Eo(){Eb.call(this)}\\nfunction Ro(){Eb.call(this)}\\nfunction qr(){Eb.call(this)}\\nfunction _g(){_g=Og;vh()}\\nfunction ps(){ps=Og;os=rs()}\\nfunction Gs(){Eb.call(this)}\\nfunction eq(a){fq(a,a.b)}\\nfunction xt(a,b){At(a.a,b)}\\nfunction cu(a,b){xt(a.a,b.b)}\\nfunction Xh(a,b){Zh(a,b,a.b)}\\nfunction Q(a,b){R(a,(_g(),b))}\\nfunction P(a){return _g(),a.t}\\nfunction vg(a){return a.e}\\nfunction zh(a){_g();return}\\nfunction jc(a){ic();hc.M(a)}\\nfunction tc(b,a){b.width=a}\\nfunction sc(b,a){b.height=a}\\nfunction Fb(a){Db.call(this,a)}\\nfunction Gb(a){vb.call(this,a)}\\nfunction hi(a){vb.call(this,a)}\\nfunction Ok(a){Db.call(this,a)}\\nfunction Ln(a){Db.call(this,a)}\\nfunction Rn(a){Fb.call(this,a)}\\nfunction Sn(a){Rn.call(this,a)}\\nfunction Un(a){Fb.call(this,a)}\\nfunction Do(a){Fb.call(this,a)}\\nfunction Fo(a){Fb.call(this,a)}\\nfunction So(a){Fb.call(this,a)}\\nfunction Nh(a){wc.call(this,a)}\\nfunction lp(a){Rn.call(this,a)}\\nfunction jp(){Nn.call(this,'')}\\nfunction Vs(a){Us.call(this,a)}\\nfunction Xs(){Us.call(this,$u)}\\nfunction Os(a,b){a.splice(b,1)}\\nfunction eu(a,b,c){Mp(a.a,b,c)}\\nfunction vk(a,b){return a.a[b]}\\nfunction vn(a){return a.a&&a.q}\\nfunction ao(a){_n(a);return a.n}\\nfunction Ib(){Ib=Og;Hb=new H}\\nfunction bc(){bc=Og;ac=new ec}\\nfunction jr(){jr=Og;ir=new lr}\\nfunction ju(){ju=Og;iu=new gu}\\nfunction Qk(){this.a=new Ml}\\nfunction _r(){this.a=new Yr}\\nfunction Cb(){this.I();this.K()}\\nfunction jb(a){R(this,(_g(),a))}\\nfunction Wg(a){R(this,(_g(),a))}\\nfunction Tb(){Tb=Og;!!(ic(),hc)}\\nfunction Ig(){Gg==null&&(Gg=[])}\\nfunction Ug(a){(_g(),a.t).src=''}\\nfunction gj(a){hj.call(this,a,a)}\\nfunction uo(){Fb.call(this,null)}\\nfunction oi(){ni();Cb.call(this)}\\nfunction Ur(a){this.c=a;Rr(this)}\\nfunction Ct(a){yt(this);this.a=a}\\nfunction qh(a,b){a.__listener=b}\\nfunction gp(a,b){a.a+=b;return a}\\nfunction zc(a,b){return ko(a,b)}\\nfunction Op(a,b){return hs(a.a,b)}\\nfunction Zr(a,b){return Kp(a.a,b)}\\nfunction Ei(a,b){return a.d-b.d}\\nfunction Pp(a){return a.a.c+a.b.c}\\nfunction _t(a){return new Lt(a)}\\nfunction ts(){ps();return new os}\\nfunction dh(a,b){_g();oh();xh(a,b)}\\nfunction hb(a,b){sc((_g(),a.t),b)}\\nfunction ib(a,b){tc((_g(),a.t),b)}\\nfunction Wi(a,b){Fi.call(this,a,b)}\\nfunction hl(a,b){Fi.call(this,a,b)}\\nfunction Tl(a,b){Fi.call(this,a,b)}\\nfunction Fi(a,b){this.c=a;this.d=b}\\nfunction Yi(a,b){this.c=a;this.d=b}\\nfunction $j(a,b){this.a=a;this.b=b}\\nfunction Bm(a,b){this.a=a;this.b=b}\\nfunction Fq(a,b){this.a=a;this.b=b}\\nfunction Xk(a,b){this.b=a;this.a=b}\\nfunction Cm(a,b){this.b=a;this.a=b}\\nfunction Gr(a,b){this.b=a;this.a=b}\\nfunction Jt(a,b){a.appendChild(b)}\\nfunction Kt(a,b){a.removeChild(b)}\\nfunction At(a,b){a.apply(null,[b])}\\nfunction xn(a,b){cu(a.b,new Bi(b))}\\nfunction Th(a,b){Hh(a,b,(_g(),a.t))}\\nfunction Yo(a,b){return et(a),a===b}\\nfunction Go(a,b){return Jo(a.a,b.a)}\\nfunction op(a,b){return Wo(a.a,b.a)}\\nfunction vs(a,b){return a.a.get(b)}\\nfunction _o(a,b){return a.substr(b)}\\nfunction hp(a,b){a.a+=''+b;return a}\\nfunction ip(a,b){a.a+=''+b;return a}\\nfunction is(a){this.a=ts();this.b=a}\\nfunction xs(a){this.a=ts();this.b=a}\\nfunction Ci(a){this.b=a;this.a=null}\\nfunction Lt(a){Mt.call(this,a,null)}\\nfunction $b(a){$wnd.clearTimeout(a)}\\nfunction ih(a){$wnd.clearTimeout(a)}\\nfunction hh(a){$wnd.clearInterval(a)}\\nfunction Mt(a,b){this.a=new It(a,b)}\\nfunction au(a,b){return new Mt(a,b)}\\nfunction Tm(a,b,c){return Zj(a,c,c,b)}\\nfunction dp(a){return ep(a,a.length)}\\nfunction Gp(a){return !a?null:a.jb()}\\nfunction kd(a){return a==null?null:a}\\nfunction Is(a){return a!=null?N(a):0}\\nfunction Jo(a,b){return a<b?-1:a>b?1:0}\\nfunction Jc(a,b,c){return {l:a,m:b,h:c}}\\nfunction Kc(a){return a.l+a.m*Fu+a.h*Gu}\\nfunction Sr(a){return a.a<a.c.a.length}\\nfunction Pq(a,b){fr(a.a,a.a.length,b)}\\nfunction Jq(a){a.a=Dc(pf,uu,1,0,5,1)}\\nfunction ai(){this.a=Dc(Td,uu,22,4,0,1)}\\nfunction Ml(){this.a=new Nk((tk(),sk))}\\nfunction Vh(){Vh=Og;new Yr;Uh=new _r}\\nfunction Mh(){Mh=Og;Kh=new Ph;Lh=new Rh}\\nfunction st(){st=Og;pt=new H;rt=new H}\\nfunction at(a){if(!a){throw vg(new Tn)}}\\nfunction ct(a){if(!a){throw vg(new Gs)}}\\nfunction it(a){if(!a){throw vg(new Eo)}}\\nfunction lt(a){if(!a){throw vg(new uo)}}\\nfunction Zs(a){if(!a){throw vg(new Co)}}\\nfunction oh(){if(!mh){wh();mh=true}}\\nfunction _b(){Qb!=0&&(Qb=0);Sb=-1}\\nfunction Gt(a,b){Jt(b,(_g(),a.t));wn(a)}\\nfunction $r(a,b){return Op(a.a,b)!=null}\\nfunction Mr(a,b){return !!b&&a.b[b.d]==b}\\nfunction dd(a,b){return a!=null&&$c(a,b)}\\nfunction ot(a){return a.$H||(a.$H=++nt)}\\nfunction qc(b,a){return b.appendChild(a)}\\nfunction rc(b,a){return b.removeChild(a)}\\nfunction fd(a){return typeof a==='number'}\\nfunction hd(a){return typeof a==='string'}\\nfunction zg(a){return typeof a==='number'}\\nfunction Mb(a){return a==null?null:a.name}\\nfunction _n(a){if(a.n!=null){return}oo(a)}\\nfunction Ah(a){a.preventDefault();Bh(a)}\\nfunction kp(a){Nn.call(this,(et(a),a))}\\nfunction Vm(a,b,c){Wm.call(this,a,b,c,1)}\\nfunction ap(a,b,c){return a.substr(b,c-b)}\\nfunction Xo(a,b,c){return dp(c.lb(a,0,b))}\\nfunction hu(a,b){return a!=null?a[b]:null}\\nfunction ku(a,b){ju();a['__gwtex_wrap']=b}\\nfunction nq(a){this.c=a;gt(a.b);this.a=0}\\nfunction vb(a){this.f=a;this.I();this.K()}\\nfunction Db(a){this.f=a;this.I();this.K()}\\nfunction gu(){this.a=new Yr;new Yr;new Yr}\\nfunction ri(){ri=Og;ni();qi=new si;tb(mi)}\\nfunction ui(){ui=Og;ni();ti=new vi;tb(mi)}\\nfunction yi(){yi=Og;ni();xi=new zi;tb(mi)}\\nfunction ni(){ni=Og;mi=Dc(rf,uu,188,0,0,1)}\\nfunction ak(){ak=Og;_j=Dc(md,uu,6,0,15,1)}\\nfunction sb(a,b){a.e=b;b!=null&&mt(b,vu,a)}\\nfunction Ns(a,b){return Ps(new Array(b),a)}\\nfunction Zi(a,b){return pk(a.c,a.d,b.c,b.d)}\\nfunction rk(a){return ld(a+(a<0?-0.5:0.5))}\\nfunction ed(a){return typeof a==='boolean'}\\nfunction Lb(a){return a==null?null:a.message}\\nfunction Dk(a,b){return a.a[a.a.length-1-b]}\\nfunction Ub(a,b,c){return a.apply(b,c);var d}\\nfunction lh(a,b){return $wnd.setTimeout(a,b)}\\nfunction ns(a,b){var c;c=a[mv];c.call(a,b)}\\nfunction It(a,b){Fn.call(this,new du(a),b)}\\nfunction bt(a,b){if(!a){throw vg(new Un(b))}}\\nfunction $s(a,b){if(!a){throw vg(new Do(b))}}\\nfunction Xn(a,b){Vn();return a==b?0:a?1:-1}\\nfunction Nr(a,b){this.a=a;this.b=b;this.c=0}\\nfunction Ht(a,b){Kt(b,(_g(),a.t));W(a);Dn(a)}\\nfunction mt(b,c,d){try{b[c]=d}catch(a){}}\\nfunction nm(a,b,c){Fi.call(this,a,b);this.a=c}\\nfunction Em(a,b,c){Yi.call(this,a,b);this.a=c}\\nfunction jl(){hl.call(this,'DATA_MASK_000',0)}\\nfunction ll(){hl.call(this,'DATA_MASK_001',1)}\\nfunction pl(){hl.call(this,'DATA_MASK_011',3)}\\nfunction nl(){hl.call(this,'DATA_MASK_010',2)}\\nfunction vl(){hl.call(this,'DATA_MASK_110',6)}\\nfunction rl(){hl.call(this,'DATA_MASK_100',4)}\\nfunction tl(){hl.call(this,'DATA_MASK_101',5)}\\nfunction xl(){hl.call(this,'DATA_MASK_111',7)}\\nfunction Qo(){Qo=Og;Po=Dc(lf,uu,36,256,0,1)}\\nfunction yn(a){a.a=true;a.a&&a.q&&gh(a.i,a.f)}\\nfunction fr(a,b,c){_s(b,a.length);dr(a,0,b,c)}\\nfunction Kq(a,b){a.a[a.a.length]=b;return true}\\nfunction _c(a,b){lt(a==null||$c(a,b));return a}\\nfunction ho(a,b){var c;c=eo(a,b);c.f=2;return c}\\nfunction kr(a,b){return et(a),Yn(a,(et(b),b))}\\nfunction Wn(a,b){return Xn((et(a),a),(et(b),b))}\\nfunction vo(a,b){return wo((et(a),a),(et(b),b))}\\nfunction Bg(a,b){return xg(Qc(zg(a)?Dg(a):a,b))}\\nfunction jh(a,b){return lu(function(){a.N(b)})}\\nfunction Lr(a,b){return dd(b,13)&&Mr(a,_c(b,13))}\\nfunction pb(d,a,b,c){return d.putImageData(a,b,c)}\\nfunction nb(f,a,b,c,d,e){f.drawImage(a,b,c,d,e)}\\nfunction Bc(a,b,c,d,e,f){return Cc(a,b,c,d,e,0,f)}\\nfunction rr(a,b,c){Kr(a.a,b);return sr(a,b.d,c)}\\nfunction Lq(a,b){dt(b,a.a.length);return a.a[b]}\\nfunction us(a,b){return !(a.a.get(b)===undefined)}\\nfunction gb(a){return (_g(),a.t).getContext('2d')}\\nfunction gd(a){return a!=null&&jd(a)&&!(a.Ab===Rg)}\\nfunction Fc(a){return Array.isArray(a)&&a.Ab===Rg}\\nfunction cd(a){return !Array.isArray(a)&&a.Ab===Rg}\\nfunction jd(a){return typeof a===mu||typeof a===nu}\\nfunction up(a){Do.call(this,a==null?Au:(et(a),a))}\\nfunction vp(a){Do.call(this,a==null?Au:(et(a),a))}\\nfunction Bi(a){Ci.call(this,(yg(Date.now()),a))}\\nfunction Dr(a){this.c=a;this.a=new Ur(this.c.a)}\\nfunction Cs(a,b,c){this.a=a;this.b=b;this.c=c}\\nfunction pn(a){this.a=a[0];this.b=a[1];this.c=a[2]}\\nfunction Wh(a){Vh();try{W(a)}finally{$r(Uh,a)}}\\nfunction Zo(a,b,c,d){while(a<b){c[d++]=Uo(dv,a++)}}\\nfunction fo(a,b,c){var d;d=eo(a,b);so(c,d);return d}\\nfunction sr(a,b,c){var d;d=a.b[b];a.b[b]=c;return d}\\nfunction eo(a,b){var c;c=new bo;c.i=a;c.d=b;return c}\\nfunction fc(a,b){!a&&(a=[]);a[a.length]=b;return a}\\nfunction Gc(a,b,c){at(c==null||yc(a,c));return a[b]=c}\\nfunction ft(a,b){if(a==null){throw vg(new So(b))}}\\nfunction et(a){if(a==null){throw vg(new Ro)}return a}\\nfunction vt(){if(qt==256){pt=rt;rt=new H;qt=0}++qt}\\nfunction Tg(a){(_g(),a.t).setAttribute('autoplay','')}\\nfunction T(a){(_g(),a.t).className='qrPreviewVideo'}\\nfunction Fg(a){if(zg(a)){return a|0}return a.l|a.m<<22}\\nfunction Uo(a,b){kt(b,a.length);return a.charCodeAt(b)}\\nfunction ob(e,a,b,c,d){return e.getImageData(a,b,c,d)}\\nfunction Mp(a,b,c){return hd(b)?Np(a,b,c):gs(a.a,b,c)}\\nfunction Lc(a,b){return Jc(a.l&b.l,a.m&b.m,a.h&b.h)}\\nfunction Oc(a,b){return Jc(a.l|b.l,a.m|b.m,a.h|b.h)}\\nfunction Xr(a,b){return kd(a)===kd(b)||a!=null&&J(a,b)}\\nfunction Hs(a,b){return kd(a)===kd(b)||a!=null&&J(a,b)}\\nfunction bp(a){return String.fromCharCode.apply(null,a)}\\nfunction fp(a,b){a.a+=String.fromCharCode(b);return a}\\nfunction io(a,b){var c;c=eo('',a);c.k=b;c.f=1;return c}\\nfunction bd(a){lt(a==null||jd(a)&&!(a.Ab===Rg));return a}\\nfunction xk(a,b){if(b==0){throw vg(new Co)}return a.c[b]}\\nfunction Ai(a,b,c){!a.a&&(a.a=new tr(be));rr(a.a,b,c)}\\nfunction Mn(a,b,c,d){a.a=ap(a.a,0,b)+(''+d)+_o(a.a,c)}\\nfunction Tj(a,b,c,d){Fi.call(this,a,b);this.b=c;this.a=d}\\nfunction Wm(a,b,c,d){Yi.call(this,a,b);this.b=c;this.a=d}\\nfunction Yl(a){this.b=Ul(a>>3&3);this.a=(a&7)<<24>>24}\\nfunction Yt(a){if(!Xt){Xt=true;ju();eu(iu,pg,a);Zt(a)}}\\nfunction yt(a){if(!wt){wt=true;ju();eu(iu,mg,a);zt(a)}}\\nfunction jt(a,b){if(a>b||a<0){throw vg(new lp(pv+a+qv+b))}}\\nfunction ub(a,b){var c;c=ao(a.yb);return b==null?c:c+': '+b}\\nfunction pr(a){var b,c;c=a;b=c.$modCount|0;c.$modCount=b+1}\\nfunction Lm(a){var b,c;b=new en(a.a);c=$m(b);return Nm(a,c)}\\nfunction Zb(a){Tb();$wnd.setTimeout(function(){throw a},0)}\\nfunction Hh(a,b,c){X(b);Xh(a.p,b);_g();qc(c,bh(b.t));Y(b,a)}\\nfunction cj(a,b,c){var d;d=c*a.c+(b/32|0);a.a[d]^=1<<(b&31)}\\nfunction qb(d,a,b,c){return d.data[4*(a+b*d.width)+c]||0}\\nfunction Np(a,b,c){return b==null?gs(a.a,null,c):ws(a.b,b,c)}\\nfunction Cp(a,b){return b===a?'(this Map)':b==null?Au:Qg(b)}\\nfunction wg(a,b){return xg(Lc(zg(a)?Dg(a):a,zg(b)?Dg(b):b))}\\nfunction Ag(a,b){return xg(Oc(zg(a)?Dg(a):a,zg(b)?Dg(b):b))}\\nfunction Wo(a,b){return Vo(a.toLowerCase(),b.toLowerCase())}\\nfunction ko(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.X(b))}\\nfunction es(a,b){var c;c=a.a.get(b);return c==null?new Array:c}\\nfunction ic(){ic=Og;var a,b;b=!lc();a=new pc;hc=b?new mc:a}\\nfunction Yr(){this.a=new is(this);this.b=new xs(this);pr(this)}\\nfunction oq(a,b){ht(b,a.a.length);this.c=a;this.a=3;this.b=b-3}\\nfunction Xq(a){ct(a.a<a.c.a.length);a.b=a.a++;return a.c.a[a.b]}\\nfunction mo(a){if(a.ab()){return null}var b=a.k;return Lg[b]}\\nfunction Pg(a){function b(){}\\n;b.prototype=a||{};return new b}\\nfunction bh(a){_g();return a.__gwt_resolve?a.__gwt_resolve():a}\\nfunction Vl(){Sl();return Hc(zc(De,1),Vu,39,0,[Pl,Ql,Rl,Ol])}\\nfunction fs(a,b){var c;return ds(b,es(a,b==null?0:(c=N(b),c|0)))}\\nfunction Eh(a,b){for(var c in a){a.hasOwnProperty(c)&&b(c,a[c])}}\\nfunction or(a,b){if(b.$modCount!=a.$modCount){throw vg(new qr)}}\\nfunction gi(){var a;a=ji();if(!Yo('ie9',a)){throw vg(new ii(a))}}\\nfunction gt(a){if(0>a){throw vg(new Rn('Index: 0, Size: '+a))}}\\nfunction zm(a){um();if(a<1||a>40){throw vg(new Co)}return sm[a-1]}\\nfunction Eg(a){var b;if(zg(a)){b=a;return b==-0.?0:b}return Sc(a)}\\nfunction ph(a){var b=a.__listener;return !gd(b)&&dd(b,29)?b:null}\\nfunction en(a){this.c=a;this.d=new Qq;this.a=Dc(qd,Wu,6,5,15,1)}\\nfunction fk(a){ak();this.d=a;this.c=_j;this.b=Dc(qd,Wu,6,32,15,1)}\\nfunction ks(a){this.e=a;this.b=this.e.a.entries();this.a=new Array}\\nfunction tn(a,b){sn.call(this,a,(_g(),a.t).width,a.t.height,b)}\\nfunction np(){Fb.call(this,'Remove not supported on this list')}\\nfunction Xj(a,b,c,d,e){this.f=a;this.a=b;this.b=c;this.d=e;this.e=d}\\nfunction Xb(a,b,c){var d;d=Vb();try{return Ub(a,b,c)}finally{Yb(d)}}\\nfunction Wp(a,b){if(dd(b,19)){return Ap(a.a,_c(b,19))}return false}\\nfunction yr(a,b){if(dd(b,19)){return Ap(a.a,_c(b,19))}return false}\\nfunction yb(b){if(!('stack' in b)){try{throw b}catch(a){}}return b}\\nfunction _h(a,b){var c;c=Yh(a,b);if(c==-1){throw vg(new Gs)}$h(a,c)}\\nfunction go(a,b,c,d){var e;e=eo(a,b);so(c,e);e.f=d?8:0;e.e=d;return e}\\nfunction Nq(a,b){var c;c=(dt(b,a.a.length),a.a[b]);Os(a.a,b);return c}\\nfunction Tr(a){ct(a.a<a.c.a.length);a.b=a.a;Rr(a);return a.c.b[a.b]}\\nfunction Il(a){if(a>=zl.length){throw vg((ui(),ui(),ti))}return zl[a]}\\nfunction wk(a,b){if(b==0){throw vg(new Pn)}return a.a[a.f-a.c[b]-1]}\\nfunction fh(a){if(!a.d){return}++a.b;a.c?hh(a.d.a):ih(a.d.a);a.d=null}\\nfunction mb(a,b){return !!a&&!!a.equals?a.equals(b):kd(a)===kd(b)}\\nfunction ld(a){return Math.max(Math.min(a,ou),-2147483648)|0}\\nfunction uc(a){return a.tabIndex<Bu?a.tabIndex:-(a.tabIndex%Bu)-1}\\nfunction zs(a){this.d=a;this.b=this.d.a.entries();this.a=this.b.next()}\\nfunction Js(a,b){!a.a?(a.a=new kp(a.d)):ip(a.a,a.b);hp(a.a,b);return a}\\nfunction Oq(a,b,c){var d;d=(dt(b,a.a.length),a.a[b]);a.a[b]=c;return d}\\nfunction an(a){a.a[0]=0;a.a[1]=0;a.a[2]=0;a.a[3]=0;a.a[4]=0;return a.a}\\nfunction Ic(a){var b,c,d;b=a&Du;c=a>>22&Du;d=a<0?Eu:0;return Jc(b,c,d)}\\nfunction Vo(a,b){var c,d;c=(et(a),a);d=(et(b),b);return c==d?0:c<d?-1:1}\\nfunction dj(a,b,c){var d;d=c*a.c+(b/32|0);return (a.a[d]>>>(b&31)&1)!=0}\\nfunction pk(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction qk(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction mm(a,b){var c,d;c=b.d;c<=9?(d=0):c<=26?(d=1):(d=2);return a.a[d]}\\nfunction Ul(a){Sl();if(a<0||a>=Nl.length){throw vg(new Co)}return Nl[a]}\\nfunction Wb(b){Tb();return function(){return Xb(b,this,arguments);var a}}\\nfunction Pb(){if(Date.now){return Date.now()}return (new Date).getTime()}\\nfunction Rq(a){Jq(this);$s(a>=0,'Initial capacity must not be negative')}\\nfunction Ks(a,b){this.b=', ';this.d=a;this.e=b;this.c=this.d+(''+this.e)}\\nfunction Kp(a,b){return hd(b)?b==null?!!fs(a.a,null):us(a.b,b):!!fs(a.a,b)}\\nfunction il(){fl();return Hc(zc(Be,1),Vu,15,0,[Zk,$k,_k,al,bl,cl,dl,el])}\\nfunction Ts(){Ts=Og;Ss=new Xs;Rs=new Vs('ISO-LATIN-1');Qs=new Vs(Yu)}\\nfunction Wc(){Wc=Og;Tc=Jc(Du,Du,524287);Uc=Jc(0,0,Hu);Ic(1);Ic(2);Vc=Ic(0)}\\nfunction Yb(a){a&&dc((bc(),ac));--Qb;if(a){if(Sb!=-1){$b(Sb);Sb=-1}}}\\nfunction db(a){var b;V(a);b=uc((_g(),a.t));-1==b&&(a.t.tabIndex=0,undefined)}\\nfunction aq(a){var b;or(a.d,a);ct(a.b);b=_c(a.a.R(),19);a.b=_p(a);return b}\\nfunction Yh(a,b){var c;for(c=0;c<a.b;++c){if(a.a[c]==b){return c}}return -1}\\nfunction Dc(a,b,c,d,e,f){var g;g=Ec(e,d);e!=10&&Hc(zc(a,f),b,c,e,g);return g}\\nfunction dr(a,b,c,d){var e;d=(jr(),!d?ir:d);e=a.slice(b,c);er(e,a,b,c,-b,d)}\\nfunction Bh(a){var b;b=Dh(a);if(!b){return}ah(a,b.nodeType!=1?null:b,ph(b))}\\nfunction Wk(a){var b;b=a.b;if(b<21||(b&3)!=1){throw vg((ui(),ui(),ti))}this.a=a}\\nfunction Sj(a,b,c,d){Fi.call(this,a,b);this.b=Hc(zc(qd,1),Wu,6,15,[c]);this.a=d}\\nfunction yk(a,b,c){if(b==0||c==0){return 0}return a.a[(a.c[b]+a.c[c])%(a.f-1)]}\\nfunction dt(a,b){if(a<0||a>=b){throw vg(new Rn('Index: '+a+', Size: '+b))}}\\nfunction kt(a,b){if(a<0||a>=b){throw vg(new lp('Index: '+a+', Size: '+b))}}\\nfunction ci(a){if(a.b>=a.c.b){throw vg(new Gs)}a.a=a.c.a[a.b];++a.b;return a.a}\\nfunction Mq(a,b,c){for(;c<a.a.length;++c){if(Hs(b,a.a[c])){return c}}return -1}\\nfunction Rr(a){var b;++a.a;for(b=a.c.a.length;a.a<b;++a.a){if(a.c.b[a.a]){return}}}\\nfunction cc(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=gc(b,c)}while(a.a);a.a=c}}\\nfunction dc(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=gc(b,c)}while(a.b);a.b=c}}\\nfunction Lp(a,b){return hd(b)?b==null?Gp(fs(a.a,null)):vs(a.b,b):Gp(fs(a.a,b))}\\nfunction Ps(a,b){return Ac(b)!=10&&Hc(L(b),b.zb,b.__elementTypeId$,Ac(b),a),a}\\nfunction Ac(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$}\\nfunction pm(){lm();return Hc(zc(Fe,1),Vu,23,0,[km,im,bm,jm,cm,dm,hm,em,fm,gm])}\\nfunction Xi(){Vi();return Hc(zc(be,1),Vu,20,0,[Oi,Ni,Ki,Li,Mi,Ti,Qi,Ui,Pi,Si,Ri])}\\nfunction Al(){var a,b;Al=Og;zl=(a=dv.length,b=Dc(nd,uu,6,a,15,1),Zo(0,a,b,0),b)}\\nfunction qm(a,b){var c;if(!a.a||b==null||b.length<3){return}c=b[0];b[0]=b[2];b[2]=c}\\nfunction so(a,b){var c;if(!a){return}b.k=a;var d=mo(b);if(!d){Lg[a]=[b];return}d.yb=b}\\nfunction ug(a){var b;if(dd(a,8)){return a}b=a&&a[vu];if(!b){b=new Kb(a);jc(b)}return b}\\nfunction Dh(a){var b;b=a.currentTarget||$wnd;while(!!b&&!ph(b)){b=b.parentNode}return b}\\nfunction Ch(a){var b;b=a.currentTarget||$wnd;b['__gwtLastUnhandledEvent']=a.type;Bh(a)}\\nfunction ad(a){var b;lt(a==null||Array.isArray(a)&&(b=Ac(a),!(b>=14&&b<=16)));return a}\\nfunction gr(a){var b,c,d;d=0;for(c=a.O();c.Q();){b=c.R();d=d+(b!=null?N(b):0);d=d|0}return d}\\nfunction Kr(a,b){var c;et(b);c=b.d;if(!a.b[c]){Gc(a.b,c,b);++a.c;return true}return false}\\nfunction Zl(a,b){Xl();var c;c=$l(a,b);if(c){return c}return $l(a^21522,b^21522)}\\nfunction ah(a,b,c){_g();var d;d=Zg;Zg=a;b==$g&&nh(a.type)==8192&&($g=null);c.F(a);Zg=d}\\nfunction Hg(){Ig();var a=Gg;for(var b=0;b<arguments.length;b++){a.push(arguments[b])}}\\nfunction yg(a){if(Iu<a&&a<Gu){return a<0?$wnd.Math.ceil(a):$wnd.Math.floor(a)}return xg(Nc(a))}\\nfunction zn(a){if(!(a.a&&a.q))return;try{En(a,false)||En(a,true)}finally{a.a&&a.q&&gh(a.i,a.f)}}\\nfunction Uj(a){Qj();if(a<0||a>=900){throw vg((ui(),ui(),ti))}return _c(Lp(Pj,Oo(a)),12)}\\nfunction xg(a){var b;b=a.h;if(b==0){return a.l+a.m*Fu}if(b==Eu){return a.l+a.m*Fu-Gu}return a}\\nfunction xp(a,b){var c,d;et(b);for(d=b.O();d.Q();){c=d.R();if(!a.bb(c)){return false}}return true}\\nfunction hr(a){var b,c,d;d=1;for(c=a.O();c.Q();){b=c.R();d=31*d+(b!=null?N(b):0);d=d|0}return d}\\nfunction Dg(a){var b,c,d,e;e=a;d=0;if(e<0){e+=Gu;d=Eu}c=ld(e/Fu);b=ld(e-c*Fu);return Jc(b,c,d)}\\nfunction Rc(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return Jc(c&Du,d&Du,e&Eu)}\\nfunction ln(a,b,c){var d,e;d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?-1:d==e?0:1}\\nfunction ds(a,b){var c,d,e;for(d=0,e=b.length;d<e;++d){c=b[d];if(Xr(a,c.ib())){return c}}return null}\\nfunction ck(a,b){var c;a.c.length<b&&(a.c=Dc(md,uu,6,b,15,1));for(c=0;c<32;c++){a.b[c]=0}}\\nfunction tb(a){var b,c,d;d=a.length;b=Dc(rf,uu,188,d,0,1);for(c=0;c<d;++c){b[c]=(et(a[c]),a[c])}}\\nfunction Rj(){Tj.call(this,'Big5',24,Hc(zc(qd,1),Wu,6,15,[28]),Hc(zc(uf,1),uu,2,6,[]))}\\nfunction Kg(a,b){typeof window===mu&&typeof window['$gwt']===mu&&(window['$gwt'][a]=b)}\\nfunction cp(b){try{return rp(b)}catch(a){a=ug(a);if(dd(a,61)){throw vg(new Ln(b))}else throw vg(a)}}\\nfunction _p(a){if(a.a.Q()){return true}if(a.a!=a.c){return false}a.a=new ks(a.d.a);return a.a.Q()}\\nfunction wo(a,b){if(a<b){return -1}if(a>b){return 1}if(a==b){return 0}return isNaN(a)?isNaN(b)?0:1:-1}\\nfunction kc(a){var b=/function(?:\\\\s+([\\\\w$]+))?\\\\s*\\\\(/;var c=b.exec(a);return c&&c[1]||'anonymous'}\\nfunction Hm(a,b){var c,d,e;e=a.d;d=e/2;for(c=0;c<3;c++){if($wnd.Math.abs(e-b[c])>=d){return false}}return true}\\nfunction ar(a){var b,c,d,e;if(a==null){return 0}e=1;for(c=0,d=a.length;c<d;++c){b=a[c];e=31*e+b;e=e|0}return e}\\nfunction Hc(a,b,c,d,e){e.yb=a;e.zb=b;e.Ab=Rg;e.__elementTypeId$=c;e.__elementTypeCategory$=d;return e}\\nfunction lk(a,b,c,d,e,f,g,h,i){this.a=a;this.b=d;this.c=g;this.d=b;this.e=e;this.f=h;this.i=c;this.j=f;this.k=i}\\nfunction bq(a){this.d=a;this.c=new zs(this.d.b);this.a=this.c;this.b=_p(this);this.$modCount=a.$modCount}\\nfunction bo(){++$n;this.n=null;this.j=null;this.i=null;this.d=null;this.b=null;this.k=null;this.a=null}\\nfunction Kb(a){Ib();this.I();this.e=a;a!=null&&mt(a,vu,this);this.f=a==null?Au:Qg(a);this.a='';this.b=a;this.a=''}\\nfunction J(a,b){return hd(a)?Yo(a,b):fd(a)?(et(a),a===b):ed(a)?(et(a),a===b):cd(a)?a.u(b):Fc(a)?a===b:mb(a,b)}\\nfunction L(a){return hd(a)?uf:fd(a)?df:ed(a)?af:cd(a)?a.yb:Fc(a)?a.yb:a.yb||Array.isArray(a)&&zc(vd,1)||vd}\\nfunction gh(a,b){if(b<0){throw vg(new Do('must be non-negative'))}!!a.d&&fh(a);a.c=false;a.d=Oo(lh(jh(a,a.b),b))}\\nfunction _s(a,b){if(0>a){throw vg(new Do('fromIndex: 0 > toIndex: '+a))}if(a>b){throw vg(new Sn(pv+a+qv+b))}}\\nfunction $h(a,b){var c;if(b<0||b>=a.b){throw vg(new Qn)}--a.b;for(c=b;c<a.b;++c){a.a[c]=a.a[c+1]}a.a[a.b]=null}\\nfunction Cg(a,b){var c;if(zg(a)&&zg(b)){c=a-b;if(Iu<c&&c<Gu){return c}}return xg(Rc(zg(a)?Dg(a):a,zg(b)?Dg(b):b))}\\nfunction wn(b){var c;V(b);Ug(b.k);try{Cn(P(b.k),b)}catch(a){a=ug(a);if(dd(a,8)){c=a;xn(b,c.J())}else throw vg(a)}}\\nfunction wp(a,b){var c,d;for(d=a.O();d.Q();){c=d.R();if(kd(b)===kd(c)||b!=null&&J(b,c)){return true}}return false}\\nfunction Oo(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Qo(),Po)[b];!c&&(c=Po[b]=new Ho(a));return c}return new Ho(a)}\\nfunction kb(){var a;!fb&&(fb=new lb);a=$doc.createElement('canvas');if(!a.getContext){return null}return new jb(a)}\\nfunction Xg(){var a;!Vg&&(Vg=new Yg);a=$doc.createElement('video');if(!a.canPlayType){return null}return new Wg(a)}\\nfunction fl(){fl=Og;Zk=new jl;$k=new ll;_k=new nl;al=new pl;bl=new rl;cl=new tl;dl=new vl;el=new xl}\\nfunction Sg(){$wnd.setTimeout(lu(gi));eh();ju();new Bt;new $t;$wnd.JsQRScannerReady&&$wnd.JsQRScannerReady()}\\nfunction gl(a,b,c){var d,e,f;for(d=0;d<c;d++){for(e=0;e<c;e++){a.T(d,e)&&(f=d*b.c+(e/32|0),b.a[f]^=1<<(e&31))}}}\\nfunction ep(a,b){var c,d,e;jt(b,a.length);e='';for(d=0;d<b;){c=$wnd.Math.min(d+10000,b);e+=bp(a.slice(d,c));d=c}return e}\\nfunction uk(a,b,c){var d;if(b<0){throw vg(new Co)}if(c==0){return a.i}d=Dc(qd,Wu,6,b+1,15,1);d[0]=c;return new Hk(a,d)}\\nfunction Qg(a){var b;if(Array.isArray(a)&&a.Ab===Rg){return ao(L(a))+'@'+(b=N(a)>>>0,b.toString(16))}return a.toString()}\\nfunction tr(a){var b;this.a=(b=_c(a.e&&a.e(),21),new Nr(b,_c(Ns(b,b.length),21)));this.b=Dc(pf,uu,1,this.a.a.length,5,1)}\\nfunction Jm(a,b,c,d,e,f){this.c=a;this.e=new Rq(5);this.f=b;this.i=c;this.j=d;this.b=e;this.d=f;this.a=Dc(qd,Wu,6,3,15,1)}\\nfunction cr(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.U(a[b],a[i])<=0?Gc(e,f++,a[b++]):Gc(e,f++,a[i++])}}\\nfunction br(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.U(a[f-1],a[f])>0;--f){g=a[f];Gc(a,f,a[f-1]);Gc(a,f-1,g)}}}\\nfunction Rk(a){var b,c;for(b=0;b<a.a.d;b++){for(c=b+1;c<a.a.b;c++){if(dj(a.a,b,c)!=dj(a.a,c,b)){cj(a.a,c,b);cj(a.a,b,c)}}}}\\nfunction Vk(a){var b,c;if(!a.c){return}b=(fl(),Hc(zc(Be,1),Vu,15,0,[Zk,$k,_k,al,bl,cl,dl,el]))[a.c.a];c=a.a.b;gl(b,a.a,c)}\\nfunction ii(a){var b;hi.call(this,(b=Ru+a+Su+Tu==null?Au:Qg(Ru+a+Su+Tu),dd(Ru+a+Su+Tu,8)?_c(Ru+a+Su+Tu,8):null,b))}\\nfunction ws(a,b,c){var d;d=a.a.get(b);a.a.set(b,c===undefined?null:c);if(d===undefined){++a.c;pr(a.b)}else{++a.d}return d}\\nfunction Bp(a,b){var c,d,e;for(d=a.eb().O();d.Q();){c=_c(d.R(),19);e=c.ib();if(kd(b)===kd(e)||b!=null&&J(b,e)){return c}}return null}\\nfunction Vb(){var a;if(Qb!=0){a=Pb();if(a-Rb>2000){Rb=a;Sb=$wnd.setTimeout(_b,10)}}if(Qb++==0){cc((bc(),ac));return true}return false}\\nfunction Dn(b){if(b.n){var c=b.n;c.stop?c.stop():c.getTracks&&c.getTracks().forEach(function(a){a.stop()});b.n=null}}\\nfunction fq(a,b){var c,d;d=new nq(a);for(c=0;c<b;++c){ct(d.a<d.c.cb());d.c.gb(d.b=d.a++);it(d.b!=-1);d.c.hb(d.b);d.a=d.b;d.b=-1}}\\nfunction gn(a,b,c){var d,e;if(c.a==b.a){d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?1:d==e?0:-1}else{return c.a-b.a}}\\nfunction Dm(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.a);return e<=1||e<=a.a}return false}\\nfunction Um(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.b);return e<=1||e<=a.b}return false}\\nfunction Io(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63}\\nfunction S(a,b,c){b>=0&&((_g(),a.t).style['width']=b+'px',undefined);c>=0&&((_g(),a.t).style['height']=c+'px',undefined)}\\nfunction Sl(){Sl=Og;Pl=new Tl('L',0);Ql=new Tl('M',1);Rl=new Tl('Q',2);Ol=new Tl('H',3);Nl=Hc(zc(De,1),Vu,39,0,[Ql,Pl,Ol,Rl])}\\nfunction tk(){tk=Og;new zk(4201,4096,1);new zk(1033,1024,1);new zk(67,64,1);new zk(19,16,1);sk=new zk(285,256,0);new zk(301,256,1)}\\nfunction Vj(){Qj();return Hc(zc(ge,1),Vu,12,0,[tj,wj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,xj,yj,zj,Aj,Bj,Cj,Mj,pj,qj,rj,sj,Oj,Nj,nj,oj,vj,uj])}\\nfunction ro(a,b){var c=0;while(!b[c]||b[c]==''){c++}var d=b[c++];for(;c<b.length;c++){if(!b[c]||b[c]==''){continue}d+=a+b[c]}return d}\\nfunction lc(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error}\\nfunction ut(a){st();var b,c,d;c=':'+a;d=rt[c];if(d!=null){return ld((et(d),d))}d=pt[c];b=d==null?tt(a):ld((et(d),d));vt();rt[c]=b;return b}\\nfunction N(a){return hd(a)?ut(a):fd(a)?ld((et(a),a)):ed(a)?(et(a),a)?1231:1237:cd(a)?a.w():Fc(a)?ot(a):!!a&&!!a.hashCode?a.hashCode():ot(a)}\\nfunction Yn(a,b){Vn();return hd(a)?Vo(a,(lt(b==null||hd(b)),b)):fd(a)?vo(a,(lt(b==null||fd(b)),b)):ed(a)?Wn(a,(lt(b==null||ed(b)),b)):a.S(b)}\\nfunction ht(a,b){if(a>b){throw vg(new Rn('fromIndex: 3, toIndex: '+a+', size: '+b))}if(3>a){throw vg(new Do('fromIndex: 3 > toIndex: '+a))}}\\nfunction Zn(a,b,c){Zs(a>=0&&a<=1114111);if(a>=Lu){b[c++]=55296+(a-Lu>>10&1023)&Bu;b[c]=56320+(a-Lu&1023)&Bu;return 2}else{b[c]=a&Bu;return 1}}\\nfunction wm(a,b,c){var d,e,f,g,h,i;this.d=a;this.a=b;this.b=c;i=0;g=c[0].b;h=c[0].a;for(e=0,f=h.length;e<f;++e){d=h[e];i+=d.a*(d.b+g)}this.c=i}\\nfunction $c(a,b){if(hd(a)){return !!Zc[b]}else if(a.zb){return !!a.zb[b]}else if(fd(a)){return !!Yc[b]}else if(ed(a)){return !!Xc[b]}return false}\\nfunction ik(a,b,c,d,e,f){var g,h,i,j;for(j=0,h=c*e+b;j<8;++j,h+=e){for(i=0;i<8;i++){(a[h+i]&255)<=d&&(g=(c+j)*f.c+((b+i)/32|0),f.a[g]|=1<<(b+i&31))}}}\\nfunction X(a){if(!a.s){Vh();Zr(Uh,a)&&Wh(a)}else if(a.s){Ih(a.s,a)}else if(a.s){throw vg(new Fo(\\\"This widget's parent does not implement HasWidgets\\\"))}}\\nfunction fj(a){var b,c,d,e;c=new jp;for(e=0;e<a.b;e++){for(d=0;d<a.d;d++){ip(c,(b=e*a.c+(d/32|0),(a.a[b]>>>(d&31)&1)!=0?'X ':'  '))}c.a+='\\\\n'}return c.a}\\nfunction Ap(a,b){var c,d,e;c=b.ib();e=b.jb();d=a.fb(c);if(!(kd(e)===kd(d)||e!=null&&J(e,d))){return false}if(d==null&&!a.db(c)){return false}return true}\\nfunction Ec(a,b){var c=new Array(b);var d;switch(a){case 14:case 15:d=0;break;case 16:d=false;break;default:return c;}for(var e=0;e<b;++e){c[e]=d}return c}\\nfunction ym(b){um();if(b%4!=1){throw vg((ui(),ui(),ti))}try{return zm((b-17)/4|0)}catch(a){a=ug(a);if(dd(a,11)){throw vg((ui(),ui(),ti))}else throw vg(a)}}\\nfunction fu(a){var b,c,d,e,f;f=$o(a);e=$wnd;b=0;for(c=f.length-1;b<c;b++){if(!Yo(f[b],'client')){e[f[b]]||(e[f[b]]={});e=hu(e,f[b])}}d=hu(e,f[b]);return d}\\nfunction Sc(a){var b,c,d;if(Mc(a,(Wc(),Vc))<0){return -Kc((b=~a.l+1&Du,c=~a.m+(b==0?1:0)&Du,d=~a.h+(b==0&&c==0?1:0)&Eu,Jc(b,c,d)))}return a.l+a.m*Fu+a.h*Gu}\\nfunction hj(a,b){if(a<1||b<1){throw vg(new Do('Both dimensions must be greater than 0'))}this.d=a;this.b=b;this.c=(a+31)/32|0;this.a=Dc(qd,Wu,6,this.c*b,15,1)}\\nfunction Ek(a,b){var c,d,e;if(b==0){return a.b.i}if(b==1){return a}e=a.a.length;d=Dc(qd,Wu,6,e,15,1);for(c=0;c<e;c++){d[c]=yk(a.b,a.a[c],b)}return new Hk(a.b,d)}\\nfunction Gk(a,b,c){var d,e,f;if(b<0){throw vg(new Co)}if(c==0){return a.b.i}f=a.a.length;e=Dc(qd,Wu,6,f+b,15,1);for(d=0;d<f;d++){e[d]=yk(a.b,a.a[d],c)}return new Hk(a.b,e)}\\nfunction Sm(a,b,c,d,e){var f,g,h,i,j;h=e-3.5;if(d){f=d.c;g=d.d;i=h-3;j=i}else{f=b.c-a.c+c.c;g=b.d-a.d+c.d;i=h;j=h}return mk(h,i,j,h,a.c,a.d,b.c,b.d,f,g,c.c,c.d)}\\nfunction qn(a){var b,c,d,e,f,g,h,i;i=a.f;c=a.e;b=i*c;f=Dc(md,uu,6,b,15,1);for(d=0;d<i;d++)for(e=0;e<c;e++){h=qb(a.b,a.c+d,a.d+e,0);g=h<<24>>24;f[d+e*i]=g}return f}\\nfunction Mc(a,b){var c,d,e,f,g,h,i,j;i=a.h>>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f}\\nfunction Ih(a,b){var c,d;if(b.s!=a){return false}try{Y(b,null)}finally{c=(_g(),b.t);rc((null,d=c.parentNode,(!d||d.nodeType!=1)&&(d=null),d),c);_h(a.p,b)}return true}\\nfunction Jg(b,c,d,e){Ig();var f=Gg;$moduleName=c;$moduleBase=d;tg=e;function g(){for(var a=0;a<f.length;a++){f[a]()}}\\nif(b){try{lu(g)()}catch(a){b(c,a)}}else{lu(g)()}}\\nfunction xm(a){um();var b,c,d,e,f;b=ou;c=0;for(e=0;e<tm.length;e++){f=tm[e];if(f==a){return zm(e+7)}d=(Xl(),Io(a^f));if(d<b){c=e+7;b=d}}if(b<=3){return zm(c)}return null}\\nfunction Cc(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=Ec(h,k);d!=10&&Hc(zc(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i<k;++i){l[i]=Cc(a,b,c,d,e,f,g)}}return l}\\nfunction Km(a,b,c){var d,e;d=Pm(a,ld(b.c),ld(b.d),ld(c.c),ld(c.d));e=Pm(a,ld(c.c),ld(c.d),ld(b.c),ld(b.d));if(isNaN(d)){return e/7}if(isNaN(e)){return d/7}return (d+e)/14}\\nfunction rs(){function b(){try{return (new Map).entries().next().done}catch(a){return false}}\\nif(typeof Map===nu&&Map.prototype.entries&&b()){return Map}else{return ss()}}\\n\",\n\"function jk(a){return new lk(a.e*a.k-a.f*a.j,a.f*a.i-a.d*a.k,a.d*a.j-a.e*a.i,a.c*a.j-a.b*a.k,a.a*a.k-a.c*a.i,a.b*a.i-a.a*a.j,a.b*a.f-a.c*a.e,a.c*a.d-a.a*a.f,a.a*a.e-a.b*a.d)}\\nfunction wh(){th=lu(Bh);uh=lu(Ch);var c=Eh;var d=rh;c(d,function(a,b){d[a]=lu(b)});var e=sh;c(e,function(a,b){e[a]=lu(b)});c(e,function(a,b){$wnd.addEventListener(a,b,true)})}\\nfunction Jb(a){var b;if(a.c==null){b=kd(a.b)===kd(Hb)?null:a.b;a.d=b==null?Au:gd(b)?Mb(bd(b)):hd(b)?'String':ao(L(b));a.a=a.a+': '+(gd(b)?Lb(bd(b)):b+'');a.c='('+a.d+') '+a.a}}\\nfunction W(a){if(!a.q){throw vg(new Fo(\\\"Should only call onDetach when the widget is attached to the browser's document\\\"))}try{a.C()}finally{_g();a.t.__listener=null;a.q=false}}\\nfunction rb(a,b){ft(b,'Cannot suppress a null exception.');$s(b!=a,'Exception can not suppress itself.');if(a.i){return}a.j==null?(a.j=Hc(zc(vf,1),uu,8,0,[b])):(a.j[a.j.length]=b)}\\nfunction Hl(a){var b,c,d;b=lj(a,8);if((b&128)==0){return b&127}if((b&192)==128){c=lj(a,8);return (b&63)<<8|c}if((b&224)==192){d=lj(a,16);return (b&31)<<16|d}throw vg((ui(),ui(),ti))}\\nfunction Y(a,b){var c;c=a.s;if(!b){try{!!c&&c.q&&W(a)}finally{a.s=null}}else{if(c){throw vg(new Fo('Cannot set a new parent without first clearing the old parent'))}a.s=b;b.q&&db(a)}}\\nfunction Oh(b,c){Mh();var d,e,f,g;d=null;for(g=b.O();g.b<g.c.b;){f=ci(g);try{c.P(f)}catch(a){a=ug(a);if(dd(a,8)){e=a;!d&&(d=new _r);Mp(d.a,e,d)}else throw vg(a)}}if(d){throw vg(new Nh(d))}}\\nfunction _q(a,b){var c;if(kd(a)===kd(b)){return true}if(a==null||b==null){return false}if(a.length!=b.length){return false}for(c=0;c<a.length;++c){if(a[c]!==b[c]){return false}}return true}\\nfunction Mg(){Lg={};!Array.isArray&&(Array.isArray=function(a){return Object.prototype.toString.call(a)==='[object Array]'});function b(){return (new Date).getTime()}\\n!Date.now&&(Date.now=b)}\\nfunction Rm(a,b,c,d){var e,f,g;g=rk(pk(a.c,a.d,b.c,b.d)/d);f=rk(pk(a.c,a.d,c.c,c.d)/d);e=((g+f)/2|0)+7;switch(e&3){case 0:++e;break;case 2:--e;break;case 3:throw vg((yi(),yi(),xi));}return e}\\nfunction En(b,c){var d,e,f,g;d=un(b,c);if(d){for(f=new Yq(b.e);f.a<f.c.a.length;){e=_c(Xq(f),186);try{g=Pk(e,d);cu(b.b,g);return true}catch(a){a=ug(a);if(!dd(a,10))throw vg(a)}}}return false}\\nfunction Pc(a,b){var c,d,e;b&=63;if(b<22){c=a.l<<b;d=a.m<<b|a.l>>22-b;e=a.h<<b|a.m>>22-b}else if(b<44){c=0;d=a.l<<b-22;e=a.m<<b-22|a.l>>44-b}else{c=0;d=0;e=a.l<<b-44}return Jc(c&Du,d&Du,e&Eu)}\\nfunction gc(b,c){var d,e,f,g;for(e=0,f=b.length;e<f;e++){g=b[e];try{g[1]?g[0].Bb()&&(c=fc(c,g)):g[0].Bb()}catch(a){a=ug(a);if(dd(a,8)){d=a;Tb();Zb(dd(d,48)?_c(d,48).L():d)}else throw vg(a)}}return c}\\nfunction kk(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q;n=b.length;c=a.a;d=a.b;e=a.c;f=a.d;g=a.e;h=a.f;i=a.i;j=a.j;k=a.k;for(m=0;m<n;m+=2){o=b[m];q=b[m+1];l=e*o+h*q+k;b[m]=(c*o+f*q+i)/l;b[m+1]=(d*o+g*q+j)/l}}\\nfunction er(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){br(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);er(b,a,i,j,-e,f);er(b,a,j,h,-e,f);if(f.U(a[j-1],a[j])<=0){while(c<d){Gc(b,c++,a[i++])}return}cr(a,i,j,h,b,c,d,f)}\\nfunction vc(a,b){if(a.nodeType!=1&&a.nodeType!=9){return a==b}if(b.nodeType!=1){b=b.parentNode;if(!b){return false}}if(a.nodeType==9){return a===b||a.body&&a.body.contains(b)}else{return a===b||a.contains(b)}}\\nfunction Zh(a,b,c){var d,e,f;if(c<0||c>a.b){throw vg(new Qn)}if(a.b==a.a.length){f=Dc(Td,uu,22,a.a.length*2,0,1);for(e=0;e<a.a.length;++e){f[e]=a.a[e]}a.a=f}++a.b;for(d=a.b-1;d>c;--d){a.a[d]=a.a[d-1]}a.a[c]=b}\\nfunction Ms(a,b,c,d,e){var f,g,h,i,j;if(kd(a)===kd(c)){a=a.slice(b,b+e);b=0}h=c;for(g=b,i=b+e;g<i;){f=$wnd.Math.min(g+10000,i);e=f-g;j=a.slice(g,f);j.splice(0,0,d,e);Array.prototype.splice.apply(h,j);g=f;d+=e}}\\nfunction gs(a,b,c){var d,e,f,g,h;h=b==null?0:(g=N(b),g|0);e=(d=a.a.get(h),d==null?new Array:d);if(e.length==0){a.a.set(h,e)}else{f=ds(b,e);if(f){return f.kb(c)}}Gc(e,e.length,new Fq(b,c));++a.c;pr(a.b);return null}\\nfunction ek(a){var b,c,d,e,f,g,h,i;if(a.a){return a.a}f=a.d;i=f.f;c=f.e;if(i>=40&&c>=40){d=qn(f);h=i>>3;(i&7)!=0&&++h;g=c>>3;(c&7)!=0&&++g;b=gk(d,h,g,i,c);e=new hj(i,c);hk(d,h,g,i,c,b,e);a.a=e}else{a.a=bk(a)}return a.a}\\nfunction rn(a,b,c){var d,e,f;if(b<0||b>=a.e){throw vg(new Do('Requested row is outside the image: '+b))}e=a.f;(c==null||c.length<e)&&(c=Dc(md,uu,6,e,15,1));f=a.d+b;for(d=0;d<e;d++){c[d]=qb(a.b,a.c+d,f,0)<<24>>24}return c}\\nfunction Ck(a,b){var c,d,e,f,g,h,i,j;if(b==0){return a.a[a.a.length-1]}j=a.a.length;if(b==1){i=0;for(d=a.a,e=0,f=d.length;e<f;++e){c=d[e];i=(tk(),i^c)}return i}h=a.a[0];for(g=1;g<j;g++){h=(tk(),yk(a.b,b,h)^a.a[g])}return h}\\nfunction _m(a){var b,c,d,e;e=a.d.a.length;if(e<=1){return 0}d=null;for(c=new Yq(a.d);c.a<c.c.a.length;){b=_c(Xq(c),16);if(b.a>=2){if(!d){d=b}else{a.b=true;return ld($wnd.Math.abs(d.c-b.c)-$wnd.Math.abs(d.d-b.d))/2|0}}}return 0}\\nfunction V(a){var b;if(a.q){throw vg(new Fo(\\\"Should only call onAttach when the widget is detached from the browser's document\\\"))}a.q=true;_g();qh(a.t,a);b=a.r;a.r=-1;b>0&&(a.r==-1?dh(a.t,b|(a.t.__eventBits||0)):(a.r|=b));a.B()}\\nfunction om(a){lm();switch(a){case 0:return km;case 1:return im;case 2:return bm;case 3:return jm;case 4:return cm;case 5:return em;case 7:return dm;case 8:return hm;case 9:return fm;case 13:return gm;default:throw vg(new Co);}}\\nfunction hs(a,b){var c,d,e,f,g,h;g=(f=ot(b),f|0);d=(c=a.a.get(g),c==null?new Array:c);for(h=0;h<d.length;h++){e=d[h];if(Xr(b,e.ib())){if(d.length==1){d.length=0;ns(a.a,g)}else{d.splice(h,1)}--a.c;pr(a.b);return e.jb()}}return null}\\nfunction Jl(b,c,d){var e,f,g,h,i;h=c.length;e=Dc(qd,Wu,6,h,15,1);for(g=0;g<h;g++){e[g]=c[g]&255}i=c.length-d;try{Jk(b.a,e,i)}catch(a){a=ug(a);if(dd(a,46)){throw vg((ri(),ri(),qi))}else throw vg(a)}for(f=0;f<d;f++){c[f]=e[f]<<24>>24}}\\nfunction $l(a,b){var c,d,e,f,g,h,i,j;c=ou;d=0;for(g=Wl,h=0,i=g.length;h<i;++h){f=g[h];j=f[0];if(j==a||j==b){return new Yl(f[1])}e=Io(a^j);if(e<c){d=f[1];c=e}if(a!=b){e=Io(b^j);if(e<c){d=f[1];c=e}}}if(c<=3){return new Yl(d)}return null}\\nfunction Qc(a,b){var c,d,e,f,g;b&=63;c=a.h;d=(c&Hu)!=0;d&&(c|=-1048576);if(b<22){g=c>>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?Eu:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?Eu:0;f=d?Du:0;e=c>>b-44}return Jc(e&Du,f&Du,g&Eu)}\\nfunction Ng(a,b,c){var d=Lg,h;var e=d[a];var f=e instanceof Array?e[0]:null;if(e&&!f){_=e}else{_=(h=b&&b.prototype,!h&&(h=Lg[b]),Pg(h));_.zb=c;!b&&(_.Ab=Rg);d[a]=_}for(var g=3;g<arguments.length;++g){arguments[g].prototype=_}f&&(_.yb=f)}\\nfunction oo(a){if(a._()){var b=a.c;b.ab()?(a.n='['+b.k):!b._()?(a.n='[L'+b.Z()+';'):(a.n='['+b.Z());a.b=b.Y()+'[]';a.j=b.$()+'[]';return}var c=a.i;var d=a.d;d=d.split('/');a.n=ro('.',[c,ro('$',d)]);a.b=ro('.',[c,ro('.',d)]);a.j=d[d.length-1]}\\nfunction Fn(a,b){this.p=new ai;Q(this,$doc.createElement('div'));this.k=Xg();this.c=kb();this.d=new Qk;this.e=new Qq;this.f=300;this.j=-1;this.a=true;this.b=a;this.o=b;Kq(this.e,this.d);this.i=new Kn(this);Th(this,this.k);T(this.k);Tg(this.k)}\\nfunction Hk(a,b){var c,d;if(b.length==0){throw vg(new Co)}this.b=a;c=b.length;if(c>1&&b[0]==0){d=1;while(d<c&&b[d]==0){++d}if(d==c){this.a=Hc(zc(qd,1),Wu,6,15,[0])}else{this.a=Dc(qd,Wu,6,c-d,15,1);mp(b,d,this.a,0,this.a.length)}}else{this.a=b}}\\nfunction nk(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,q,r;n=a-c+e-g;r=b-d+f-h;if(n==0&&r==0){return new lk(c-a,e-c,a,d-b,f-d,b,0,0,1)}else{l=c-e;m=g-e;o=d-f;q=h-f;k=l*q-m*o;i=(n*q-m*r)/k;j=(l*r-n*o)/k;return new lk(c-a+i*c,g-a+j*g,a,d-b+i*d,h-b+j*h,b,i,j,1)}}\\nfunction fn(a){var b,c,d,e,f;f=0;for(c=0;c<5;c++){b=a[c];if(b==0){return false}f+=b}if(f<7){return false}e=f/7;d=e/2;return $wnd.Math.abs(e-a[0])<d&&$wnd.Math.abs(e-a[1])<d&&$wnd.Math.abs(3*e-a[2])<3*d&&$wnd.Math.abs(e-a[3])<d&&$wnd.Math.abs(e-a[4])<d}\\nfunction Lk(a,b,c){var d,e,f,g,h,i,j,k;h=c.length;g=Dc(qd,Wu,6,h,15,1);for(e=0;e<h;e++){k=wk(a.a,c[e]);d=1;for(f=0;f<h;f++){if(e!=f){i=yk(a.a,c[f],k);j=(i&1)==0?i|1:i&-2;d=yk(a.a,d,j)}}g[e]=yk(a.a,Ck(b,k),wk(a.a,d));a.a.b!=0&&(g[e]=yk(a.a,g[e],k))}return g}\\nfunction rp(a){$s(a!=null,'Null charset name');a=a.toUpperCase();if(Yo((Ts(),Qs).a,a)){return Qs}else if(Yo(Rs.a,a)){return Rs}else if(Yo(Ss.a,a)){return Ss}if((new RegExp('^[A-Za-z0-9][\\\\\\\\w-:\\\\\\\\.\\\\\\\\+]*$')).test(a)){throw vg(new vp(a))}else{throw vg(new up(a))}}\\nfunction Pk(a,b){var c,d,e,f,g,h,i;e=Lm(new Qm((!b.b&&(b.b=ek(b.a)),b.b)));d=Kl(a.a,e.a);h=e.b;!!d.c&&qm(d.c,h);i=new Bi((g=d.f,g));c=d.a;!!c&&Ai(i,(Vi(),Ki),c);f=d.b;f!=null&&Ai(i,(Vi(),Li),f);if(d.d>=0&&d.e>=0){Ai(i,(Vi(),Si),Oo(d.e));Ai(i,Ri,Oo(d.d))}return i}\\nfunction Ll(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;r=Uk(b);k=Tk(b).b;d=Sk(b);j=Yk(d,r,k);q=0;for(g=0,i=j.length;g<i;++g){e=j[g];q+=e.b}n=Dc(md,uu,6,q,15,1);o=0;for(f=0,h=j.length;f<h;++f){e=j[f];c=e.a;m=e.b;Jl(a,c,m);for(l=0;l<m;l++){n[o++]=c[l]}}return Bl(n,r,k)}\\nfunction Fk(a,b){var c,d,e,f,g,h,i,j;if(a.b!=b.b){throw vg(new Do(av))}if(a.a[0]==0||b.a[0]==0){return a.b.i}d=a.a;e=d.length;f=b.a;g=f.length;j=Dc(qd,Wu,6,e+g-1,15,1);for(h=0;h<e;h++){c=d[h];for(i=0;i<g;i++){j[h+i]=(tk(),j[h+i]^yk(a.b,c,f[i]))}}return new Hk(a.b,j)}\\nfunction Mm(a,b,c,d,e){var f,g,h,i,j,k;k=ld(e*b);g=$wnd.Math.max(0,c-k);h=$wnd.Math.min(a.a.d-1,c+k);if(h-g<b*3){throw vg((yi(),yi(),xi))}i=$wnd.Math.max(0,d-k);f=$wnd.Math.min(a.a.b-1,d+k);if(f-i<b*3){throw vg((yi(),yi(),xi))}j=new Jm(a.a,g,i,h-g,f-i,b);return Gm(j)}\\nfunction Pm(a,b,c,d,e){var f,g,h,i;h=Om(a,b,c,d,e);i=1;f=b-(d-b);if(f<0){i=b/(b-f);f=0}else if(f>=a.a.d){i=(a.a.d-1-b)/(f-b);f=a.a.d-1}g=ld(c-(e-c)*i);i=1;if(g<0){i=c/(c-g);g=0}else if(g>=a.a.b){i=(a.a.b-1-c)/(g-c);g=a.a.b-1}f=ld(b+(f-b)*i);h+=Om(a,b,c,f,g);return h-1}\\nfunction xc(a){var b,c,d,e,f,g,h;c=Pp(a.a);if(c==0){return null}b=new kp(c==1?'Exception caught: ':c+' exceptions caught: ');e=true;for(h=(f=new bq((new Xp((new sq(a.a)).a)).a),new wq(f));h.a.b;){g=(d=aq(h.a),_c(d.ib(),8));e?(e=false):(b.a+='; ',b);ip(b,g.J())}return b.a}\\nfunction hk(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,q,r,s,t;for(r=0;r<c;r++){s=r<<3;l=e-8;s>l&&(s=l);for(o=0;o<b;o++){q=o<<3;k=d-8;q>k&&(q=k);j=o<2?2:o>b-3?b-3:o;n=r<2?2:r>c-3?c-3:r;m=0;for(t=-2;t<=2;t++){i=f[n+t];m+=i[j-2]+i[j-1]+i[j]+i[j+1]+i[j+2]}h=m/25|0;ik(a,q,s,h,d,g)}}}\\nfunction cn(a){var b,c,d,e,f,g,h,i;c=0;i=0;d=a.d.a.length;for(g=new Yq(a.d);g.a<g.c.a.length;){e=_c(Xq(g),16);if(e.a>=2){++c;i+=e.b}}if(c<3){return false}b=i/d;h=0;for(f=new Yq(a.d);f.a<f.c.a.length;){e=_c(Xq(f),16);h+=$wnd.Math.abs(e.b-b)}return h<=0.05000000074505806*i}\\nfunction un(a,b){var c,d,e,f,g;g=P(a.k).videoWidth;d=P(a.k).videoHeight;if(g>0&&d>0){if(a.j>0){if(g>d){if(a.j<g){d=d*a.j/g|0;g=a.j}}else{if(a.j<d){g=g*a.j/d|0;d=a.j}}}ib(a.c,g);hb(a.c,d);nb(gb(a.c),P(a.k),0,0,g,d);e=new tn(a.c,b);c=new fk(e);f=new ki(c);return f}return null}\\nfunction wc(a){var b,c,d,e,f,g,h,i;Gb.call(this,(g=xc(a),Pp(a.a)==0?null:(i=new bq((new Xp((new sq(a.a)).a)).a),e=aq((new wq(i)).a),_c(e.ib(),8)),g));f=0;for(c=(h=new bq((new Xp((new sq(a.a)).a)).a),new wq(h));c.a.b;){b=(d=aq(c.a),_c(d.ib(),8));if(f++==0){continue}rb(this,b)}}\\nfunction aj(a){var b,c,d,e,f,g,h,i,j;g=Zi(a[0],a[1]);b=Zi(a[1],a[2]);h=Zi(a[0],a[2]);if(b>=g&&b>=h){d=a[0];c=a[1];e=a[2]}else if(h>=b&&h>=g){d=a[1];c=a[0];e=a[2]}else{d=a[2];c=a[0];e=a[1]}if((i=d.c,j=d.d,(e.c-i)*(c.d-j)-(e.d-j)*(c.c-i))<0){f=c;c=e;e=f}Gc(a,0,c);a[1]=d;Gc(a,2,e)}\\nfunction Kk(a,b){var c,d,e,f;e=b.a.length-1;if(e==1){return Hc(zc(qd,1),Wu,6,15,[b.a[b.a.length-1-1]])}f=Dc(qd,Wu,6,e,15,1);c=0;for(d=1;d<a.a.f&&c<e;d++){if(Ck(b,d)==0){f[c]=wk(a.a,d);++c}}if(c!=e){throw vg(new Ok('Error locator degree does not match number of roots'))}return f}\\nfunction tt(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=(kt(c+3,a.length),a.charCodeAt(c+3)+(kt(c+2,a.length),31*(a.charCodeAt(c+2)+(kt(c+1,a.length),31*(a.charCodeAt(c+1)+(kt(c,a.length),31*(a.charCodeAt(c)+31*b)))))));b=b|0;c+=4}while(c<d){b=b*31+Uo(a,c++)}b=b|0;return b}\\nfunction Bk(a,b){var c,d,e,f,g,h;if(a.b!=b.b){throw vg(new Do(av))}if(a.a[0]==0){return b}if(b.a[0]==0){return a}f=a.a;d=b.a;if(f.length>d.length){h=f;f=d;d=h}g=Dc(qd,Wu,6,d.length,15,1);e=d.length-f.length;mp(d,0,g,0,e);for(c=e;c<d.length;c++){g[c]=(tk(),f[c-e]^d[c])}return new Hk(a.b,g)}\\nfunction zk(a,b,c){var d,e,f;this.e=a;this.f=b;this.b=c;this.a=Dc(qd,Wu,6,b,15,1);this.c=Dc(qd,Wu,6,b,15,1);f=1;for(e=0;e<b;e++){this.a[e]=f;f*=2;if(f>=b){f^=a;f&=b-1}}for(d=0;d<b-1;d++){this.c[this.a[d]]=d}this.i=new Hk(this,Hc(zc(qd,1),Wu,6,15,[0]));this.d=new Hk(this,Hc(zc(qd,1),Wu,6,15,[1]))}\\nfunction vh(){vh=Og;rh={_default_:Bh,dragenter:Ah,dragover:Ah};sh={click:zh,dblclick:zh,mousedown:zh,mouseup:zh,mousemove:zh,mouseover:zh,mouseout:zh,mousewheel:zh,keydown:yh,keyup:yh,keypress:yh,touchstart:zh,touchend:zh,touchmove:zh,touchcancel:zh,gesturestart:zh,gestureend:zh,gesturechange:zh}}\\nfunction Im(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=b[0]+b[1]+b[2];h=d-b[2]-b[1]/2;g=Fm(a,c,ld(h),2*b[1],k);if(!isNaN(g)){i=(b[0]+b[1]+b[2])/3;for(f=new Yq(a.e);f.a<f.c.a.length;){e=_c(Xq(f),52);if(Dm(e,i,g,h)){return l=(e.c+h)/2,m=(e.d+g)/2,n=(e.a+i)/2,new Em(l,m,n)}}j=new Em(h,g,i);Kq(a.e,j)}return null}\\nfunction Dl(b,c,d,e,f){var g,h,i;if(8*d>8*(b.c.length-b.b)-b.a){throw vg((ui(),ui(),ti))}i=Dc(md,uu,6,d,15,1);for(h=0;h<d;h++){i[h]=lj(b,8)<<24>>24}!e?(g=ok(i)):(g=e.c!=null?e.c:''+e.d);try{ip(c,Xo(i,i.length,cp(g)))}catch(a){a=ug(a);if(dd(a,47)){throw vg((ui(),ui(),ti))}else throw vg(a)}f.a[f.a.length]=i}\\nfunction bk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;m=a.d;n=m.f;c=m.e;g=new hj(n,c);ck(a,n);d=a.b;for(r=1;r<5;r++){l=c*r/5|0;f=rn(m,l,a.c);k=n*4/5|0;for(o=n/5|0;o<k;o++){j=f[o]&255;++d[j>>3]}}b=dk(d);e=qn(m);for(q=0;q<c;q++){i=q*n;for(o=0;o<n;o++){j=e[i+o]&255;j<b&&(h=q*g.c+(o/32|0),g.a[h]|=1<<(o&31))}}return g}\\nfunction vm(a){var b,c,d,e,f,g;c=17+4*a.d;b=new gj(c);ej(b,0,0,9,9);ej(b,c-8,0,8,9);ej(b,0,c-8,9,8);e=a.a.length;for(f=0;f<e;f++){d=a.a[f]-2;for(g=0;g<e;g++){if(f==0&&(g==0||g==e-1)||f==e-1&&g==0){continue}ej(b,a.a[g]-2,d,5,5)}}ej(b,6,9,1,c-17);ej(b,9,6,c-17,1);if(a.d>6){ej(b,c-11,0,3,6);ej(b,0,c-11,6,3)}return b}\\nfunction lj(a,b){var c,d,e,f,g;if(b<1||b>32||b>8*(a.c.length-a.b)-a.a){throw vg(new Do(''+b))}f=0;if(a.a>0){c=8-a.a;g=b<c?b:c;d=c-g;e=255>>8-g<<d;f=(a.c[a.b]&e)>>d;b-=g;a.a+=g;if(a.a==8){a.a=0;++a.b}}if(b>0){while(b>=8){f=f<<8|a.c[a.b]&255;++a.b;b-=8}if(b>0){d=8-b;e=255>>d<<d;f=f<<b|(a.c[a.b]&e)>>d;a.a+=b}}return f}\\nfunction qs(){if(!Object.create||!Object.getOwnPropertyNames){return false}var a='__proto__';var b=Object.create(null);if(b[a]!==undefined){return false}var c=Object.getOwnPropertyNames(b);if(c.length!=0){return false}b[a]=42;if(b[a]!==42){return false}if(Object.getOwnPropertyNames(b).length==0){return false}return true}\\nfunction ej(a,b,c,d,e){var f,g,h,i,j;if(c<0||b<0){throw vg(new Do('Left and top must be nonnegative'))}if(e<1||d<1){throw vg(new Do('Height and width must be at least 1'))}h=b+d;f=c+e;if(f>a.b||h>a.d){throw vg(new Do('The region must fit inside the matrix'))}for(j=c;j<f;j++){g=j*a.c;for(i=b;i<h;i++){a.a[g+(i/32|0)]|=1<<(i&31)}}}\\nfunction mk(a,b,c,d,e,f,g,h,i,j,k,l){var m,n;m=jk(nk(3.5,3.5,a,3.5,b,c,3.5,d));n=nk(e,f,g,h,i,j,k,l);return new lk(n.a*m.a+n.d*m.b+n.i*m.c,n.a*m.d+n.d*m.e+n.i*m.f,n.a*m.i+n.d*m.j+n.i*m.k,n.b*m.a+n.e*m.b+n.j*m.c,n.b*m.d+n.e*m.e+n.j*m.f,n.b*m.i+n.e*m.j+n.j*m.k,n.c*m.a+n.f*m.b+n.k*m.c,n.c*m.d+n.f*m.e+n.k*m.f,n.c*m.i+n.f*m.j+n.k*m.k)}\\nfunction zt(g){var d=(ju(),fu(sv));var e,f=g;$wnd.AsyncQRCallback=lu(function(){var a,b=this,c=arguments;c.length==1&&f.nb(c[0])&&(a=c[0]);b.g=a;ku(a,b);return b});e=$wnd.AsyncQRCallback.prototype=new Object;e.execute=lu(function(a){this.g.mb(a)});if(d)for(p in d)$wnd.AsyncQRCallback[p]===undefined&&($wnd.AsyncQRCallback[p]=d[p])}\\nfunction dk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;i=a.length;h=0;e=0;f=0;for(o=0;o<i;o++){if(a[o]>f){e=o;f=a[o]}a[o]>h&&(h=a[o])}k=0;l=0;for(q=0;q<i;q++){d=q-e;j=a[q]*d*d;if(j>l){k=q;l=j}}if(e>k){m=e;e=k;k=m}if(k-e<=(i/16|0)){throw vg((yi(),yi(),xi))}b=k-1;c=-1;for(n=k-1;n>e;n--){g=n-e;j=g*g*(k-n)*(h-a[n]);if(j>c){b=n;c=j}}return b<<3}\\nfunction Fl(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw vg((ui(),ui(),ti))}f=Dc(md,uu,6,2*d,15,1);g=0;while(d>0){h=lj(b,13);e=(h/192|0)<<8|h%192;e<7936?(e+=33088):(e+=49472);f[g]=e>>8<<24>>24;f[g+1]=e<<24>>24;g+=2;--d}try{ip(c,Xo(f,f.length,cp(Zu)))}catch(a){a=ug(a);if(dd(a,47)){throw vg((ui(),ui(),ti))}else throw vg(a)}}\\nfunction El(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw vg((ui(),ui(),ti))}f=Dc(md,uu,6,2*d,15,1);g=0;while(d>0){h=lj(b,13);e=(h/96|0)<<8|h%96;e<959?(e+=41377):(e+=42657);f[g]=(e>>8&255)<<24>>24;f[g+1]=(e&255)<<24>>24;g+=2;--d}try{ip(c,Xo(f,f.length,cp('GB2312')))}catch(a){a=ug(a);if(dd(a,47)){throw vg((ui(),ui(),ti))}else throw vg(a)}}\\nfunction Ao(){Ao=Og;zo=Hc(zc(od,1),uu,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,Lu,256,16,4,2]);yo=Hc(zc(od,1),uu,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,1.52587890625E-5,0.00390625,0.0625,0.25,0.5])}\\nfunction Kl(b,c){var d,e,f,g,h;g=new Wk(c);f=null;d=null;try{return Ll(b,g)}catch(a){a=ug(a);if(dd(a,57)){e=a;f=e}else if(dd(a,56)){e=a;d=e}else throw vg(a)}try{Vk(g);g.d=null;g.c=null;g.b=true;Uk(g);Tk(g);Rk(g);h=Ll(b,g);Wj(h,new rm);return h}catch(a){a=ug(a);if(dd(a,57)||dd(a,56)){e=a;if(f){throw vg(f)}if(d){throw vg(d)}throw vg(e)}else throw vg(a)}}\\nfunction Nc(a){var b,c,d,e,f,g,h,i;if(isNaN(a)){return Wc(),Vc}if(a<-9223372036854775808){return Wc(),Uc}if(a>=9223372036854775807){return Wc(),Tc}e=false;if(a<0){e=true;a=-a}d=0;if(a>=Gu){d=ld(a/Gu);a-=d*Gu}c=0;if(a>=Fu){c=ld(a/Fu);a-=c*Fu}b=ld(a);f=Jc(b,c,d);e&&(g=~f.l+1&Du,h=~f.m+(g==0?1:0)&Du,i=~f.h+(g==0&&h==0?1:0)&Eu,f.l=g,f.m=h,f.h=i,undefined);return f}\\nfunction Bo(a){var b,c,d,e,f;if(isNaN(a)){return 2143289344}if(a==0){return 1/a==-Infinity?-2147483648:0}f=false;if(a<0){f=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return f?-8388608:2139095040}d=xo(a);c=Fg(Cg(wg(Bg(d,52),2047),1023));e=Fg(Bg(wg(d,{l:Du,m:Du,h:255}),29));if(c<=-127){e=(Nu|e)>>-127-c+1;c=-127}b=f?2147483648:0;b=Ag(b,c+127<<23);b=Ag(b,e);return Fg(b)}\\nfunction $o(a){var b,c,d,e,f,g,h,i;b=new RegExp('\\\\\\\\.','g');h=Dc(uf,uu,2,0,6,1);c=0;i=a;e=null;while(true){g=b.exec(i);if(g==null||i==''){h[c]=i;break}else{f=g.index;h[c]=i.substr(0,f);i=ap(i,f+g[0].length,i.length);b.lastIndex=0;if(e==i){h[c]=i.substr(0,1);i=i.substr(1)}e=i;++c}}if(a.length>0){d=h.length;while(d>0&&h[d-1]==''){--d}d<h.length&&(h.length=d)}return h}\\nfunction Jk(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q;k=new Hk(a.a,b);q=Dc(qd,Wu,6,c,15,1);i=true;for(h=0;h<c;h++){f=Ck(k,vk(a.a,h+a.a.b));q[q.length-1-h]=f;f!=0&&(i=false)}if(i){return}o=new Hk(a.a,q);n=Mk(a,uk(a.a,c,1),o,c);m=n[0];j=n[1];d=Kk(a,m);e=Lk(a,j,d);for(g=0;g<d.length;g++){l=b.length-1-xk(a.a,d[g]);if(l<0){throw vg(new Ok('Bad error location'))}b[l]=(tk(),b[l]^e[g])}}\\nfunction Vi(){Vi=Og;Oi=new Wi('OTHER',0);Ni=new Wi('ORIENTATION',1);Ki=new Wi('BYTE_SEGMENTS',2);Li=new Wi('ERROR_CORRECTION_LEVEL',3);Mi=new Wi('ISSUE_NUMBER',4);Ti=new Wi('SUGGESTED_PRICE',5);Qi=new Wi('POSSIBLE_COUNTRY',6);Ui=new Wi('UPC_EAN_EXTENSION',7);Pi=new Wi('PDF417_EXTRA_METADATA',8);Si=new Wi('STRUCTURED_APPEND_SEQUENCE',9);Ri=new Wi('STRUCTURED_APPEND_PARITY',10)}\\nfunction Om(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s;l=$wnd.Math.abs(e-c)>$wnd.Math.abs(d-b);if(l){m=b;b=c;c=m;m=d;d=e;e=m}f=$wnd.Math.abs(d-b);g=$wnd.Math.abs(e-c);h=-f/2|0;q=b<d?1:-1;s=c<e?1:-1;k=0;o=d+q;for(n=b,r=c;n!=o;n+=q){i=l?r:n;j=l?n:r;if(k==1==dj(a.a,i,j)){if(k==2){return qk(n,r,b,c)}++k}h+=g;if(h>0){if(r==e){break}r+=s;h-=f}}if(k==2){return qk(d+q,e,b,c)}return NaN}\\nfunction Zj(b,c,d,e){var f,g,h,i,j,k,l,m;if(c<=0||d<=0){throw vg((yi(),yi(),xi))}f=new hj(c,d);j=Dc(pd,uu,6,2*c,15,1);for(m=0;m<d;m++){h=j.length;g=m+0.5;for(l=0;l<h;l+=2){j[l]=(l/2|0)+0.5;j[l+1]=g}kk(e,j);Yj(b,j);try{for(k=0;k<h;k+=2){dj(b,ld(j[k]),ld(j[k+1]))&&(i=m*f.c+((k/2|0)/32|0),f.a[i]|=1<<((k/2|0)&31))}}catch(a){a=ug(a);if(dd(a,68)){throw vg((yi(),yi(),xi))}else throw vg(a)}}return f}\\nfunction Cl(a,b,c,d){var e,f,g;g=b.a.length;while(c>1){if(8*(a.c.length-a.b)-a.a<11){throw vg((ui(),ui(),ti))}f=lj(a,11);fp(b,Il(f/45|0));fp(b,Il(f%45));c-=2}if(c==1){if(8*(a.c.length-a.b)-a.a<6){throw vg((ui(),ui(),ti))}fp(b,Il(lj(a,6)))}if(d){for(e=g;e<b.a.length;e++){Uo(b.a,e)==37&&(e<b.a.length-1&&Uo(b.a,e+1)==37?(b.a=ap(b.a,0,e+1)+''+_o(b.a,e+1+1),b):Mn(b,e,e+1,String.fromCharCode(29)))}}}\\nfunction yc(a,b){var c;switch(Ac(a)){case 6:return hd(b);case 7:return fd(b);case 8:return ed(b);case 3:return Array.isArray(b)&&(c=Ac(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===nu;case 12:return b!=null&&(typeof b===mu||typeof b==nu);case 0:return $c(b,a.__elementTypeId$);case 2:return jd(b)&&!(b.Ab===Rg);case 1:return jd(b)&&!(b.Ab===Rg)||$c(b,a.__elementTypeId$);default:return true;}}\\nfunction Uk(a){var b,c,d,e,f,g,h,i,j,k;if(a.d){return a.d}c=a.a.b;i=(c-17)/4|0;if(i<=6){return zm(i)}k=0;f=c-11;for(h=5;h>=0;h--){for(e=c-9;e>=f;e--){k=(b=a.b?dj(a.a,h,e):dj(a.a,e,h),b?k<<1|1:k<<1)}}j=xm(k);if(!!j&&17+4*j.d==c){a.d=j;return j}k=0;for(d=5;d>=0;d--){for(g=c-9;g>=f;g--){k=(b=a.b?dj(a.a,g,d):dj(a.a,d,g),b?k<<1|1:k<<1)}}j=xm(k);if(!!j&&17+4*j.d==c){a.d=j;return j}throw vg((ui(),ui(),ti))}\\nfunction bn(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r;m=b[0]+b[1]+b[2]+b[3]+b[4];h=d-b[4]-b[3]-b[2]/2;g=Zm(a,c,ld(h),b[2],m);if(!isNaN(g)){h=Ym(a,ld(h),ld(g),b[2],m);if(!isNaN(h)&&(!e||Xm(a,ld(g),ld(h),b[2],m))){i=m/7;j=false;for(k=0;k<a.d.a.length;k++){f=_c(Lq(a.d,k),16);if(Um(f,i,g,h)){Oq(a.d,k,(n=f.a+1,o=(f.a*f.c+h)/n,q=(f.a*f.d+g)/n,r=(f.a*f.b+i)/n,new Wm(o,q,r,n)));j=true;break}}if(!j){l=new Vm(h,g,i);Kq(a.d,l)}return true}}return false}\\nfunction Sk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;h=Tk(a);q=Uk(a);f=(fl(),Hc(zc(Be,1),Vu,15,0,[Zk,$k,_k,al,bl,cl,dl,el]))[h.a];g=a.a.b;gl(f,a.a,g);i=vm(q);m=true;n=Dc(md,uu,6,q.c,15,1);o=0;e=0;b=0;for(k=g-1;k>0;k-=2){k==6&&--k;for(d=0;d<g;d++){j=m?g-1-d:d;for(c=0;c<2;c++){l=j*i.c+((k-c)/32|0);if((i.a[l]>>>(k-c&31)&1)==0){++b;e<<=1;dj(a.a,k-c,j)&&(e|=1);if(b==8){n[o++]=e<<24>>24;b=0;e=0}}}}m=m^true}if(o!=q.c){throw vg((ui(),ui(),ti))}return n}\\nfunction ji(){var a=navigator.userAgent.toLowerCase();var b=$doc.documentMode;if(function(){return a.indexOf('webkit')!=-1}())return 'safari';if(function(){return a.indexOf('msie')!=-1&&b>=10&&b<11}())return 'ie10';if(function(){return a.indexOf('msie')!=-1&&b>=9&&b<11}())return 'ie9';if(function(){return a.indexOf('msie')!=-1&&b>=8&&b<11}())return 'ie8';if(function(){return a.indexOf('gecko')!=-1||b>=11}())return 'gecko1_8';return 'unknown'}\\nfunction gk(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w;h=Bc(qd,[uu,Wu],[7,6],15,[c,b],2);for(u=0;u<c;u++){v=u<<3;k=e-8;v>k&&(v=k);for(q=0;q<b;q++){r=q<<3;j=d-8;r>j&&(r=j);o=0;l=255;i=0;for(w=0,m=v*d+r;w<8;++w,m+=d){for(t=0;t<8;t++){n=a[m+t]&255;o+=n;n<l&&(l=n);n>i&&(i=n)}if(i-l>24){for(++w,m+=d;w<8;++w,m+=d){for(s=0;s<8;s++){o+=a[m+s]&255}}}}f=o>>6;if(i-l<=24){f=l/2|0;if(u>0&&q>0){g=(h[u-1][q]+2*h[u][q-1]+h[u-1][q-1])/4|0;l<g&&(f=g)}}h[u][q]=f}}return h}\\nfunction mp(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;ft(a,'src');ft(c,'dest');m=L(a);i=L(c);bt((m.f&4)!=0,'srcType is not an array');bt((i.f&4)!=0,'destType is not an array');l=m.c;g=i.c;bt((l.f&1)!=0?l==g:(g.f&1)==0,\\\"Array types don't match\\\");n=a.length;j=c.length;if(b<0||d<0||e<0||b+e>n||d+e>j){throw vg(new Qn)}if((l.f&1)==0&&m!=i){k=ad(a);f=ad(c);if(kd(a)===kd(c)&&b<d){b+=e;for(h=d+e;h-->d;){Gc(f,h,k[--b])}}else{for(h=d+e;d<h;){Gc(f,d++,k[b++])}}}else e>0&&Ms(a,b,c,d,e)}\\nfunction Gl(a,b,c){var d,e,f;while(c>=3){if(8*(a.c.length-a.b)-a.a<10){throw vg((ui(),ui(),ti))}e=lj(a,10);if(e>=1000){throw vg((ui(),ui(),ti))}fp(b,Il(e/100|0));fp(b,Il((e/10|0)%10));fp(b,Il(e%10));c-=3}if(c==2){if(8*(a.c.length-a.b)-a.a<7){throw vg((ui(),ui(),ti))}f=lj(a,7);if(f>=100){throw vg((ui(),ui(),ti))}fp(b,Il(f/10|0));fp(b,Il(f%10))}else if(c==1){if(8*(a.c.length-a.b)-a.a<4){throw vg((ui(),ui(),ti))}d=lj(a,4);if(d>=10){throw vg((ui(),ui(),ti))}fp(b,Il(d))}}\\nfunction Nm(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;s=c.b;t=c.c;f=c.a;n=(Km(b,s,t)+Km(b,s,f))/2;if(n<1){throw vg((yi(),yi(),xi))}j=Rm(s,t,f,n);r=ym(j);o=17+4*r.d-7;d=null;if(r.a.length>0){g=t.c-s.c+f.c;h=t.d-s.d+f.d;i=1-3/o;k=ld(s.c+i*(g-s.c));l=ld(s.d+i*(h-s.d));for(m=4;m<=16;m<<=1){try{d=Mm(b,n,k,l,m);break}catch(a){a=ug(a);if(!dd(a,55))throw vg(a)}}}u=Sm(s,t,f,d,j);e=Tm(b.a,u,j);!d?(q=Hc(zc(ce,1),uu,27,0,[f,s,t])):(q=Hc(zc(ce,1),uu,27,0,[f,s,t,d]));return new $j(e,q)}\\nfunction Gm(a){var b,c,d,e,f,g,h,i,j,k;j=a.f;d=a.b;h=j+a.j;i=a.i+(d/2|0);k=Dc(qd,Wu,6,3,15,1);for(f=0;f<d;f++){e=i+((f&1)==0?(f+1)/2|0:-((f+1)/2|0));k[0]=0;k[1]=0;k[2]=0;g=j;while(g<h&&!dj(a.c,g,e)){++g}c=0;while(g<h){if(dj(a.c,g,e)){if(c==1){++k[1]}else{if(c==2){if(Hm(a,k)){b=Im(a,k,e,g);if(b){return b}}k[0]=k[2];k[1]=1;k[2]=0;c=1}else{++k[++c]}}}else{c==1&&++c;++k[c]}++g}if(Hm(a,k)){b=Im(a,k,e,h);if(b){return b}}}if(a.e.a.length!=0){return _c(Lq(a.e,0),52)}throw vg((yi(),yi(),xi))}\\nfunction sn(a,b,c,d){var e,f,g,h,i;this.f=b;this.e=c;i=(_g(),a.t).width;h=a.t.height;if(b>i||c>h){throw vg(new Do('Crop rectangle does not fit within image data.'))}this.a=kb();S(this.a,i,h);hb(this.a,h);ib(this.a,i);this.b=ob(a.t.getContext('2d'),0,0,b,c);f=this.b.data;for(g=0;g<f.length;g+=4){if(((f[g+3]||0)&255)==0){e=255;d&&(e=0);f[g]=e;f[g+1]=e;f[g+2]=e;f[g+3]=e}else{e=((f[g]||0)+(f[g+1]||0)+(f[g+2]||0))/3|0;d&&(e=255-e);f[g]=e;f[g+1]=e;f[g+2]=e}}pb(gb(this.a),this.b,0,0);this.c=0;this.d=0}\\nfunction Yj(a,b){var c,d,e,f,g,h,i;g=a.d;c=a.b;d=true;for(f=0;f<b.length&&d;f+=2){h=ld(b[f]);i=ld(b[f+1]);if(h<-1||h>g||i<-1||i>c){throw vg((yi(),yi(),xi))}d=false;if(h==-1){b[f]=0;d=true}else if(h==g){b[f]=g-1;d=true}if(i==-1){b[f+1]=0;d=true}else if(i==c){b[f+1]=c-1;d=true}}d=true;for(e=b.length-2;e>=0&&d;e-=2){h=ld(b[e]);i=ld(b[e+1]);if(h<-1||h>g||i<-1||i>c){throw vg((yi(),yi(),xi))}d=false;if(h==-1){b[e]=0;d=true}else if(h==g){b[e]=g-1;d=true}if(i==-1){b[e+1]=0;d=true}else if(i==c){b[e+1]=c-1;d=true}}}\\nfunction Tk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(a.c){return a.c}h=0;for(k=0;k<6;k++){h=(c=a.b?dj(a.a,8,k):dj(a.a,k,8),c?h<<1|1:h<<1)}h=(d=a.b?dj(a.a,8,7):dj(a.a,7,8),d?h<<1|1:h<<1);h=(e=a.b?dj(a.a,8,8):dj(a.a,8,8),e?h<<1|1:h<<1);h=(f=a.b?dj(a.a,7,8):dj(a.a,8,7),f?h<<1|1:h<<1);for(m=5;m>=0;m--){h=(b=a.b?dj(a.a,m,8):dj(a.a,8,m),b?h<<1|1:h<<1)}g=a.a.b;i=0;n=g-7;for(l=g-1;l>=n;l--){i=(b=a.b?dj(a.a,l,8):dj(a.a,8,l),b?i<<1|1:i<<1)}for(j=g-8;j<g;j++){i=(b=a.b?dj(a.a,8,j):dj(a.a,j,8),b?i<<1|1:i<<1)}a.c=Zl(h,i);if(a.c){return a.c}throw vg((ui(),ui(),ti))}\\nfunction Yk(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w,A,B,C,D,F,G;if(a.length!=b.c){throw vg(new Co)}j=b.b[c.d];G=0;i=j.a;for(f=0,h=i.length;f<h;++f){d=i[f];G+=d.a}C=Dc(se,uu,67,G,0,1);A=0;for(e=0,g=i.length;e<g;++e){d=i[e];for(l=0;l<d.a;l++){w=d.b;u=j.b+w;C[A++]=new Xk(w,Dc(md,uu,6,u,15,1))}}F=C[0].a.length;s=C.length-1;while(s>=0){v=C[s].a.length;if(v==F){break}--s}++s;D=F-j.b;B=0;for(m=0;m<D;m++){for(q=0;q<A;q++){C[q].a[m]=a[B++]}}for(r=s;r<A;r++){C[r].a[D]=a[B++]}t=C[0].a.length;for(k=D;k<t;k++){for(o=0;o<A;o++){n=o<s?k:k+1;C[o].a[n]=a[B++]}}return C}\\nfunction Fm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;g=a.c;h=g.b;m=a.a;m[0]=0;m[1]=0;m[2]=0;f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];--f}if(f<0||m[1]>d){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&m[0]<=d){++m[0];--f}if(m[0]>d){return NaN}f=b+1;while(f<h&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];++f}if(f==h||m[1]>d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)==0)&&m[2]<=d){++m[2];++f}if(m[2]>d){return NaN}n=m[0]+m[1]+m[2];if(5*$wnd.Math.abs(n-e)>=2*e){return NaN}return Hm(a,m)?f-m[2]-m[1]/2:NaN}\\nfunction lm(){lm=Og;km=new nm('TERMINATOR',0,Hc(zc(qd,1),Wu,6,15,[0,0,0]));im=new nm('NUMERIC',1,Hc(zc(qd,1),Wu,6,15,[10,12,14]));bm=new nm('ALPHANUMERIC',2,Hc(zc(qd,1),Wu,6,15,[9,11,13]));jm=new nm('STRUCTURED_APPEND',3,Hc(zc(qd,1),Wu,6,15,[0,0,0]));cm=new nm('BYTE',4,Hc(zc(qd,1),Wu,6,15,[8,16,16]));dm=new nm('ECI',5,Hc(zc(qd,1),Wu,6,15,[0,0,0]));hm=new nm('KANJI',6,Hc(zc(qd,1),Wu,6,15,[8,10,12]));em=new nm('FNC1_FIRST_POSITION',7,Hc(zc(qd,1),Wu,6,15,[0,0,0]));fm=new nm('FNC1_SECOND_POSITION',8,Hc(zc(qd,1),Wu,6,15,[0,0,0]));gm=new nm('HANZI',9,Hc(zc(qd,1),Wu,6,15,[8,10,12]))}\\nfunction xo(a){var b,c,d,e,f,g;if(isNaN(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:Hu}:0}if(a<0){g=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(Ao(),yo)[d]&&c-b>=-1023){a*=zo[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(Ao(),zo)[d]){a*=yo[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=yg(a*Mu);a-=Eg(e)*9.5367431640625E-7;f=yg(a*4503599627370496);e=Ag(e,c+1023<<20);g&&(e=Ag(e,2147483648));return Ag(xg(Pc(zg(e)?Dg(e):e,32)),f)}\\nfunction dn(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;l=a.d.a.length;if(l<3){throw vg((yi(),yi(),xi))}if(l>3){n=0;k=0;for(d=new Yq(a.d);d.a<d.c.a.length;){c=_c(Xq(d),16);j=c.b;n+=j;k+=j*j}b=n/l;m=$wnd.Math.sqrt(k/l-b*b);Pq(a.d,new mn(b));f=$wnd.Math.max(0.20000000298023224*b,m);for(e=0;e<a.d.a.length&&a.d.a.length>3;e++){g=_c(Lq(a.d,e),16);if($wnd.Math.abs(g.b-b)>f){Nq(a.d,e);--e}}}if(a.d.a.length>3){n=0;for(i=new Yq(a.d);i.a<i.c.a.length;){h=_c(Xq(i),16);n+=h.b}b=n/a.d.a.length;Pq(a.d,new hn(b));eq(new oq(a.d,a.d.a.length))}return Hc(zc(Re,1),uu,16,0,[_c(Lq(a.d,0),16),_c(Lq(a.d,1),16),_c(Lq(a.d,2),16)])}\\nfunction $m(a){var b,c,d,e,f,g,h,i,j,k,l;h=a.c.b;i=a.c.d;f=3*h/228|0;f<3&&(f=3);d=false;l=Dc(qd,Wu,6,5,15,1);for(e=f-1;e<h&&!d;e+=f){l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0;c=0;for(g=0;g<i;g++){if(dj(a.c,g,e)){(c&1)==1&&++c;++l[c]}else{if((c&1)==0){if(c==4){if(fn(l)){b=bn(a,l,e,g,false);if(b){f=2;if(a.b){d=cn(a)}else{k=_m(a);if(k>l[2]){e+=k-l[2]-2;g=i-1}}}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3;continue}c=0;l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3}}else{++l[++c]}}else{++l[c]}}}if(fn(l)){b=bn(a,l,e,i,false);if(b){f=l[0];a.b&&(d=cn(a))}}}j=dn(a);aj(j);return new pn(j)}\\n\",\n\"function Xm(a,b,c,d,e){var f,g,h,i,j;i=an(a);f=0;while(b>=f&&c>=f&&dj(a.c,c-f,b-f)){++i[2];++f}if(b<f||c<f){return false}while(b>=f&&c>=f&&!dj(a.c,c-f,b-f)&&i[1]<=d){++i[1];++f}if(b<f||c<f||i[1]>d){return false}while(b>=f&&c>=f&&dj(a.c,c-f,b-f)&&i[0]<=d){++i[0];++f}if(i[0]>d){return false}g=a.c.b;h=a.c.d;f=1;while(b+f<g&&c+f<h&&dj(a.c,c+f,b+f)){++i[2];++f}if(b+f>=g||c+f>=h){return false}while(b+f<g&&c+f<h&&!dj(a.c,c+f,b+f)&&i[3]<d){++i[3];++f}if(b+f>=g||c+f>=h||i[3]>=d){return false}while(b+f<g&&c+f<h&&dj(a.c,c+f,b+f)&&i[4]<d){++i[4];++f}if(i[4]>=d){return false}j=i[0]+i[1]+i[2]+i[3]+i[4];return $wnd.Math.abs(j-e)<2*e&&fn(i)}\\nfunction Cn(e,f){function g(b){f.n=b;var c=e;function d(){c.removeAttribute('controls')}\\ntry{c.srcObject=b;c.setAttribute('playsinline',true);c.setAttribute('controls',true);setTimeout(d)}catch(a){c.src=$wnd.URL.createObjectURL(b)}f.W()}\\nfunction h(a){var b=a.message;f.V(b)}\\nvar i=f.o;if(i){i().then(g)['catch'](h);return}var j=$wnd.navigator;if(j.mediaDevices&&j.mediaDevices.getUserMedia){j.mediaDevices.getUserMedia({video:{facingMode:'environment'},audio:false}).then(g)['catch'](h)}else{var k={audio:false,video:true};j.getUserMedia?j.getUserMedia(k,g,h):j.webkitGetUserMedia?j.webkitGetUserMedia(k,g,h):j.mozGetUserMedia&&j.mozGetUserMedia(k,g,h)}}\\nfunction Mk(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;if(b.a.length-1<c.a.length-1){u=b;b=c;c=u}l=b;k=c;s=a.a.i;r=a.a.d;while(k.a.length-1>=(d/2|0)){m=l;t=s;l=k;s=r;if(k.a[0]==0){throw vg(new Ok('r_{i-1} was zero'))}k=m;j=a.a.i;f=Dk(l,l.a.length-1);g=wk(a.a,f);while(k.a.length-1>=l.a.length-1&&k.a[0]!=0){e=k.a.length-1-(l.a.length-1);n=yk(a.a,Dk(k,k.a.length-1),g);j=Bk(j,uk(a.a,e,n));k=Bk(k,Gk(l,e,n))}r=Bk(Fk(j,r),t);if(k.a.length-1>=l.a.length-1){throw vg(new Fo('Division algorithm failed to reduce polynomial?'))}}q=r.a[r.a.length-1];if(q==0){throw vg(new Ok('sigmaTilde(0) was zero'))}h=wk(a.a,q);o=Ek(r,h);i=Ek(k,h);return Hc(zc(me,1),uu,25,0,[o,i])}\\nfunction Bl(b,c,d){Al();var e,f,g,h,i,j,k,l,m,n,o,q;e=new mj(b);m=new jp;f=new Rq(1);o=-1;l=-1;try{i=null;j=false;do{8*(e.c.length-e.b)-e.a<4?(k=(lm(),km)):(k=om(lj(e,4)));if(k!=(lm(),km)){if(k==em||k==fm){j=true}else if(k==jm){if(8*(e.c.length-e.b)-e.a<16){throw vg((ui(),ui(),ti))}o=lj(e,8);l=lj(e,8)}else if(k==dm){q=Hl(e);i=Uj(q);if(!i){throw vg((ui(),ui(),ti))}}else{if(k==gm){n=lj(e,4);h=lj(e,mm(k,c));n==1&&El(e,m,h)}else{g=lj(e,mm(k,c));if(k==im){Gl(e,m,g)}else if(k==bm){Cl(e,m,g,j)}else if(k==cm){Dl(e,m,g,i,f)}else if(k==hm){Fl(e,m,g)}else{throw vg((ui(),ui(),ti))}}}}}while(k!=(lm(),km))}catch(a){a=ug(a);if(dd(a,11)){throw vg((ui(),ui(),ti))}else throw vg(a)}return new Xj(m.a,f.a.length==0?null:f,!d?null:d.c!=null?d.c:''+d.d,o,l)}\\nfunction Ym(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;f=a.c;h=f.d;o=an(a);g=b;while(g>=0&&(j=c*f.c+(g/32|0),(f.a[j]>>>(g&31)&1)!=0)){++o[2];--g}if(g<0){return NaN}while(g>=0&&(k=c*f.c+(g/32|0),(f.a[k]>>>(g&31)&1)==0)&&o[1]<=d){++o[1];--g}if(g<0||o[1]>d){return NaN}while(g>=0&&(l=c*f.c+(g/32|0),(f.a[l]>>>(g&31)&1)!=0)&&o[0]<=d){++o[0];--g}if(o[0]>d){return NaN}g=b+1;while(g<h&&(m=c*f.c+(g/32|0),(f.a[m]>>>(g&31)&1)!=0)){++o[2];++g}if(g==h){return NaN}while(g<h&&(n=c*f.c+(g/32|0),(f.a[n]>>>(g&31)&1)==0)&&o[3]<d){++o[3];++g}if(g==h||o[3]>=d){return NaN}while(g<h&&(i=c*f.c+(g/32|0),(f.a[i]>>>(g&31)&1)!=0)&&o[4]<d){++o[4];++g}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=e){return NaN}return fn(o)?g-o[4]-o[3]-o[2]/2:NaN}\\nfunction Zm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;g=a.c;h=g.b;o=an(a);f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)){++o[2];--f}if(f<0){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&o[1]<=d){++o[1];--f}if(f<0||o[1]>d){return NaN}while(f>=0&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&o[0]<=d){++o[0];--f}if(o[0]>d){return NaN}f=b+1;while(f<h&&(m=f*g.c+(c/32|0),(g.a[m]>>>(c&31)&1)!=0)){++o[2];++f}if(f==h){return NaN}while(f<h&&(n=f*g.c+(c/32|0),(g.a[n]>>>(c&31)&1)==0)&&o[3]<d){++o[3];++f}if(f==h||o[3]>=d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)!=0)&&o[4]<d){++o[4];++f}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=2*e){return NaN}return fn(o)?f-o[4]-o[3]-o[2]/2:NaN}\\nfunction nh(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case 'click':return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case 'load':return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case 'mouseout':return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return Lu;case 'DOMMouseScroll':case 'mousewheel':return 131072;case 'contextmenu':return 262144;case 'paste':return Hu;case 'touchstart':return Mu;case 'touchmove':return 2097152;case 'touchend':return Fu;case 'touchcancel':return Nu;case 'gesturestart':return Ou;case 'gesturechange':return Pu;case 'gestureend':return Qu;default:return -1;}}\\nfunction ok(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t;g=a.length;b=true;c=true;d=true;r=0;n=0;o=0;q=0;h=0;k=0;j=0;i=0;m=0;l=0;f=0;s=a.length>3&&a[0]==-17&&a[1]==-69&&a[2]==-65;for(e=0;e<g&&(b||c||d);e++){t=a[e]&255;if(d){if(r>0){(t&128)==0?(d=false):--r}else if((t&128)!=0){if((t&64)==0){d=false}else{++r;if((t&32)==0){++n}else{++r;if((t&16)==0){++o}else{++r;(t&8)==0?++q:(d=false)}}}}}b&&(t>127&&t<160?(b=false):t>159&&(t<192||t==215||t==247)&&++f);if(c){if(h>0){t<64||t==127||t>252?(c=false):--h}else if(t==128||t==160||t>239){c=false}else if(t>160&&t<224){++k;i=0;++j;j>m&&(m=j)}else if(t>127){++h;j=0;++i;i>l&&(l=i)}else{j=0;i=0}}}d&&r>0&&(d=false);c&&h>0&&(c=false);if(d&&(s||n+o+q>0)){return $u}if(c&&(m>=3||l>=3)){return Zu}if(b&&c){return m==2&&k==2||f*10>=g?Zu:Yu}if(b){return Yu}if(c){return Zu}if(d){return $u}return $u}\\nfunction ss(){function e(){this.obj=this.createObject()}\\n;e.prototype.createObject=function(a){return Object.create(null)};e.prototype.get=function(a){return this.obj[a]};e.prototype.set=function(a,b){this.obj[a]=b};e.prototype[mv]=function(a){delete this.obj[a]};e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)};e.prototype.entries=function(){var b=this.keys();var c=this;var d=0;return {next:function(){if(d>=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!qs()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype[mv]=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e}\\nfunction Zt(g){var d=(ju(),fu(tv));var e,f=g;$wnd.JsQRScanner=lu(function(){var a,b=this,c=arguments;c.length==1&&f.nb(c[0])?(a=c[0]):c.length==2?(a=au(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Ct(c[0]),c[1])):c.length==1&&(a=_t(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Ct(c[0])));b.g=a;ku(a,b);return b});e=$wnd.JsQRScanner.prototype=new Object;e.appendTo=lu(function(a){this.g.ob(a)});e.getScanInterval=lu(function(){return this.g.pb()});e.getSnapImageMaxSize=lu(function(){return this.g.qb()});e.isActive=lu(function(){return this.g.rb()});e.isScanning=lu(function(){return this.g.sb()});e.removeFrom=lu(function(a){this.g.tb(a)});e.resumeScanning=lu(function(){this.g.ub()});e.setScanInterval=lu(function(a){this.g.vb(a)});e.setSnapImageMaxSize=lu(function(a){this.g.wb(a)});e.stopScanning=lu(function(){this.g.xb()});if(d)for(p in d)$wnd.JsQRScanner[p]===undefined&&($wnd.JsQRScanner[p]=d[p])}\\nfunction eh(){var a,b,c;b=$doc.compatMode;a=Hc(zc(uf,1),uu,2,6,[Ku]);for(c=0;c<a.length;c++){if(Yo(a[c],b)){return}}a.length==1&&Yo(Ku,a[0])&&Yo('BackCompat',b)?\\\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\\\\\"document.compatMode\\\\\\\" value=\\\\\\\"\\\"+b+'\\\"/&gt;':\\\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \\\"+b+\\\"').<br>Modify your application's host HTML page doctype, or update your custom \\\"+\\\"'document.compatMode' configuration property settings.\\\"}\\nfunction xh(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?th:null);c&2&&(a.ondblclick=b&2?th:null);c&4&&(a.onmousedown=b&4?th:null);c&8&&(a.onmouseup=b&8?th:null);c&16&&(a.onmouseover=b&16?th:null);c&32&&(a.onmouseout=b&32?th:null);c&64&&(a.onmousemove=b&64?th:null);c&128&&(a.onkeydown=b&128?th:null);c&256&&(a.onkeypress=b&256?th:null);c&512&&(a.onkeyup=b&512?th:null);c&1024&&(a.onchange=b&1024?th:null);c&2048&&(a.onfocus=b&2048?th:null);c&4096&&(a.onblur=b&4096?th:null);c&8192&&(a.onlosecapture=b&8192?th:null);c&16384&&(a.onscroll=b&16384?th:null);c&32768&&(a.onload=b&32768?uh:null);c&Lu&&(a.onerror=b&Lu?th:null);c&131072&&(a.onmousewheel=b&131072?th:null);c&262144&&(a.oncontextmenu=b&262144?th:null);c&Hu&&(a.onpaste=b&Hu?th:null);c&Mu&&(a.ontouchstart=b&Mu?th:null);c&2097152&&(a.ontouchmove=b&2097152?th:null);c&Fu&&(a.ontouchend=b&Fu?th:null);c&Nu&&(a.ontouchcancel=b&Nu?th:null);c&Ou&&(a.ongesturestart=b&Ou?th:null);c&Pu&&(a.ongesturechange=b&Pu?th:null);c&Qu&&(a.ongestureend=b&Qu?th:null)}\\nfunction Xl(){Xl=Og;Wl=Hc(zc(qd,2),uu,7,0,[Hc(zc(qd,1),Wu,6,15,[21522,0]),Hc(zc(qd,1),Wu,6,15,[20773,1]),Hc(zc(qd,1),Wu,6,15,[24188,2]),Hc(zc(qd,1),Wu,6,15,[23371,3]),Hc(zc(qd,1),Wu,6,15,[17913,4]),Hc(zc(qd,1),Wu,6,15,[16590,5]),Hc(zc(qd,1),Wu,6,15,[20375,6]),Hc(zc(qd,1),Wu,6,15,[19104,7]),Hc(zc(qd,1),Wu,6,15,[30660,8]),Hc(zc(qd,1),Wu,6,15,[29427,9]),Hc(zc(qd,1),Wu,6,15,[32170,10]),Hc(zc(qd,1),Wu,6,15,[30877,11]),Hc(zc(qd,1),Wu,6,15,[26159,12]),Hc(zc(qd,1),Wu,6,15,[25368,13]),Hc(zc(qd,1),Wu,6,15,[27713,14]),Hc(zc(qd,1),Wu,6,15,[26998,15]),Hc(zc(qd,1),Wu,6,15,[5769,16]),Hc(zc(qd,1),Wu,6,15,[5054,17]),Hc(zc(qd,1),Wu,6,15,[7399,18]),Hc(zc(qd,1),Wu,6,15,[6608,19]),Hc(zc(qd,1),Wu,6,15,[1890,20]),Hc(zc(qd,1),Wu,6,15,[597,21]),Hc(zc(qd,1),Wu,6,15,[3340,22]),Hc(zc(qd,1),Wu,6,15,[2107,23]),Hc(zc(qd,1),Wu,6,15,[13663,24]),Hc(zc(qd,1),Wu,6,15,[12392,25]),Hc(zc(qd,1),Wu,6,15,[16177,26]),Hc(zc(qd,1),Wu,6,15,[14854,27]),Hc(zc(qd,1),Wu,6,15,[9396,28]),Hc(zc(qd,1),Wu,6,15,[8579,29]),Hc(zc(qd,1),Wu,6,15,[11994,30]),Hc(zc(qd,1),Wu,6,15,[11245,31])])}\\nfunction Qj(){Qj=Og;var a,b,c,d,e,f,g,h,i,j,k,l;tj=new Tj('Cp437',0,Hc(zc(qd,1),Wu,6,15,[0,2]),Hc(zc(uf,1),uu,2,6,[]));wj=new Tj('ISO8859_1',1,Hc(zc(qd,1),Wu,6,15,[1,3]),Hc(zc(uf,1),uu,2,6,[Yu]));Dj=new Sj('ISO8859_2',2,4,Hc(zc(uf,1),uu,2,6,['ISO-8859-2']));Ej=new Sj('ISO8859_3',3,5,Hc(zc(uf,1),uu,2,6,['ISO-8859-3']));Fj=new Sj('ISO8859_4',4,6,Hc(zc(uf,1),uu,2,6,['ISO-8859-4']));Gj=new Sj('ISO8859_5',5,7,Hc(zc(uf,1),uu,2,6,['ISO-8859-5']));Hj=new Sj('ISO8859_6',6,8,Hc(zc(uf,1),uu,2,6,['ISO-8859-6']));Ij=new Sj('ISO8859_7',7,9,Hc(zc(uf,1),uu,2,6,['ISO-8859-7']));Jj=new Sj('ISO8859_8',8,10,Hc(zc(uf,1),uu,2,6,['ISO-8859-8']));Kj=new Sj('ISO8859_9',9,11,Hc(zc(uf,1),uu,2,6,['ISO-8859-9']));xj=new Sj('ISO8859_10',10,12,Hc(zc(uf,1),uu,2,6,['ISO-8859-10']));yj=new Sj('ISO8859_11',11,13,Hc(zc(uf,1),uu,2,6,['ISO-8859-11']));zj=new Sj('ISO8859_13',12,15,Hc(zc(uf,1),uu,2,6,['ISO-8859-13']));Aj=new Sj('ISO8859_14',13,16,Hc(zc(uf,1),uu,2,6,['ISO-8859-14']));Bj=new Sj('ISO8859_15',14,17,Hc(zc(uf,1),uu,2,6,['ISO-8859-15']));Cj=new Sj('ISO8859_16',15,18,Hc(zc(uf,1),uu,2,6,['ISO-8859-16']));Mj=new Sj('SJIS',16,20,Hc(zc(uf,1),uu,2,6,[Zu]));pj=new Sj('Cp1250',17,21,Hc(zc(uf,1),uu,2,6,['windows-1250']));qj=new Sj('Cp1251',18,22,Hc(zc(uf,1),uu,2,6,['windows-1251']));rj=new Sj('Cp1252',19,23,Hc(zc(uf,1),uu,2,6,['windows-1252']));sj=new Sj('Cp1256',20,24,Hc(zc(uf,1),uu,2,6,['windows-1256']));Oj=new Sj('UnicodeBigUnmarked',21,25,Hc(zc(uf,1),uu,2,6,['UTF-16BE','UnicodeBig']));Nj=new Sj('UTF8',22,26,Hc(zc(uf,1),uu,2,6,[$u]));nj=new Tj('ASCII',23,Hc(zc(qd,1),Wu,6,15,[27,170]),Hc(zc(uf,1),uu,2,6,['US-ASCII']));oj=new Rj;vj=new Sj('GB18030',25,29,Hc(zc(uf,1),uu,2,6,['GB2312','EUC_CN','GBK']));uj=new Sj('EUC_KR',26,30,Hc(zc(uf,1),uu,2,6,['EUC-KR']));Pj=new Yr;Lj=new Yr;for(b=Vj(),c=0,d=b.length;c<d;++c){a=b[c];for(j=a.b,k=0,l=j.length;k<l;++k){i=j[k];Mp(Pj,Oo(i),a)}Np(Lj,a.c!=null?a.c:''+a.d,a);for(f=a.a,g=0,h=f.length;g<h;++g){e=f[g];Np(Lj,e,a)}}}\\nfunction um(){um=Og;tm=Hc(zc(qd,1),Wu,6,15,[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]);sm=Hc(zc(Je,1),uu,9,0,[new wm(1,Hc(zc(qd,1),Wu,6,15,[]),Hc(zc(Ie,1),uu,5,0,[new Cm(7,Hc(zc(He,1),uu,4,0,[new Bm(1,19)])),new Cm(10,Hc(zc(He,1),uu,4,0,[new Bm(1,16)])),new Cm(13,Hc(zc(He,1),uu,4,0,[new Bm(1,13)])),new Cm(17,Hc(zc(He,1),uu,4,0,[new Bm(1,9)]))])),new wm(2,Hc(zc(qd,1),Wu,6,15,[6,18]),Hc(zc(Ie,1),uu,5,0,[new Cm(10,Hc(zc(He,1),uu,4,0,[new Bm(1,34)])),new Cm(16,Hc(zc(He,1),uu,4,0,[new Bm(1,28)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(1,22)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(1,16)]))])),new wm(3,Hc(zc(qd,1),Wu,6,15,[6,22]),Hc(zc(Ie,1),uu,5,0,[new Cm(15,Hc(zc(He,1),uu,4,0,[new Bm(1,55)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(1,44)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,17)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(2,13)]))])),new wm(4,Hc(zc(qd,1),Wu,6,15,[6,26]),Hc(zc(Ie,1),uu,5,0,[new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(1,80)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,32)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(2,24)])),new Cm(16,Hc(zc(He,1),uu,4,0,[new Bm(4,9)]))])),new wm(5,Hc(zc(qd,1),Wu,6,15,[6,30]),Hc(zc(Ie,1),uu,5,0,[new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(1,108)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(2,43)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,15),new Bm(2,16)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(2,11),new Bm(2,12)]))])),new wm(6,Hc(zc(qd,1),Wu,6,15,[6,34]),Hc(zc(Ie,1),uu,5,0,[new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,68)])),new Cm(16,Hc(zc(He,1),uu,4,0,[new Bm(4,27)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(4,19)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(4,15)]))])),new wm(7,Hc(zc(qd,1),Wu,6,15,[6,22,38]),Hc(zc(Ie,1),uu,5,0,[new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(2,78)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(4,31)])),new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,14),new Bm(4,15)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,13),new Bm(1,14)]))])),new wm(8,Hc(zc(qd,1),Wu,6,15,[6,24,42]),Hc(zc(Ie,1),uu,5,0,[new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(2,97)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(2,38),new Bm(2,39)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(4,18),new Bm(2,19)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,14),new Bm(2,15)]))])),new wm(9,Hc(zc(qd,1),Wu,6,15,[6,26,46]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(2,116)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(3,36),new Bm(2,37)])),new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(4,16),new Bm(4,17)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(4,12),new Bm(4,13)]))])),new wm(10,Hc(zc(qd,1),Wu,6,15,[6,28,50]),Hc(zc(Ie,1),uu,5,0,[new Cm(18,Hc(zc(He,1),uu,4,0,[new Bm(2,68),new Bm(2,69)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,43),new Bm(1,44)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(6,19),new Bm(2,20)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(6,15),new Bm(2,16)]))])),new wm(11,Hc(zc(qd,1),Wu,6,15,[6,30,54]),Hc(zc(Ie,1),uu,5,0,[new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(4,81)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(1,50),new Bm(4,51)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(4,22),new Bm(4,23)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(3,12),new Bm(8,13)]))])),new wm(12,Hc(zc(qd,1),Wu,6,15,[6,32,58]),Hc(zc(Ie,1),uu,5,0,[new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(2,92),new Bm(2,93)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(6,36),new Bm(2,37)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,20),new Bm(6,21)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(7,14),new Bm(4,15)]))])),new wm(13,Hc(zc(qd,1),Wu,6,15,[6,34,62]),Hc(zc(Ie,1),uu,5,0,[new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(4,107)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(8,37),new Bm(1,38)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(8,20),new Bm(4,21)])),new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(12,11),new Bm(4,12)]))])),new wm(14,Hc(zc(qd,1),Wu,6,15,[6,26,46,66]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(3,115),new Bm(1,116)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(4,40),new Bm(5,41)])),new Cm(20,Hc(zc(He,1),uu,4,0,[new Bm(11,16),new Bm(5,17)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(11,12),new Bm(5,13)]))])),new wm(15,Hc(zc(qd,1),Wu,6,15,[6,26,48,70]),Hc(zc(Ie,1),uu,5,0,[new Cm(22,Hc(zc(He,1),uu,4,0,[new Bm(5,87),new Bm(1,88)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(5,41),new Bm(5,42)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(5,24),new Bm(7,25)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(11,12),new Bm(7,13)]))])),new wm(16,Hc(zc(qd,1),Wu,6,15,[6,26,50,74]),Hc(zc(Ie,1),uu,5,0,[new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(5,98),new Bm(1,99)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(7,45),new Bm(3,46)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(15,19),new Bm(2,20)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(3,15),new Bm(13,16)]))])),new wm(17,Hc(zc(qd,1),Wu,6,15,[6,30,54,78]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(1,107),new Bm(5,108)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(10,46),new Bm(1,47)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(1,22),new Bm(15,23)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(2,14),new Bm(17,15)]))])),new wm(18,Hc(zc(qd,1),Wu,6,15,[6,30,56,82]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(5,120),new Bm(1,121)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(9,43),new Bm(4,44)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(17,22),new Bm(1,23)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(2,14),new Bm(19,15)]))])),new wm(19,Hc(zc(qd,1),Wu,6,15,[6,30,58,86]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(3,113),new Bm(4,114)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(3,44),new Bm(11,45)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(17,21),new Bm(4,22)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(9,13),new Bm(16,14)]))])),new wm(20,Hc(zc(qd,1),Wu,6,15,[6,34,62,90]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(3,107),new Bm(5,108)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(3,41),new Bm(13,42)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(15,24),new Bm(5,25)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(15,15),new Bm(10,16)]))])),new wm(21,Hc(zc(qd,1),Wu,6,15,[6,28,50,72,94]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(4,116),new Bm(4,117)])),new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(17,42)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(17,22),new Bm(6,23)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(19,16),new Bm(6,17)]))])),new wm(22,Hc(zc(qd,1),Wu,6,15,[6,26,50,74,98]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(2,111),new Bm(7,112)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(17,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(7,24),new Bm(16,25)])),new Cm(24,Hc(zc(He,1),uu,4,0,[new Bm(34,13)]))])),new wm(23,Hc(zc(qd,1),Wu,6,15,[6,30,54,78,102]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(4,121),new Bm(5,122)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(4,47),new Bm(14,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(11,24),new Bm(14,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(16,15),new Bm(14,16)]))])),new wm(24,Hc(zc(qd,1),Wu,6,15,[6,28,54,80,106]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(6,117),new Bm(4,118)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(6,45),new Bm(14,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(11,24),new Bm(16,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(30,16),new Bm(2,17)]))])),new wm(25,Hc(zc(qd,1),Wu,6,15,[6,32,58,84,110]),Hc(zc(Ie,1),uu,5,0,[new Cm(26,Hc(zc(He,1),uu,4,0,[new Bm(8,106),new Bm(4,107)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(8,47),new Bm(13,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(7,24),new Bm(22,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(22,15),new Bm(13,16)]))])),new wm(26,Hc(zc(qd,1),Wu,6,15,[6,30,58,86,114]),Hc(zc(Ie,1),uu,5,0,[new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(10,114),new Bm(2,115)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(19,46),new Bm(4,47)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(28,22),new Bm(6,23)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(33,16),new Bm(4,17)]))])),new wm(27,Hc(zc(qd,1),Wu,6,15,[6,34,62,90,118]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(8,122),new Bm(4,123)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(22,45),new Bm(3,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(8,23),new Bm(26,24)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(12,15),new Bm(28,16)]))])),new wm(28,Hc(zc(qd,1),Wu,6,15,[6,26,50,74,98,122]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(3,117),new Bm(10,118)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(3,45),new Bm(23,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(4,24),new Bm(31,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(11,15),new Bm(31,16)]))])),new wm(29,Hc(zc(qd,1),Wu,6,15,[6,30,54,78,102,126]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(7,116),new Bm(7,117)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(21,45),new Bm(7,46)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(1,23),new Bm(37,24)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(19,15),new Bm(26,16)]))])),new wm(30,Hc(zc(qd,1),Wu,6,15,[6,26,52,78,104,130]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(5,115),new Bm(10,116)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(19,47),new Bm(10,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(15,24),new Bm(25,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(23,15),new Bm(25,16)]))])),new wm(31,Hc(zc(qd,1),Wu,6,15,[6,30,56,82,108,134]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(13,115),new Bm(3,116)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(2,46),new Bm(29,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(42,24),new Bm(1,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(23,15),new Bm(28,16)]))])),new wm(32,Hc(zc(qd,1),Wu,6,15,[6,34,60,86,112,138]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(17,115)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(10,46),new Bm(23,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(10,24),new Bm(35,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(19,15),new Bm(35,16)]))])),new wm(33,Hc(zc(qd,1),Wu,6,15,[6,30,58,86,114,142]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(17,115),new Bm(1,116)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(14,46),new Bm(21,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(29,24),new Bm(19,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(11,15),new Bm(46,16)]))])),new wm(34,Hc(zc(qd,1),Wu,6,15,[6,34,62,90,118,146]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(13,115),new Bm(6,116)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(14,46),new Bm(23,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(44,24),new Bm(7,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(59,16),new Bm(1,17)]))])),new wm(35,Hc(zc(qd,1),Wu,6,15,[6,30,54,78,102,126,150]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(12,121),new Bm(7,122)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(12,47),new Bm(26,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(39,24),new Bm(14,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(22,15),new Bm(41,16)]))])),new wm(36,Hc(zc(qd,1),Wu,6,15,[6,24,50,76,102,128,154]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(6,121),new Bm(14,122)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(6,47),new Bm(34,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(46,24),new Bm(10,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(2,15),new Bm(64,16)]))])),new wm(37,Hc(zc(qd,1),Wu,6,15,[6,28,54,80,106,132,158]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(17,122),new Bm(4,123)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(29,46),new Bm(14,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(49,24),new Bm(10,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(24,15),new Bm(46,16)]))])),new wm(38,Hc(zc(qd,1),Wu,6,15,[6,32,58,84,110,136,162]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(4,122),new Bm(18,123)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(13,46),new Bm(32,47)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(48,24),new Bm(14,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(42,15),new Bm(32,16)]))])),new wm(39,Hc(zc(qd,1),Wu,6,15,[6,26,54,82,110,138,166]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(20,117),new Bm(4,118)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(40,47),new Bm(7,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(43,24),new Bm(22,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(10,15),new Bm(67,16)]))])),new wm(40,Hc(zc(qd,1),Wu,6,15,[6,30,58,86,114,142,170]),Hc(zc(Ie,1),uu,5,0,[new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(19,118),new Bm(6,119)])),new Cm(28,Hc(zc(He,1),uu,4,0,[new Bm(18,47),new Bm(31,48)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(34,24),new Bm(34,25)])),new Cm(30,Hc(zc(He,1),uu,4,0,[new Bm(20,15),new Bm(61,16)]))]))])}\\nvar mu='object',nu='function',ou=2147483647,pu='java.lang',qu='com.google.gwt.user.client.ui',ru={33:1,34:1,29:1,28:1,35:1,24:1,22:1},su='com.google.gwt.canvas.client',tu='com.google.gwt.core.client',uu={3:1},vu='__java$exception',wu={3:1,8:1},xu='__noinit__',yu={3:1,10:1,8:1},zu='com.google.gwt.core.client.impl',Au='null',Bu=65535,Cu='UmbrellaException',Du=4194303,Eu=1048575,Fu=4194304,Gu=17592186044416,Hu=524288,Iu=-17592186044416,Ju='com.google.gwt.media.client',Ku='CSS1Compat',Lu=65536,Mu=1048576,Nu=8388608,Ou=16777216,Pu=33554432,Qu=67108864,Ru='Possible problem with your *.gwt.xml module file.\\\\nThe compile time user.agent value (ie9) does not match the runtime user.agent value (',Su=').\\\\n',Tu='Expect more errors.',Uu='com.google.zxing',Vu={3:1,21:1},Wu={7:1,3:1},Xu='com.google.zxing.common',Yu='ISO-8859-1',Zu='Shift_JIS',$u='UTF-8',_u='com.google.zxing.common.reedsolomon',av='GenericGFPolys do not have same GenericGF field',bv='com.google.zxing.qrcode.decoder',cv={15:1,3:1,14:1,13:1},dv='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:',ev='com.google.zxing.qrcode.detector',fv='com.google.zxing.web',gv={3:1,10:1,11:1,8:1},hv={14:1,30:1},iv='java.nio.charset',jv='java.util',kv={40:1},lv={19:1},mv='delete',nv='javaemul.internal',ov='Invalid UTF8 sequence',pv='fromIndex: 0, toIndex: ',qv=', length: ',rv='jb.client',sv='AsyncQRCallback',tv='JsQRScanner',uv='org.timepedia.exporter.client';var _,Lg,Gg,tg=-1;Mg();Ng(1,null,{},H);_.u=function I(a){return this===a};_.v=function K(){return this.yb};_.w=function M(){return ot(this)};_.A=function O(){var a;return ao(L(this))+'@'+(a=N(this)>>>0,a.toString(16))};_.equals=function(a){return this.u(a)};_.hashCode=function(){return this.w()};_.toString=function(){return this.A()};var Xc,Yc,Zc;Ng(71,1,{},bo);_.X=function co(a){var b;b=new bo;b.f=4;a>1?(b.c=ko(this,a-1)):(b.c=this);return b};_.Y=function jo(){_n(this);return this.b};_.Z=function lo(){return ao(this)};_.$=function no(){_n(this);return this.j};_._=function po(){return (this.f&4)!=0};_.ab=function qo(){return (this.f&1)!=0};_.A=function to(){return ((this.f&2)!=0?'interface ':(this.f&1)!=0?'':'class ')+(_n(this),this.n)};_.f=0;var $n=1;var pf=fo(pu,'Object',1);var cf=fo(pu,'Class',71);Ng(24,1,{28:1,24:1});_.A=function U(){if(!this.t){return '(null handle)'}return (_g(),this.t).outerHTML};var Qd=fo(qu,'UIObject',24);Ng(22,24,ru);_.B=function Z(){};_.C=function $(){};_.D=function ab(){V(this)};_.F=function bb(a){var b;switch(_g(),nh(a.type)){case 16:case 32:b=a.relatedTarget;if(!!b&&vc(this.t,b)){return}}};_.G=function cb(){W(this)};_.q=false;_.r=0;var Td=fo(qu,'Widget',22);Ng(182,22,ru);_.D=function eb(){db(this)};var Od=fo(qu,'FocusWidget',182);Ng(129,182,ru,jb);var fb;var td=fo(su,'Canvas',129);Ng(184,1,{});var sd=fo(su,'Canvas/CanvasElementSupportDetector',184);Ng(130,184,{},lb);var rd=fo(su,'Canvas/CanvasElementSupportDetectedMaybe',130);var vd=fo(tu,'JavaScriptObject$',0);Ng(8,1,wu);_.H=function wb(a){return new Error(a)};_.I=function xb(){this.k&&this.e!==xu&&this.K();return this};_.J=function zb(){return this.f};_.K=function Ab(){var a,b,c;c=this.f==null?null:this.f.replace(new RegExp('\\\\n','g'),' ');b=(a=ao(this.yb),c==null?a:a+': '+c);sb(this,yb(this.H(b)));jc(this)};_.A=function Bb(){return ub(this,this.J())};_.e=xu;_.i=false;_.k=true;var vf=fo(pu,'Throwable',8);Ng(10,8,yu);var gf=fo(pu,'Exception',10);Ng(17,10,yu);var qf=fo(pu,'RuntimeException',17);Ng(63,17,yu);var mf=fo(pu,'JsException',63);Ng(96,63,yu);var xd=fo(zu,'JavaScriptExceptionBase',96);Ng(48,96,{48:1,3:1,10:1,8:1},Kb);_.J=function Nb(){Jb(this);return this.c};_.L=function Ob(){return kd(this.b)===kd(Hb)?null:this.b};var Hb;var ud=fo(tu,'JavaScriptException',48);Ng(163,1,{});var wd=fo(tu,'Scheduler',163);var Qb=0,Rb=0,Sb=-1;Ng(103,163,{},ec);var ac;var yd=fo(zu,'SchedulerImpl',103);var hc;Ng(173,1,{});var Cd=fo(zu,'StackTraceCreator/Collector',173);Ng(97,173,{},mc);_.M=function nc(a){var b={},j;var c=[];a['fnStack']=c;var d=arguments.callee.caller;while(d){var e=(ic(),d.name||(d.name=kc(d.toString())));c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h<i;h++){if(g[h]===d){return}}}(g||(b[f]=[])).push(d);d=d.caller}};var zd=fo(zu,'StackTraceCreator/CollectorLegacy',97);Ng(174,173,{});_.M=function oc(a){};var Bd=fo(zu,'StackTraceCreator/CollectorModern',174);Ng(98,174,{},pc);var Ad=fo(zu,'StackTraceCreator/CollectorModernNoSourceMap',98);Ng(118,17,yu);var Vd=fo('com.google.web.bindery.event.shared',Cu,118);Ng(119,118,yu);var Dd=fo('com.google.gwt.event.shared',Cu,119);var Tc,Uc,Vc;Ng(124,182,ru);var Ed=fo(Ju,'MediaBase',124);Ng(125,124,ru,Wg);var Vg;var Hd=fo(Ju,'Video',125);Ng(183,1,{});var Gd=fo(Ju,'Video/VideoElementSupportDetector',183);Ng(126,183,{},Yg);var Fd=fo(Ju,'Video/VideoElementSupportDetectedMaybe',126);var Zg=null,$g;Ng(116,1,{});_.N=function kh(a){if(a!=this.b){return}this.c||(this.d=null);zn(this.a)};_.b=0;_.c=false;_.d=null;var Id=fo('com.google.gwt.user.client','Timer',116);var mh=false;var rh,sh,th,uh;Ng(181,22,ru);_.B=function Fh(){Oh(this,(Mh(),Kh))};_.C=function Gh(){Oh(this,(Mh(),Lh))};var Pd=fo(qu,'Panel',181);\\n\",\n\"Ng(112,181,ru);_.O=function Jh(){return new di(this.p)};var Md=fo(qu,'ComplexPanel',112);Ng(120,119,yu,Nh);var Kh,Lh;var Ld=fo(qu,'AttachDetachException',120);Ng(121,1,{},Ph);_.P=function Qh(a){a.D()};var Jd=fo(qu,'AttachDetachException/1',121);Ng(122,1,{},Rh);_.P=function Sh(a){a.G()};var Kd=fo(qu,'AttachDetachException/2',122);Ng(83,112,ru);var Nd=fo(qu,'FlowPanel',83);var Uh;Ng(128,1,{},ai);_.O=function bi(){return new di(this)};_.b=0;var Sd=fo(qu,'WidgetCollection',128);Ng(84,1,{},di);_.R=function fi(){return ci(this)};_.Q=function ei(){return this.b<this.c.b};_.b=0;var Rd=fo(qu,'WidgetCollection/WidgetIterator',84);Ng(60,8,wu);var ff=fo(pu,'Error',60);Ng(18,60,wu);var _e=fo(pu,'AssertionError',18);Ng(88,18,wu,ii);var Ud=fo('com.google.gwt.useragent.client','UserAgentAsserter/UserAgentAssertionError',88);Ng(135,1,{});var Wd=fo(Uu,'Binarizer',135);Ng(133,1,{},ki);_.A=function li(){try{return fj((!this.b&&(this.b=ek(this.a)),this.b))}catch(a){a=ug(a);if(dd(a,55)){return ''}else throw vg(a)}};var Xd=fo(Uu,'BinaryBitmap',133);Ng(66,10,yu);_.I=function pi(){return null};var mi;var ae=fo(Uu,'ReaderException',66);Ng(56,66,{56:1,3:1,10:1,8:1},si);var qi;var Yd=fo(Uu,'ChecksumException',56);Ng(57,66,{57:1,3:1,10:1,8:1},vi);var ti;var Zd=fo(Uu,'FormatException',57);Ng(134,1,{});_.A=function wi(){var a,b,c,d,e,f;d=Dc(md,uu,6,this.f,15,1);c=new jp;for(f=0;f<this.e;f++){d=rn(this,f,d);for(e=0;e<this.f;e++){b=d[e]&255;b<64?(a=35):b<128?(a=43):b<192?(a=46):(a=32);c.a+=String.fromCharCode(a)}c.a+='\\\\n'}return c.a};_.e=0;_.f=0;var $d=fo(Uu,'LuminanceSource',134);Ng(55,66,{55:1,3:1,10:1,8:1},zi);var xi;var _d=fo(Uu,'NotFoundException',55);Ng(65,1,{},Bi);_.A=function Di(){return this.b};var de=fo(Uu,'Result',65);Ng(13,1,{3:1,14:1,13:1});_.S=function Gi(a){return Ei(this,_c(a,13))};_.u=function Hi(a){return this===a};_.w=function Ii(){return ot(this)};_.A=function Ji(){return this.c!=null?this.c:''+this.d};_.d=0;var ef=fo(pu,'Enum',13);Ng(20,13,{20:1,3:1,14:1,13:1},Wi);var Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui;var be=go(Uu,'ResultMetadataType',20,Xi);Ng(27,1,{27:1});_.u=function $i(a){var b;if(dd(a,27)){b=_c(a,27);return this.c==b.c&&this.d==b.d}return false};_.w=function _i(){return 31*Bo(this.c)+Bo(this.d)};_.A=function bj(){var a;a=new jp;a.a+='(';gp(a,this.c);a.a+=',';gp(a,this.d);a.a+=')';return a.a};_.c=0;_.d=0;var ce=fo(Uu,'ResultPoint',27);Ng(32,1,{32:1},gj,hj);_.u=function ij(a){var b;if(!dd(a,32)){return false}b=_c(a,32);return this.d==b.d&&this.b==b.b&&this.c==b.c&&_q(this.a,b.a)};_.w=function jj(){var a;a=this.d;a=31*a+this.d;a=31*a+this.b;a=31*a+this.c;a=31*a+ar(this.a);return a};_.A=function kj(){return fj(this)};_.b=0;_.c=0;_.d=0;var ee=fo(Xu,'BitMatrix',32);Ng(159,1,{},mj);_.a=0;_.b=0;var fe=fo(Xu,'BitSource',159);Ng(12,13,{12:1,3:1,14:1,13:1},Rj,Sj,Tj);var nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj;var ge=go(Xu,'CharacterSetECI',12,Vj);Ng(138,1,{},Xj);_.d=0;_.e=0;var he=fo(Xu,'DecoderResult',138);Ng(139,1,{},$j);var ie=fo(Xu,'DetectorResult',139);Ng(136,135,{});var _j;var je=fo(Xu,'GlobalHistogramBinarizer',136);Ng(137,136,{},fk);var ke=fo(Xu,'HybridBinarizer',137);Ng(58,1,{},lk);_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.i=0;_.j=0;_.k=0;var le=fo(Xu,'PerspectiveTransform',58);Ng(45,1,{},zk);_.A=function Ak(){var a;return a=this.e>>>0,'GF(0x'+a.toString(16)+','+this.f+')'};_.b=0;_.e=0;_.f=0;var sk;var ne=fo(_u,'GenericGF',45);Ng(25,1,{25:1},Hk);_.A=function Ik(){var a,b,c,d;d=new jp;for(c=this.a.length-1;c>=0;c--){b=this.a[this.a.length-1-c];if(b!=0){if(b<0){d.a+=' - ';b=-b}else{d.a.length>0&&(d.a+=' + ',d)}if(c==0||b!=1){a=xk(this.b,b);if(a==0){d.a+='1'}else if(a==1){d.a+='a'}else{d.a+='a^';d.a+=a}}if(c!=0){if(c==1){d.a+='x'}else{d.a+='x^';d.a+=c}}}}return d.a};var me=fo(_u,'GenericGFPoly',25);Ng(132,1,{},Nk);var oe=fo(_u,'ReedSolomonDecoder',132);Ng(46,10,{46:1,3:1,10:1,8:1},Ok);var pe=fo(_u,'ReedSolomonException',46);Ng(127,1,{186:1},Qk);var qe=fo('com.google.zxing.qrcode','QRCodeReader',127);Ng(142,1,{},Wk);_.b=false;var re=fo(bv,'BitMatrixParser',142);Ng(67,1,{67:1},Xk);_.b=0;var se=fo(bv,'DataBlock',67);Ng(15,13,cv);var Zk,$k,_k,al,bl,cl,dl,el;var Be=go(bv,'DataMask',15,il);Ng(151,15,cv,jl);_.T=function kl(a,b){return (a+b&1)==0};var te=go(bv,'DataMask/1',151,null);Ng(152,15,cv,ll);_.T=function ml(a,b){return (a&1)==0};var ue=go(bv,'DataMask/2',152,null);Ng(153,15,cv,nl);_.T=function ol(a,b){return b%3==0};var ve=go(bv,'DataMask/3',153,null);Ng(154,15,cv,pl);_.T=function ql(a,b){return (a+b)%3==0};var we=go(bv,'DataMask/4',154,null);Ng(155,15,cv,rl);_.T=function sl(a,b){return ((a/2|0)+(b/3|0)&1)==0};var xe=go(bv,'DataMask/5',155,null);Ng(156,15,cv,tl);_.T=function ul(a,b){var c;c=a*b;return (c&1)+c%3==0};var ye=go(bv,'DataMask/6',156,null);Ng(157,15,cv,vl);_.T=function wl(a,b){var c;c=a*b;return ((c&1)+c%3&1)==0};var ze=go(bv,'DataMask/7',157,null);Ng(158,15,cv,xl);_.T=function yl(a,b){return ((a+b&1)+a*b%3&1)==0};var Ae=go(bv,'DataMask/8',158,null);var zl;Ng(131,1,{},Ml);var Ce=fo(bv,'Decoder',131);Ng(39,13,{39:1,3:1,14:1,13:1},Tl);var Nl,Ol,Pl,Ql,Rl;var De=go(bv,'ErrorCorrectionLevel',39,Vl);Ng(51,1,{51:1},Yl);_.u=function _l(a){var b;if(!dd(a,51)){return false}b=_c(a,51);return this.b==b.b&&this.a==b.a};_.w=function am(){return this.b.d<<3|this.a};_.a=0;var Wl;var Ee=fo(bv,'FormatInformation',51);Ng(23,13,{23:1,3:1,14:1,13:1},nm);var bm,cm,dm,em,fm,gm,hm,im,jm,km;var Fe=go(bv,'Mode',23,pm);Ng(141,1,{},rm);_.a=false;var Ge=fo(bv,'QRCodeDecoderMetaData',141);Ng(9,1,{9:1},wm);_.A=function Am(){return ''+this.d};_.c=0;_.d=0;var sm,tm;var Je=fo(bv,'Version',9);Ng(4,1,{4:1},Bm);_.a=0;_.b=0;var He=fo(bv,'Version/ECB',4);Ng(5,1,{5:1},Cm);_.b=0;var Ie=fo(bv,'Version/ECBlocks',5);Ng(52,27,{27:1,52:1},Em);_.a=0;var Le=fo(ev,'AlignmentPattern',52);Ng(160,1,{},Jm);_.b=0;_.d=0;_.f=0;_.i=0;_.j=0;var Ke=fo(ev,'AlignmentPatternFinder',160);Ng(140,1,{},Qm);var Me=fo(ev,'Detector',140);Ng(16,27,{27:1,16:1},Vm,Wm);_.a=0;_.b=0;var Re=fo(ev,'FinderPattern',16);Ng(143,1,{},en);_.b=false;var Pe=fo(ev,'FinderPatternFinder',143);Ng(145,1,uu,hn);_.U=function jn(a,b){return gn(this,_c(a,16),_c(b,16))};_.u=function kn(a){return this===a};_.a=0;var Ne=fo(ev,'FinderPatternFinder/CenterComparator',145);Ng(144,1,uu,mn);_.U=function nn(a,b){return ln(this,_c(a,16),_c(b,16))};_.u=function on(a){return this===a};_.a=0;var Oe=fo(ev,'FinderPatternFinder/FurthestFromAverageComparator',144);Ng(146,1,{},pn);var Qe=fo(ev,'FinderPatternInfo',146);Ng(86,134,{},tn);_.c=0;_.d=0;var Se=fo(fv,'CanvasLuminanceSource',86);Ng(113,83,ru);_.D=function Gn(){wn(this)};_.G=function Hn(){W(this);Dn(this)};_.V=function In(a){xn(this,a)};_.W=function Jn(){this.a&&this.q&&gh(this.i,this.f)};_.a=false;_.f=0;_.j=0;var Ue=fo(fv,'ScannerWidget',113);Ng(117,116,{},Kn);var Te=fo(fv,'ScannerWidget/1',117);Ng(95,10,yu);var Ve=fo('java.io','IOException',95);Ng(47,95,{3:1,47:1,10:1,8:1},Ln);var We=fo('java.io','UnsupportedEncodingException',47);Ng(72,1,{90:1});_.A=function On(){return this.a};var Xe=fo(pu,'AbstractStringBuilder',72);Ng(79,17,yu,Pn);var Ye=fo(pu,'ArithmeticException',79);Ng(26,17,yu,Qn,Rn);var kf=fo(pu,'IndexOutOfBoundsException',26);Ng(68,26,{3:1,68:1,10:1,8:1},Sn);var Ze=fo(pu,'ArrayIndexOutOfBoundsException',68);Ng(78,17,yu,Tn,Un);var $e=fo(pu,'ArrayStoreException',78);Xc={3:1,92:1,14:1};var af=fo(pu,'Boolean',92);Ng(94,17,yu,uo);var bf=fo(pu,'ClassCastException',94);Ng(62,1,{3:1,62:1});var of=fo(pu,'Number',62);Yc={3:1,14:1,93:1,62:1};var df=fo(pu,'Double',93);var yo,zo;Ng(11,17,gv,Co,Do);var hf=fo(pu,'IllegalArgumentException',11);Ng(42,17,yu,Eo,Fo);var jf=fo(pu,'IllegalStateException',42);Ng(36,62,{3:1,14:1,36:1,62:1},Ho);_.S=function Ko(a){return Go(this,_c(a,36))};_.u=function Lo(a){return dd(a,36)&&_c(a,36).a==this.a};_.w=function Mo(){return this.a};_.A=function No(){return ''+this.a};_.a=0;var lf=fo(pu,'Integer',36);var Po;Ng(203,1,{});Ng(77,63,yu,Ro,So);_.H=function To(a){return new TypeError(a)};var nf=fo(pu,'NullPointerException',77);Zc={3:1,90:1,14:1,2:1};var uf=fo(pu,'String',2);Ng(37,72,{90:1},jp,kp);var sf=fo(pu,'StringBuilder',37);Ng(76,26,yu,lp);var tf=fo(pu,'StringIndexOutOfBoundsException',76);Ng(207,1,{});Ng(101,17,yu,np);var wf=fo(pu,'UnsupportedOperationException',101);Ng(30,1,hv);_.S=function pp(a){return op(this,_c(a,30))};_.u=function qp(a){var b;if(a===this){return true}if(!dd(a,30)){return false}b=_c(a,30);return Yo(this.a,b.a)};_.w=function sp(){return ut(this.a)};_.A=function tp(){return this.a};var xf=fo(iv,'Charset',30);Ng(100,11,gv,up);var yf=fo(iv,'IllegalCharsetNameException',100);Ng(61,11,{3:1,10:1,11:1,8:1,61:1},vp);var zf=fo(iv,'UnsupportedCharsetException',61);Ng(177,1,{});_.bb=function yp(a){return wp(this,a)};_.A=function zp(){var a,b,c;c=new Ks('[',']');for(b=this.O();b.Q();){a=b.R();Js(c,a===this?'(this Collection)':a==null?Au:Qg(a))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var Af=fo(jv,'AbstractCollection',177);Ng(176,1,{59:1});_.db=function Dp(a){return !!Bp(this,a)};_.u=function Ep(a){var b,c,d;if(a===this){return true}if(!dd(a,59)){return false}d=_c(a,59);if(this.cb()!=d.cb()){return false}for(c=d.eb().O();c.Q();){b=_c(c.R(),19);if(!Ap(this,b)){return false}}return true};_.fb=function Fp(a){return Gp(Bp(this,a))};_.w=function Hp(){return gr(this.eb())};_.cb=function Ip(){return this.eb().cb()};_.A=function Jp(){var a,b,c;c=new Ks('{','}');for(b=this.eb().O();b.Q();){a=_c(b.R(),19);Js(c,Cp(this,a.ib())+'='+Cp(this,a.jb()))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var Nf=fo(jv,'AbstractMap',176);Ng(104,176,{59:1});_.db=function Qp(a){return Kp(this,a)};_.eb=function Rp(){return new Xp(this)};_.fb=function Sp(a){return Lp(this,a)};_.cb=function Tp(){return Pp(this)};var Df=fo(jv,'AbstractHashMap',104);Ng(178,177,kv);_.u=function Up(a){var b;if(a===this){return true}if(!dd(a,40)){return false}b=_c(a,40);if(b.cb()!=this.cb()){return false}return xp(this,b)};_.w=function Vp(){return gr(this)};var Of=fo(jv,'AbstractSet',178);Ng(43,178,kv,Xp);_.bb=function Yp(a){return Wp(this,a)};_.O=function Zp(){return new bq(this.a)};_.cb=function $p(){return Pp(this.a)};var Cf=fo(jv,'AbstractHashMap/EntrySet',43);Ng(44,1,{},bq);_.R=function dq(){return aq(this)};_.Q=function cq(){return this.b};_.b=false;var Bf=fo(jv,'AbstractHashMap/EntrySetIterator',44);var fg=ho(jv,'List');Ng(179,177,{70:1});_.u=function gq(a){var b,c,d,e,f;if(a===this){return true}if(!dd(a,70)){return false}f=_c(a,70);if(this.cb()!=f.cb()){return false}e=f.O();for(c=this.O();c.Q();){b=c.R();d=e.R();if(!(kd(b)===kd(d)||b!=null&&J(b,d))){return false}}return true};_.w=function hq(){return hr(this)};_.O=function iq(){return new kq(this)};_.hb=function jq(a){throw vg(new np)};var Hf=fo(jv,'AbstractList',179);Ng(80,1,{},kq);_.Q=function lq(){return this.a<this.c.cb()};_.R=function mq(){return ct(this.a<this.c.cb()),this.c.gb(this.b=this.a++)};_.a=0;_.b=-1;var Ef=fo(jv,'AbstractList/IteratorImpl',80);Ng(107,80,{},nq);var Ff=fo(jv,'AbstractList/ListIteratorImpl',107);Ng(108,179,{70:1},oq);_.gb=function pq(a){dt(a,this.b);return Lq(this.c,this.a+a)};_.hb=function qq(a){var b;dt(a,this.b);b=Nq(this.c,this.a+a);--this.b;return b};_.cb=function rq(){return this.b};_.a=0;_.b=0;var Gf=fo(jv,'AbstractList/SubList',108);Ng(53,178,kv,sq);_.bb=function tq(a){return Kp(this.a,a)};_.O=function uq(){var a;return a=new bq((new Xp(this.a)).a),new wq(a)};_.cb=function vq(){return Pp(this.a)};var Jf=fo(jv,'AbstractMap/1',53);Ng(49,1,{},wq);_.Q=function xq(){return this.a.b};_.R=function yq(){var a;return a=aq(this.a),a.ib()};var If=fo(jv,'AbstractMap/1/1',49);Ng(105,1,lv);_.u=function zq(a){var b;if(!dd(a,19)){return false}b=_c(a,19);return Hs(this.a,b.ib())&&Hs(this.b,b.jb())};_.ib=function Aq(){return this.a};_.jb=function Bq(){return this.b};_.w=function Cq(){return Is(this.a)^Is(this.b)};_.kb=function Dq(a){var b;b=this.b;this.b=a;return b};_.A=function Eq(){return this.a+'='+this.b};var Kf=fo(jv,'AbstractMap/AbstractEntry',105);Ng(106,105,lv,Fq);var Lf=fo(jv,'AbstractMap/SimpleEntry',106);Ng(180,1,lv);_.u=function Gq(a){var b;if(!dd(a,19)){return false}b=_c(a,19);return Hs(this.ib(),b.ib())&&Hs(this.jb(),b.jb())};_.w=function Hq(){return Is(this.ib())^Is(this.jb())};_.A=function Iq(){return this.ib()+'='+this.jb()};var Mf=fo(jv,'AbstractMapEntry',180);Ng(54,179,{3:1,70:1},Qq,Rq);_.bb=function Sq(a){return Mq(this,a,0)!=-1};_.gb=function Tq(a){return Lq(this,a)};_.O=function Uq(){return new Yq(this)};_.hb=function Vq(a){return Nq(this,a)};_.cb=function Wq(){return this.a.length};var Qf=fo(jv,'ArrayList',54);Ng(31,1,{},Yq);_.Q=function Zq(){return this.a<this.c.a.length};_.R=function $q(){return Xq(this)};_.a=0;_.b=-1;var Pf=fo(jv,'ArrayList/1',31);var ir;Ng(162,1,uu,lr);_.U=function mr(a,b){return kr(_c(a,14),_c(b,14))};_.u=function nr(a){return this===a};var Rf=fo(jv,'Comparators/NaturalOrderComparator',162);Ng(123,17,yu,qr);var Sf=fo(jv,'ConcurrentModificationException',123);Ng(147,176,{59:1},tr);_.db=function ur(a){return Lr(this.a,a)};_.eb=function vr(){return new zr(this)};_.fb=function wr(a){return Lr(this.a,a)?this.b[_c(a,13).d]:null};_.cb=function xr(){return this.a.c};var Wf=fo(jv,'EnumMap',147);Ng(148,178,kv,zr);_.bb=function Ar(a){return yr(this,a)};_.O=function Br(){return new Dr(this.a)};_.cb=function Cr(){return this.a.a.c};var Uf=fo(jv,'EnumMap/EntrySet',148);Ng(149,1,{},Dr);_.R=function Fr(){return this.b=Tr(this.a),new Gr(this.c,this.b)};_.Q=function Er(){return Sr(this.a)};var Tf=fo(jv,'EnumMap/EntrySetIterator',149);Ng(150,180,lv,Gr);_.ib=function Hr(){return this.a};_.jb=function Ir(){return this.b.b[this.a.d]};_.kb=function Jr(a){return sr(this.b,this.a.d,a)};var Vf=fo(jv,'EnumMap/MapEntry',150);Ng(185,178,kv);var Zf=fo(jv,'EnumSet',185);Ng(161,185,kv,Nr);_.bb=function Or(a){return Lr(this,a)};_.O=function Pr(){return new Ur(this)};_.cb=function Qr(){return this.c};_.c=0;var Yf=fo(jv,'EnumSet/EnumSetImpl',161);Ng(87,1,{},Ur);_.R=function Wr(){return Tr(this)};_.Q=function Vr(){return Sr(this)};_.a=-1;_.b=-1;var Xf=fo(jv,'EnumSet/EnumSetImpl/IteratorImpl',87);Ng(38,104,{3:1,59:1},Yr);var $f=fo(jv,'HashMap',38);Ng(85,178,{3:1,40:1},_r);_.bb=function as(a){return Zr(this,a)};_.O=function bs(){var a;return a=new bq((new Xp((new sq(this.a)).a)).a),new wq(a)};_.cb=function cs(){return Pp(this.a)};var _f=fo(jv,'HashSet',85);Ng(109,1,{},is);_.O=function js(){return new ks(this)};_.c=0;var bg=fo(jv,'InternalHashCodeMap',109);Ng(81,1,{},ks);_.R=function ms(){return this.d=this.a[this.c++],this.d};_.Q=function ls(){var a;if(this.c<this.a.length){return true}a=this.b.next();if(!a.done){this.a=a.value[1];this.c=0;return true}return false};_.c=0;_.d=null;var ag=fo(jv,'InternalHashCodeMap/1',81);var os;Ng(110,1,{},xs);_.O=function ys(){return new zs(this)};_.c=0;_.d=0;var eg=fo(jv,'InternalStringMap',110);Ng(82,1,{},zs);_.R=function Bs(){return this.c=this.a,this.a=this.b.next(),new Cs(this.d,this.c,this.d.d)};_.Q=function As(){return !this.a.done};var cg=fo(jv,'InternalStringMap/1',82);Ng(111,180,lv,Cs);_.ib=function Ds(){return this.b.value[0]};_.jb=function Es(){if(this.a.d!=this.c){return vs(this.a,this.b.value[0])}return this.b.value[1]};_.kb=function Fs(a){return ws(this.a,this.b.value[0],a)};_.c=0;var dg=fo(jv,'InternalStringMap/2',111);Ng(64,17,yu,Gs);var gg=fo(jv,'NoSuchElementException',64);Ng(73,1,{},Ks);_.A=function Ls(){return !this.a?this.c:this.e.length==0?this.a.a:this.a.a+(''+this.e)};var hg=fo(jv,'StringJoiner',73);Ng(205,1,{});Ng(74,30,hv);var Qs,Rs,Ss;var kg=fo(nv,'EmulatedCharset',74);Ng(75,74,hv,Vs);_.lb=function Ws(a,b,c){var d,e;d=Dc(nd,uu,6,c,15,1);for(e=0;e<c;++e){d[e]=a[b+e]&255&Bu}return d};var ig=fo(nv,'EmulatedCharset/LatinCharset',75);Ng(99,74,hv,Xs);_.lb=function Ys(a,b,c){var d,e,f,g,h,i,j,k,l;f=0;for(j=0;j<c;){++f;e=a[b+j];if((e&192)==128){throw vg(new Do(ov))}else if((e&128)==0){++j}else if((e&224)==192){j+=2}else if((e&240)==224){j+=3}else if((e&248)==240){j+=4}else{throw vg(new Do(ov))}if(j>c){throw vg(new Rn(ov))}}g=Dc(nd,uu,6,f,15,1);l=0;h=0;for(i=0;i<c;){e=a[b+i++];if((e&128)==0){h=1;e&=127}else if((e&224)==192){h=2;e&=31}else if((e&240)==224){h=3;e&=15}else if((e&248)==240){h=4;e&=7}else if((e&252)==248){h=5;e&=3}while(--h>0){d=a[b+i++];if((d&192)!=128){throw vg(new Do('Invalid UTF8 sequence at '+(b+i-1)+', byte='+(k=d>>>0,k.toString(16))))}e=e<<6|d&63}l+=Zn(e,g,l)}return g};var jg=fo(nv,'EmulatedCharset/UtfCharset',99);Ng(202,1,{});var nt=0;var pt,qt=0,rt;var mg=ho(rv,sv);Ng(41,1,{41:1},Bt,Ct);_.u=function Dt(a){return a!=null&&dd(a,41)&&mb(this.a,_c(a,41).a)};_.mb=function Et(a){xt(this,a)};_.nb=function Ft(a){return a!=null&&dd(a,41)};var wt=false;var lg=fo(rv,'AsyncQRCallback_ExporterImpl',41);Ng(114,113,ru,It);var ng=fo(rv,'JSScannerWidget',114);Ng(50,1,{50:1},Lt,Mt);_.ob=function Nt(a){Gt(this.a,a)};_.pb=function Ot(){return this.a.f};_.qb=function Pt(){return this.a.j};_.rb=function Qt(){return this.a.a};_.sb=function Rt(){return vn(this.a)};_.tb=function St(a){Ht(this.a,a)};_.ub=function Tt(){yn(this.a)};_.vb=function Ut(a){An(this.a,a)};_.wb=function Vt(a){Bn(this.a,a)};_.xb=function Wt(){this.a.a=false};var pg=fo(rv,tv,50);Ng(91,1,{},$t);_.nb=function bu(a){return a!=null&&dd(a,50)};var Xt=false;var og=fo(rv,'JsQRScanner_ExporterImpl',91);Ng(115,1,{},du);var qg=fo(rv,'ScannerCallback',115);Ng(175,1,{});var sg=fo(uv,'ExporterBaseImpl',175);Ng(102,175,{},gu);var rg=fo(uv,'ExporterBaseActual',102);var iu;var rf=fo(pu,'StackTraceElement',null);var nd=io('char','C');var qd=io('int','I');var md=io('byte','B');var od=io('double','D');var pd=io('float','F');var lu=(Tb(),Wb);var gwtOnLoad=gwtOnLoad=Jg;Hg(Sg);Kg('permProps',[[['locale','default'],['user.agent','ie9']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\\n//# sourceURL=jsqrscanner-0.js\\n\"]);\n"
  },
  {
    "path": "docs/js/D9940D84355A4C8E89013B8814821244.cache.js",
    "content": "jsqrscanner.onScriptDownloaded([\"var $wnd = $wnd || window.parent;var __gwtModuleFunction = $wnd.jsqrscanner;var $sendStats = __gwtModuleFunction.__sendStats;$sendStats('moduleStartup', 'moduleEvalStart');var $gwt_version = \\\"2.8.2\\\";var $strongName = 'D9940D84355A4C8E89013B8814821244';var $gwt = {};var $doc = $wnd.document;var $moduleName, $moduleBase;function __gwtStartLoadingFragment(frag) {var fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';return __gwtModuleFunction.__startLoadingFragment(fragFile);}function __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}function __gwt_isKnownPropertyValue(propName, propValue) {return __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);}function __gwt_getMetaProperty(name) {return __gwtModuleFunction.__gwt_getMetaProperty(name);}var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;function H(){}\\nfunction Z(){}\\nfunction vg(){}\\nfunction sg(){}\\nfunction yg(){}\\nfunction yq(){}\\nfunction Pb(){}\\nfunction Xb(){}\\nfunction $b(){}\\nfunction dh(){}\\nfunction fh(){}\\nfunction gn(){gn=sg}\\nfunction bq(){Wp(this)}\\nfunction Ks(){Hs(this)}\\nfunction ht(){ft(this)}\\nfunction rh(a){this.c=a}\\nfunction yh(a){this.a=a}\\nfunction _j(a){this.a=a}\\nfunction cm(a){this.a=a}\\nfunction vm(a){this.a=a}\\nfunction zm(a){this.a=a}\\nfunction Xm(a){this.a=a}\\nfunction $m(a){this.a=a}\\nfunction Un(a){this.a=a}\\nfunction ip(a){this.a=a}\\nfunction Fp(a){this.a=a}\\nfunction Jp(a){this.a=a}\\nfunction xp(a){this.c=a}\\nfunction Ai(a){this.c=a}\\nfunction jq(a){this.c=a}\\nfunction Mq(a){this.a=a}\\nfunction bs(a){this.a=a}\\nfunction mt(a){this.a=a}\\nfunction Fl(){this.a=true}\\nfunction Cg(a){return true}\\nfunction _f(a){return a.e}\\nfunction rp(a){sp(a,a.b)}\\nfunction Gs(a,b){Js(a.a,b)}\\nfunction P(a,b){a.r=b}\\nfunction ij(a,b){a.c=b}\\nfunction Nm(a,b){a.e=b}\\nfunction Om(a,b){a.i=b}\\nfunction Ub(a){Tb();Sb.K(a)}\\nfunction mb(){kb.call(this)}\\nfunction an(){mb.call(this)}\\nfunction bn(){mb.call(this)}\\nfunction en(){mb.call(this)}\\nfunction Pn(){mb.call(this)}\\nfunction Rn(){mb.call(this)}\\nfunction co(){mb.call(this)}\\nfunction Dq(){mb.call(this)}\\nfunction Pr(){mb.call(this)}\\nfunction Gh(){Ch.call(this)}\\nfunction Jh(){Ch.call(this)}\\nfunction Nh(){Ch.call(this)}\\nfunction ck(){this.a=new $k}\\nfunction kr(){this.a=new jr}\\nfunction qb(){qb=sg;pb=new H}\\nfunction Mb(){Mb=sg;Lb=new Pb}\\nfunction wq(){wq=sg;vq=new yq}\\nfunction st(){st=sg;rt=new pt}\\nfunction yr(){yr=sg;xr=Ar()}\\nfunction lh(a,b){jh(a,b,a.r)}\\nfunction mh(a,b){nh(a,b,a.b)}\\nfunction lt(a,b){Gs(a.a,b.b)}\\nfunction Eg(a,b){Pg();Xg(a,b)}\\nfunction Jj(a,b){return a.a[b]}\\nfunction Im(a){return a.a&&a.p}\\nfunction Ym(a){lb.call(this,a)}\\nfunction nb(a){lb.call(this,a)}\\nfunction ob(a){db.call(this,a)}\\nfunction vh(a){db.call(this,a)}\\nfunction ah(a){ec.call(this,a)}\\nfunction ak(a){lb.call(this,a)}\\nfunction cn(a){nb.call(this,a)}\\nfunction fn(a){nb.call(this,a)}\\nfunction Qn(a){nb.call(this,a)}\\nfunction Sn(a){nb.call(this,a)}\\nfunction eo(a){nb.call(this,a)}\\nfunction zo(a){cn.call(this,a)}\\nfunction dn(a){cn.call(this,a)}\\nfunction cs(a){bs.call(this,a)}\\nfunction es(){bs.call(this,du)}\\nfunction xo(){$m.call(this,'')}\\nfunction kb(){this.G();this.I()}\\nfunction Cb(){Cb=sg;!!(Tb(),Sb)}\\nfunction mg(){kg==null&&(kg=[])}\\nfunction ui(a){vi.call(this,a,a)}\\nfunction Hn(){nb.call(this,null)}\\nfunction Ch(){Bh();kb.call(this)}\\nfunction fr(a){this.c=a;cr(this)}\\nfunction Xr(a,b){a.splice(b,1)}\\nfunction Rg(a,b){a.__listener=b}\\nfunction uo(a,b){a.a+=b;return a}\\nfunction on(a){nn(a);return a.n}\\nfunction Cr(){yr();return new xr}\\nfunction it(a){return new Us(a)}\\nfunction hc(a,b){return xn(a,b)}\\nfunction Sh(a,b){return a.d-b.d}\\nfunction ap(a){return a.a.c+a.b.c}\\nfunction nt(a,b,c){$o(a.a,b,c)}\\nfunction Ps(a,b){Ss(b,a.r);Jm(a)}\\nfunction Ss(a,b){a.appendChild(b)}\\nfunction Ts(a,b){a.removeChild(b)}\\nfunction Th(a,b){this.c=a;this.d=b}\\nfunction ki(a,b){this.c=a;this.d=b}\\nfunction mj(a,b){this.a=a;this.b=b}\\nfunction Pl(a,b){this.a=a;this.b=b}\\nfunction Sp(a,b){this.a=a;this.b=b}\\nfunction jk(a,b){this.b=a;this.a=b}\\nfunction Ql(a,b){this.b=a;this.a=b}\\nfunction Tq(a,b){this.b=a;this.a=b}\\nfunction Ls(a){Hs(this);this.a=a}\\nfunction ii(a,b){Th.call(this,a,b)}\\nfunction vk(a,b){Th.call(this,a,b)}\\nfunction fl(a,b){Th.call(this,a,b)}\\nfunction Js(a,b){a.apply(null,[b])}\\nfunction Km(a,b){lt(a.b,new Ph(b))}\\nfunction Er(a,b){return a.a.get(b)}\\nfunction no(a,b){return a.substr(b)}\\nfunction Co(a,b){return io(a.a,b.a)}\\nfunction Tn(a,b){return Wn(a.a,b.a)}\\nfunction ko(a,b){return ns(a),a===b}\\nfunction vo(a,b){a.a+=''+b;return a}\\nfunction wo(a,b){a.a+=''+b;return a}\\nfunction sr(a){this.a=Cr();this.b=a}\\nfunction Gr(a){this.a=Cr();this.b=a}\\nfunction Qh(a){this.b=a;this.a=null}\\nfunction Us(a){Vs.call(this,a,null)}\\nfunction Vs(a,b){this.a=new Rs(a,b)}\\nfunction jt(a,b){return new Vs(a,b)}\\nfunction Uo(a){return !a?null:a.hb()}\\nfunction Tc(a){return a==null?null:a}\\nfunction Rr(a){return a!=null?N(a):0}\\nfunction ro(a){return so(a,a.length)}\\nfunction fm(a,b,c){return lj(a,c,c,b)}\\nfunction aq(a,b){sq(a.a,a.a.length,b)}\\nfunction Qs(a,b){Ts(b,a.r);S(a);Qm(a)}\\nfunction Jb(a){$wnd.clearTimeout(a)}\\nfunction Jg(a){$wnd.clearTimeout(a)}\\nfunction Ig(a){$wnd.clearInterval(a)}\\nfunction yo(a){$m.call(this,(ns(a),a))}\\nfunction Wp(a){a.a=lc(Ue,Ct,1,0,5,1)}\\nfunction oh(){this.a=lc(xd,Ct,27,4,0,1)}\\nfunction $k(){this.a=new _j((Hj(),Gj))}\\nfunction Bs(){Bs=sg;ys=new H;As=new H}\\nfunction _g(){_g=sg;Zg=new dh;$g=new fh}\\nfunction Pg(){if(!Ng){Wg();Ng=true}}\\nfunction js(a){if(!a){throw _f(new en)}}\\nfunction gs(a){if(!a){throw _f(new Pn)}}\\nfunction ls(a){if(!a){throw _f(new Pr)}}\\nfunction rs(a){if(!a){throw _f(new Rn)}}\\nfunction us(a){if(!a){throw _f(new Hn)}}\\nfunction xs(a){return a.$H||(a.$H=++ws)}\\nfunction dr(a){return a.a<a.c.a.length}\\nfunction sc(a){return a.l+a.m*Nt+a.h*Ot}\\nfunction rc(a,b,c){return {l:a,m:b,h:c}}\\nfunction Wn(a,b){return a<b?-1:a>b?1:0}\\nfunction Zq(a,b){return !!b&&a.b[b.d]==b}\\nfunction Nc(a,b){return a!=null&&Ic(a,b)}\\nfunction dc(b,a){return b.appendChild(a)}\\nfunction ub(a){return a==null?null:a.name}\\nfunction Pc(a){return typeof a==='number'}\\nfunction dg(a){return typeof a==='number'}\\nfunction Rc(a){return typeof a==='string'}\\nfunction Ap(a){this.c=a;ps(a.b);this.a=0}\\nfunction db(a){this.f=a;this.G();this.I()}\\nfunction lb(a){this.f=a;this.G();this.I()}\\nfunction Kb(){zb!=0&&(zb=0);Bb=-1}\\nfunction hm(a,b,c){im.call(this,a,b,c,1)}\\nfunction oo(a,b,c){return a.substr(b,c-b)}\\nfunction jo(a,b,c){return ro(c.jb(a,0,b))}\\nfunction qt(a,b){return a!=null?a[b]:null}\\nfunction ab(a,b){a.e=b;b!=null&&vs(b,Dt,a)}\\nfunction nn(a){if(a.n!=null){return}Bn(a)}\\nfunction pt(){this.a=new jr;new jr;new jr}\\nfunction Fh(){Fh=sg;Bh();Eh=new Gh;bb(Ah)}\\nfunction Ih(){Ih=sg;Bh();Hh=new Jh;bb(Ah)}\\nfunction Mh(){Mh=sg;Bh();Lh=new Nh;bb(Ah)}\\nfunction Bh(){Bh=sg;Ah=lc(We,Ct,184,0,0,1)}\\nfunction oj(){oj=sg;nj=lc(Vc,Ct,6,0,15,1)}\\nfunction bo(){bo=sg;ao=lc(Qe,Ct,30,256,0,1)}\\nfunction Fj(a){return Uc(a+(a<0?-0.5:0.5))}\\nfunction li(a,b){return Dj(a.c,a.d,b.c,b.d)}\\nfunction Wr(a,b){return Yr(new Array(b),a)}\\nfunction Mg(a,b){return $wnd.setTimeout(a,b)}\\nfunction Rj(a,b){return a.a[a.a.length-1-b]}\\nfunction Db(a,b,c){return a.apply(b,c);var d}\\nfunction jn(a,b){gn();return a==b?0:a?1:-1}\\nfunction tt(a,b){st();a['__gwtex_wrap']=b}\\nfunction Rs(a,b){Sm.call(this,new mt(a),b)}\\nfunction hs(a,b){if(!a){throw _f(new Qn(b))}}\\nfunction ks(a,b){if(!a){throw _f(new fn(b))}}\\nfunction vs(b,c,d){try{b[c]=d}catch(a){}}\\nfunction Oc(a){return typeof a==='boolean'}\\nfunction tb(a){return a==null?null:a.message}\\nfunction $q(a,b){this.a=a;this.b=b;this.c=0}\\nfunction Bl(a,b,c){Th.call(this,a,b);this.a=c}\\nfunction Sl(a,b,c){ki.call(this,a,b);this.a=c}\\nfunction xk(){vk.call(this,'DATA_MASK_000',0)}\\nfunction zk(){vk.call(this,'DATA_MASK_001',1)}\\nfunction Dk(){vk.call(this,'DATA_MASK_011',3)}\\nfunction Bk(){vk.call(this,'DATA_MASK_010',2)}\\nfunction Jk(){vk.call(this,'DATA_MASK_110',6)}\\nfunction Fk(){vk.call(this,'DATA_MASK_100',4)}\\nfunction Hk(){vk.call(this,'DATA_MASK_101',5)}\\nfunction Lk(){vk.call(this,'DATA_MASK_111',7)}\\nfunction Ph(a){Qh.call(this,(cg(Date.now()),a))}\\nfunction Gm(){Fm.call(this,null.zb(),null.zb())}\\nfunction Lm(a){a.a=true;a.a&&a.p&&Hg(a.f,a.e)}\\nfunction sq(a,b,c){is(b,a.length);qq(a,0,b,c)}\\nfunction Yp(a,b){ms(b,a.a.length);return a.a[b]}\\nfunction Xp(a,b){a.a[a.a.length]=b;return true}\\nfunction Jc(a,b){us(a==null||Ic(a,b));return a}\\nfunction un(a,b){var c;c=rn(a,b);c.f=2;return c}\\nfunction Lr(a,b,c){this.a=a;this.b=b;this.c=c}\\nfunction Qq(a){this.c=a;this.a=new fr(this.c.a)}\\nfunction Io(a){Qn.call(this,a==null?It:(ns(a),a))}\\nfunction Jo(a){Qn.call(this,a==null?It:(ns(a),a))}\\nfunction xq(a,b){return ns(a),kn(a,(ns(b),b))}\\nfunction hn(a,b){return jn((ns(a),a),(ns(b),b))}\\nfunction In(a,b){return Jn((ns(a),a),(ns(b),b))}\\nfunction fg(a,b){return bg(yc(dg(a)?hg(a):a,b))}\\nfunction Kg(a,b){return ut(function(){a.L(b)})}\\nfunction Yq(a,b){return Nc(b,13)&&Zq(a,Jc(b,13))}\\nfunction Dr(a,b){return !(a.a.get(b)===undefined)}\\nfunction Qc(a){return a!=null&&Sc(a)&&!(a.yb===vg)}\\nfunction nc(a){return Array.isArray(a)&&a.yb===vg}\\nfunction Mc(a){return !Array.isArray(a)&&a.yb===vg}\\nfunction Sc(a){return typeof a===vt||typeof a===wt}\\nfunction wc(a,b){return rc(a.l|b.l,a.m|b.m,a.h|b.h)}\\nfunction tc(a,b){return rc(a.l&b.l,a.m&b.m,a.h&b.h)}\\nfunction jc(a,b,c,d,e,f){return kc(a,b,c,d,e,0,f)}\\nfunction Eq(a,b,c){Xq(a.a,b);return Fq(a,b.d,c)}\\nfunction oc(a,b,c){js(c==null||gc(a,c));return a[b]=c}\\nfunction sn(a,b,c){var d;d=rn(a,b);Fn(c,d);return d}\\nfunction Fq(a,b,c){var d;d=a.b[b];a.b[b]=c;return d}\\nfunction rn(a,b){var c;c=new pn;c.i=a;c.d=b;return c}\\nfunction Qb(a,b){!a&&(a=[]);a[a.length]=b;return a}\\nfunction to(a,b){a.a+=String.fromCharCode(b);return a}\\nfunction ns(a){if(a==null){throw _f(new co)}return a}\\nfunction os(a,b){if(a==null){throw _f(new eo(b))}}\\nfunction Es(){if(zs==256){ys=As;As=new H;zs=0}++zs}\\nfunction Cm(a){this.a=a[0];this.b=a[1];this.c=a[2]}\\nfunction kl(a){this.b=gl(a>>3&3);this.a=(a&7)<<24>>24}\\nfunction go(a,b){ts(b,a.length);return a.charCodeAt(b)}\\nfunction jg(a){if(dg(a)){return a|0}return a.l|a.m<<22}\\nfunction ft(a){if(!et){et=true;st();nt(rt,Vf,a);gt(a)}}\\nfunction Hs(a){if(!Fs){Fs=true;st();nt(rt,Sf,a);Is(a)}}\\nfunction lo(a,b,c,d){while(a<b){c[d++]=go(iu,a++)}}\\nfunction Zm(a,b,c,d){a.a=oo(a.a,0,b)+(''+d)+no(a.a,c)}\\nfunction Oh(a,b,c){!a.a&&(a.a=new Gq(Hd));Eq(a.a,b,c)}\\nfunction $o(a,b,c){return Rc(b)?_o(a,b,c):rr(a.a,b,c)}\\nfunction ir(a,b){return Tc(a)===Tc(b)||a!=null&&J(a,b)}\\nfunction Qr(a,b){return Tc(a)===Tc(b)||a!=null&&J(a,b)}\\nfunction po(a){return String.fromCharCode.apply(null,a)}\\nfunction Dg(a){return a.__gwt_resolve?a.__gwt_resolve():a}\\nfunction Lc(a){us(a==null||Sc(a)&&!(a.yb===vg));return a}\\nfunction vn(a,b){var c;c=rn('',a);c.k=b;c.f=1;return c}\\nfunction cb(a,b){var c;c=on(a.wb);return b==null?c:c+': '+b}\\nfunction Cq(a){var b,c;c=a;b=c.$modCount|0;c.$modCount=b+1}\\nfunction qi(a,b,c){var d;d=c*a.c+(b/32|0);a.a[d]^=1<<(b&31)}\\nfunction ag(a,b){return bg(tc(dg(a)?hg(a):a,dg(b)?hg(b):b))}\\nfunction eg(a,b){return bg(wc(dg(a)?hg(a):a,dg(b)?hg(b):b))}\\nfunction Qo(a,b){return b===a?'(this Map)':b==null?It:ug(b)}\\nfunction io(a,b){return ho(a.toLowerCase(),b.toLowerCase())}\\nfunction Uc(a){return Math.max(Math.min(a,xt),-2147483648)|0}\\nfunction _o(a,b,c){return b==null?rr(a.a,null,c):Fr(a.b,b,c)}\\nfunction hl(){el();return pc(hc(he,1),$t,33,0,[bl,cl,dl,al])}\\nfunction Zl(a){var b,c;b=new sm(a.a);c=mm(b);return _l(a,c)}\\nfunction Lj(a,b){if(b==0){throw _f(new Pn)}return a.c[b]}\\nfunction ss(a,b){if(a>b||a<0){throw _f(new zo(tu+a+uu+b))}}\\nfunction xn(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.V(b))}\\nfunction pr(a,b){var c;c=a.a.get(b);return c==null?new Array:c}\\nfunction Tb(){Tb=sg;var a,b;b=!Wb();a=new $b;Sb=b?new Xb:a}\\nfunction Ib(a){Cb();$wnd.setTimeout(function(){throw a},0)}\\nfunction zn(a){if(a.$()){return null}var b=a.k;return pg[b]}\\nfunction iq(a){ls(a.a<a.c.a.length);a.b=a.a++;return a.c.a[a.b]}\\nfunction Bp(a,b){qs(b,a.a.length);this.c=a;this.a=3;this.b=b-3}\\nfunction fj(a,b,c,d){Th.call(this,a,b);this.b=c;this.a=d}\\nfunction im(a,b,c,d){ki.call(this,a,b);this.b=c;this.a=d}\\nfunction jr(){this.a=new sr(this);this.b=new Gr(this);Cq(this)}\\nfunction sm(a){this.c=a;this.d=new bq;this.a=lc(Zc,_t,6,5,15,1)}\\nfunction tj(a){oj();this.d=a;this.c=nj;this.b=lc(Zc,_t,6,32,15,1)}\\nfunction tg(a){function b(){}\\n;b.prototype=a||{};return new b}\\nfunction ig(a){var b;if(dg(a)){b=a;return b==-0.?0:b}return Ac(a)}\\nfunction Qg(a){var b=a.__listener;return !Qc(b)&&Nc(b,48)?b:null}\\nfunction qr(a,b){var c;return or(b,pr(a,b==null?0:(c=N(b),c|0)))}\\nfunction xb(a,b){return !!a&&!!a.equals?a.equals(b):Tc(a)===Tc(b)}\\nfunction jh(a,b,c){null.zb();mh(a.o,b);dc(c,Dg(null.Ab));null.zb()}\\nfunction Gb(a,b,c){var d;d=Eb();try{return Db(a,b,c)}finally{Hb(d)}}\\nfunction hp(a,b){if(Nc(b,19)){return Oo(a.a,Jc(b,19))}return false}\\nfunction Lq(a,b){if(Nc(b,19)){return Oo(a.a,Jc(b,19))}return false}\\nfunction Nl(a){Il();if(a<1||a>40){throw _f(new Pn)}return Gl[a-1]}\\nfunction Kj(a,b){if(b==0){throw _f(new an)}return a.a[a.f-a.c[b]-1]}\\nfunction ps(a){if(0>a){throw _f(new cn('Index: 0, Size: '+a))}}\\nfunction Bq(a,b){if(b.$modCount!=a.$modCount){throw _f(new Dq)}}\\nfunction uh(){var a;a=xh();if(!ko('ie8',a)){throw _f(new wh(a))}}\\nfunction ur(a){this.e=a;this.b=this.e.a.entries();this.a=new Array}\\nfunction jj(a,b,c,d,e){this.f=a;this.a=b;this.b=c;this.d=e;this.e=d}\\nfunction tn(a,b,c,d){var e;e=rn(a,b);Fn(c,e);e.f=d?8:0;e.e=d;return e}\\nfunction $p(a,b){var c;c=(ms(b,a.a.length),a.a[b]);Xr(a.a,b);return c}\\nfunction _p(a,b,c){var d;d=(ms(b,a.a.length),a.a[b]);a.a[b]=c;return d}\\nfunction om(a){a.a[0]=0;a.a[1]=0;a.a[2]=0;a.a[3]=0;a.a[4]=0;return a.a}\\nfunction Sr(a,b){!a.a?(a.a=new yo(a.d)):wo(a.a,a.b);vo(a.a,b);return a}\\nfunction er(a){ls(a.a<a.c.a.length);a.b=a.a;cr(a);return a.c.b[a.b]}\\nfunction Wk(a){if(a>=Nk.length){throw _f((Ih(),Ih(),Hh))}return Nk[a]}\\nfunction gb(b){if(!('stack' in b)){try{throw b}catch(a){}}return b}\\nfunction gl(a){el();if(a<0||a>=_k.length){throw _f(new Pn)}return _k[a]}\\nfunction Bo(){nb.call(this,'Remove not supported on this list')}\\nfunction Ir(a){this.d=a;this.b=this.d.a.entries();this.a=this.b.next()}\\nfunction Gg(a){if(!a.d){return}++a.b;a.c?Ig(a.d.a):Jg(a.d.a);a.d=null}\\nfunction yb(){if(Date.now){return Date.now()}return (new Date).getTime()}\\nfunction Fb(b){Cb();return function(){return Gb(b,this,arguments);var a}}\\nfunction wk(){tk();return pc(hc(fe,1),$t,15,0,[lk,mk,nk,ok,pk,qk,rk,sk])}\\nfunction as(){as=sg;_r=new es;$r=new cs('ISO-LATIN-1');Zr=new cs(bu)}\\nfunction Ec(){Ec=sg;Bc=rc(Lt,Lt,524287);Cc=rc(0,0,Pt);qc(1);qc(2);Dc=qc(0)}\\nfunction Hb(a){a&&Ob((Mb(),Lb));--zb;if(a){if(Bb!=-1){Jb(Bb);Bb=-1}}}\\nfunction ho(a,b){var c,d;c=(ns(a),a);d=(ns(b),b);return c==d?0:c<d?-1:1}\\nfunction qc(a){var b,c,d;b=a&Lt;c=a>>22&Lt;d=a<0?Mt:0;return rc(b,c,d)}\\nfunction Al(a,b){var c,d;c=b.d;c<=9?(d=0):c<=26?(d=1):(d=2);return a.a[d]}\\nfunction np(a){var b;Bq(a.d,a);ls(a.b);b=Jc(a.a.P(),19);a.b=mp(a);return b}\\nfunction lc(a,b,c,d,e,f){var g;g=mc(e,d);e!=10&&pc(hc(a,f),b,c,e,g);return g}\\nfunction qq(a,b,c,d){var e;d=(wq(),!d?vq:d);e=a.slice(b,c);rq(e,a,b,c,-b,d)}\\nfunction Dj(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction Ej(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction ri(a,b,c){var d;d=c*a.c+(b/32|0);return (a.a[d]>>>(b&31)&1)!=0}\\nfunction Mj(a,b,c){if(b==0||c==0){return 0}return a.a[(a.c[b]+a.c[c])%(a.f-1)]}\\nfunction ms(a,b){if(a<0||a>=b){throw _f(new cn('Index: '+a+', Size: '+b))}}\\nfunction ts(a,b){if(a<0||a>=b){throw _f(new zo('Index: '+a+', Size: '+b))}}\\nfunction qh(a){if(a.b>=a.c.b){throw _f(new Pr)}a.a=a.c.a[a.b];++a.b;return a.a}\\nfunction Zp(a,b,c){for(;c<a.a.length;++c){if(Qr(b,a.a[c])){return c}}return -1}\\nfunction ll(a,b){jl();var c;c=ml(a,b);if(c){return c}return ml(a^21522,b^21522)}\\nfunction Tr(a,b){this.b=', ';this.d=a;this.e=b;this.c=this.d+(''+this.e)}\\nfunction ej(a,b,c,d){Th.call(this,a,b);this.b=pc(hc(Zc,1),_t,6,15,[c]);this.a=d}\\nfunction ik(a){var b;b=a.b;if(b<21||(b&3)!=1){throw _f((Ih(),Ih(),Hh))}this.a=a}\\nfunction Ok(){var a,b;Ok=sg;Nk=(a=iu.length,b=lc(Wc,Ct,6,a,15,1),lo(0,a,b,0),b)}\\nfunction cr(a){var b;++a.a;for(b=a.c.a.length;a.a<b;++a.a){if(a.c.b[a.a]){return}}}\\nfunction Nb(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=Rb(b,c)}while(a.a);a.a=c}}\\nfunction Ob(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=Rb(b,c)}while(a.b);a.b=c}}\\nfunction Yo(a,b){return Rc(b)?b==null?!!qr(a.a,null):Dr(a.b,b):!!qr(a.a,b)}\\nfunction Zo(a,b){return Rc(b)?b==null?Uo(qr(a.a,null)):Er(a.b,b):Uo(qr(a.a,b))}\\nfunction Yr(a,b){return ic(b)!=10&&pc(L(b),b.xb,b.__elementTypeId$,ic(b),a),a}\\nfunction ic(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$}\\nfunction cq(a){Wp(this);hs(a>=0,'Initial capacity must not be negative')}\\nfunction _b(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}\\nfunction $f(a){var b;if(Nc(a,8)){return a}b=a&&a[Dt];if(!b){b=new sb(a);Ub(b)}return b}\\nfunction Fn(a,b){var c;if(!a){return}b.k=a;var d=zn(b);if(!d){pg[a]=[b];return}d.wb=b}\\nfunction El(a,b){var c;if(!a.a||b==null||b.length<3){return}c=b[0];b[0]=b[2];b[2]=c}\\nfunction Bg(a,b,c){var d;d=zg;zg=a;b==Ag&&Og(a.type)==8192&&(Ag=null);c.C(a);zg=d}\\nfunction qj(a,b){var c;a.c.length<b&&(a.c=lc(Vc,Ct,6,b,15,1));for(c=0;c<32;c++){a.b[c]=0}}\\nfunction Xq(a,b){var c;ns(b);c=b.d;if(!a.b[c]){oc(a.b,c,b);++a.c;return true}return false}\\nfunction Kc(a){var b;us(a==null||Array.isArray(a)&&(b=ic(a),!(b>=14&&b<=16)));return a}\\nfunction tq(a){var b,c,d;d=0;for(c=a.N();c.O();){b=c.P();d=d+(b!=null?N(b):0);d=d|0}return d}\\nfunction hg(a){var b,c,d,e;e=a;d=0;if(e<0){e+=Ot;d=Mt}c=Uc(e/Nt);b=Uc(e-c*Nt);return rc(b,c,d)}\\nfunction uq(a){var b,c,d;d=1;for(c=a.N();c.O();){b=c.P();d=31*d+(b!=null?N(b):0);d=d|0}return d}\\nfunction bg(a){var b;b=a.h;if(b==0){return a.l+a.m*Nt}if(b==Mt){return a.l+a.m*Nt-Ot}return a}\\nfunction gj(a){cj();if(a<0||a>=900){throw _f((Ih(),Ih(),Hh))}return Jc(Zo(bj,_n(a)),12)}\\nfunction dj(){fj.call(this,'Big5',24,pc(hc(Zc,1),_t,6,15,[28]),pc(hc(Ze,1),Ct,2,6,[]))}\\nfunction Dl(){zl();return pc(hc(je,1),$t,22,0,[yl,wl,pl,xl,ql,rl,vl,sl,tl,ul])}\\nfunction ji(){hi();return pc(hc(Hd,1),$t,20,0,[ai,_h,Yh,Zh,$h,fi,ci,gi,bi,ei,di])}\\nfunction lg(){mg();var a=kg;for(var b=0;b<arguments.length;b++){a.push(arguments[b])}}\\nfunction cg(a){if(Qt<a&&a<Ot){return a<0?$wnd.Math.ceil(a):$wnd.Math.floor(a)}return bg(vc(a))}\\nfunction mp(a){if(a.a.O()){return true}if(a.a!=a.c){return false}a.a=new ur(a.d.a);return a.a.O()}\\nfunction Mm(a){if(!(a.a&&a.p))return;try{Rm(a,false)||Rm(a,true)}finally{a.a&&a.p&&Hg(a.f,a.e)}}\\nfunction bb(a){var b,c,d;d=a.length;b=lc(We,Ct,184,d,0,1);for(c=0;c<d;++c){b[c]=(ns(a[c]),a[c])}}\\nfunction or(a,b){var c,d,e;for(d=0,e=b.length;d<e;++d){c=b[d];if(ir(a,c.gb())){return c}}return null}\\nfunction Lo(a,b){var c,d;ns(b);for(d=b.N();d.O();){c=d.P();if(!a._(c)){return false}}return true}\\nfunction zc(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return rc(c&Lt,d&Lt,e&Mt)}\\nfunction ym(a,b,c){var d,e;d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?-1:d==e?0:1}\\nfunction Vb(a){var b=/function(?:\\\\s+([\\\\w$]+))?\\\\s*\\\\(/;var c=b.exec(a);return c&&c[1]||'anonymous'}\\nfunction Jn(a,b){if(a<b){return -1}if(a>b){return 1}if(a==b){return 0}return isNaN(a)?isNaN(b)?0:1:-1}\\nfunction qo(b){try{return Fo(b)}catch(a){a=$f(a);if(Nc(a,61)){throw _f(new Ym(b))}else throw _f(a)}}\\nfunction J(a,b){return Rc(a)?ko(a,b):Pc(a)?(ns(a),a===b):Oc(a)?(ns(a),a===b):Mc(a)?a.s(b):nc(a)?a===b:xb(a,b)}\\nfunction L(a){return Rc(a)?Ze:Pc(a)?Je:Oc(a)?Ge:Mc(a)?a.wb:nc(a)?a.wb:a.wb||Array.isArray(a)&&hc(bd,1)||bd}\\nfunction op(a){this.d=a;this.c=new Ir(this.d.b);this.a=this.c;this.b=mp(this);this.$modCount=a.$modCount}\\nfunction pn(){++mn;this.n=null;this.j=null;this.i=null;this.d=null;this.b=null;this.k=null;this.a=null}\\nfunction zj(a,b,c,d,e,f,g,h,i){this.a=a;this.b=d;this.c=g;this.d=b;this.e=e;this.f=h;this.i=c;this.j=f;this.k=i}\\nfunction sb(a){qb();this.G();this.e=a;a!=null&&vs(a,Dt,this);this.f=a==null?It:ug(a);this.a='';this.b=a;this.a=''}\\nfunction og(a,b){typeof window===vt&&typeof window['$gwt']===vt&&(window['$gwt'][a]=b)}\\nfunction pc(a,b,c,d,e){e.wb=a;e.xb=b;e.yb=vg;e.__elementTypeId$=c;e.__elementTypeCategory$=d;return e}\\nfunction nq(a){var b,c,d,e;if(a==null){return 0}e=1;for(c=0,d=a.length;c<d;++c){b=a[c];e=31*e+b;e=e|0}return e}\\nfunction Vl(a,b){var c,d,e;e=a.d;d=e/2;for(c=0;c<3;c++){if($wnd.Math.abs(e-b[c])>=d){return false}}return true}\\nfunction Ko(a,b){var c,d;for(d=a.N();d.O();){c=d.P();if(Tc(b)===Tc(c)||b!=null&&J(b,c)){return true}}return false}\\nfunction _n(a){var b,c;if(a>-129&&a<128){b=a+128;c=(bo(),ao)[b];!c&&(c=ao[b]=new Un(a));return c}return new Un(a)}\\nfunction gg(a,b){var c;if(dg(a)&&dg(b)){c=a-b;if(Qt<c&&c<Ot){return c}}return bg(zc(dg(a)?hg(a):a,dg(b)?hg(b):b))}\\nfunction Ij(a,b,c){var d;if(b<0){throw _f(new Pn)}if(c==0){return a.i}d=lc(Zc,_t,6,b+1,15,1);d[0]=c;return new Vj(a,d)}\\nfunction Hg(a,b){if(b<0){throw _f(new Qn('must be non-negative'))}!!a.d&&Gg(a);a.c=false;a.d=_n(Mg(Kg(a,a.b),b))}\\nfunction is(a,b){if(0>a){throw _f(new Qn('fromIndex: 0 > toIndex: '+a))}if(a>b){throw _f(new dn(tu+a+uu+b))}}\\nfunction tk(){tk=sg;lk=new xk;mk=new zk;nk=new Bk;ok=new Dk;pk=new Fk;qk=new Hk;rk=new Jk;sk=new Lk}\\nfunction wg(){$wnd.setTimeout(ut(uh));Fg();st();new Ks;new ht;$wnd.JsQRScannerReady&&$wnd.JsQRScannerReady()}\\nfunction uk(a,b,c){var d,e,f;for(d=0;d<c;d++){for(e=0;e<c;e++){a.R(d,e)&&(f=d*b.c+(e/32|0),b.a[f]^=1<<(e&31))}}}\\nfunction so(a,b){var c,d,e;ss(b,a.length);e='';for(d=0;d<b;){c=$wnd.Math.min(d+10000,b);e+=po(a.slice(d,c));d=c}return e}\\nfunction Fr(a,b,c){var d;d=a.a.get(b);a.a.set(b,c===undefined?null:c);if(d===undefined){++a.c;Cq(a.b)}else{++a.d}return d}\\nfunction Jm(b){var c;R(b);null.zb();try{Pm(null.zb(),b)}catch(a){a=$f(a);if(Nc(a,8)){c=a;Km(b,c.H())}else throw _f(a)}}\\nfunction dk(a){var b,c;for(b=0;b<a.a.d;b++){for(c=b+1;c<a.a.b;c++){if(ri(a.a,b,c)!=ri(a.a,c,b)){qi(a.a,c,b);qi(a.a,b,c)}}}}\\nfunction oq(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.S(a[f-1],a[f])>0;--f){g=a[f];oc(a,f,a[f-1]);oc(a,f-1,g)}}}\\nfunction pq(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.S(a[b],a[i])<=0?oc(e,f++,a[b++]):oc(e,f++,a[i++])}}\\nfunction Xl(a,b,c,d,e,f){this.c=a;this.e=new cq(5);this.f=b;this.i=c;this.j=d;this.b=e;this.d=f;this.a=lc(Zc,_t,6,3,15,1)}\\nfunction Gq(a){var b;this.a=(b=Jc(a.e&&a.e(),21),new $q(b,Jc(Wr(b,b.length),21)));this.b=lc(Ue,Ct,1,this.a.a.length,5,1)}\\nfunction wh(a){var b;vh.call(this,(b=Wt+a+Xt+Yt==null?It:ug(Wt+a+Xt+Yt),Nc(Wt+a+Xt+Yt,8)?Jc(Wt+a+Xt+Yt,8):null,b))}\\nfunction ug(a){var b;if(Array.isArray(a)&&a.yb===vg){return on(L(a))+'@'+(b=N(a)>>>0,b.toString(16))}return a.toString()}\\nfunction Po(a,b){var c,d,e;for(d=a.cb().N();d.O();){c=Jc(d.P(),19);e=c.gb();if(Tc(b)===Tc(e)||b!=null&&J(b,e)){return c}}return null}\\nfunction Eb(){var a;if(zb!=0){a=yb();if(a-Ab>2000){Ab=a;Bb=$wnd.setTimeout(Kb,10)}}if(zb++==0){Nb((Mb(),Lb));return true}return false}\\nfunction Yg(){var a=false;for(var b=0;b<$wnd.__gwt_globalEventArray.length;b++){!$wnd.__gwt_globalEventArray[b]()&&(a=true)}return !a}\\nfunction En(a,b){var c=0;while(!b[c]||b[c]==''){c++}var d=b[c++];for(;c<b.length;c++){if(!b[c]||b[c]==''){continue}d+=a+b[c]}return d}\\nfunction Qm(b){if(b.k){var c=b.k;c.stop?c.stop():c.getTracks&&c.getTracks().forEach(function(a){a.stop()});b.k=null}}\\nfunction sp(a,b){var c,d;d=new Ap(a);for(c=0;c<b;++c){ls(d.a<d.c.ab());d.c.eb(d.b=d.a++);rs(d.b!=-1);d.c.fb(d.b);d.a=d.b;d.b=-1}}\\nfunction um(a,b,c){var d,e;if(c.a==b.a){d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?1:d==e?0:-1}else{return c.a-b.a}}\\nfunction Rl(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.a);return e<=1||e<=a.a}return false}\\nfunction gm(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.b);return e<=1||e<=a.b}return false}\\nfunction Vn(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63}\\nfunction hk(a){var b,c;if(!a.c){return}b=(tk(),pc(hc(fe,1),$t,15,0,[lk,mk,nk,ok,pk,qk,rk,sk]))[a.c.a];c=a.a.b;uk(b,a.a,c)}\\nfunction hj(){cj();return pc(hc(Md,1),$t,12,0,[Hi,Ki,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Li,Mi,Ni,Oi,Pi,Qi,$i,Di,Ei,Fi,Gi,aj,_i,Bi,Ci,Ji,Ii])}\\nfunction el(){el=sg;bl=new fl('L',0);cl=new fl('M',1);dl=new fl('Q',2);al=new fl('H',3);_k=pc(hc(he,1),$t,33,0,[cl,bl,al,dl])}\\nfunction Hj(){Hj=sg;new Nj(4201,4096,1);new Nj(1033,1024,1);new Nj(67,64,1);new Nj(19,16,1);Gj=new Nj(285,256,0);new Nj(301,256,1)}\\nfunction Wb(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error}\\nfunction Ds(a){Bs();var b,c,d;c=':'+a;d=As[c];if(d!=null){return Uc((ns(d),d))}d=ys[c];b=d==null?Cs(a):Uc((ns(d),d));Es();As[c]=b;return b}\\nfunction N(a){return Rc(a)?Ds(a):Pc(a)?Uc((ns(a),a)):Oc(a)?(ns(a),a)?1231:1237:Mc(a)?a.u():nc(a)?xs(a):!!a&&!!a.hashCode?a.hashCode():xs(a)}\\nfunction kn(a,b){gn();return Rc(a)?ho(a,(us(b==null||Rc(b)),b)):Pc(a)?In(a,(us(b==null||Pc(b)),b)):Oc(a)?hn(a,(us(b==null||Oc(b)),b)):a.Q(b)}\\nfunction qs(a,b){if(a>b){throw _f(new cn('fromIndex: 3, toIndex: '+a+', size: '+b))}if(3>a){throw _f(new Qn('fromIndex: 3 > toIndex: '+a))}}\\nfunction Kl(a,b,c){var d,e,f,g,h,i;this.d=a;this.a=b;this.b=c;i=0;g=c[0].b;h=c[0].a;for(e=0,f=h.length;e<f;++e){d=h[e];i+=d.a*(d.b+g)}this.c=i}\\nfunction Ic(a,b){if(Rc(a)){return !!Hc[b]}else if(a.xb){return !!a.xb[b]}else if(Pc(a)){return !!Gc[b]}else if(Oc(a)){return !!Fc[b]}return false}\\nfunction wj(a,b,c,d,e,f){var g,h,i,j;for(j=0,h=c*e+b;j<8;++j,h+=e){for(i=0;i<8;i++){(a[h+i]&255)<=d&&(g=(c+j)*f.c+((b+i)/32|0),f.a[g]|=1<<(b+i&31))}}}\\nfunction Dm(a){var b,c,d,e,f,g,h,i;i=a.b;c=a.a;b=i*c;f=lc(Vc,Ct,6,b,15,1);for(d=0;d<i;d++)for(e=0;e<c;e++){h=null.zb();g=h<<24>>24;f[d+e*i]=g}return f}\\nfunction ln(a,b,c){gs(a>=0&&a<=1114111);if(a>=Tt){b[c++]=55296+(a-Tt>>10&1023)&65535;b[c]=56320+(a-Tt&1023)&65535;return 2}else{b[c]=a&65535;return 1}}\\nfunction ti(a){var b,c,d,e;c=new xo;for(e=0;e<a.b;e++){for(d=0;d<a.d;d++){wo(c,(b=e*a.c+(d/32|0),(a.a[b]>>>(d&31)&1)!=0?'X ':'  '))}c.a+='\\\\n'}return c.a}\\nfunction Oo(a,b){var c,d,e;c=b.gb();e=b.hb();d=a.db(c);if(!(Tc(e)===Tc(d)||e!=null&&J(e,d))){return false}if(d==null&&!a.bb(c)){return false}return true}\\nfunction mc(a,b){var c=new Array(b);var d;switch(a){case 14:case 15:d=0;break;case 16:d=false;break;default:return c;}for(var e=0;e<b;++e){c[e]=d}return c}\\nfunction Ml(b){Il();if(b%4!=1){throw _f((Ih(),Ih(),Hh))}try{return Nl((b-17)/4|0)}catch(a){a=$f(a);if(Nc(a,11)){throw _f((Ih(),Ih(),Hh))}else throw _f(a)}}\\nfunction ot(a){var b,c,d,e,f;f=mo(a);e=$wnd;b=0;for(c=f.length-1;b<c;b++){if(!ko(f[b],'client')){e[f[b]]||(e[f[b]]={});e=qt(e,f[b])}}d=qt(e,f[b]);return d}\\nfunction Ac(a){var b,c,d;if(uc(a,(Ec(),Dc))<0){return -sc((b=~a.l+1&Lt,c=~a.m+(b==0?1:0)&Lt,d=~a.h+(b==0&&c==0?1:0)&Mt,rc(b,c,d)))}return a.l+a.m*Nt+a.h*Ot}\\nfunction vi(a,b){if(a<1||b<1){throw _f(new Qn('Both dimensions must be greater than 0'))}this.d=a;this.b=b;this.c=(a+31)/32|0;this.a=lc(Zc,_t,6,this.c*b,15,1)}\\nfunction Sj(a,b){var c,d,e;if(b==0){return a.b.i}if(b==1){return a}e=a.a.length;d=lc(Zc,_t,6,e,15,1);for(c=0;c<e;c++){d[c]=Mj(a.b,a.a[c],b)}return new Vj(a.b,d)}\\nfunction Uj(a,b,c){var d,e,f;if(b<0){throw _f(new Pn)}if(c==0){return a.b.i}f=a.a.length;e=lc(Zc,_t,6,f+b,15,1);for(d=0;d<f;d++){e[d]=Mj(a.b,a.a[d],c)}return new Vj(a.b,e)}\\nfunction em(a,b,c,d,e){var f,g,h,i,j;h=e-3.5;if(d){f=d.c;g=d.d;i=h-3;j=i}else{f=b.c-a.c+c.c;g=b.d-a.d+c.d;i=h;j=h}return Aj(h,i,j,h,a.c,a.d,b.c,b.d,f,g,c.c,c.d)}\\nfunction uc(a,b){var c,d,e,f,g,h,i,j;i=a.h>>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f}\\nfunction ng(b,c,d,e){mg();var f=kg;$moduleName=c;$moduleBase=d;Zf=e;function g(){for(var a=0;a<f.length;a++){f[a]()}}\\nif(b){try{ut(g)()}catch(a){b(c,a)}}else{ut(g)()}}\\nfunction Ll(a){Il();var b,c,d,e,f;b=xt;c=0;for(e=0;e<Hl.length;e++){f=Hl[e];if(f==a){return Nl(e+7)}d=(jl(),Vn(a^f));if(d<b){c=e+7;b=d}}if(b<=3){return Nl(c)}return null}\\nfunction kc(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=mc(h,k);d!=10&&pc(hc(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i<k;++i){l[i]=kc(a,b,c,d,e,f,g)}}return l}\\nfunction Yl(a,b,c){var d,e;d=bm(a,Uc(b.c),Uc(b.d),Uc(c.c),Uc(c.d));e=bm(a,Uc(c.c),Uc(c.d),Uc(b.c),Uc(b.d));if(isNaN(d)){return e/7}if(isNaN(e)){return d/7}return (d+e)/14}\\nfunction Ar(){function b(){try{return (new Map).entries().next().done}catch(a){return false}}\\nif(typeof Map===wt&&Map.prototype.entries&&b()){return Map}else{return Br()}}\\nfunction S(a){if(!a.p){throw _f(new Sn(\\\"Should only call onDetach when the widget is attached to the browser's document\\\"))}try{a.A()}finally{a.r.__listener=null;a.p=false}}\\nfunction Hm(){var a,b,c,d,e;e=null.zb().zb();b=null.zb().zb();if(e>0&&b>0){null.zb();null.zb();null.zb().zb(null.zb());c=new Gm;a=new tj(c);d=new yh(a);return d}return null}\\nfunction xj(a){return new zj(a.e*a.k-a.f*a.j,a.f*a.i-a.d*a.k,a.d*a.j-a.e*a.i,a.c*a.j-a.b*a.k,a.a*a.k-a.c*a.i,a.b*a.i-a.a*a.j,a.b*a.f-a.c*a.e,a.c*a.d-a.a*a.f,a.a*a.e-a.b*a.d)}\\nfunction rb(a){var b;if(a.c==null){b=Tc(a.b)===Tc(pb)?null:a.b;a.d=b==null?It:Qc(b)?ub(Lc(b)):Rc(b)?'String':on(L(b));a.a=a.a+': '+(Qc(b)?tb(Lc(b)):b+'');a.c='('+a.d+') '+a.a}}\\nfunction $(a,b){os(b,'Cannot suppress a null exception.');hs(b!=a,'Exception can not suppress itself.');if(a.i){return}a.j==null?(a.j=pc(hc($e,1),Ct,8,0,[b])):(a.j[a.j.length]=b)}\\nfunction Vk(a){var b,c,d;b=zi(a,8);if((b&128)==0){return b&127}if((b&192)==128){c=zi(a,8);return (b&63)<<8|c}if((b&224)==192){d=zi(a,16);return (b&31)<<16|d}throw _f((Ih(),Ih(),Hh))}\\nfunction Rm(b,c){var d,e,f,g;d=Hm();if(d){for(f=new jq(b.d);f.a<f.c.a.length;){e=Jc(iq(f),182);try{g=bk(e,d);lt(b.b,g);return true}catch(a){a=$f(a);if(!Nc(a,10))throw _f(a)}}}return false}\\nfunction bh(b,c){_g();var d,e,f,g;d=null;for(g=b.N();g.b<g.c.b;){f=qh(g);try{c.M(f)}catch(a){a=$f(a);if(Nc(a,8)){e=a;!d&&(d=new kr);$o(d.a,e,d)}else throw _f(a)}}if(d){throw _f(new ah(d))}}\\nfunction mq(a,b){var c;if(Tc(a)===Tc(b)){return true}if(a==null||b==null){return false}if(a.length!=b.length){return false}for(c=0;c<a.length;++c){if(a[c]!==b[c]){return false}}return true}\\nfunction qg(){pg={};!Array.isArray&&(Array.isArray=function(a){return Object.prototype.toString.call(a)==='[object Array]'});function b(){return (new Date).getTime()}\\n!Date.now&&(Date.now=b)}\\nfunction dm(a,b,c,d){var e,f,g;g=Fj(Dj(a.c,a.d,b.c,b.d)/d);f=Fj(Dj(a.c,a.d,c.c,c.d)/d);e=((g+f)/2|0)+7;switch(e&3){case 0:++e;break;case 2:--e;break;case 3:throw _f((Mh(),Mh(),Lh));}return e}\\nfunction xc(a,b){var c,d,e;b&=63;if(b<22){c=a.l<<b;d=a.m<<b|a.l>>22-b;e=a.h<<b|a.m>>22-b}else if(b<44){c=0;d=a.l<<b-22;e=a.m<<b-22|a.l>>44-b}else{c=0;d=0;e=a.l<<b-44}return rc(c&Lt,d&Lt,e&Mt)}\\n\",\n\"function Rb(b,c){var d,e,f,g;for(e=0,f=b.length;e<f;e++){g=b[e];try{g[1]?g[0].zb()&&(c=Qb(c,g)):g[0].zb()}catch(a){a=$f(a);if(Nc(a,8)){d=a;Cb();Ib(Nc(d,42)?Jc(d,42).J():d)}else throw _f(a)}}return c}\\nfunction yj(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q;n=b.length;c=a.a;d=a.b;e=a.c;f=a.d;g=a.e;h=a.f;i=a.i;j=a.j;k=a.k;for(m=0;m<n;m+=2){o=b[m];q=b[m+1];l=e*o+h*q+k;b[m]=(c*o+f*q+i)/l;b[m+1]=(d*o+g*q+j)/l}}\\nfunction Em(a,b,c){var d,e;if(b<0||b>=a.a){throw _f(new Qn('Requested row is outside the image: '+b))}e=a.b;(c==null||c.length<e)&&(c=lc(Vc,Ct,6,e,15,1));for(d=0;d<e;d++){c[d]=null.zb()<<24>>24}return c}\\nfunction rq(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){oq(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);rq(b,a,i,j,-e,f);rq(b,a,j,h,-e,f);if(f.S(a[j-1],a[j])<=0){while(c<d){oc(b,c++,a[i++])}return}pq(a,i,j,h,b,c,d,f)}\\nfunction cc(a,b){if(a.nodeType!=1&&a.nodeType!=9){return a==b}if(b.nodeType!=1){b=b.parentNode;if(!b){return false}}if(a.nodeType==9){return a===b||a.body&&a.body.contains(b)}else{return a===b||a.contains(b)}}\\nfunction nh(a,b,c){var d,e,f;if(c<0||c>a.b){throw _f(new bn)}if(a.b==a.a.length){f=lc(xd,Ct,27,a.a.length*2,0,1);for(e=0;e<a.a.length;++e){f[e]=a.a[e]}a.a=f}++a.b;for(d=a.b-1;d>c;--d){a.a[d]=a.a[d-1]}a.a[c]=b}\\nfunction Vr(a,b,c,d,e){var f,g,h,i,j;if(Tc(a)===Tc(c)){a=a.slice(b,b+e);b=0}h=c;for(g=b,i=b+e;g<i;){f=$wnd.Math.min(g+10000,i);e=f-g;j=a.slice(g,f);j.splice(0,0,d,e);Array.prototype.splice.apply(h,j);g=f;d+=e}}\\nfunction rr(a,b,c){var d,e,f,g,h;h=b==null?0:(g=N(b),g|0);e=(d=a.a.get(h),d==null?new Array:d);if(e.length==0){a.a.set(h,e)}else{f=or(b,e);if(f){return f.ib(c)}}oc(e,e.length,new Sp(b,c));++a.c;Cq(a.b);return null}\\nfunction sj(a){var b,c,d,e,f,g,h,i;if(a.a){return a.a}f=a.d;i=f.b;c=f.a;if(i>=40&&c>=40){d=Dm(f);h=i>>3;(i&7)!=0&&++h;g=c>>3;(c&7)!=0&&++g;b=uj(d,h,g,i,c);e=new vi(i,c);vj(d,h,g,i,c,b,e);a.a=e}else{a.a=pj(a)}return a.a}\\nfunction bc(a){var b,c;if('div'.indexOf(':')!=-1){b=(!a.__gwt_container&&(a.__gwt_container=a.createElement('div')),a.__gwt_container);b.innerHTML='<div/>';c=_b(b);b.removeChild(c);return c}return a.createElement('div')}\\nfunction R(a){var b;if(a.p){throw _f(new Sn(\\\"Should only call onAttach when the widget is detached from the browser's document\\\"))}a.p=true;Rg(a.r,a);b=a.q;a.q=-1;b>0&&(a.q==-1?Eg(a.r,b|(a.r.__eventBits||0)):(a.q|=b));a.w()}\\nfunction Qj(a,b){var c,d,e,f,g,h,i,j;if(b==0){return a.a[a.a.length-1]}j=a.a.length;if(b==1){i=0;for(d=a.a,e=0,f=d.length;e<f;++e){c=d[e];i=(Hj(),i^c)}return i}h=a.a[0];for(g=1;g<j;g++){h=(Hj(),Mj(a.b,b,h)^a.a[g])}return h}\\nfunction nm(a){var b,c,d,e;e=a.d.a.length;if(e<=1){return 0}d=null;for(c=new jq(a.d);c.a<c.c.a.length;){b=Jc(iq(c),16);if(b.a>=2){if(!d){d=b}else{a.b=true;return Uc($wnd.Math.abs(d.c-b.c)-$wnd.Math.abs(d.d-b.d))/2|0}}}return 0}\\nfunction Cl(a){zl();switch(a){case 0:return yl;case 1:return wl;case 2:return pl;case 3:return xl;case 4:return ql;case 5:return sl;case 7:return rl;case 8:return vl;case 9:return tl;case 13:return ul;default:throw _f(new Pn);}}\\nfunction Xk(b,c,d){var e,f,g,h,i;h=c.length;e=lc(Zc,_t,6,h,15,1);for(g=0;g<h;g++){e[g]=c[g]&255}i=c.length-d;try{Xj(b.a,e,i)}catch(a){a=$f(a);if(Nc(a,40)){throw _f((Fh(),Fh(),Eh))}else throw _f(a)}for(f=0;f<d;f++){c[f]=e[f]<<24>>24}}\\nfunction ml(a,b){var c,d,e,f,g,h,i,j;c=xt;d=0;for(g=il,h=0,i=g.length;h<i;++h){f=g[h];j=f[0];if(j==a||j==b){return new kl(f[1])}e=Vn(a^j);if(e<c){d=f[1];c=e}if(a!=b){e=Vn(b^j);if(e<c){d=f[1];c=e}}}if(c<=3){return new kl(d)}return null}\\nfunction yc(a,b){var c,d,e,f,g;b&=63;c=a.h;d=(c&Pt)!=0;d&&(c|=-1048576);if(b<22){g=c>>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?Mt:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?Mt:0;f=d?Lt:0;e=c>>b-44}return rc(e&Lt,f&Lt,g&Mt)}\\nfunction rg(a,b,c){var d=pg,h;var e=d[a];var f=e instanceof Array?e[0]:null;if(e&&!f){_=e}else{_=(h=b&&b.prototype,!h&&(h=pg[b]),tg(h));_.xb=c;!b&&(_.yb=vg);d[a]=_}for(var g=3;g<arguments.length;++g){arguments[g].prototype=_}f&&(_.wb=f)}\\nfunction Bn(a){if(a.Z()){var b=a.c;b.$()?(a.n='['+b.k):!b.Z()?(a.n='[L'+b.X()+';'):(a.n='['+b.X());a.b=b.W()+'[]';a.j=b.Y()+'[]';return}var c=a.i;var d=a.d;d=d.split('/');a.n=En('.',[c,En('$',d)]);a.b=En('.',[c,En('.',d)]);a.j=d[d.length-1]}\\nfunction Vj(a,b){var c,d;if(b.length==0){throw _f(new Pn)}this.b=a;c=b.length;if(c>1&&b[0]==0){d=1;while(d<c&&b[d]==0){++d}if(d==c){this.a=pc(hc(Zc,1),_t,6,15,[0])}else{this.a=lc(Zc,_t,6,c-d,15,1);Ao(b,d,this.a,0,this.a.length)}}else{this.a=b}}\\nfunction Sm(a,b){this.o=new oh;P(this,bc($doc));this.j=(!xg&&(xg=new yg),null);!Y&&(Y=new Z);this.c=new ck;this.d=new bq;this.e=300;this.i=-1;this.a=true;this.b=a;this.n=b;Xp(this.d,this.c);this.f=new Xm(this);lh(this,this.j);null.zb();null.zb()}\\nfunction Bj(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,q,r;n=a-c+e-g;r=b-d+f-h;if(n==0&&r==0){return new zj(c-a,e-c,a,d-b,f-d,b,0,0,1)}else{l=c-e;m=g-e;o=d-f;q=h-f;k=l*q-m*o;i=(n*q-m*r)/k;j=(l*r-n*o)/k;return new zj(c-a+i*c,g-a+j*g,a,d-b+i*d,h-b+j*h,b,i,j,1)}}\\nfunction tm(a){var b,c,d,e,f;f=0;for(c=0;c<5;c++){b=a[c];if(b==0){return false}f+=b}if(f<7){return false}e=f/7;d=e/2;return $wnd.Math.abs(e-a[0])<d&&$wnd.Math.abs(e-a[1])<d&&$wnd.Math.abs(3*e-a[2])<3*d&&$wnd.Math.abs(e-a[3])<d&&$wnd.Math.abs(e-a[4])<d}\\nfunction Zj(a,b,c){var d,e,f,g,h,i,j,k;h=c.length;g=lc(Zc,_t,6,h,15,1);for(e=0;e<h;e++){k=Kj(a.a,c[e]);d=1;for(f=0;f<h;f++){if(e!=f){i=Mj(a.a,c[f],k);j=(i&1)==0?i|1:i&-2;d=Mj(a.a,d,j)}}g[e]=Mj(a.a,Qj(b,k),Kj(a.a,d));a.a.b!=0&&(g[e]=Mj(a.a,g[e],k))}return g}\\nfunction Fo(a){hs(a!=null,'Null charset name');a=a.toUpperCase();if(ko((as(),Zr).a,a)){return Zr}else if(ko($r.a,a)){return $r}else if(ko(_r.a,a)){return _r}if((new RegExp('^[A-Za-z0-9][\\\\\\\\w-:\\\\\\\\.\\\\\\\\+]*$')).test(a)){throw _f(new Jo(a))}else{throw _f(new Io(a))}}\\nfunction bk(a,b){var c,d,e,f,g,h,i;e=Zl(new cm((!b.b&&(b.b=sj(b.a)),b.b)));d=Yk(a.a,e.a);h=e.b;!!d.c&&El(d.c,h);i=new Ph((g=d.f,g));c=d.a;!!c&&Oh(i,(hi(),Yh),c);f=d.b;f!=null&&Oh(i,(hi(),Zh),f);if(d.d>=0&&d.e>=0){Oh(i,(hi(),ei),_n(d.e));Oh(i,di,_n(d.d))}return i}\\nfunction Zk(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;r=gk(b);k=fk(b).b;d=ek(b);j=kk(d,r,k);q=0;for(g=0,i=j.length;g<i;++g){e=j[g];q+=e.b}n=lc(Vc,Ct,6,q,15,1);o=0;for(f=0,h=j.length;f<h;++f){e=j[f];c=e.a;m=e.b;Xk(a,c,m);for(l=0;l<m;l++){n[o++]=c[l]}}return Pk(n,r,k)}\\nfunction Tj(a,b){var c,d,e,f,g,h,i,j;if(a.b!=b.b){throw _f(new Qn(fu))}if(a.a[0]==0||b.a[0]==0){return a.b.i}d=a.a;e=d.length;f=b.a;g=f.length;j=lc(Zc,_t,6,e+g-1,15,1);for(h=0;h<e;h++){c=d[h];for(i=0;i<g;i++){j[h+i]=(Hj(),j[h+i]^Mj(a.b,c,f[i]))}}return new Vj(a.b,j)}\\nfunction $l(a,b,c,d,e){var f,g,h,i,j,k;k=Uc(e*b);g=$wnd.Math.max(0,c-k);h=$wnd.Math.min(a.a.d-1,c+k);if(h-g<b*3){throw _f((Mh(),Mh(),Lh))}i=$wnd.Math.max(0,d-k);f=$wnd.Math.min(a.a.b-1,d+k);if(f-i<b*3){throw _f((Mh(),Mh(),Lh))}j=new Xl(a.a,g,i,h-g,f-i,b);return Ul(j)}\\nfunction bm(a,b,c,d,e){var f,g,h,i;h=am(a,b,c,d,e);i=1;f=b-(d-b);if(f<0){i=b/(b-f);f=0}else if(f>=a.a.d){i=(a.a.d-1-b)/(f-b);f=a.a.d-1}g=Uc(c-(e-c)*i);i=1;if(g<0){i=c/(c-g);g=0}else if(g>=a.a.b){i=(a.a.b-1-c)/(g-c);g=a.a.b-1}f=Uc(b+(f-b)*i);h+=am(a,b,c,f,g);return h-1}\\nfunction fc(a){var b,c,d,e,f,g,h;c=ap(a.a);if(c==0){return null}b=new yo(c==1?'Exception caught: ':c+' exceptions caught: ');e=true;for(h=(f=new op((new ip((new Fp(a.a)).a)).a),new Jp(f));h.a.b;){g=(d=np(h.a),Jc(d.gb(),8));e?(e=false):(b.a+='; ',b);wo(b,g.H())}return b.a}\\nfunction vj(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,q,r,s,t;for(r=0;r<c;r++){s=r<<3;l=e-8;s>l&&(s=l);for(o=0;o<b;o++){q=o<<3;k=d-8;q>k&&(q=k);j=o<2?2:o>b-3?b-3:o;n=r<2?2:r>c-3?c-3:r;m=0;for(t=-2;t<=2;t++){i=f[n+t];m+=i[j-2]+i[j-1]+i[j]+i[j+1]+i[j+2]}h=m/25|0;wj(a,q,s,h,d,g)}}}\\nfunction qm(a){var b,c,d,e,f,g,h,i;c=0;i=0;d=a.d.a.length;for(g=new jq(a.d);g.a<g.c.a.length;){e=Jc(iq(g),16);if(e.a>=2){++c;i+=e.b}}if(c<3){return false}b=i/d;h=0;for(f=new jq(a.d);f.a<f.c.a.length;){e=Jc(iq(f),16);h+=$wnd.Math.abs(e.b-b)}return h<=0.05000000074505806*i}\\nfunction ec(a){var b,c,d,e,f,g,h,i;ob.call(this,(g=fc(a),ap(a.a)==0?null:(i=new op((new ip((new Fp(a.a)).a)).a),e=np((new Jp(i)).a),Jc(e.gb(),8)),g));f=0;for(c=(h=new op((new ip((new Fp(a.a)).a)).a),new Jp(h));c.a.b;){b=(d=np(c.a),Jc(d.gb(),8));if(f++==0){continue}$(this,b)}}\\nfunction oi(a){var b,c,d,e,f,g,h,i,j;g=li(a[0],a[1]);b=li(a[1],a[2]);h=li(a[0],a[2]);if(b>=g&&b>=h){d=a[0];c=a[1];e=a[2]}else if(h>=b&&h>=g){d=a[1];c=a[0];e=a[2]}else{d=a[2];c=a[0];e=a[1]}if((i=d.c,j=d.d,(e.c-i)*(c.d-j)-(e.d-j)*(c.c-i))<0){f=c;c=e;e=f}oc(a,0,c);a[1]=d;oc(a,2,e)}\\nfunction Yj(a,b){var c,d,e,f;e=b.a.length-1;if(e==1){return pc(hc(Zc,1),_t,6,15,[b.a[b.a.length-1-1]])}f=lc(Zc,_t,6,e,15,1);c=0;for(d=1;d<a.a.f&&c<e;d++){if(Qj(b,d)==0){f[c]=Kj(a.a,d);++c}}if(c!=e){throw _f(new ak('Error locator degree does not match number of roots'))}return f}\\nfunction Cs(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=(ts(c+3,a.length),a.charCodeAt(c+3)+(ts(c+2,a.length),31*(a.charCodeAt(c+2)+(ts(c+1,a.length),31*(a.charCodeAt(c+1)+(ts(c,a.length),31*(a.charCodeAt(c)+31*b)))))));b=b|0;c+=4}while(c<d){b=b*31+go(a,c++)}b=b|0;return b}\\nfunction Pj(a,b){var c,d,e,f,g,h;if(a.b!=b.b){throw _f(new Qn(fu))}if(a.a[0]==0){return b}if(b.a[0]==0){return a}f=a.a;d=b.a;if(f.length>d.length){h=f;f=d;d=h}g=lc(Zc,_t,6,d.length,15,1);e=d.length-f.length;Ao(d,0,g,0,e);for(c=e;c<d.length;c++){g[c]=(Hj(),f[c-e]^d[c])}return new Vj(a.b,g)}\\nfunction Nj(a,b,c){var d,e,f;this.e=a;this.f=b;this.b=c;this.a=lc(Zc,_t,6,b,15,1);this.c=lc(Zc,_t,6,b,15,1);f=1;for(e=0;e<b;e++){this.a[e]=f;f*=2;if(f>=b){f^=a;f&=b-1}}for(d=0;d<b-1;d++){this.c[this.a[d]]=d}this.i=new Vj(this,pc(hc(Zc,1),_t,6,15,[0]));this.d=new Vj(this,pc(hc(Zc,1),_t,6,15,[1]))}\\nfunction Wl(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=b[0]+b[1]+b[2];h=d-b[2]-b[1]/2;g=Tl(a,c,Uc(h),2*b[1],k);if(!isNaN(g)){i=(b[0]+b[1]+b[2])/3;for(f=new jq(a.e);f.a<f.c.a.length;){e=Jc(iq(f),46);if(Rl(e,i,g,h)){return l=(e.c+h)/2,m=(e.d+g)/2,n=(e.a+i)/2,new Sl(l,m,n)}}j=new Sl(h,g,i);Xp(a.e,j)}return null}\\nfunction Rk(b,c,d,e,f){var g,h,i;if(8*d>8*(b.c.length-b.b)-b.a){throw _f((Ih(),Ih(),Hh))}i=lc(Vc,Ct,6,d,15,1);for(h=0;h<d;h++){i[h]=zi(b,8)<<24>>24}!e?(g=Cj(i)):(g=e.c!=null?e.c:''+e.d);try{wo(c,jo(i,i.length,qo(g)))}catch(a){a=$f(a);if(Nc(a,41)){throw _f((Ih(),Ih(),Hh))}else throw _f(a)}f.a[f.a.length]=i}\\nfunction pj(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;m=a.d;n=m.b;c=m.a;g=new vi(n,c);qj(a,n);d=a.b;for(r=1;r<5;r++){l=c*r/5|0;f=Em(m,l,a.c);k=n*4/5|0;for(o=n/5|0;o<k;o++){j=f[o]&255;++d[j>>3]}}b=rj(d);e=Dm(m);for(q=0;q<c;q++){i=q*n;for(o=0;o<n;o++){j=e[i+o]&255;j<b&&(h=q*g.c+(o/32|0),g.a[h]|=1<<(o&31))}}return g}\\nfunction Jl(a){var b,c,d,e,f,g;c=17+4*a.d;b=new ui(c);si(b,0,0,9,9);si(b,c-8,0,8,9);si(b,0,c-8,9,8);e=a.a.length;for(f=0;f<e;f++){d=a.a[f]-2;for(g=0;g<e;g++){if(f==0&&(g==0||g==e-1)||f==e-1&&g==0){continue}si(b,a.a[g]-2,d,5,5)}}si(b,6,9,1,c-17);si(b,9,6,c-17,1);if(a.d>6){si(b,c-11,0,3,6);si(b,0,c-11,6,3)}return b}\\nfunction zi(a,b){var c,d,e,f,g;if(b<1||b>32||b>8*(a.c.length-a.b)-a.a){throw _f(new Qn(''+b))}f=0;if(a.a>0){c=8-a.a;g=b<c?b:c;d=c-g;e=255>>8-g<<d;f=(a.c[a.b]&e)>>d;b-=g;a.a+=g;if(a.a==8){a.a=0;++a.b}}if(b>0){while(b>=8){f=f<<8|a.c[a.b]&255;++a.b;b-=8}if(b>0){d=8-b;e=255>>d<<d;f=f<<b|(a.c[a.b]&e)>>d;a.a+=b}}return f}\\nfunction zr(){if(!Object.create||!Object.getOwnPropertyNames){return false}var a='__proto__';var b=Object.create(null);if(b[a]!==undefined){return false}var c=Object.getOwnPropertyNames(b);if(c.length!=0){return false}b[a]=42;if(b[a]!==42){return false}if(Object.getOwnPropertyNames(b).length==0){return false}return true}\\nfunction si(a,b,c,d,e){var f,g,h,i,j;if(c<0||b<0){throw _f(new Qn('Left and top must be nonnegative'))}if(e<1||d<1){throw _f(new Qn('Height and width must be at least 1'))}h=b+d;f=c+e;if(f>a.b||h>a.d){throw _f(new Qn('The region must fit inside the matrix'))}for(j=c;j<f;j++){g=j*a.c;for(i=b;i<h;i++){a.a[g+(i/32|0)]|=1<<(i&31)}}}\\nfunction Aj(a,b,c,d,e,f,g,h,i,j,k,l){var m,n;m=xj(Bj(3.5,3.5,a,3.5,b,c,3.5,d));n=Bj(e,f,g,h,i,j,k,l);return new zj(n.a*m.a+n.d*m.b+n.i*m.c,n.a*m.d+n.d*m.e+n.i*m.f,n.a*m.i+n.d*m.j+n.i*m.k,n.b*m.a+n.e*m.b+n.j*m.c,n.b*m.d+n.e*m.e+n.j*m.f,n.b*m.i+n.e*m.j+n.j*m.k,n.c*m.a+n.f*m.b+n.k*m.c,n.c*m.d+n.f*m.e+n.k*m.f,n.c*m.i+n.f*m.j+n.k*m.k)}\\nfunction Is(g){var d=(st(),ot(wu));var e,f=g;$wnd.AsyncQRCallback=ut(function(){var a,b=this,c=arguments;c.length==1&&f.lb(c[0])&&(a=c[0]);b.g=a;tt(a,b);return b});e=$wnd.AsyncQRCallback.prototype=new Object;e.execute=ut(function(a){this.g.kb(a)});if(d)for(p in d)$wnd.AsyncQRCallback[p]===undefined&&($wnd.AsyncQRCallback[p]=d[p])}\\nfunction rj(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;i=a.length;h=0;e=0;f=0;for(o=0;o<i;o++){if(a[o]>f){e=o;f=a[o]}a[o]>h&&(h=a[o])}k=0;l=0;for(q=0;q<i;q++){d=q-e;j=a[q]*d*d;if(j>l){k=q;l=j}}if(e>k){m=e;e=k;k=m}if(k-e<=(i/16|0)){throw _f((Mh(),Mh(),Lh))}b=k-1;c=-1;for(n=k-1;n>e;n--){g=n-e;j=g*g*(k-n)*(h-a[n]);if(j>c){b=n;c=j}}return b<<3}\\nfunction Tk(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw _f((Ih(),Ih(),Hh))}f=lc(Vc,Ct,6,2*d,15,1);g=0;while(d>0){h=zi(b,13);e=(h/192|0)<<8|h%192;e<7936?(e+=33088):(e+=49472);f[g]=e>>8<<24>>24;f[g+1]=e<<24>>24;g+=2;--d}try{wo(c,jo(f,f.length,qo(cu)))}catch(a){a=$f(a);if(Nc(a,41)){throw _f((Ih(),Ih(),Hh))}else throw _f(a)}}\\nfunction Sk(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw _f((Ih(),Ih(),Hh))}f=lc(Vc,Ct,6,2*d,15,1);g=0;while(d>0){h=zi(b,13);e=(h/96|0)<<8|h%96;e<959?(e+=41377):(e+=42657);f[g]=(e>>8&255)<<24>>24;f[g+1]=(e&255)<<24>>24;g+=2;--d}try{wo(c,jo(f,f.length,qo('GB2312')))}catch(a){a=$f(a);if(Nc(a,41)){throw _f((Ih(),Ih(),Hh))}else throw _f(a)}}\\nfunction Nn(){Nn=sg;Mn=pc(hc(Xc,1),Ct,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,Tt,256,16,4,2]);Ln=pc(hc(Xc,1),Ct,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,1.52587890625E-5,0.00390625,0.0625,0.25,0.5])}\\nfunction Yk(b,c){var d,e,f,g,h;g=new ik(c);f=null;d=null;try{return Zk(b,g)}catch(a){a=$f(a);if(Nc(a,54)){e=a;f=e}else if(Nc(a,53)){e=a;d=e}else throw _f(a)}try{hk(g);g.d=null;g.c=null;g.b=true;gk(g);fk(g);dk(g);h=Zk(b,g);ij(h,new Fl);return h}catch(a){a=$f(a);if(Nc(a,54)||Nc(a,53)){e=a;if(f){throw _f(f)}if(d){throw _f(d)}throw _f(e)}else throw _f(a)}}\\nfunction vc(a){var b,c,d,e,f,g,h,i;if(isNaN(a)){return Ec(),Dc}if(a<-9223372036854775808){return Ec(),Cc}if(a>=9223372036854775807){return Ec(),Bc}e=false;if(a<0){e=true;a=-a}d=0;if(a>=Ot){d=Uc(a/Ot);a-=d*Ot}c=0;if(a>=Nt){c=Uc(a/Nt);a-=c*Nt}b=Uc(a);f=rc(b,c,d);e&&(g=~f.l+1&Lt,h=~f.m+(g==0?1:0)&Lt,i=~f.h+(g==0&&h==0?1:0)&Mt,f.l=g,f.m=h,f.h=i,undefined);return f}\\nfunction mo(a){var b,c,d,e,f,g,h,i;b=new RegExp('\\\\\\\\.','g');h=lc(Ze,Ct,2,0,6,1);c=0;i=a;e=null;while(true){g=b.exec(i);if(g==null||i==''){h[c]=i;break}else{f=g.index;h[c]=i.substr(0,f);i=oo(i,f+g[0].length,i.length);b.lastIndex=0;if(e==i){h[c]=i.substr(0,1);i=i.substr(1)}e=i;++c}}if(a.length>0){d=h.length;while(d>0&&h[d-1]==''){--d}d<h.length&&(h.length=d)}return h}\\nfunction On(a){var b,c,d,e,f;if(isNaN(a)){return 2143289344}if(a==0){return 1/a==-Infinity?-2147483648:0}f=false;if(a<0){f=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return f?-8388608:2139095040}d=Kn(a);c=jg(gg(ag(fg(d,52),2047),1023));e=jg(fg(ag(d,{l:Lt,m:Lt,h:255}),29));if(c<=-127){e=(8388608|e)>>-127-c+1;c=-127}b=f?2147483648:0;b=eg(b,c+127<<23);b=eg(b,e);return jg(b)}\\nfunction Xj(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q;k=new Vj(a.a,b);q=lc(Zc,_t,6,c,15,1);i=true;for(h=0;h<c;h++){f=Qj(k,Jj(a.a,h+a.a.b));q[q.length-1-h]=f;f!=0&&(i=false)}if(i){return}o=new Vj(a.a,q);n=$j(a,Ij(a.a,c,1),o,c);m=n[0];j=n[1];d=Yj(a,m);e=Zj(a,j,d);for(g=0;g<d.length;g++){l=b.length-1-Lj(a.a,d[g]);if(l<0){throw _f(new ak('Bad error location'))}b[l]=(Hj(),b[l]^e[g])}}\\nfunction hi(){hi=sg;ai=new ii('OTHER',0);_h=new ii('ORIENTATION',1);Yh=new ii('BYTE_SEGMENTS',2);Zh=new ii('ERROR_CORRECTION_LEVEL',3);$h=new ii('ISSUE_NUMBER',4);fi=new ii('SUGGESTED_PRICE',5);ci=new ii('POSSIBLE_COUNTRY',6);gi=new ii('UPC_EAN_EXTENSION',7);bi=new ii('PDF417_EXTRA_METADATA',8);ei=new ii('STRUCTURED_APPEND_SEQUENCE',9);di=new ii('STRUCTURED_APPEND_PARITY',10)}\\nfunction am(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s;l=$wnd.Math.abs(e-c)>$wnd.Math.abs(d-b);if(l){m=b;b=c;c=m;m=d;d=e;e=m}f=$wnd.Math.abs(d-b);g=$wnd.Math.abs(e-c);h=-f/2|0;q=b<d?1:-1;s=c<e?1:-1;k=0;o=d+q;for(n=b,r=c;n!=o;n+=q){i=l?r:n;j=l?n:r;if(k==1==ri(a.a,i,j)){if(k==2){return Ej(n,r,b,c)}++k}h+=g;if(h>0){if(r==e){break}r+=s;h-=f}}if(k==2){return Ej(d+q,e,b,c)}return NaN}\\nfunction Fm(a,b){var c,d,e;this.b=a;this.a=b;e=null.zb();d=null.zb();if(a>e||b>d){throw _f(new Qn('Crop rectangle does not fit within image data.'))}!Y&&(Y=new Z);null.zb();null.zb();null.zb();null.zb().zb();null.zb();for(c=0;c<null.zb();c+=4){if((null.zb()&255)==0){null.zb();null.zb();null.zb();null.zb()}else{(null.zb()+null.zb()+null.zb())/3|0;null.zb();null.zb();null.zb()}}null.zb().zb()}\\nfunction lj(b,c,d,e){var f,g,h,i,j,k,l,m;if(c<=0||d<=0){throw _f((Mh(),Mh(),Lh))}f=new vi(c,d);j=lc(Yc,Ct,6,2*c,15,1);for(m=0;m<d;m++){h=j.length;g=m+0.5;for(l=0;l<h;l+=2){j[l]=(l/2|0)+0.5;j[l+1]=g}yj(e,j);kj(b,j);try{for(k=0;k<h;k+=2){ri(b,Uc(j[k]),Uc(j[k+1]))&&(i=m*f.c+((k/2|0)/32|0),f.a[i]|=1<<((k/2|0)&31))}}catch(a){a=$f(a);if(Nc(a,67)){throw _f((Mh(),Mh(),Lh))}else throw _f(a)}}return f}\\nfunction Qk(a,b,c,d){var e,f,g;g=b.a.length;while(c>1){if(8*(a.c.length-a.b)-a.a<11){throw _f((Ih(),Ih(),Hh))}f=zi(a,11);to(b,Wk(f/45|0));to(b,Wk(f%45));c-=2}if(c==1){if(8*(a.c.length-a.b)-a.a<6){throw _f((Ih(),Ih(),Hh))}to(b,Wk(zi(a,6)))}if(d){for(e=g;e<b.a.length;e++){go(b.a,e)==37&&(e<b.a.length-1&&go(b.a,e+1)==37?(b.a=oo(b.a,0,e+1)+''+no(b.a,e+1+1),b):Zm(b,e,e+1,String.fromCharCode(29)))}}}\\nfunction gc(a,b){var c;switch(ic(a)){case 6:return Rc(b);case 7:return Pc(b);case 8:return Oc(b);case 3:return Array.isArray(b)&&(c=ic(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===wt;case 12:return b!=null&&(typeof b===vt||typeof b==wt);case 0:return Ic(b,a.__elementTypeId$);case 2:return Sc(b)&&!(b.yb===vg);case 1:return Sc(b)&&!(b.yb===vg)||Ic(b,a.__elementTypeId$);default:return true;}}\\nfunction gk(a){var b,c,d,e,f,g,h,i,j,k;if(a.d){return a.d}c=a.a.b;i=(c-17)/4|0;if(i<=6){return Nl(i)}k=0;f=c-11;for(h=5;h>=0;h--){for(e=c-9;e>=f;e--){k=(b=a.b?ri(a.a,h,e):ri(a.a,e,h),b?k<<1|1:k<<1)}}j=Ll(k);if(!!j&&17+4*j.d==c){a.d=j;return j}k=0;for(d=5;d>=0;d--){for(g=c-9;g>=f;g--){k=(b=a.b?ri(a.a,g,d):ri(a.a,d,g),b?k<<1|1:k<<1)}}j=Ll(k);if(!!j&&17+4*j.d==c){a.d=j;return j}throw _f((Ih(),Ih(),Hh))}\\nfunction pm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r;m=b[0]+b[1]+b[2]+b[3]+b[4];h=d-b[4]-b[3]-b[2]/2;g=lm(a,c,Uc(h),b[2],m);if(!isNaN(g)){h=km(a,Uc(h),Uc(g),b[2],m);if(!isNaN(h)&&(!e||jm(a,Uc(g),Uc(h),b[2],m))){i=m/7;j=false;for(k=0;k<a.d.a.length;k++){f=Jc(Yp(a.d,k),16);if(gm(f,i,g,h)){_p(a.d,k,(n=f.a+1,o=(f.a*f.c+h)/n,q=(f.a*f.d+g)/n,r=(f.a*f.b+i)/n,new im(o,q,r,n)));j=true;break}}if(!j){l=new hm(h,g,i);Xp(a.d,l)}return true}}return false}\\nfunction ek(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;h=fk(a);q=gk(a);f=(tk(),pc(hc(fe,1),$t,15,0,[lk,mk,nk,ok,pk,qk,rk,sk]))[h.a];g=a.a.b;uk(f,a.a,g);i=Jl(q);m=true;n=lc(Vc,Ct,6,q.c,15,1);o=0;e=0;b=0;for(k=g-1;k>0;k-=2){k==6&&--k;for(d=0;d<g;d++){j=m?g-1-d:d;for(c=0;c<2;c++){l=j*i.c+((k-c)/32|0);if((i.a[l]>>>(k-c&31)&1)==0){++b;e<<=1;ri(a.a,k-c,j)&&(e|=1);if(b==8){n[o++]=e<<24>>24;b=0;e=0}}}}m=m^true}if(o!=q.c){throw _f((Ih(),Ih(),Hh))}return n}\\nfunction xh(){var a=navigator.userAgent.toLowerCase();var b=$doc.documentMode;if(function(){return a.indexOf('webkit')!=-1}())return 'safari';if(function(){return a.indexOf('msie')!=-1&&b>=10&&b<11}())return 'ie10';if(function(){return a.indexOf('msie')!=-1&&b>=9&&b<11}())return 'ie9';if(function(){return a.indexOf('msie')!=-1&&b>=8&&b<11}())return 'ie8';if(function(){return a.indexOf('gecko')!=-1||b>=11}())return 'gecko1_8';return 'unknown'}\\nfunction uj(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w;h=jc(Zc,[Ct,_t],[7,6],15,[c,b],2);for(u=0;u<c;u++){v=u<<3;k=e-8;v>k&&(v=k);for(q=0;q<b;q++){r=q<<3;j=d-8;r>j&&(r=j);o=0;l=255;i=0;for(w=0,m=v*d+r;w<8;++w,m+=d){for(t=0;t<8;t++){n=a[m+t]&255;o+=n;n<l&&(l=n);n>i&&(i=n)}if(i-l>24){for(++w,m+=d;w<8;++w,m+=d){for(s=0;s<8;s++){o+=a[m+s]&255}}}}f=o>>6;if(i-l<=24){f=l/2|0;if(u>0&&q>0){g=(h[u-1][q]+2*h[u][q-1]+h[u-1][q-1])/4|0;l<g&&(f=g)}}h[u][q]=f}}return h}\\nfunction Ao(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;os(a,'src');os(c,'dest');m=L(a);i=L(c);ks((m.f&4)!=0,'srcType is not an array');ks((i.f&4)!=0,'destType is not an array');l=m.c;g=i.c;ks((l.f&1)!=0?l==g:(g.f&1)==0,\\\"Array types don't match\\\");n=a.length;j=c.length;if(b<0||d<0||e<0||b+e>n||d+e>j){throw _f(new bn)}if((l.f&1)==0&&m!=i){k=Kc(a);f=Kc(c);if(Tc(a)===Tc(c)&&b<d){b+=e;for(h=d+e;h-->d;){oc(f,h,k[--b])}}else{for(h=d+e;d<h;){oc(f,d++,k[b++])}}}else e>0&&Vr(a,b,c,d,e)}\\nfunction Uk(a,b,c){var d,e,f;while(c>=3){if(8*(a.c.length-a.b)-a.a<10){throw _f((Ih(),Ih(),Hh))}e=zi(a,10);if(e>=1000){throw _f((Ih(),Ih(),Hh))}to(b,Wk(e/100|0));to(b,Wk((e/10|0)%10));to(b,Wk(e%10));c-=3}if(c==2){if(8*(a.c.length-a.b)-a.a<7){throw _f((Ih(),Ih(),Hh))}f=zi(a,7);if(f>=100){throw _f((Ih(),Ih(),Hh))}to(b,Wk(f/10|0));to(b,Wk(f%10))}else if(c==1){if(8*(a.c.length-a.b)-a.a<4){throw _f((Ih(),Ih(),Hh))}d=zi(a,4);if(d>=10){throw _f((Ih(),Ih(),Hh))}to(b,Wk(d))}}\\nfunction _l(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;s=c.b;t=c.c;f=c.a;n=(Yl(b,s,t)+Yl(b,s,f))/2;if(n<1){throw _f((Mh(),Mh(),Lh))}j=dm(s,t,f,n);r=Ml(j);o=17+4*r.d-7;d=null;if(r.a.length>0){g=t.c-s.c+f.c;h=t.d-s.d+f.d;i=1-3/o;k=Uc(s.c+i*(g-s.c));l=Uc(s.d+i*(h-s.d));for(m=4;m<=16;m<<=1){try{d=$l(b,n,k,l,m);break}catch(a){a=$f(a);if(!Nc(a,52))throw _f(a)}}}u=em(s,t,f,d,j);e=fm(b.a,u,j);!d?(q=pc(hc(Id,1),Ct,24,0,[f,s,t])):(q=pc(hc(Id,1),Ct,24,0,[f,s,t,d]));return new mj(e,q)}\\nfunction Ul(a){var b,c,d,e,f,g,h,i,j,k;j=a.f;d=a.b;h=j+a.j;i=a.i+(d/2|0);k=lc(Zc,_t,6,3,15,1);for(f=0;f<d;f++){e=i+((f&1)==0?(f+1)/2|0:-((f+1)/2|0));k[0]=0;k[1]=0;k[2]=0;g=j;while(g<h&&!ri(a.c,g,e)){++g}c=0;while(g<h){if(ri(a.c,g,e)){if(c==1){++k[1]}else{if(c==2){if(Vl(a,k)){b=Wl(a,k,e,g);if(b){return b}}k[0]=k[2];k[1]=1;k[2]=0;c=1}else{++k[++c]}}}else{c==1&&++c;++k[c]}++g}if(Vl(a,k)){b=Wl(a,k,e,h);if(b){return b}}}if(a.e.a.length!=0){return Jc(Yp(a.e,0),46)}throw _f((Mh(),Mh(),Lh))}\\nfunction kj(a,b){var c,d,e,f,g,h,i;g=a.d;c=a.b;d=true;for(f=0;f<b.length&&d;f+=2){h=Uc(b[f]);i=Uc(b[f+1]);if(h<-1||h>g||i<-1||i>c){throw _f((Mh(),Mh(),Lh))}d=false;if(h==-1){b[f]=0;d=true}else if(h==g){b[f]=g-1;d=true}if(i==-1){b[f+1]=0;d=true}else if(i==c){b[f+1]=c-1;d=true}}d=true;for(e=b.length-2;e>=0&&d;e-=2){h=Uc(b[e]);i=Uc(b[e+1]);if(h<-1||h>g||i<-1||i>c){throw _f((Mh(),Mh(),Lh))}d=false;if(h==-1){b[e]=0;d=true}else if(h==g){b[e]=g-1;d=true}if(i==-1){b[e+1]=0;d=true}else if(i==c){b[e+1]=c-1;d=true}}}\\nfunction fk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(a.c){return a.c}h=0;for(k=0;k<6;k++){h=(c=a.b?ri(a.a,8,k):ri(a.a,k,8),c?h<<1|1:h<<1)}h=(d=a.b?ri(a.a,8,7):ri(a.a,7,8),d?h<<1|1:h<<1);h=(e=a.b?ri(a.a,8,8):ri(a.a,8,8),e?h<<1|1:h<<1);h=(f=a.b?ri(a.a,7,8):ri(a.a,8,7),f?h<<1|1:h<<1);for(m=5;m>=0;m--){h=(b=a.b?ri(a.a,m,8):ri(a.a,8,m),b?h<<1|1:h<<1)}g=a.a.b;i=0;n=g-7;for(l=g-1;l>=n;l--){i=(b=a.b?ri(a.a,l,8):ri(a.a,8,l),b?i<<1|1:i<<1)}for(j=g-8;j<g;j++){i=(b=a.b?ri(a.a,8,j):ri(a.a,j,8),b?i<<1|1:i<<1)}a.c=ll(h,i);if(a.c){return a.c}throw _f((Ih(),Ih(),Hh))}\\nfunction kk(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w,A,B,C,D,F,G;if(a.length!=b.c){throw _f(new Pn)}j=b.b[c.d];G=0;i=j.a;for(f=0,h=i.length;f<h;++f){d=i[f];G+=d.a}C=lc(Yd,Ct,66,G,0,1);A=0;for(e=0,g=i.length;e<g;++e){d=i[e];for(l=0;l<d.a;l++){w=d.b;u=j.b+w;C[A++]=new jk(w,lc(Vc,Ct,6,u,15,1))}}F=C[0].a.length;s=C.length-1;while(s>=0){v=C[s].a.length;if(v==F){break}--s}++s;D=F-j.b;B=0;for(m=0;m<D;m++){for(q=0;q<A;q++){C[q].a[m]=a[B++]}}for(r=s;r<A;r++){C[r].a[D]=a[B++]}t=C[0].a.length;for(k=D;k<t;k++){for(o=0;o<A;o++){n=o<s?k:k+1;C[o].a[n]=a[B++]}}return C}\\nfunction Tl(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;g=a.c;h=g.b;m=a.a;m[0]=0;m[1]=0;m[2]=0;f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];--f}if(f<0||m[1]>d){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&m[0]<=d){++m[0];--f}if(m[0]>d){return NaN}f=b+1;while(f<h&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];++f}if(f==h||m[1]>d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)==0)&&m[2]<=d){++m[2];++f}if(m[2]>d){return NaN}n=m[0]+m[1]+m[2];if(5*$wnd.Math.abs(n-e)>=2*e){return NaN}return Vl(a,m)?f-m[2]-m[1]/2:NaN}\\nfunction zl(){zl=sg;yl=new Bl('TERMINATOR',0,pc(hc(Zc,1),_t,6,15,[0,0,0]));wl=new Bl('NUMERIC',1,pc(hc(Zc,1),_t,6,15,[10,12,14]));pl=new Bl('ALPHANUMERIC',2,pc(hc(Zc,1),_t,6,15,[9,11,13]));xl=new Bl('STRUCTURED_APPEND',3,pc(hc(Zc,1),_t,6,15,[0,0,0]));ql=new Bl('BYTE',4,pc(hc(Zc,1),_t,6,15,[8,16,16]));rl=new Bl('ECI',5,pc(hc(Zc,1),_t,6,15,[0,0,0]));vl=new Bl('KANJI',6,pc(hc(Zc,1),_t,6,15,[8,10,12]));sl=new Bl('FNC1_FIRST_POSITION',7,pc(hc(Zc,1),_t,6,15,[0,0,0]));tl=new Bl('FNC1_SECOND_POSITION',8,pc(hc(Zc,1),_t,6,15,[0,0,0]));ul=new Bl('HANZI',9,pc(hc(Zc,1),_t,6,15,[8,10,12]))}\\nfunction Kn(a){var b,c,d,e,f,g;if(isNaN(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:Pt}:0}if(a<0){g=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(Nn(),Ln)[d]&&c-b>=-1023){a*=Mn[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(Nn(),Mn)[d]){a*=Ln[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=cg(a*1048576);a-=ig(e)*9.5367431640625E-7;f=cg(a*4503599627370496);e=eg(e,c+1023<<20);g&&(e=eg(e,2147483648));return eg(bg(xc(dg(e)?hg(e):e,32)),f)}\\nfunction rm(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;l=a.d.a.length;if(l<3){throw _f((Mh(),Mh(),Lh))}if(l>3){n=0;k=0;for(d=new jq(a.d);d.a<d.c.a.length;){c=Jc(iq(d),16);j=c.b;n+=j;k+=j*j}b=n/l;m=$wnd.Math.sqrt(k/l-b*b);aq(a.d,new zm(b));f=$wnd.Math.max(0.20000000298023224*b,m);for(e=0;e<a.d.a.length&&a.d.a.length>3;e++){g=Jc(Yp(a.d,e),16);if($wnd.Math.abs(g.b-b)>f){$p(a.d,e);--e}}}if(a.d.a.length>3){n=0;for(i=new jq(a.d);i.a<i.c.a.length;){h=Jc(iq(i),16);n+=h.b}b=n/a.d.a.length;aq(a.d,new vm(b));rp(new Bp(a.d,a.d.a.length))}return pc(hc(ve,1),Ct,16,0,[Jc(Yp(a.d,0),16),Jc(Yp(a.d,1),16),Jc(Yp(a.d,2),16)])}\\nfunction mm(a){var b,c,d,e,f,g,h,i,j,k,l;h=a.c.b;i=a.c.d;f=3*h/228|0;f<3&&(f=3);d=false;l=lc(Zc,_t,6,5,15,1);for(e=f-1;e<h&&!d;e+=f){l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0;c=0;for(g=0;g<i;g++){if(ri(a.c,g,e)){(c&1)==1&&++c;++l[c]}else{if((c&1)==0){if(c==4){if(tm(l)){b=pm(a,l,e,g,false);if(b){f=2;if(a.b){d=qm(a)}else{k=nm(a);if(k>l[2]){e+=k-l[2]-2;g=i-1}}}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3;continue}c=0;l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3}}else{++l[++c]}}else{++l[c]}}}if(tm(l)){b=pm(a,l,e,i,false);if(b){f=l[0];a.b&&(d=qm(a))}}}j=rm(a);oi(j);return new Cm(j)}\\nfunction jm(a,b,c,d,e){var f,g,h,i,j;i=om(a);f=0;while(b>=f&&c>=f&&ri(a.c,c-f,b-f)){++i[2];++f}if(b<f||c<f){return false}while(b>=f&&c>=f&&!ri(a.c,c-f,b-f)&&i[1]<=d){++i[1];++f}if(b<f||c<f||i[1]>d){return false}while(b>=f&&c>=f&&ri(a.c,c-f,b-f)&&i[0]<=d){++i[0];++f}if(i[0]>d){return false}g=a.c.b;h=a.c.d;f=1;while(b+f<g&&c+f<h&&ri(a.c,c+f,b+f)){++i[2];++f}if(b+f>=g||c+f>=h){return false}while(b+f<g&&c+f<h&&!ri(a.c,c+f,b+f)&&i[3]<d){++i[3];++f}if(b+f>=g||c+f>=h||i[3]>=d){return false}while(b+f<g&&c+f<h&&ri(a.c,c+f,b+f)&&i[4]<d){++i[4];++f}if(i[4]>=d){return false}j=i[0]+i[1]+i[2]+i[3]+i[4];return $wnd.Math.abs(j-e)<2*e&&tm(i)}\\nfunction Pm(e,f){function g(b){f.k=b;var c=e;function d(){c.removeAttribute('controls')}\\ntry{c.srcObject=b;c.setAttribute('playsinline',true);c.setAttribute('controls',true);setTimeout(d)}catch(a){c.src=$wnd.URL.createObjectURL(b)}f.U()}\\nfunction h(a){var b=a.message;f.T(b)}\\nvar i=f.n;if(i){i().then(g)['catch'](h);return}var j=$wnd.navigator;if(j.mediaDevices&&j.mediaDevices.getUserMedia){j.mediaDevices.getUserMedia({video:{facingMode:'environment'},audio:false}).then(g)['catch'](h)}else{var k={audio:false,video:true};j.getUserMedia?j.getUserMedia(k,g,h):j.webkitGetUserMedia?j.webkitGetUserMedia(k,g,h):j.mozGetUserMedia&&j.mozGetUserMedia(k,g,h)}}\\nfunction $j(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;if(b.a.length-1<c.a.length-1){u=b;b=c;c=u}l=b;k=c;s=a.a.i;r=a.a.d;while(k.a.length-1>=(d/2|0)){m=l;t=s;l=k;s=r;if(k.a[0]==0){throw _f(new ak('r_{i-1} was zero'))}k=m;j=a.a.i;f=Rj(l,l.a.length-1);g=Kj(a.a,f);while(k.a.length-1>=l.a.length-1&&k.a[0]!=0){e=k.a.length-1-(l.a.length-1);n=Mj(a.a,Rj(k,k.a.length-1),g);j=Pj(j,Ij(a.a,e,n));k=Pj(k,Uj(l,e,n))}r=Pj(Tj(j,r),t);if(k.a.length-1>=l.a.length-1){throw _f(new Sn('Division algorithm failed to reduce polynomial?'))}}q=r.a[r.a.length-1];if(q==0){throw _f(new ak('sigmaTilde(0) was zero'))}h=Kj(a.a,q);o=Sj(r,h);i=Sj(k,h);return pc(hc(Sd,1),Ct,23,0,[o,i])}\\nfunction Pk(b,c,d){Ok();var e,f,g,h,i,j,k,l,m,n,o,q;e=new Ai(b);m=new xo;f=new cq(1);o=-1;l=-1;try{i=null;j=false;do{8*(e.c.length-e.b)-e.a<4?(k=(zl(),yl)):(k=Cl(zi(e,4)));if(k!=(zl(),yl)){if(k==sl||k==tl){j=true}else if(k==xl){if(8*(e.c.length-e.b)-e.a<16){throw _f((Ih(),Ih(),Hh))}o=zi(e,8);l=zi(e,8)}else if(k==rl){q=Vk(e);i=gj(q);if(!i){throw _f((Ih(),Ih(),Hh))}}else{if(k==ul){n=zi(e,4);h=zi(e,Al(k,c));n==1&&Sk(e,m,h)}else{g=zi(e,Al(k,c));if(k==wl){Uk(e,m,g)}else if(k==pl){Qk(e,m,g,j)}else if(k==ql){Rk(e,m,g,i,f)}else if(k==vl){Tk(e,m,g)}else{throw _f((Ih(),Ih(),Hh))}}}}}while(k!=(zl(),yl))}catch(a){a=$f(a);if(Nc(a,11)){throw _f((Ih(),Ih(),Hh))}else throw _f(a)}return new jj(m.a,f.a.length==0?null:f,!d?null:d.c!=null?d.c:''+d.d,o,l)}\\n\",\n\"function km(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;f=a.c;h=f.d;o=om(a);g=b;while(g>=0&&(j=c*f.c+(g/32|0),(f.a[j]>>>(g&31)&1)!=0)){++o[2];--g}if(g<0){return NaN}while(g>=0&&(k=c*f.c+(g/32|0),(f.a[k]>>>(g&31)&1)==0)&&o[1]<=d){++o[1];--g}if(g<0||o[1]>d){return NaN}while(g>=0&&(l=c*f.c+(g/32|0),(f.a[l]>>>(g&31)&1)!=0)&&o[0]<=d){++o[0];--g}if(o[0]>d){return NaN}g=b+1;while(g<h&&(m=c*f.c+(g/32|0),(f.a[m]>>>(g&31)&1)!=0)){++o[2];++g}if(g==h){return NaN}while(g<h&&(n=c*f.c+(g/32|0),(f.a[n]>>>(g&31)&1)==0)&&o[3]<d){++o[3];++g}if(g==h||o[3]>=d){return NaN}while(g<h&&(i=c*f.c+(g/32|0),(f.a[i]>>>(g&31)&1)!=0)&&o[4]<d){++o[4];++g}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=e){return NaN}return tm(o)?g-o[4]-o[3]-o[2]/2:NaN}\\nfunction lm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;g=a.c;h=g.b;o=om(a);f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)){++o[2];--f}if(f<0){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&o[1]<=d){++o[1];--f}if(f<0||o[1]>d){return NaN}while(f>=0&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&o[0]<=d){++o[0];--f}if(o[0]>d){return NaN}f=b+1;while(f<h&&(m=f*g.c+(c/32|0),(g.a[m]>>>(c&31)&1)!=0)){++o[2];++f}if(f==h){return NaN}while(f<h&&(n=f*g.c+(c/32|0),(g.a[n]>>>(c&31)&1)==0)&&o[3]<d){++o[3];++f}if(f==h||o[3]>=d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)!=0)&&o[4]<d){++o[4];++f}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=2*e){return NaN}return tm(o)?f-o[4]-o[3]-o[2]/2:NaN}\\nfunction Og(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case 'click':return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case 'load':return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case 'mouseout':return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return Tt;case 'DOMMouseScroll':case 'mousewheel':return 131072;case 'contextmenu':return 262144;case 'paste':return Pt;case 'touchstart':return 1048576;case 'touchmove':return 2097152;case 'touchend':return Nt;case 'touchcancel':return 8388608;case 'gesturestart':return 16777216;case 'gesturechange':return 33554432;case 'gestureend':return 67108864;default:return -1;}}\\nfunction Cj(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t;g=a.length;b=true;c=true;d=true;r=0;n=0;o=0;q=0;h=0;k=0;j=0;i=0;m=0;l=0;f=0;s=a.length>3&&a[0]==-17&&a[1]==-69&&a[2]==-65;for(e=0;e<g&&(b||c||d);e++){t=a[e]&255;if(d){if(r>0){(t&128)==0?(d=false):--r}else if((t&128)!=0){if((t&64)==0){d=false}else{++r;if((t&32)==0){++n}else{++r;if((t&16)==0){++o}else{++r;(t&8)==0?++q:(d=false)}}}}}b&&(t>127&&t<160?(b=false):t>159&&(t<192||t==215||t==247)&&++f);if(c){if(h>0){t<64||t==127||t>252?(c=false):--h}else if(t==128||t==160||t>239){c=false}else if(t>160&&t<224){++k;i=0;++j;j>m&&(m=j)}else if(t>127){++h;j=0;++i;i>l&&(l=i)}else{j=0;i=0}}}d&&r>0&&(d=false);c&&h>0&&(c=false);if(d&&(s||n+o+q>0)){return du}if(c&&(m>=3||l>=3)){return cu}if(b&&c){return m==2&&k==2||f*10>=g?cu:bu}if(b){return bu}if(c){return cu}if(d){return du}return du}\\nfunction Xg(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?Tg:null);c&3&&(a.ondblclick=b&3?Sg:null);c&4&&(a.onmousedown=b&4?Tg:null);c&8&&(a.onmouseup=b&8?Tg:null);c&16&&(a.onmouseover=b&16?Tg:null);c&32&&(a.onmouseout=b&32?Tg:null);c&64&&(a.onmousemove=b&64?Tg:null);c&128&&(a.onkeydown=b&128?Tg:null);c&256&&(a.onkeypress=b&256?Tg:null);c&512&&(a.onkeyup=b&512?Tg:null);c&1024&&(a.onchange=b&1024?Tg:null);c&2048&&(a.onfocus=b&2048?Tg:null);c&4096&&(a.onblur=b&4096?Tg:null);c&8192&&(a.onlosecapture=b&8192?Tg:null);c&16384&&(a.onscroll=b&16384?Tg:null);c&32768&&(a.nodeName=='IFRAME'?b&32768?a.attachEvent('onload',Ug):a.detachEvent('onload',Ug):(a.onload=b&32768?Vg:null));c&Tt&&(a.onerror=b&Tt?Tg:null);c&131072&&(a.onmousewheel=b&131072?Tg:null);c&262144&&(a.oncontextmenu=b&262144?Tg:null);c&Pt&&(a.onpaste=b&Pt?Tg:null)}\\nfunction Br(){function e(){this.obj=this.createObject()}\\n;e.prototype.createObject=function(a){return Object.create(null)};e.prototype.get=function(a){return this.obj[a]};e.prototype.set=function(a,b){this.obj[a]=b};e.prototype['delete']=function(a){delete this.obj[a]};e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)};e.prototype.entries=function(){var b=this.keys();var c=this;var d=0;return {next:function(){if(d>=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!zr()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype['delete']=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e}\\nfunction gt(g){var d=(st(),ot(xu));var e,f=g;$wnd.JsQRScanner=ut(function(){var a,b=this,c=arguments;c.length==1&&f.lb(c[0])?(a=c[0]):c.length==2?(a=jt(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Ls(c[0]),c[1])):c.length==1&&(a=it(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Ls(c[0])));b.g=a;tt(a,b);return b});e=$wnd.JsQRScanner.prototype=new Object;e.appendTo=ut(function(a){this.g.mb(a)});e.getScanInterval=ut(function(){return this.g.nb()});e.getSnapImageMaxSize=ut(function(){return this.g.ob()});e.isActive=ut(function(){return this.g.pb()});e.isScanning=ut(function(){return this.g.qb()});e.removeFrom=ut(function(a){this.g.rb(a)});e.resumeScanning=ut(function(){this.g.sb()});e.setScanInterval=ut(function(a){this.g.tb(a)});e.setSnapImageMaxSize=ut(function(a){this.g.ub(a)});e.stopScanning=ut(function(){this.g.vb()});if(d)for(p in d)$wnd.JsQRScanner[p]===undefined&&($wnd.JsQRScanner[p]=d[p])}\\nfunction Fg(){var a,b,c;b=$doc.compatMode;a=pc(hc(Ze,1),Ct,2,6,[St]);for(c=0;c<a.length;c++){if(ko(a[c],b)){return}}a.length==1&&ko(St,a[0])&&ko('BackCompat',b)?\\\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\\\\\"document.compatMode\\\\\\\" value=\\\\\\\"\\\"+b+'\\\"/&gt;':\\\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \\\"+b+\\\"').<br>Modify your application's host HTML page doctype, or update your custom \\\"+\\\"'document.compatMode' configuration property settings.\\\"}\\nfunction jl(){jl=sg;il=pc(hc(Zc,2),Ct,7,0,[pc(hc(Zc,1),_t,6,15,[21522,0]),pc(hc(Zc,1),_t,6,15,[20773,1]),pc(hc(Zc,1),_t,6,15,[24188,2]),pc(hc(Zc,1),_t,6,15,[23371,3]),pc(hc(Zc,1),_t,6,15,[17913,4]),pc(hc(Zc,1),_t,6,15,[16590,5]),pc(hc(Zc,1),_t,6,15,[20375,6]),pc(hc(Zc,1),_t,6,15,[19104,7]),pc(hc(Zc,1),_t,6,15,[30660,8]),pc(hc(Zc,1),_t,6,15,[29427,9]),pc(hc(Zc,1),_t,6,15,[32170,10]),pc(hc(Zc,1),_t,6,15,[30877,11]),pc(hc(Zc,1),_t,6,15,[26159,12]),pc(hc(Zc,1),_t,6,15,[25368,13]),pc(hc(Zc,1),_t,6,15,[27713,14]),pc(hc(Zc,1),_t,6,15,[26998,15]),pc(hc(Zc,1),_t,6,15,[5769,16]),pc(hc(Zc,1),_t,6,15,[5054,17]),pc(hc(Zc,1),_t,6,15,[7399,18]),pc(hc(Zc,1),_t,6,15,[6608,19]),pc(hc(Zc,1),_t,6,15,[1890,20]),pc(hc(Zc,1),_t,6,15,[597,21]),pc(hc(Zc,1),_t,6,15,[3340,22]),pc(hc(Zc,1),_t,6,15,[2107,23]),pc(hc(Zc,1),_t,6,15,[13663,24]),pc(hc(Zc,1),_t,6,15,[12392,25]),pc(hc(Zc,1),_t,6,15,[16177,26]),pc(hc(Zc,1),_t,6,15,[14854,27]),pc(hc(Zc,1),_t,6,15,[9396,28]),pc(hc(Zc,1),_t,6,15,[8579,29]),pc(hc(Zc,1),_t,6,15,[11994,30]),pc(hc(Zc,1),_t,6,15,[11245,31])])}\\nfunction Wg(){$wnd.__gwt_globalEventArray==null&&($wnd.__gwt_globalEventArray=new Array);$wnd.__gwt_globalEventArray[$wnd.__gwt_globalEventArray.length]=ut(function(){return Cg($wnd.event)});var e=ut(function(){var a=ac;ac=this;if($wnd.event.returnValue==null){$wnd.event.returnValue=true;if(!Yg()){ac=a;return}}var b=Qg;var c,d=this;while(d&&!(c=b(d))){d=d.parentElement}c&&Bg($wnd.event,d,c);ac=a});var f=ut(function(){var a=$doc.createEventObject();$wnd.event.returnValue==null&&$wnd.event.srcElement.fireEvent&&$wnd.event.srcElement.fireEvent('onclick',a);if(this.__eventBits&2){e.call(this)}else if($wnd.event.returnValue==null){$wnd.event.returnValue=true;Yg()}});var g=ut(function(){this.__gwtLastUnhandledEvent=$wnd.event.type;e.call(this)});var h=(Cb(),$moduleName).replace(/\\\\./g,'_');$wnd['__gwt_dispatchEvent_'+h]=e;Tg=(new Function('w','return function() { w.__gwt_dispatchEvent_'+h+'.call(this) }'))($wnd);$wnd['__gwt_dispatchDblClickEvent_'+h]=f;Sg=(new Function('w','return function() { w.__gwt_dispatchDblClickEvent_'+h+Ut))($wnd);$wnd['__gwt_dispatchUnhandledEvent_'+h]=g;Vg=(new Function('w',Vt+h+Ut))($wnd);Ug=(new Function('w',Vt+h+'.call(w.event.srcElement)}'))($wnd);var i=ut(function(){e.call($doc.body)});var j=ut(function(){f.call($doc.body)});$doc.body.attachEvent('onclick',i);$doc.body.attachEvent('onmousedown',i);$doc.body.attachEvent('onmouseup',i);$doc.body.attachEvent('onmousemove',i);$doc.body.attachEvent('onmousewheel',i);$doc.body.attachEvent('onkeydown',i);$doc.body.attachEvent('onkeypress',i);$doc.body.attachEvent('onkeyup',i);$doc.body.attachEvent('onfocus',i);$doc.body.attachEvent('onblur',i);$doc.body.attachEvent('ondblclick',j);$doc.body.attachEvent('oncontextmenu',i)}\\nfunction cj(){cj=sg;var a,b,c,d,e,f,g,h,i,j,k,l;Hi=new fj('Cp437',0,pc(hc(Zc,1),_t,6,15,[0,2]),pc(hc(Ze,1),Ct,2,6,[]));Ki=new fj('ISO8859_1',1,pc(hc(Zc,1),_t,6,15,[1,3]),pc(hc(Ze,1),Ct,2,6,[bu]));Ri=new ej('ISO8859_2',2,4,pc(hc(Ze,1),Ct,2,6,['ISO-8859-2']));Si=new ej('ISO8859_3',3,5,pc(hc(Ze,1),Ct,2,6,['ISO-8859-3']));Ti=new ej('ISO8859_4',4,6,pc(hc(Ze,1),Ct,2,6,['ISO-8859-4']));Ui=new ej('ISO8859_5',5,7,pc(hc(Ze,1),Ct,2,6,['ISO-8859-5']));Vi=new ej('ISO8859_6',6,8,pc(hc(Ze,1),Ct,2,6,['ISO-8859-6']));Wi=new ej('ISO8859_7',7,9,pc(hc(Ze,1),Ct,2,6,['ISO-8859-7']));Xi=new ej('ISO8859_8',8,10,pc(hc(Ze,1),Ct,2,6,['ISO-8859-8']));Yi=new ej('ISO8859_9',9,11,pc(hc(Ze,1),Ct,2,6,['ISO-8859-9']));Li=new ej('ISO8859_10',10,12,pc(hc(Ze,1),Ct,2,6,['ISO-8859-10']));Mi=new ej('ISO8859_11',11,13,pc(hc(Ze,1),Ct,2,6,['ISO-8859-11']));Ni=new ej('ISO8859_13',12,15,pc(hc(Ze,1),Ct,2,6,['ISO-8859-13']));Oi=new ej('ISO8859_14',13,16,pc(hc(Ze,1),Ct,2,6,['ISO-8859-14']));Pi=new ej('ISO8859_15',14,17,pc(hc(Ze,1),Ct,2,6,['ISO-8859-15']));Qi=new ej('ISO8859_16',15,18,pc(hc(Ze,1),Ct,2,6,['ISO-8859-16']));$i=new ej('SJIS',16,20,pc(hc(Ze,1),Ct,2,6,[cu]));Di=new ej('Cp1250',17,21,pc(hc(Ze,1),Ct,2,6,['windows-1250']));Ei=new ej('Cp1251',18,22,pc(hc(Ze,1),Ct,2,6,['windows-1251']));Fi=new ej('Cp1252',19,23,pc(hc(Ze,1),Ct,2,6,['windows-1252']));Gi=new ej('Cp1256',20,24,pc(hc(Ze,1),Ct,2,6,['windows-1256']));aj=new ej('UnicodeBigUnmarked',21,25,pc(hc(Ze,1),Ct,2,6,['UTF-16BE','UnicodeBig']));_i=new ej('UTF8',22,26,pc(hc(Ze,1),Ct,2,6,[du]));Bi=new fj('ASCII',23,pc(hc(Zc,1),_t,6,15,[27,170]),pc(hc(Ze,1),Ct,2,6,['US-ASCII']));Ci=new dj;Ji=new ej('GB18030',25,29,pc(hc(Ze,1),Ct,2,6,['GB2312','EUC_CN','GBK']));Ii=new ej('EUC_KR',26,30,pc(hc(Ze,1),Ct,2,6,['EUC-KR']));bj=new jr;Zi=new jr;for(b=hj(),c=0,d=b.length;c<d;++c){a=b[c];for(j=a.b,k=0,l=j.length;k<l;++k){i=j[k];$o(bj,_n(i),a)}_o(Zi,a.c!=null?a.c:''+a.d,a);for(f=a.a,g=0,h=f.length;g<h;++g){e=f[g];_o(Zi,e,a)}}}\\nfunction Il(){Il=sg;Hl=pc(hc(Zc,1),_t,6,15,[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]);Gl=pc(hc(ne,1),Ct,9,0,[new Kl(1,pc(hc(Zc,1),_t,6,15,[]),pc(hc(me,1),Ct,5,0,[new Ql(7,pc(hc(le,1),Ct,4,0,[new Pl(1,19)])),new Ql(10,pc(hc(le,1),Ct,4,0,[new Pl(1,16)])),new Ql(13,pc(hc(le,1),Ct,4,0,[new Pl(1,13)])),new Ql(17,pc(hc(le,1),Ct,4,0,[new Pl(1,9)]))])),new Kl(2,pc(hc(Zc,1),_t,6,15,[6,18]),pc(hc(me,1),Ct,5,0,[new Ql(10,pc(hc(le,1),Ct,4,0,[new Pl(1,34)])),new Ql(16,pc(hc(le,1),Ct,4,0,[new Pl(1,28)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(1,22)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(1,16)]))])),new Kl(3,pc(hc(Zc,1),_t,6,15,[6,22]),pc(hc(me,1),Ct,5,0,[new Ql(15,pc(hc(le,1),Ct,4,0,[new Pl(1,55)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(1,44)])),new Ql(18,pc(hc(le,1),Ct,4,0,[new Pl(2,17)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(2,13)]))])),new Kl(4,pc(hc(Zc,1),_t,6,15,[6,26]),pc(hc(me,1),Ct,5,0,[new Ql(20,pc(hc(le,1),Ct,4,0,[new Pl(1,80)])),new Ql(18,pc(hc(le,1),Ct,4,0,[new Pl(2,32)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(2,24)])),new Ql(16,pc(hc(le,1),Ct,4,0,[new Pl(4,9)]))])),new Kl(5,pc(hc(Zc,1),_t,6,15,[6,30]),pc(hc(me,1),Ct,5,0,[new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(1,108)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(2,43)])),new Ql(18,pc(hc(le,1),Ct,4,0,[new Pl(2,15),new Pl(2,16)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(2,11),new Pl(2,12)]))])),new Kl(6,pc(hc(Zc,1),_t,6,15,[6,34]),pc(hc(me,1),Ct,5,0,[new Ql(18,pc(hc(le,1),Ct,4,0,[new Pl(2,68)])),new Ql(16,pc(hc(le,1),Ct,4,0,[new Pl(4,27)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(4,19)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(4,15)]))])),new Kl(7,pc(hc(Zc,1),_t,6,15,[6,22,38]),pc(hc(me,1),Ct,5,0,[new Ql(20,pc(hc(le,1),Ct,4,0,[new Pl(2,78)])),new Ql(18,pc(hc(le,1),Ct,4,0,[new Pl(4,31)])),new Ql(18,pc(hc(le,1),Ct,4,0,[new Pl(2,14),new Pl(4,15)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(4,13),new Pl(1,14)]))])),new Kl(8,pc(hc(Zc,1),_t,6,15,[6,24,42]),pc(hc(me,1),Ct,5,0,[new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(2,97)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(2,38),new Pl(2,39)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(4,18),new Pl(2,19)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(4,14),new Pl(2,15)]))])),new Kl(9,pc(hc(Zc,1),_t,6,15,[6,26,46]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(2,116)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(3,36),new Pl(2,37)])),new Ql(20,pc(hc(le,1),Ct,4,0,[new Pl(4,16),new Pl(4,17)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(4,12),new Pl(4,13)]))])),new Kl(10,pc(hc(Zc,1),_t,6,15,[6,28,50]),pc(hc(me,1),Ct,5,0,[new Ql(18,pc(hc(le,1),Ct,4,0,[new Pl(2,68),new Pl(2,69)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(4,43),new Pl(1,44)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(6,19),new Pl(2,20)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(6,15),new Pl(2,16)]))])),new Kl(11,pc(hc(Zc,1),_t,6,15,[6,30,54]),pc(hc(me,1),Ct,5,0,[new Ql(20,pc(hc(le,1),Ct,4,0,[new Pl(4,81)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(1,50),new Pl(4,51)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(4,22),new Pl(4,23)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(3,12),new Pl(8,13)]))])),new Kl(12,pc(hc(Zc,1),_t,6,15,[6,32,58]),pc(hc(me,1),Ct,5,0,[new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(2,92),new Pl(2,93)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(6,36),new Pl(2,37)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(4,20),new Pl(6,21)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(7,14),new Pl(4,15)]))])),new Kl(13,pc(hc(Zc,1),_t,6,15,[6,34,62]),pc(hc(me,1),Ct,5,0,[new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(4,107)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(8,37),new Pl(1,38)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(8,20),new Pl(4,21)])),new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(12,11),new Pl(4,12)]))])),new Kl(14,pc(hc(Zc,1),_t,6,15,[6,26,46,66]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(3,115),new Pl(1,116)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(4,40),new Pl(5,41)])),new Ql(20,pc(hc(le,1),Ct,4,0,[new Pl(11,16),new Pl(5,17)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(11,12),new Pl(5,13)]))])),new Kl(15,pc(hc(Zc,1),_t,6,15,[6,26,48,70]),pc(hc(me,1),Ct,5,0,[new Ql(22,pc(hc(le,1),Ct,4,0,[new Pl(5,87),new Pl(1,88)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(5,41),new Pl(5,42)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(5,24),new Pl(7,25)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(11,12),new Pl(7,13)]))])),new Kl(16,pc(hc(Zc,1),_t,6,15,[6,26,50,74]),pc(hc(me,1),Ct,5,0,[new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(5,98),new Pl(1,99)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(7,45),new Pl(3,46)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(15,19),new Pl(2,20)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(3,15),new Pl(13,16)]))])),new Kl(17,pc(hc(Zc,1),_t,6,15,[6,30,54,78]),pc(hc(me,1),Ct,5,0,[new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(1,107),new Pl(5,108)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(10,46),new Pl(1,47)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(1,22),new Pl(15,23)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(2,14),new Pl(17,15)]))])),new Kl(18,pc(hc(Zc,1),_t,6,15,[6,30,56,82]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(5,120),new Pl(1,121)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(9,43),new Pl(4,44)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(17,22),new Pl(1,23)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(2,14),new Pl(19,15)]))])),new Kl(19,pc(hc(Zc,1),_t,6,15,[6,30,58,86]),pc(hc(me,1),Ct,5,0,[new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(3,113),new Pl(4,114)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(3,44),new Pl(11,45)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(17,21),new Pl(4,22)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(9,13),new Pl(16,14)]))])),new Kl(20,pc(hc(Zc,1),_t,6,15,[6,34,62,90]),pc(hc(me,1),Ct,5,0,[new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(3,107),new Pl(5,108)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(3,41),new Pl(13,42)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(15,24),new Pl(5,25)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(15,15),new Pl(10,16)]))])),new Kl(21,pc(hc(Zc,1),_t,6,15,[6,28,50,72,94]),pc(hc(me,1),Ct,5,0,[new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(4,116),new Pl(4,117)])),new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(17,42)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(17,22),new Pl(6,23)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(19,16),new Pl(6,17)]))])),new Kl(22,pc(hc(Zc,1),_t,6,15,[6,26,50,74,98]),pc(hc(me,1),Ct,5,0,[new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(2,111),new Pl(7,112)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(17,46)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(7,24),new Pl(16,25)])),new Ql(24,pc(hc(le,1),Ct,4,0,[new Pl(34,13)]))])),new Kl(23,pc(hc(Zc,1),_t,6,15,[6,30,54,78,102]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(4,121),new Pl(5,122)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(4,47),new Pl(14,48)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(11,24),new Pl(14,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(16,15),new Pl(14,16)]))])),new Kl(24,pc(hc(Zc,1),_t,6,15,[6,28,54,80,106]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(6,117),new Pl(4,118)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(6,45),new Pl(14,46)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(11,24),new Pl(16,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(30,16),new Pl(2,17)]))])),new Kl(25,pc(hc(Zc,1),_t,6,15,[6,32,58,84,110]),pc(hc(me,1),Ct,5,0,[new Ql(26,pc(hc(le,1),Ct,4,0,[new Pl(8,106),new Pl(4,107)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(8,47),new Pl(13,48)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(7,24),new Pl(22,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(22,15),new Pl(13,16)]))])),new Kl(26,pc(hc(Zc,1),_t,6,15,[6,30,58,86,114]),pc(hc(me,1),Ct,5,0,[new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(10,114),new Pl(2,115)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(19,46),new Pl(4,47)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(28,22),new Pl(6,23)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(33,16),new Pl(4,17)]))])),new Kl(27,pc(hc(Zc,1),_t,6,15,[6,34,62,90,118]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(8,122),new Pl(4,123)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(22,45),new Pl(3,46)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(8,23),new Pl(26,24)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(12,15),new Pl(28,16)]))])),new Kl(28,pc(hc(Zc,1),_t,6,15,[6,26,50,74,98,122]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(3,117),new Pl(10,118)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(3,45),new Pl(23,46)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(4,24),new Pl(31,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(11,15),new Pl(31,16)]))])),new Kl(29,pc(hc(Zc,1),_t,6,15,[6,30,54,78,102,126]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(7,116),new Pl(7,117)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(21,45),new Pl(7,46)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(1,23),new Pl(37,24)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(19,15),new Pl(26,16)]))])),new Kl(30,pc(hc(Zc,1),_t,6,15,[6,26,52,78,104,130]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(5,115),new Pl(10,116)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(19,47),new Pl(10,48)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(15,24),new Pl(25,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(23,15),new Pl(25,16)]))])),new Kl(31,pc(hc(Zc,1),_t,6,15,[6,30,56,82,108,134]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(13,115),new Pl(3,116)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(2,46),new Pl(29,47)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(42,24),new Pl(1,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(23,15),new Pl(28,16)]))])),new Kl(32,pc(hc(Zc,1),_t,6,15,[6,34,60,86,112,138]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(17,115)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(10,46),new Pl(23,47)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(10,24),new Pl(35,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(19,15),new Pl(35,16)]))])),new Kl(33,pc(hc(Zc,1),_t,6,15,[6,30,58,86,114,142]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(17,115),new Pl(1,116)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(14,46),new Pl(21,47)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(29,24),new Pl(19,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(11,15),new Pl(46,16)]))])),new Kl(34,pc(hc(Zc,1),_t,6,15,[6,34,62,90,118,146]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(13,115),new Pl(6,116)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(14,46),new Pl(23,47)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(44,24),new Pl(7,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(59,16),new Pl(1,17)]))])),new Kl(35,pc(hc(Zc,1),_t,6,15,[6,30,54,78,102,126,150]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(12,121),new Pl(7,122)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(12,47),new Pl(26,48)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(39,24),new Pl(14,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(22,15),new Pl(41,16)]))])),new Kl(36,pc(hc(Zc,1),_t,6,15,[6,24,50,76,102,128,154]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(6,121),new Pl(14,122)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(6,47),new Pl(34,48)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(46,24),new Pl(10,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(2,15),new Pl(64,16)]))])),new Kl(37,pc(hc(Zc,1),_t,6,15,[6,28,54,80,106,132,158]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(17,122),new Pl(4,123)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(29,46),new Pl(14,47)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(49,24),new Pl(10,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(24,15),new Pl(46,16)]))])),new Kl(38,pc(hc(Zc,1),_t,6,15,[6,32,58,84,110,136,162]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(4,122),new Pl(18,123)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(13,46),new Pl(32,47)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(48,24),new Pl(14,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(42,15),new Pl(32,16)]))])),new Kl(39,pc(hc(Zc,1),_t,6,15,[6,26,54,82,110,138,166]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(20,117),new Pl(4,118)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(40,47),new Pl(7,48)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(43,24),new Pl(22,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(10,15),new Pl(67,16)]))])),new Kl(40,pc(hc(Zc,1),_t,6,15,[6,30,58,86,114,142,170]),pc(hc(me,1),Ct,5,0,[new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(19,118),new Pl(6,119)])),new Ql(28,pc(hc(le,1),Ct,4,0,[new Pl(18,47),new Pl(31,48)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(34,24),new Pl(34,25)])),new Ql(30,pc(hc(le,1),Ct,4,0,[new Pl(20,15),new Pl(61,16)]))]))])}\\nvar vt='object',wt='function',xt=2147483647,yt='java.lang',zt='com.google.gwt.user.client.ui',At={57:1,58:1,48:1,47:1,59:1,32:1,27:1},Bt='com.google.gwt.canvas.client',Ct={3:1},Dt='__java$exception',Et={3:1,8:1},Ft='__noinit__',Gt={3:1,10:1,8:1},Ht='com.google.gwt.core.client.impl',It='null',Jt='com.google.gwt.core.client',Kt='UmbrellaException',Lt=4194303,Mt=1048575,Nt=4194304,Ot=17592186044416,Pt=524288,Qt=-17592186044416,Rt='com.google.gwt.media.client',St='CSS1Compat',Tt=65536,Ut='.call(this)}',Vt='return function() { w.__gwt_dispatchUnhandledEvent_',Wt='Possible problem with your *.gwt.xml module file.\\\\nThe compile time user.agent value (ie8) does not match the runtime user.agent value (',Xt=').\\\\n',Yt='Expect more errors.',Zt='com.google.zxing',$t={3:1,21:1},_t={7:1,3:1},au='com.google.zxing.common',bu='ISO-8859-1',cu='Shift_JIS',du='UTF-8',eu='com.google.zxing.common.reedsolomon',fu='GenericGFPolys do not have same GenericGF field',gu='com.google.zxing.qrcode.decoder',hu={15:1,3:1,14:1,13:1},iu='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:',ju='com.google.zxing.qrcode.detector',ku='com.google.zxing.web',lu={3:1,10:1,11:1,8:1},mu={14:1,25:1},nu='java.nio.charset',ou='java.util',pu={34:1},qu={19:1},ru='javaemul.internal',su='Invalid UTF8 sequence',tu='fromIndex: 0, toIndex: ',uu=', length: ',vu='jb.client',wu='AsyncQRCallback',xu='JsQRScanner',yu='org.timepedia.exporter.client';var _,pg,kg,Zf=-1;qg();rg(1,null,{},H);_.s=function I(a){return this===a};_.t=function K(){return this.wb};_.u=function M(){return xs(this)};_.v=function O(){var a;return on(L(this))+'@'+(a=N(this)>>>0,a.toString(16))};_.equals=function(a){return this.s(a)};_.hashCode=function(){return this.u()};_.toString=function(){return this.v()};var Fc,Gc,Hc;rg(69,1,{},pn);_.V=function qn(a){var b;b=new pn;b.f=4;a>1?(b.c=xn(this,a-1)):(b.c=this);return b};_.W=function wn(){nn(this);return this.b};_.X=function yn(){return on(this)};_.Y=function An(){nn(this);return this.j};_.Z=function Cn(){return (this.f&4)!=0};_.$=function Dn(){return (this.f&1)!=0};_.v=function Gn(){return ((this.f&2)!=0?'interface ':(this.f&1)!=0?'':'class ')+(nn(this),this.n)};_.f=0;var mn=1;var Ue=sn(yt,'Object',1);var Ie=sn(yt,'Class',69);rg(32,1,{47:1,32:1});_.v=function Q(){if(!this.r){return '(null handle)'}return this.r.outerHTML};var ud=sn(zt,'UIObject',32);rg(27,32,At);_.w=function T(){};_.A=function U(){};_.B=function V(){R(this)};_.C=function W(a){var b;switch(Og(a.type)){case 16:case 32:b=a.relatedTarget||(a.type=='mouseout'?a.toElement:a.fromElement);if(!!b&&cc(this.r,b)){return}}};_.D=function X(){S(this)};_.p=false;_.q=0;var xd=sn(zt,'Widget',27);var Y;rg(180,1,{});var _c=sn(Bt,'Canvas/CanvasElementSupportDetector',180);rg(84,180,{},Z);var $c=sn(Bt,'Canvas/CanvasElementSupportDetectedNo',84);rg(8,1,Et);_.F=function eb(a){return new Error(a)};_.G=function fb(){this.k&&this.e!==Ft&&this.I();return this};_.H=function hb(){return this.f};_.I=function ib(){var a,b,c;c=this.f==null?null:this.f.replace(new RegExp('\\\\n','g'),' ');b=(a=on(this.wb),c==null?a:a+': '+c);ab(this,gb(this.F(b)));Ub(this)};_.v=function jb(){return cb(this,this.H())};_.e=Ft;_.i=false;_.k=true;var $e=sn(yt,'Throwable',8);rg(10,8,Gt);var Me=sn(yt,'Exception',10);rg(17,10,Gt);var Ve=sn(yt,'RuntimeException',17);rg(63,17,Gt);var Re=sn(yt,'JsException',63);rg(96,63,Gt);var dd=sn(Ht,'JavaScriptExceptionBase',96);rg(42,96,{42:1,3:1,10:1,8:1},sb);_.H=function vb(){rb(this);return this.c};_.J=function wb(){return Tc(this.b)===Tc(pb)?null:this.b};var pb;var ad=sn(Jt,'JavaScriptException',42);var bd=sn(Jt,'JavaScriptObject$',0);rg(160,1,{});var cd=sn(Jt,'Scheduler',160);var zb=0,Ab=0,Bb=-1;rg(103,160,{},Pb);var Lb;var ed=sn(Ht,'SchedulerImpl',103);var Sb;rg(170,1,{});var jd=sn(Ht,'StackTraceCreator/Collector',170);rg(97,170,{},Xb);_.K=function Yb(a){var b={},j;var c=[];a['fnStack']=c;var d=arguments.callee.caller;while(d){var e=(Tb(),d.name||(d.name=Vb(d.toString())));c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h<i;h++){if(g[h]===d){return}}}(g||(b[f]=[])).push(d);d=d.caller}};var fd=sn(Ht,'StackTraceCreator/CollectorLegacy',97);rg(171,170,{});_.K=function Zb(a){};var hd=sn(Ht,'StackTraceCreator/CollectorModern',171);rg(98,171,{},$b);var gd=sn(Ht,'StackTraceCreator/CollectorModernNoSourceMap',98);var ac;rg(118,17,Gt);var zd=sn('com.google.web.bindery.event.shared',Kt,118);rg(119,118,Gt);var kd=sn('com.google.gwt.event.shared',Kt,119);var Bc,Cc,Dc;var xg;rg(179,1,{});var md=sn(Rt,'Video/VideoElementSupportDetector',179);rg(124,179,{},yg);var ld=sn(Rt,'Video/VideoElementSupportDetectedNo',124);var zg=null,Ag;rg(116,1,{});_.L=function Lg(a){if(a!=this.b){return}this.c||(this.d=null);Mm(this.a)};_.b=0;_.c=false;_.d=null;var nd=sn('com.google.gwt.user.client','Timer',116);var Ng=false;var Sg,Tg,Ug,Vg;rg(120,119,Gt,ah);var Zg,$g;var qd=sn(zt,'AttachDetachException',120);rg(121,1,{},dh);_.M=function eh(a){a.B()};var od=sn(zt,'AttachDetachException/1',121);rg(122,1,{},fh);_.M=function gh(a){a.D()};var pd=sn(zt,'AttachDetachException/2',122);rg(178,27,At);_.w=function hh(){bh(this,(_g(),Zg))};_.A=function ih(){bh(this,(_g(),$g))};var td=sn(zt,'Panel',178);rg(112,178,At);_.N=function kh(){return new rh(this.o)};var rd=sn(zt,'ComplexPanel',112);rg(81,112,At);var sd=sn(zt,'FlowPanel',81);rg(126,1,{},oh);_.N=function ph(){return new rh(this)};_.b=0;var wd=sn(zt,'WidgetCollection',126);rg(83,1,{},rh);_.P=function th(){return qh(this)};_.O=function sh(){return this.b<this.c.b};_.b=0;var vd=sn(zt,'WidgetCollection/WidgetIterator',83);rg(60,8,Et);var Le=sn(yt,'Error',60);rg(18,60,Et);var Fe=sn(yt,'AssertionError',18);rg(88,18,Et,wh);var yd=sn('com.google.gwt.useragent.client','UserAgentAsserter/UserAgentAssertionError',88);rg(132,1,{});var Ad=sn(Zt,'Binarizer',132);rg(130,1,{},yh);_.v=function zh(){try{return ti((!this.b&&(this.b=sj(this.a)),this.b))}catch(a){a=$f(a);if(Nc(a,52)){return ''}else throw _f(a)}};var Bd=sn(Zt,'BinaryBitmap',130);rg(65,10,Gt);_.G=function Dh(){return null};var Ah;var Gd=sn(Zt,'ReaderException',65);rg(53,65,{53:1,3:1,10:1,8:1},Gh);var Eh;var Cd=sn(Zt,'ChecksumException',53);rg(54,65,{54:1,3:1,10:1,8:1},Jh);var Hh;var Dd=sn(Zt,'FormatException',54);rg(131,1,{});\\n\",\n\"_.v=function Kh(){var a,b,c,d,e,f;d=lc(Vc,Ct,6,this.b,15,1);c=new xo;for(f=0;f<this.a;f++){d=Em(this,f,d);for(e=0;e<this.b;e++){b=d[e]&255;b<64?(a=35):b<128?(a=43):b<192?(a=46):(a=32);c.a+=String.fromCharCode(a)}c.a+='\\\\n'}return c.a};_.a=0;_.b=0;var Ed=sn(Zt,'LuminanceSource',131);rg(52,65,{52:1,3:1,10:1,8:1},Nh);var Lh;var Fd=sn(Zt,'NotFoundException',52);rg(64,1,{},Ph);_.v=function Rh(){return this.b};var Jd=sn(Zt,'Result',64);rg(13,1,{3:1,14:1,13:1});_.Q=function Uh(a){return Sh(this,Jc(a,13))};_.s=function Vh(a){return this===a};_.u=function Wh(){return xs(this)};_.v=function Xh(){return this.c!=null?this.c:''+this.d};_.d=0;var Ke=sn(yt,'Enum',13);rg(20,13,{20:1,3:1,14:1,13:1},ii);var Yh,Zh,$h,_h,ai,bi,ci,di,ei,fi,gi;var Hd=tn(Zt,'ResultMetadataType',20,ji);rg(24,1,{24:1});_.s=function mi(a){var b;if(Nc(a,24)){b=Jc(a,24);return this.c==b.c&&this.d==b.d}return false};_.u=function ni(){return 31*On(this.c)+On(this.d)};_.v=function pi(){var a;a=new xo;a.a+='(';uo(a,this.c);a.a+=',';uo(a,this.d);a.a+=')';return a.a};_.c=0;_.d=0;var Id=sn(Zt,'ResultPoint',24);rg(29,1,{29:1},ui,vi);_.s=function wi(a){var b;if(!Nc(a,29)){return false}b=Jc(a,29);return this.d==b.d&&this.b==b.b&&this.c==b.c&&mq(this.a,b.a)};_.u=function xi(){var a;a=this.d;a=31*a+this.d;a=31*a+this.b;a=31*a+this.c;a=31*a+nq(this.a);return a};_.v=function yi(){return ti(this)};_.b=0;_.c=0;_.d=0;var Kd=sn(au,'BitMatrix',29);rg(156,1,{},Ai);_.a=0;_.b=0;var Ld=sn(au,'BitSource',156);rg(12,13,{12:1,3:1,14:1,13:1},dj,ej,fj);var Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,$i,_i,aj,bj;var Md=tn(au,'CharacterSetECI',12,hj);rg(135,1,{},jj);_.d=0;_.e=0;var Nd=sn(au,'DecoderResult',135);rg(136,1,{},mj);var Od=sn(au,'DetectorResult',136);rg(133,132,{});var nj;var Pd=sn(au,'GlobalHistogramBinarizer',133);rg(134,133,{},tj);var Qd=sn(au,'HybridBinarizer',134);rg(55,1,{},zj);_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.i=0;_.j=0;_.k=0;var Rd=sn(au,'PerspectiveTransform',55);rg(39,1,{},Nj);_.v=function Oj(){var a;return a=this.e>>>0,'GF(0x'+a.toString(16)+','+this.f+')'};_.b=0;_.e=0;_.f=0;var Gj;var Td=sn(eu,'GenericGF',39);rg(23,1,{23:1},Vj);_.v=function Wj(){var a,b,c,d;d=new xo;for(c=this.a.length-1;c>=0;c--){b=this.a[this.a.length-1-c];if(b!=0){if(b<0){d.a+=' - ';b=-b}else{d.a.length>0&&(d.a+=' + ',d)}if(c==0||b!=1){a=Lj(this.b,b);if(a==0){d.a+='1'}else if(a==1){d.a+='a'}else{d.a+='a^';d.a+=a}}if(c!=0){if(c==1){d.a+='x'}else{d.a+='x^';d.a+=c}}}}return d.a};var Sd=sn(eu,'GenericGFPoly',23);rg(129,1,{},_j);var Ud=sn(eu,'ReedSolomonDecoder',129);rg(40,10,{40:1,3:1,10:1,8:1},ak);var Vd=sn(eu,'ReedSolomonException',40);rg(125,1,{182:1},ck);var Wd=sn('com.google.zxing.qrcode','QRCodeReader',125);rg(139,1,{},ik);_.b=false;var Xd=sn(gu,'BitMatrixParser',139);rg(66,1,{66:1},jk);_.b=0;var Yd=sn(gu,'DataBlock',66);rg(15,13,hu);var lk,mk,nk,ok,pk,qk,rk,sk;var fe=tn(gu,'DataMask',15,wk);rg(148,15,hu,xk);_.R=function yk(a,b){return (a+b&1)==0};var Zd=tn(gu,'DataMask/1',148,null);rg(149,15,hu,zk);_.R=function Ak(a,b){return (a&1)==0};var $d=tn(gu,'DataMask/2',149,null);rg(150,15,hu,Bk);_.R=function Ck(a,b){return b%3==0};var _d=tn(gu,'DataMask/3',150,null);rg(151,15,hu,Dk);_.R=function Ek(a,b){return (a+b)%3==0};var ae=tn(gu,'DataMask/4',151,null);rg(152,15,hu,Fk);_.R=function Gk(a,b){return ((a/2|0)+(b/3|0)&1)==0};var be=tn(gu,'DataMask/5',152,null);rg(153,15,hu,Hk);_.R=function Ik(a,b){var c;c=a*b;return (c&1)+c%3==0};var ce=tn(gu,'DataMask/6',153,null);rg(154,15,hu,Jk);_.R=function Kk(a,b){var c;c=a*b;return ((c&1)+c%3&1)==0};var de=tn(gu,'DataMask/7',154,null);rg(155,15,hu,Lk);_.R=function Mk(a,b){return ((a+b&1)+a*b%3&1)==0};var ee=tn(gu,'DataMask/8',155,null);var Nk;rg(128,1,{},$k);var ge=sn(gu,'Decoder',128);rg(33,13,{33:1,3:1,14:1,13:1},fl);var _k,al,bl,cl,dl;var he=tn(gu,'ErrorCorrectionLevel',33,hl);rg(45,1,{45:1},kl);_.s=function nl(a){var b;if(!Nc(a,45)){return false}b=Jc(a,45);return this.b==b.b&&this.a==b.a};_.u=function ol(){return this.b.d<<3|this.a};_.a=0;var il;var ie=sn(gu,'FormatInformation',45);rg(22,13,{22:1,3:1,14:1,13:1},Bl);var pl,ql,rl,sl,tl,ul,vl,wl,xl,yl;var je=tn(gu,'Mode',22,Dl);rg(138,1,{},Fl);_.a=false;var ke=sn(gu,'QRCodeDecoderMetaData',138);rg(9,1,{9:1},Kl);_.v=function Ol(){return ''+this.d};_.c=0;_.d=0;var Gl,Hl;var ne=sn(gu,'Version',9);rg(4,1,{4:1},Pl);_.a=0;_.b=0;var le=sn(gu,'Version/ECB',4);rg(5,1,{5:1},Ql);_.b=0;var me=sn(gu,'Version/ECBlocks',5);rg(46,24,{24:1,46:1},Sl);_.a=0;var pe=sn(ju,'AlignmentPattern',46);rg(157,1,{},Xl);_.b=0;_.d=0;_.f=0;_.i=0;_.j=0;var oe=sn(ju,'AlignmentPatternFinder',157);rg(137,1,{},cm);var qe=sn(ju,'Detector',137);rg(16,24,{24:1,16:1},hm,im);_.a=0;_.b=0;var ve=sn(ju,'FinderPattern',16);rg(140,1,{},sm);_.b=false;var te=sn(ju,'FinderPatternFinder',140);rg(142,1,Ct,vm);_.S=function wm(a,b){return um(this,Jc(a,16),Jc(b,16))};_.s=function xm(a){return this===a};_.a=0;var re=sn(ju,'FinderPatternFinder/CenterComparator',142);rg(141,1,Ct,zm);_.S=function Am(a,b){return ym(this,Jc(a,16),Jc(b,16))};_.s=function Bm(a){return this===a};_.a=0;var se=sn(ju,'FinderPatternFinder/FurthestFromAverageComparator',141);rg(143,1,{},Cm);var ue=sn(ju,'FinderPatternInfo',143);rg(85,131,{},Gm);var we=sn(ku,'CanvasLuminanceSource',85);rg(113,81,At);_.B=function Tm(){Jm(this)};_.D=function Um(){S(this);Qm(this)};_.T=function Vm(a){Km(this,a)};_.U=function Wm(){this.a&&this.p&&Hg(this.f,this.e)};_.a=false;_.e=0;_.i=0;var ye=sn(ku,'ScannerWidget',113);rg(117,116,{},Xm);var xe=sn(ku,'ScannerWidget/1',117);rg(95,10,Gt);var ze=sn('java.io','IOException',95);rg(41,95,{3:1,41:1,10:1,8:1},Ym);var Ae=sn('java.io','UnsupportedEncodingException',41);rg(70,1,{90:1});_.v=function _m(){return this.a};var Be=sn(yt,'AbstractStringBuilder',70);rg(77,17,Gt,an);var Ce=sn(yt,'ArithmeticException',77);rg(26,17,Gt,bn,cn);var Pe=sn(yt,'IndexOutOfBoundsException',26);rg(67,26,{3:1,67:1,10:1,8:1},dn);var De=sn(yt,'ArrayIndexOutOfBoundsException',67);rg(76,17,Gt,en,fn);var Ee=sn(yt,'ArrayStoreException',76);Fc={3:1,92:1,14:1};var Ge=sn(yt,'Boolean',92);rg(94,17,Gt,Hn);var He=sn(yt,'ClassCastException',94);rg(62,1,{3:1,62:1});var Te=sn(yt,'Number',62);Gc={3:1,14:1,93:1,62:1};var Je=sn(yt,'Double',93);var Ln,Mn;rg(11,17,lu,Pn,Qn);var Ne=sn(yt,'IllegalArgumentException',11);rg(49,17,Gt,Rn,Sn);var Oe=sn(yt,'IllegalStateException',49);rg(30,62,{3:1,14:1,30:1,62:1},Un);_.Q=function Xn(a){return Tn(this,Jc(a,30))};_.s=function Yn(a){return Nc(a,30)&&Jc(a,30).a==this.a};_.u=function Zn(){return this.a};_.v=function $n(){return ''+this.a};_.a=0;var Qe=sn(yt,'Integer',30);var ao;rg(199,1,{});rg(75,63,Gt,co,eo);_.F=function fo(a){return new TypeError(a)};var Se=sn(yt,'NullPointerException',75);Hc={3:1,90:1,14:1,2:1};var Ze=sn(yt,'String',2);rg(31,70,{90:1},xo,yo);var Xe=sn(yt,'StringBuilder',31);rg(74,26,Gt,zo);var Ye=sn(yt,'StringIndexOutOfBoundsException',74);rg(203,1,{});rg(101,17,Gt,Bo);var _e=sn(yt,'UnsupportedOperationException',101);rg(25,1,mu);_.Q=function Do(a){return Co(this,Jc(a,25))};_.s=function Eo(a){var b;if(a===this){return true}if(!Nc(a,25)){return false}b=Jc(a,25);return ko(this.a,b.a)};_.u=function Go(){return Ds(this.a)};_.v=function Ho(){return this.a};var af=sn(nu,'Charset',25);rg(100,11,lu,Io);var bf=sn(nu,'IllegalCharsetNameException',100);rg(61,11,{3:1,10:1,11:1,8:1,61:1},Jo);var cf=sn(nu,'UnsupportedCharsetException',61);rg(174,1,{});_._=function Mo(a){return Ko(this,a)};_.v=function No(){var a,b,c;c=new Tr('[',']');for(b=this.N();b.O();){a=b.P();Sr(c,a===this?'(this Collection)':a==null?It:ug(a))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var df=sn(ou,'AbstractCollection',174);rg(173,1,{56:1});_.bb=function Ro(a){return !!Po(this,a)};_.s=function So(a){var b,c,d;if(a===this){return true}if(!Nc(a,56)){return false}d=Jc(a,56);if(this.ab()!=d.ab()){return false}for(c=d.cb().N();c.O();){b=Jc(c.P(),19);if(!Oo(this,b)){return false}}return true};_.db=function To(a){return Uo(Po(this,a))};_.u=function Vo(){return tq(this.cb())};_.ab=function Wo(){return this.cb().ab()};_.v=function Xo(){var a,b,c;c=new Tr('{','}');for(b=this.cb().N();b.O();){a=Jc(b.P(),19);Sr(c,Qo(this,a.gb())+'='+Qo(this,a.hb()))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var rf=sn(ou,'AbstractMap',173);rg(104,173,{56:1});_.bb=function bp(a){return Yo(this,a)};_.cb=function cp(){return new ip(this)};_.db=function dp(a){return Zo(this,a)};_.ab=function ep(){return ap(this)};var gf=sn(ou,'AbstractHashMap',104);rg(175,174,pu);_.s=function fp(a){var b;if(a===this){return true}if(!Nc(a,34)){return false}b=Jc(a,34);if(b.ab()!=this.ab()){return false}return Lo(this,b)};_.u=function gp(){return tq(this)};var sf=sn(ou,'AbstractSet',175);rg(36,175,pu,ip);_._=function jp(a){return hp(this,a)};_.N=function kp(){return new op(this.a)};_.ab=function lp(){return ap(this.a)};var ff=sn(ou,'AbstractHashMap/EntrySet',36);rg(37,1,{},op);_.P=function qp(){return np(this)};_.O=function pp(){return this.b};_.b=false;var ef=sn(ou,'AbstractHashMap/EntrySetIterator',37);var Lf=un(ou,'List');rg(176,174,{68:1});_.s=function tp(a){var b,c,d,e,f;if(a===this){return true}if(!Nc(a,68)){return false}f=Jc(a,68);if(this.ab()!=f.ab()){return false}e=f.N();for(c=this.N();c.O();){b=c.P();d=e.P();if(!(Tc(b)===Tc(d)||b!=null&&J(b,d))){return false}}return true};_.u=function up(){return uq(this)};_.N=function vp(){return new xp(this)};_.fb=function wp(a){throw _f(new Bo)};var lf=sn(ou,'AbstractList',176);rg(78,1,{},xp);_.O=function yp(){return this.a<this.c.ab()};_.P=function zp(){return ls(this.a<this.c.ab()),this.c.eb(this.b=this.a++)};_.a=0;_.b=-1;var hf=sn(ou,'AbstractList/IteratorImpl',78);rg(107,78,{},Ap);var jf=sn(ou,'AbstractList/ListIteratorImpl',107);rg(108,176,{68:1},Bp);_.eb=function Cp(a){ms(a,this.b);return Yp(this.c,this.a+a)};_.fb=function Dp(a){var b;ms(a,this.b);b=$p(this.c,this.a+a);--this.b;return b};_.ab=function Ep(){return this.b};_.a=0;_.b=0;var kf=sn(ou,'AbstractList/SubList',108);rg(50,175,pu,Fp);_._=function Gp(a){return Yo(this.a,a)};_.N=function Hp(){var a;return a=new op((new ip(this.a)).a),new Jp(a)};_.ab=function Ip(){return ap(this.a)};var nf=sn(ou,'AbstractMap/1',50);rg(43,1,{},Jp);_.O=function Kp(){return this.a.b};_.P=function Lp(){var a;return a=np(this.a),a.gb()};var mf=sn(ou,'AbstractMap/1/1',43);rg(105,1,qu);_.s=function Mp(a){var b;if(!Nc(a,19)){return false}b=Jc(a,19);return Qr(this.a,b.gb())&&Qr(this.b,b.hb())};_.gb=function Np(){return this.a};_.hb=function Op(){return this.b};_.u=function Pp(){return Rr(this.a)^Rr(this.b)};_.ib=function Qp(a){var b;b=this.b;this.b=a;return b};_.v=function Rp(){return this.a+'='+this.b};var of=sn(ou,'AbstractMap/AbstractEntry',105);rg(106,105,qu,Sp);var pf=sn(ou,'AbstractMap/SimpleEntry',106);rg(177,1,qu);_.s=function Tp(a){var b;if(!Nc(a,19)){return false}b=Jc(a,19);return Qr(this.gb(),b.gb())&&Qr(this.hb(),b.hb())};_.u=function Up(){return Rr(this.gb())^Rr(this.hb())};_.v=function Vp(){return this.gb()+'='+this.hb()};var qf=sn(ou,'AbstractMapEntry',177);rg(51,176,{3:1,68:1},bq,cq);_._=function dq(a){return Zp(this,a,0)!=-1};_.eb=function eq(a){return Yp(this,a)};_.N=function fq(){return new jq(this)};_.fb=function gq(a){return $p(this,a)};_.ab=function hq(){return this.a.length};var uf=sn(ou,'ArrayList',51);rg(28,1,{},jq);_.O=function kq(){return this.a<this.c.a.length};_.P=function lq(){return iq(this)};_.a=0;_.b=-1;var tf=sn(ou,'ArrayList/1',28);var vq;rg(159,1,Ct,yq);_.S=function zq(a,b){return xq(Jc(a,14),Jc(b,14))};_.s=function Aq(a){return this===a};var vf=sn(ou,'Comparators/NaturalOrderComparator',159);rg(123,17,Gt,Dq);var wf=sn(ou,'ConcurrentModificationException',123);rg(144,173,{56:1},Gq);_.bb=function Hq(a){return Yq(this.a,a)};_.cb=function Iq(){return new Mq(this)};_.db=function Jq(a){return Yq(this.a,a)?this.b[Jc(a,13).d]:null};_.ab=function Kq(){return this.a.c};var Af=sn(ou,'EnumMap',144);rg(145,175,pu,Mq);_._=function Nq(a){return Lq(this,a)};_.N=function Oq(){return new Qq(this.a)};_.ab=function Pq(){return this.a.a.c};var yf=sn(ou,'EnumMap/EntrySet',145);rg(146,1,{},Qq);_.P=function Sq(){return this.b=er(this.a),new Tq(this.c,this.b)};_.O=function Rq(){return dr(this.a)};var xf=sn(ou,'EnumMap/EntrySetIterator',146);rg(147,177,qu,Tq);_.gb=function Uq(){return this.a};_.hb=function Vq(){return this.b.b[this.a.d]};_.ib=function Wq(a){return Fq(this.b,this.a.d,a)};var zf=sn(ou,'EnumMap/MapEntry',147);rg(181,175,pu);var Df=sn(ou,'EnumSet',181);rg(158,181,pu,$q);_._=function _q(a){return Yq(this,a)};_.N=function ar(){return new fr(this)};_.ab=function br(){return this.c};_.c=0;var Cf=sn(ou,'EnumSet/EnumSetImpl',158);rg(86,1,{},fr);_.P=function hr(){return er(this)};_.O=function gr(){return dr(this)};_.a=-1;_.b=-1;var Bf=sn(ou,'EnumSet/EnumSetImpl/IteratorImpl',86);rg(38,104,{3:1,56:1},jr);var Ef=sn(ou,'HashMap',38);rg(127,175,{3:1,34:1},kr);_._=function lr(a){return Yo(this.a,a)};_.N=function mr(){var a;return a=new op((new ip((new Fp(this.a)).a)).a),new Jp(a)};_.ab=function nr(){return ap(this.a)};var Ff=sn(ou,'HashSet',127);rg(109,1,{},sr);_.N=function tr(){return new ur(this)};_.c=0;var Hf=sn(ou,'InternalHashCodeMap',109);rg(79,1,{},ur);_.P=function wr(){return this.d=this.a[this.c++],this.d};_.O=function vr(){var a;if(this.c<this.a.length){return true}a=this.b.next();if(!a.done){this.a=a.value[1];this.c=0;return true}return false};_.c=0;_.d=null;var Gf=sn(ou,'InternalHashCodeMap/1',79);var xr;rg(110,1,{},Gr);_.N=function Hr(){return new Ir(this)};_.c=0;_.d=0;var Kf=sn(ou,'InternalStringMap',110);rg(80,1,{},Ir);_.P=function Kr(){return this.c=this.a,this.a=this.b.next(),new Lr(this.d,this.c,this.d.d)};_.O=function Jr(){return !this.a.done};var If=sn(ou,'InternalStringMap/1',80);rg(111,177,qu,Lr);_.gb=function Mr(){return this.b.value[0]};_.hb=function Nr(){if(this.a.d!=this.c){return Er(this.a,this.b.value[0])}return this.b.value[1]};_.ib=function Or(a){return Fr(this.a,this.b.value[0],a)};_.c=0;var Jf=sn(ou,'InternalStringMap/2',111);rg(82,17,Gt,Pr);var Mf=sn(ou,'NoSuchElementException',82);rg(71,1,{},Tr);_.v=function Ur(){return !this.a?this.c:this.e.length==0?this.a.a:this.a.a+(''+this.e)};var Nf=sn(ou,'StringJoiner',71);rg(201,1,{});rg(72,25,mu);var Zr,$r,_r;var Qf=sn(ru,'EmulatedCharset',72);rg(73,72,mu,cs);_.jb=function ds(a,b,c){var d,e;d=lc(Wc,Ct,6,c,15,1);for(e=0;e<c;++e){d[e]=a[b+e]&255&65535}return d};var Of=sn(ru,'EmulatedCharset/LatinCharset',73);rg(99,72,mu,es);_.jb=function fs(a,b,c){var d,e,f,g,h,i,j,k,l;f=0;for(j=0;j<c;){++f;e=a[b+j];if((e&192)==128){throw _f(new Qn(su))}else if((e&128)==0){++j}else if((e&224)==192){j+=2}else if((e&240)==224){j+=3}else if((e&248)==240){j+=4}else{throw _f(new Qn(su))}if(j>c){throw _f(new cn(su))}}g=lc(Wc,Ct,6,f,15,1);l=0;h=0;for(i=0;i<c;){e=a[b+i++];if((e&128)==0){h=1;e&=127}else if((e&224)==192){h=2;e&=31}else if((e&240)==224){h=3;e&=15}else if((e&248)==240){h=4;e&=7}else if((e&252)==248){h=5;e&=3}while(--h>0){d=a[b+i++];if((d&192)!=128){throw _f(new Qn('Invalid UTF8 sequence at '+(b+i-1)+', byte='+(k=d>>>0,k.toString(16))))}e=e<<6|d&63}l+=ln(e,g,l)}return g};var Pf=sn(ru,'EmulatedCharset/UtfCharset',99);rg(198,1,{});var ws=0;var ys,zs=0,As;var Sf=un(vu,wu);rg(35,1,{35:1},Ks,Ls);_.s=function Ms(a){return a!=null&&Nc(a,35)&&xb(this.a,Jc(a,35).a)};_.kb=function Ns(a){Gs(this,a)};_.lb=function Os(a){return a!=null&&Nc(a,35)};var Fs=false;var Rf=sn(vu,'AsyncQRCallback_ExporterImpl',35);rg(114,113,At,Rs);var Tf=sn(vu,'JSScannerWidget',114);rg(44,1,{44:1},Us,Vs);_.mb=function Ws(a){Ps(this.a,a)};_.nb=function Xs(){return this.a.e};_.ob=function Ys(){return this.a.i};_.pb=function Zs(){return this.a.a};_.qb=function $s(){return Im(this.a)};_.rb=function _s(a){Qs(this.a,a)};_.sb=function at(){Lm(this.a)};_.tb=function bt(a){Nm(this.a,a)};_.ub=function ct(a){Om(this.a,a)};_.vb=function dt(){this.a.a=false};var Vf=sn(vu,xu,44);rg(91,1,{},ht);_.lb=function kt(a){return a!=null&&Nc(a,44)};var et=false;var Uf=sn(vu,'JsQRScanner_ExporterImpl',91);rg(115,1,{},mt);var Wf=sn(vu,'ScannerCallback',115);rg(172,1,{});var Yf=sn(yu,'ExporterBaseImpl',172);rg(102,172,{},pt);var Xf=sn(yu,'ExporterBaseActual',102);var rt;var We=sn(yt,'StackTraceElement',null);var Wc=vn('char','C');var Zc=vn('int','I');var Vc=vn('byte','B');var Xc=vn('double','D');var Yc=vn('float','F');var ut=(Cb(),Fb);var gwtOnLoad=gwtOnLoad=ng;lg(wg);og('permProps',[[['locale','default'],['user.agent','ie8']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\\n//# sourceURL=jsqrscanner-0.js\\n\"]);\n"
  },
  {
    "path": "docs/js/F4C3969B01AFD421179360B47BCEA2E0.cache.js",
    "content": "jsqrscanner.onScriptDownloaded([\"var $wnd = $wnd || window.parent;var __gwtModuleFunction = $wnd.jsqrscanner;var $sendStats = __gwtModuleFunction.__sendStats;$sendStats('moduleStartup', 'moduleEvalStart');var $gwt_version = \\\"2.8.2\\\";var $strongName = 'F4C3969B01AFD421179360B47BCEA2E0';var $gwt = {};var $doc = $wnd.document;var $moduleName, $moduleBase;function __gwtStartLoadingFragment(frag) {var fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';return __gwtModuleFunction.__startLoadingFragment(fragFile);}function __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}function __gwt_isKnownPropertyValue(propName, propValue) {return __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);}function __gwt_getMetaProperty(name) {return __gwtModuleFunction.__gwt_getMetaProperty(name);}var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;function H(){}\\nfunction Vg(){}\\nfunction Sg(){}\\nfunction mb(){}\\nfunction mi(){}\\nfunction ni(){}\\nfunction nc(){}\\nfunction fc(){}\\nfunction qc(){}\\nfunction ah(){}\\nfunction Th(){}\\nfunction Vh(){}\\nfunction tr(){}\\nfunction Ch(a){eh()}\\nfunction bo(){bo=Sg}\\nfunction R(a,b){a.t=b}\\nfunction ck(a,b){a.c=b}\\nfunction In(a,b){a.f=b}\\nfunction Jn(a,b){a.j=b}\\nfunction qn(a){this.a=a}\\nfunction un(a){this.a=a}\\nfunction Sn(a){this.a=a}\\nfunction Vn(a){this.a=a}\\nfunction Vk(a){this.a=a}\\nfunction si(a){this.a=a}\\nfunction hi(a){this.c=a}\\nfunction uj(a){this.c=a}\\nfunction sq(a){this.c=a}\\nfunction dq(a){this.a=a}\\nfunction Aq(a){this.a=a}\\nfunction Eq(a){this.a=a}\\nfunction Ym(a){this.a=a}\\nfunction Po(a){this.a=a}\\nfunction Hr(a){this.a=a}\\nfunction er(a){this.c=a}\\nfunction at(a){this.a=a}\\nfunction lu(a){this.a=a}\\nfunction zm(){this.a=true}\\nfunction Yq(){Rq(this)}\\nfunction Jt(){Gt(this)}\\nfunction gu(){eu(this)}\\nfunction Fb(){Db.call(this)}\\nfunction Ai(){wi.call(this)}\\nfunction Di(){wi.call(this)}\\nfunction Hi(){wi.call(this)}\\nfunction db(){db=Sg;li()}\\nfunction eh(){eh=Sg;zh()}\\nfunction Dh(a){eh();return}\\nfunction zg(a){return a.e}\\nfunction mq(a){nq(a,a.b)}\\nfunction Ft(a,b){It(a.a,b)}\\nfunction uc(b,a){b.width=a}\\nfunction tc(b,a){b.height=a}\\nfunction kc(a){jc();ic.M(a)}\\nfunction xs(){xs=Sg;ws=zs()}\\nfunction Os(){Fb.call(this)}\\nfunction Xn(){Fb.call(this)}\\nfunction Yn(){Fb.call(this)}\\nfunction _n(){Fb.call(this)}\\nfunction Ko(){Fb.call(this)}\\nfunction Mo(){Fb.call(this)}\\nfunction Zo(){Fb.call(this)}\\nfunction yr(){Fb.call(this)}\\nfunction hs(){this.a=new es}\\nfunction Yk(){this.a=new Ul}\\nfunction Jb(){Jb=Sg;Ib=new H}\\nfunction cc(){cc=Sg;bc=new fc}\\nfunction rr(){rr=Sg;qr=new tr}\\nfunction ru(){ru=Sg;qu=new ou}\\nfunction P(a){return eh(),a.t}\\nfunction Dn(a){return a.a&&a.q}\\nfunction Dk(a,b){return a.a[b]}\\nfunction _h(a,b){bi(a,b,a.b)}\\nfunction ku(a,b){Ft(a.a,b.b)}\\nfunction Q(a,b){R(a,(eh(),b))}\\nfunction Gb(a){Eb.call(this,a)}\\nfunction Hb(a){wb.call(this,a)}\\nfunction pi(a){wb.call(this,a)}\\nfunction Wk(a){Eb.call(this,a)}\\nfunction Tn(a){Eb.call(this,a)}\\nfunction Zn(a){Gb.call(this,a)}\\nfunction ao(a){Gb.call(this,a)}\\nfunction Lo(a){Gb.call(this,a)}\\nfunction No(a){Gb.call(this,a)}\\nfunction $o(a){Gb.call(this,a)}\\nfunction $n(a){Zn.call(this,a)}\\nfunction tp(a){Zn.call(this,a)}\\nfunction Rh(a){xc.call(this,a)}\\nfunction bt(a){at.call(this,a)}\\nfunction dt(){at.call(this,hv)}\\nfunction rp(){Vn.call(this,'')}\\nfunction Db(){this.I();this.K()}\\nfunction kb(a){R(this,(eh(),a))}\\nfunction $g(a){R(this,(eh(),a))}\\nfunction Ub(){Ub=Sg;!!(jc(),ic)}\\nfunction Ws(a,b){a.splice(b,1)}\\nfunction uh(a,b){a.__listener=b}\\nfunction Ac(a,b){return so(a,b)}\\nfunction Mi(a,b){return a.d-b.d}\\nfunction hu(a){return new Tt(a)}\\nfunction Bs(){xs();return new ws}\\nfunction jo(a){io(a);return a.n}\\nfunction op(a,b){a.a+=b;return a}\\nfunction mu(a,b,c){Up(a.a,b,c)}\\nfunction ib(a,b){tc((eh(),a.t),b)}\\nfunction jb(a,b){uc((eh(),a.t),b)}\\nfunction Yg(a){(eh(),a.t).src=''}\\nfunction Kt(a){Gt(this);this.a=a}\\nfunction oj(a){pj.call(this,a,a)}\\nfunction Co(){Gb.call(this,null)}\\nfunction wi(){vi();Db.call(this)}\\nfunction as(a){this.c=a;Zr(this)}\\nfunction Ni(a,b){this.c=a;this.d=b}\\nfunction ej(a,b){this.c=a;this.d=b}\\nfunction gk(a,b){this.a=a;this.b=b}\\nfunction dl(a,b){this.b=a;this.a=b}\\nfunction pl(a,b){Ni.call(this,a,b)}\\nfunction _l(a,b){Ni.call(this,a,b)}\\nfunction cj(a,b){Ni.call(this,a,b)}\\nfunction Jm(a,b){this.a=a;this.b=b}\\nfunction Km(a,b){this.b=a;this.a=b}\\nfunction Nq(a,b){this.a=a;this.b=b}\\nfunction Or(a,b){this.b=a;this.a=b}\\nfunction hh(a,b){eh();sh();Bh(a,b)}\\nfunction Wp(a,b){return ps(a.a,b)}\\nfunction fs(a,b){return Sp(a.a,b)}\\nfunction Ds(a,b){return a.a.get(b)}\\nfunction Xp(a){return a.a.c+a.b.c}\\nfunction Xh(a,b){Lh(a,b,(eh(),a.t))}\\nfunction Fn(a,b){ku(a.b,new Ji(b))}\\nfunction Rt(a,b){a.appendChild(b)}\\nfunction St(a,b){a.removeChild(b)}\\nfunction It(a,b){a.apply(null,[b])}\\nfunction pp(a,b){a.a+=''+b;return a}\\nfunction qp(a,b){a.a+=''+b;return a}\\nfunction hp(a,b){return a.substr(b)}\\nfunction wp(a,b){return cp(a.a,b.a)}\\nfunction Oo(a,b){return Ro(a.a,b.a)}\\nfunction ep(a,b){return mt(a),a===b}\\nfunction Ut(a,b){this.a=new Qt(a,b)}\\nfunction iu(a,b){return new Ut(a,b)}\\nfunction ld(a){return a==null?null:a}\\nfunction Ki(a){this.b=a;this.a=null}\\nfunction qs(a){this.a=Bs();this.b=a}\\nfunction Fs(a){this.a=Bs();this.b=a}\\nfunction sh(){if(!qh){Ah();qh=true}}\\nfunction Zh(){Zh=Sg;new es;Yh=new hs}\\nfunction Mg(){Kg==null&&(Kg=[])}\\nfunction ac(){Rb!=0&&(Rb=0);Tb=-1}\\nfunction Tt(a){Ut.call(this,a,null)}\\nfunction Rq(a){a.a=Ec(tf,Cu,1,0,5,1)}\\nfunction _b(a){$wnd.clearTimeout(a)}\\nfunction mh(a){$wnd.clearTimeout(a)}\\nfunction lh(a){$wnd.clearInterval(a)}\\nfunction Op(a){return !a?null:a.jb()}\\nfunction Qs(a){return a!=null?N(a):0}\\nfunction vc(a,b){return a.contains(b)}\\nfunction Ro(a,b){return a<b?-1:a>b?1:0}\\nfunction Kc(a,b,c){return {l:a,m:b,h:c}}\\nfunction _m(a,b,c){return fk(a,c,c,b)}\\nfunction lp(a){return mp(a,a.length)}\\nfunction $r(a){return a.a<a.c.a.length}\\nfunction Lc(a){return a.l+a.m*Mu+a.h*Nu}\\nfunction gs(a,b){return Wp(a.a,b)!=null}\\nfunction Xq(a,b){nr(a.a,a.a.length,b)}\\nfunction sp(a){Vn.call(this,(mt(a),a))}\\nfunction Ul(){this.a=new Vk((Bk(),Ak))}\\nfunction ei(){this.a=Ec(Ud,Cu,22,4,0,1)}\\nfunction Eh(a){a.preventDefault();Fh(a)}\\nfunction Ot(a,b){Rt(b,(eh(),a.t));En(a)}\\nfunction ed(a,b){return a!=null&&_c(a,b)}\\nfunction rc(b,a){return b.appendChild(a)}\\nfunction sc(b,a){return b.removeChild(a)}\\nfunction wt(a){return a.$H||(a.$H=++vt)}\\nfunction Ur(a,b){return !!b&&a.b[b.d]==b}\\nfunction vq(a){this.c=a;ot(a.b);this.a=0}\\nfunction At(){At=Sg;xt=new H;zt=new H}\\nfunction Qh(){Qh=Sg;Oh=new Th;Ph=new Vh}\\nfunction ft(a){if(!a){throw zg(new Ko)}}\\nfunction qt(a){if(!a){throw zg(new Mo)}}\\nfunction tt(a){if(!a){throw zg(new Co)}}\\nfunction it(a){if(!a){throw zg(new _n)}}\\nfunction kt(a){if(!a){throw zg(new Os)}}\\nfunction io(a){if(a.n!=null){return}wo(a)}\\nfunction Nb(a){return a==null?null:a.name}\\nfunction gd(a){return typeof a==='number'}\\nfunction Dg(a){return typeof a==='number'}\\nfunction jd(a){return typeof a==='string'}\\nfunction dp(a,b,c){return lp(c.lb(a,0,b))}\\nfunction ip(a,b,c){return a.substr(b,c-b)}\\nfunction pu(a,b){return a!=null?a[b]:null}\\nfunction su(a,b){ru();a['__gwtex_wrap']=b}\\nfunction bn(a,b,c){cn.call(this,a,b,c,1)}\\nfunction ik(){ik=Sg;hk=Ec(nd,Cu,6,0,15,1)}\\nfunction zi(){zi=Sg;vi();yi=new Ai;ub(ui)}\\nfunction Ci(){Ci=Sg;vi();Bi=new Di;ub(ui)}\\nfunction Gi(){Gi=Sg;vi();Fi=new Hi;ub(ui)}\\nfunction li(){li=Sg;ki=new ni;ki?new mi:ki}\\nfunction vi(){vi=Sg;ui=Ec(vf,Cu,191,0,0,1)}\\nfunction vs(a,b){var c;c=a[vv];c.call(a,b)}\\nfunction Qt(a,b){Nn.call(this,new lu(a),b)}\\nfunction Vs(a,b){return Xs(new Array(b),a)}\\nfunction fj(a,b){return xk(a.c,a.d,b.c,b.d)}\\nfunction zk(a){return md(a+(a<0?-0.5:0.5))}\\nfunction fd(a){return typeof a==='boolean'}\\nfunction Mb(a){return a==null?null:a.message}\\nfunction Lk(a,b){return a.a[a.a.length-1-b]}\\nfunction Vb(a,b,c){return a.apply(b,c);var d}\\nfunction ph(a,b){return $wnd.setTimeout(a,b)}\\nfunction tb(a,b){a.e=b;b!=null&&ut(b,Du,a)}\\nfunction wb(a){this.f=a;this.I();this.K()}\\nfunction Eb(a){this.f=a;this.I();this.K()}\\nfunction Vr(a,b){this.a=a;this.b=b;this.c=0}\\nfunction ou(){this.a=new es;new es;new es}\\nfunction gt(a,b){if(!a){throw zg(new Lo(b))}}\\nfunction jt(a,b){if(!a){throw zg(new ao(b))}}\\nfunction eo(a,b){bo();return a==b?0:a?1:-1}\\nfunction Pt(a,b){St(b,(eh(),a.t));W(a);Ln(a)}\\nfunction ut(b,c,d){try{b[c]=d}catch(a){}}\\nfunction vm(a,b,c){Ni.call(this,a,b);this.a=c}\\nfunction Mm(a,b,c){ej.call(this,a,b);this.a=c}\\nfunction rl(){pl.call(this,'DATA_MASK_000',0)}\\nfunction tl(){pl.call(this,'DATA_MASK_001',1)}\\nfunction xl(){pl.call(this,'DATA_MASK_011',3)}\\nfunction vl(){pl.call(this,'DATA_MASK_010',2)}\\nfunction Dl(){pl.call(this,'DATA_MASK_110',6)}\\nfunction zl(){pl.call(this,'DATA_MASK_100',4)}\\nfunction Bl(){pl.call(this,'DATA_MASK_101',5)}\\nfunction Fl(){pl.call(this,'DATA_MASK_111',7)}\\nfunction Yo(){Yo=Sg;Xo=Ec(pf,Cu,36,256,0,1)}\\nfunction Gn(a){a.a=true;a.a&&a.q&&kh(a.i,a.f)}\\nfunction nr(a,b,c){ht(b,a.length);lr(a,0,b,c)}\\nfunction Sq(a,b){a.a[a.a.length]=b;return true}\\nfunction ad(a,b){tt(a==null||_c(a,b));return a}\\nfunction po(a,b){var c;c=mo(a,b);c.f=2;return c}\\nfunction Ks(a,b,c){this.a=a;this.b=b;this.c=c}\\nfunction zr(a,b,c){Sr(a.a,b);return Ar(a,b.d,c)}\\nfunction Tq(a,b){lt(b,a.a.length);return a.a[b]}\\nfunction nh(a,b){return tu(function(){a.N(b)})}\\nfunction sr(a,b){return mt(a),fo(a,(mt(b),b))}\\nfunction co(a,b){return eo((mt(a),a),(mt(b),b))}\\nfunction Do(a,b){return Eo((mt(a),a),(mt(b),b))}\\nfunction Fg(a,b){return Bg(Rc(Dg(a)?Hg(a):a,b))}\\nfunction Tr(a,b){return ed(b,13)&&Ur(a,ad(b,13))}\\nfunction qb(d,a,b,c){return d.putImageData(a,b,c)}\\nfunction ob(f,a,b,c,d,e){f.drawImage(a,b,c,d,e)}\\nfunction Cc(a,b,c,d,e,f){return Dc(a,b,c,d,e,0,f)}\\nfunction Cs(a,b){return !(a.a.get(b)===undefined)}\\nfunction hb(a){return (eh(),a.t).getContext('2d')}\\nfunction hd(a){return a!=null&&kd(a)&&!(a.Ab===Vg)}\\nfunction Gc(a){return Array.isArray(a)&&a.Ab===Vg}\\nfunction dd(a){return !Array.isArray(a)&&a.Ab===Vg}\\nfunction kd(a){return typeof a===uu||typeof a===vu}\\nfunction Cp(a){Lo.call(this,a==null?Iu:(mt(a),a))}\\nfunction Dp(a){Lo.call(this,a==null?Iu:(mt(a),a))}\\nfunction Ji(a){Ki.call(this,(Cg(Date.now()),a))}\\nfunction Lr(a){this.c=a;this.a=new as(this.c.a)}\\nfunction xn(a){this.a=a[0];this.b=a[1];this.c=a[2]}\\nfunction $h(a){Zh();try{W(a)}finally{gs(Yh,a)}}\\nfunction fp(a,b,c,d){while(a<b){c[d++]=ap(mv,a++)}}\\nfunction Ar(a,b,c){var d;d=a.b[b];a.b[b]=c;return d}\\nfunction no(a,b,c){var d;d=mo(a,b);Ao(c,d);return d}\\nfunction mo(a,b){var c;c=new ko;c.i=a;c.d=b;return c}\\nfunction gc(a,b){!a&&(a=[]);a[a.length]=b;return a}\\nfunction mt(a){if(a==null){throw zg(new Zo)}return a}\\nfunction nt(a,b){if(a==null){throw zg(new $o(b))}}\\nfunction Dt(){if(yt==256){xt=zt;zt=new H;yt=0}++yt}\\nfunction Xg(a){(eh(),a.t).setAttribute('autoplay','')}\\nfunction T(a){(eh(),a.t).className='qrPreviewVideo'}\\nfunction Mc(a,b){return Kc(a.l&b.l,a.m&b.m,a.h&b.h)}\\nfunction Pc(a,b){return Kc(a.l|b.l,a.m|b.m,a.h|b.h)}\\nfunction Up(a,b,c){return jd(b)?Vp(a,b,c):os(a.a,b,c)}\\nfunction Ii(a,b,c){!a.a&&(a.a=new Br(fe));zr(a.a,b,c)}\\nfunction Un(a,b,c,d){a.a=ip(a.a,0,b)+(''+d)+hp(a.a,c)}\\nfunction pb(e,a,b,c,d){return e.getImageData(a,b,c,d)}\\nfunction Jg(a){if(Dg(a)){return a|0}return a.l|a.m<<22}\\nfunction ap(a,b){st(b,a.length);return a.charCodeAt(b)}\\nfunction np(a,b){a.a+=String.fromCharCode(b);return a}\\nfunction jp(a){return String.fromCharCode.apply(null,a)}\\nfunction ds(a,b){return ld(a)===ld(b)||a!=null&&J(a,b)}\\nfunction Ps(a,b){return ld(a)===ld(b)||a!=null&&J(a,b)}\\nfunction rb(d,a,b,c){return d.data[4*(a+b*d.width)+c]||0}\\nfunction Hc(a,b,c){it(c==null||zc(a,c));return a[b]=c}\\nfunction Fk(a,b){if(b==0){throw zg(new Ko)}return a.c[b]}\\nfunction qo(a,b){var c;c=mo('',a);c.k=b;c.f=1;return c}\\nfunction cd(a){tt(a==null||kd(a)&&!(a.Ab===Vg));return a}\\nfunction em(a){this.b=am(a>>3&3);this.a=(a&7)<<24>>24}\\nfunction _j(a,b,c,d){Ni.call(this,a,b);this.b=c;this.a=d}\\nfunction cn(a,b,c,d){ej.call(this,a,b);this.b=c;this.a=d}\\nfunction Lh(a,b,c){X(b);_h(a.p,b);eh();rc(c,gh(b.t));Y(b,a)}\\nfunction kj(a,b,c){var d;d=c*a.c+(b/32|0);a.a[d]^=1<<(b&31)}\\nfunction vb(a,b){var c;c=jo(a.yb);return b==null?c:c+': '+b}\\nfunction xr(a){var b,c;c=a;b=c.$modCount|0;c.$modCount=b+1}\\nfunction Tm(a){var b,c;b=new nn(a.a);c=gn(b);return Vm(a,c)}\\nfunction $b(a){Ub();$wnd.setTimeout(function(){throw a},0)}\\nfunction eu(a){if(!du){du=true;ru();mu(qu,tg,a);fu(a)}}\\nfunction Gt(a){if(!Et){Et=true;ru();mu(qu,qg,a);Ht(a)}}\\nfunction rt(a,b){if(a>b||a<0){throw zg(new tp(yv+a+zv+b))}}\\nfunction Ag(a,b){return Bg(Mc(Dg(a)?Hg(a):a,Dg(b)?Hg(b):b))}\\nfunction Eg(a,b){return Bg(Pc(Dg(a)?Hg(a):a,Dg(b)?Hg(b):b))}\\nfunction Kp(a,b){return b===a?'(this Map)':b==null?Iu:Ug(b)}\\nfunction cp(a,b){return bp(a.toLowerCase(),b.toLowerCase())}\\nfunction Vp(a,b,c){return b==null?os(a.a,null,c):Es(a.b,b,c)}\\nfunction bm(){$l();return Ic(Ac(He,1),cv,39,0,[Xl,Yl,Zl,Wl])}\\nfunction gh(a){eh();return a.__gwt_resolve?a.__gwt_resolve():a}\\nfunction uo(a){if(a.ab()){return null}var b=a.k;return Pg[b]}\\nfunction Tg(a){function b(){}\\n;b.prototype=a||{};return new b}\\nfunction jc(){jc=Sg;var a,b;b=!mc();a=new qc;ic=b?new nc:a}\\nfunction oi(){var a;a=ri();if(!ep(Zu,a)){throw zg(new qi(a))}}\\nfunction ms(a,b){var c;c=a.a.get(b);return c==null?new Array:c}\\nfunction so(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.X(b))}\\nfunction th(a){var b=a.__listener;return !hd(b)&&ed(b,29)?b:null}\\nfunction Ih(a,b){for(var c in a){a.hasOwnProperty(c)&&b(c,a[c])}}\\nfunction ns(a,b){var c;return ls(b,ms(a,b==null?0:(c=N(b),c|0)))}\\nfunction nb(a,b){return !!a&&!!a.equals?a.equals(b):ld(a)===ld(b)}\\nfunction md(a){return Math.max(Math.min(a,wu),-2147483648)|0}\\nfunction dr(a){kt(a.a<a.c.a.length);a.b=a.a++;return a.c.a[a.b]}\\nfunction wq(a,b){pt(b,a.a.length);this.c=a;this.a=3;this.b=b-3}\\nfunction es(){this.a=new qs(this);this.b=new Fs(this);xr(this)}\\nfunction nn(a){this.c=a;this.d=new Yq;this.a=Ec(rd,dv,6,5,15,1)}\\nfunction nk(a){ik();this.d=a;this.c=hk;this.b=Ec(rd,dv,6,32,15,1)}\\nfunction Bn(a,b){An.call(this,a,(eh(),a.t).width,a.t.height,b)}\\nfunction vp(){Gb.call(this,'Remove not supported on this list')}\\nfunction ot(a){if(0>a){throw zg(new Zn('Index: 0, Size: '+a))}}\\nfunction Hm(a){Cm();if(a<1||a>40){throw zg(new Ko)}return Am[a-1]}\\nfunction Ig(a){var b;if(Dg(a)){b=a;return b==-0.?0:b}return Tc(a)}\\nfunction cq(a,b){if(ed(b,19)){return Ip(a.a,ad(b,19))}return false}\\nfunction Gr(a,b){if(ed(b,19)){return Ip(a.a,ad(b,19))}return false}\\nfunction wr(a,b){if(b.$modCount!=a.$modCount){throw zg(new yr)}}\\nfunction di(a,b){var c;c=ai(a,b);if(c==-1){throw zg(new Os)}ci(a,c)}\\nfunction oo(a,b,c,d){var e;e=mo(a,b);Ao(c,e);e.f=d?8:0;e.e=d;return e}\\nfunction Yb(a,b,c){var d;d=Wb();try{return Vb(a,b,c)}finally{Zb(d)}}\\nfunction Ek(a,b){if(b==0){throw zg(new Xn)}return a.a[a.f-a.c[b]-1]}\\nfunction Ql(a){if(a>=Hl.length){throw zg((Ci(),Ci(),Bi))}return Hl[a]}\\nfunction zb(b){if(!('stack' in b)){try{throw b}catch(a){}}return b}\\nfunction _r(a){kt(a.a<a.c.a.length);a.b=a.a;Zr(a);return a.c.b[a.b]}\\nfunction Vq(a,b){var c;c=(lt(b,a.a.length),a.a[b]);Ws(a.a,b);return c}\\nfunction Wq(a,b,c){var d;d=(lt(b,a.a.length),a.a[b]);a.a[b]=c;return d}\\nfunction jn(a){a.a[0]=0;a.a[1]=0;a.a[2]=0;a.a[3]=0;a.a[4]=0;return a.a}\\nfunction Rs(a,b){!a.a?(a.a=new sp(a.d)):qp(a.a,a.b);pp(a.a,b);return a}\\nfunction jh(a){if(!a.d){return}++a.b;a.c?lh(a.d.a):mh(a.d.a);a.d=null}\\nfunction wc(a){return typeof a.tabIndex!='undefined'?a.tabIndex:-1}\\nfunction Hs(a){this.d=a;this.b=this.d.a.entries();this.a=this.b.next()}\\nfunction ss(a){this.e=a;this.b=this.e.a.entries();this.a=new Array}\\nfunction dk(a,b,c,d,e){this.f=a;this.a=b;this.b=c;this.d=e;this.e=d}\\nfunction xk(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction yk(a,b,c,d){var e,f;e=a-c;f=b-d;return $wnd.Math.sqrt(e*e+f*f)}\\nfunction lj(a,b,c){var d;d=c*a.c+(b/32|0);return (a.a[d]>>>(b&31)&1)!=0}\\nfunction bp(a,b){var c,d;c=(mt(a),a);d=(mt(b),b);return c==d?0:c<d?-1:1}\\nfunction Jc(a){var b,c,d;b=a&Ku;c=a>>22&Ku;d=a<0?Lu:0;return Kc(b,c,d)}\\nfunction um(a,b){var c,d;c=b.d;c<=9?(d=0):c<=26?(d=1):(d=2);return a.a[d]}\\nfunction am(a){$l();if(a<0||a>=Vl.length){throw zg(new Ko)}return Vl[a]}\\nfunction Xb(b){Ub();return function(){return Yb(b,this,arguments);var a}}\\nfunction Qb(){if(Date.now){return Date.now()}return (new Date).getTime()}\\nfunction Zq(a){Rq(this);gt(a>=0,'Initial capacity must not be negative')}\\nfunction Ss(a,b){this.b=', ';this.d=a;this.e=b;this.c=this.d+(''+this.e)}\\nfunction _s(){_s=Sg;$s=new dt;Zs=new bt('ISO-LATIN-1');Ys=new bt(fv)}\\nfunction lt(a,b){if(a<0||a>=b){throw zg(new Zn('Index: '+a+', Size: '+b))}}\\nfunction st(a,b){if(a<0||a>=b){throw zg(new tp('Index: '+a+', Size: '+b))}}\\nfunction Sp(a,b){return jd(b)?b==null?!!ns(a.a,null):Cs(a.b,b):!!ns(a.a,b)}\\nfunction Xs(a,b){return Bc(b)!=10&&Ic(L(b),b.zb,b.__elementTypeId$,Bc(b),a),a}\\nfunction ql(){nl();return Ic(Ac(Fe,1),cv,15,0,[fl,gl,hl,il,jl,kl,ll,ml])}\\nfunction Ec(a,b,c,d,e,f){var g;g=Fc(e,d);e!=10&&Ic(Ac(a,f),b,c,e,g);return g}\\nfunction lr(a,b,c,d){var e;d=(rr(),!d?qr:d);e=a.slice(b,c);mr(e,a,b,c,-b,d)}\\nfunction iq(a){var b;wr(a.d,a);kt(a.b);b=ad(a.a.R(),19);a.b=hq(a);return b}\\nfunction ai(a,b){var c;for(c=0;c<a.b;++c){if(a.a[c]==b){return c}}return -1}\\nfunction Uq(a,b,c){for(;c<a.a.length;++c){if(Ps(b,a.a[c])){return c}}return -1}\\nfunction gi(a){if(a.b>=a.c.b){throw zg(new Os)}a.a=a.c.a[a.b];++a.b;return a.a}\\nfunction Gk(a,b,c){if(b==0||c==0){return 0}return a.a[(a.c[b]+a.c[c])%(a.f-1)]}\\nfunction fm(a,b){dm();var c;c=gm(a,b);if(c){return c}return gm(a^21522,b^21522)}\\nfunction Fh(a){var b;b=Hh(a);if(!b){return}fh(a,b.nodeType!=1?null:b,th(b))}\\nfunction eb(a){var b;V(a);b=wc((eh(),a.t));-1==b&&(a.t.tabIndex=0,undefined)}\\nfunction Zb(a){a&&ec((cc(),bc));--Rb;if(a){if(Tb!=-1){_b(Tb);Tb=-1}}}\\nfunction Xc(){Xc=Sg;Uc=Kc(Ku,Ku,524287);Vc=Kc(0,0,Ou);Jc(1);Jc(2);Wc=Jc(0)}\\nfunction Il(){var a,b;Il=Sg;Hl=(a=mv.length,b=Ec(od,Cu,6,a,15,1),fp(0,a,b,0),b)}\\nfunction Zr(a){var b;++a.a;for(b=a.c.a.length;a.a<b;++a.a){if(a.c.b[a.a]){return}}}\\nfunction dc(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=hc(b,c)}while(a.a);a.a=c}}\\nfunction ec(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=hc(b,c)}while(a.b);a.b=c}}\\nfunction Tp(a,b){return jd(b)?b==null?Op(ns(a.a,null)):Ds(a.b,b):Op(ns(a.a,b))}\\nfunction Bc(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$}\\nfunction xm(){tm();return Ic(Ac(Je,1),cv,23,0,[sm,qm,jm,rm,km,lm,pm,mm,nm,om])}\\nfunction dj(){bj();return Ic(Ac(fe,1),cv,20,0,[Wi,Vi,Si,Ti,Ui,_i,Yi,aj,Xi,$i,Zi])}\\nfunction $j(a,b,c,d){Ni.call(this,a,b);this.b=Ic(Ac(rd,1),dv,6,15,[c]);this.a=d}\\nfunction Zj(){_j.call(this,'Big5',24,Ic(Ac(rd,1),dv,6,15,[28]),Ic(Ac(yf,1),Cu,2,6,[]))}\\nfunction cl(a){var b;b=a.b;if(b<21||(b&3)!=1){throw zg((Ci(),Ci(),Bi))}this.a=a}\\nfunction ak(a){Yj();if(a<0||a>=900){throw zg((Ci(),Ci(),Bi))}return ad(Tp(Xj,Wo(a)),12)}\\nfunction ym(a,b){var c;if(!a.a||b==null||b.length<3){return}c=b[0];b[0]=b[2];b[2]=c}\\nfunction Ao(a,b){var c;if(!a){return}b.k=a;var d=uo(b);if(!d){Pg[a]=[b];return}d.yb=b}\\nfunction yg(a){var b;if(ed(a,8)){return a}b=a&&a[Du];if(!b){b=new Lb(a);kc(b)}return b}\\nfunction Bg(a){var b;b=a.h;if(b==0){return a.l+a.m*Mu}if(b==Lu){return a.l+a.m*Mu-Nu}return a}\\nfunction Hh(a){var b;b=a.currentTarget||$wnd;while(!!b&&!th(b)){b=b.parentNode}return b}\\nfunction Gh(a){var b;b=a.currentTarget||$wnd;b['__gwtLastUnhandledEvent']=a.type;Fh(a)}\\nfunction bd(a){var b;tt(a==null||Array.isArray(a)&&(b=Bc(a),!(b>=14&&b<=16)));return a}\\nfunction or(a){var b,c,d;d=0;for(c=a.O();c.Q();){b=c.R();d=d+(b!=null?N(b):0);d=d|0}return d}\\nfunction pr(a){var b,c,d;d=1;for(c=a.O();c.Q();){b=c.R();d=31*d+(b!=null?N(b):0);d=d|0}return d}\\nfunction Hg(a){var b,c,d,e;e=a;d=0;if(e<0){e+=Nu;d=Lu}c=md(e/Mu);b=md(e-c*Mu);return Kc(b,c,d)}\\nfunction Sr(a,b){var c;mt(b);c=b.d;if(!a.b[c]){Hc(a.b,c,b);++a.c;return true}return false}\\nfunction Fp(a,b){var c,d;mt(b);for(d=b.O();d.Q();){c=d.R();if(!a.bb(c)){return false}}return true}\\nfunction Sc(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return Kc(c&Ku,d&Ku,e&Lu)}\\nfunction lc(a){var b=/function(?:\\\\s+([\\\\w$]+))?\\\\s*\\\\(/;var c=b.exec(a);return c&&c[1]||'anonymous'}\\nfunction tn(a,b,c){var d,e;d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?-1:d==e?0:1}\\nfunction Cg(a){if(Pu<a&&a<Nu){return a<0?$wnd.Math.ceil(a):$wnd.Math.floor(a)}return Bg(Oc(a))}\\nfunction hq(a){if(a.a.Q()){return true}if(a.a!=a.c){return false}a.a=new ss(a.d.a);return a.a.Q()}\\nfunction Hn(a){if(!(a.a&&a.q))return;try{Mn(a,false)||Mn(a,true)}finally{a.a&&a.q&&kh(a.i,a.f)}}\\nfunction Lg(){Mg();var a=Kg;for(var b=0;b<arguments.length;b++){a.push(arguments[b])}}\\nfunction fh(a,b,c){eh();var d;d=bh;bh=a;b==dh&&rh(a.type)==8192&&(dh=null);c.F(a);bh=d}\\nfunction Og(a,b){typeof window===uu&&typeof window['$gwt']===uu&&(window['$gwt'][a]=b)}\\nfunction kk(a,b){var c;a.c.length<b&&(a.c=Ec(nd,Cu,6,b,15,1));for(c=0;c<32;c++){a.b[c]=0}}\\nfunction ub(a){var b,c,d;d=a.length;b=Ec(vf,Cu,191,d,0,1);for(c=0;c<d;++c){b[c]=(mt(a[c]),a[c])}}\\nfunction ls(a,b){var c,d,e;for(d=0,e=b.length;d<e;++d){c=b[d];if(ds(a,c.ib())){return c}}return null}\\nfunction Ic(a,b,c,d,e){e.yb=a;e.zb=b;e.Ab=Vg;e.__elementTypeId$=c;e.__elementTypeCategory$=d;return e}\\nfunction nl(){nl=Sg;fl=new rl;gl=new tl;hl=new vl;il=new xl;jl=new zl;kl=new Bl;ll=new Dl;ml=new Fl}\\nfunction ko(){++ho;this.n=null;this.j=null;this.i=null;this.d=null;this.b=null;this.k=null;this.a=null}\\nfunction jq(a){this.d=a;this.c=new Hs(this.d.b);this.a=this.c;this.b=hq(this);this.$modCount=a.$modCount}\\nfunction tk(a,b,c,d,e,f,g,h,i){this.a=a;this.b=d;this.c=g;this.d=b;this.e=e;this.f=h;this.i=c;this.j=f;this.k=i}\\nfunction Eo(a,b){if(a<b){return -1}if(a>b){return 1}if(a==b){return 0}return isNaN(a)?isNaN(b)?0:1:-1}\\nfunction kp(b){try{return zp(b)}catch(a){a=yg(a);if(ed(a,61)){throw zg(new Tn(b))}else throw zg(a)}}\\nfunction J(a,b){return jd(a)?ep(a,b):gd(a)?(mt(a),a===b):fd(a)?(mt(a),a===b):dd(a)?a.u(b):Gc(a)?a===b:nb(a,b)}\\nfunction L(a){return jd(a)?yf:gd(a)?hf:fd(a)?ef:dd(a)?a.yb:Gc(a)?a.yb:a.yb||Array.isArray(a)&&Ac(wd,1)||wd}\\nfunction kh(a,b){if(b<0){throw zg(new Lo('must be non-negative'))}!!a.d&&jh(a);a.c=false;a.d=Wo(ph(nh(a,a.b),b))}\\nfunction ht(a,b){if(0>a){throw zg(new Lo('fromIndex: 0 > toIndex: '+a))}if(a>b){throw zg(new $n(yv+a+zv+b))}}\\nfunction ci(a,b){var c;if(b<0||b>=a.b){throw zg(new Yn)}--a.b;for(c=b;c<a.b;++c){a.a[c]=a.a[c+1]}a.a[a.b]=null}\\nfunction ir(a){var b,c,d,e;if(a==null){return 0}e=1;for(c=0,d=a.length;c<d;++c){b=a[c];e=31*e+b;e=e|0}return e}\\nfunction Pm(a,b){var c,d,e;e=a.d;d=e/2;for(c=0;c<3;c++){if($wnd.Math.abs(e-b[c])>=d){return false}}return true}\\nfunction Ep(a,b){var c,d;for(d=a.O();d.Q();){c=d.R();if(ld(b)===ld(c)||b!=null&&J(b,c)){return true}}return false}\\nfunction Wo(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Yo(),Xo)[b];!c&&(c=Xo[b]=new Po(a));return c}return new Po(a)}\\nfunction Ck(a,b,c){var d;if(b<0){throw zg(new Ko)}if(c==0){return a.i}d=Ec(rd,dv,6,b+1,15,1);d[0]=c;return new Pk(a,d)}\\nfunction Gg(a,b){var c;if(Dg(a)&&Dg(b)){c=a-b;if(Pu<c&&c<Nu){return c}}return Bg(Sc(Dg(a)?Hg(a):a,Dg(b)?Hg(b):b))}\\nfunction En(b){var c;V(b);Yg(b.k);try{Kn(P(b.k),b)}catch(a){a=yg(a);if(ed(a,8)){c=a;Fn(b,c.J())}else throw zg(a)}}\\nfunction lb(){db();var a;!gb&&(gb=new mb);a=$doc.createElement('canvas');if(!a.getContext){return null}return new kb(a)}\\nfunction _g(){db();var a;!Zg&&(Zg=new ah);a=$doc.createElement('video');if(!a.canPlayType){return null}return new $g(a)}\\nfunction Ug(a){var b;if(Array.isArray(a)&&a.Ab===Vg){return jo(L(a))+'@'+(b=N(a)>>>0,b.toString(16))}return a.toString()}\\nfunction Br(a){var b;this.a=(b=ad(a.e&&a.e(),21),new Vr(b,ad(Vs(b,b.length),21)));this.b=Ec(tf,Cu,1,this.a.a.length,5,1)}\\nfunction Lb(a){Jb();this.I();this.e=a;a!=null&&ut(a,Du,this);this.f=a==null?Iu:Ug(a);this.a='';this.b=a;this.a=''}\\nfunction Rm(a,b,c,d,e,f){this.c=a;this.e=new Zq(5);this.f=b;this.i=c;this.j=d;this.b=e;this.d=f;this.a=Ec(rd,dv,6,3,15,1)}\\nfunction kr(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.U(a[b],a[i])<=0?Hc(e,f++,a[b++]):Hc(e,f++,a[i++])}}\\nfunction ol(a,b,c){var d,e,f;for(d=0;d<c;d++){for(e=0;e<c;e++){a.T(d,e)&&(f=d*b.c+(e/32|0),b.a[f]^=1<<(e&31))}}}\\nfunction jr(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.U(a[f-1],a[f])>0;--f){g=a[f];Hc(a,f,a[f-1]);Hc(a,f-1,g)}}}\\nfunction Zk(a){var b,c;for(b=0;b<a.a.d;b++){for(c=b+1;c<a.a.b;c++){if(lj(a.a,b,c)!=lj(a.a,c,b)){kj(a.a,c,b);kj(a.a,b,c)}}}}\\nfunction mp(a,b){var c,d,e;rt(b,a.length);e='';for(d=0;d<b;){c=$wnd.Math.min(d+10000,b);e+=jp(a.slice(d,c));d=c}return e}\\nfunction Es(a,b,c){var d;d=a.a.get(b);a.a.set(b,c===undefined?null:c);if(d===undefined){++a.c;xr(a.b)}else{++a.d}return d}\\nfunction qi(a){var b;pi.call(this,(b=$u+a+_u+av==null?Iu:Ug($u+a+_u+av),ed($u+a+_u+av,8)?ad($u+a+_u+av,8):null,b))}\\nfunction bl(a){var b,c;if(!a.c){return}b=(nl(),Ic(Ac(Fe,1),cv,15,0,[fl,gl,hl,il,jl,kl,ll,ml]))[a.c.a];c=a.a.b;ol(b,a.a,c)}\\nfunction Wg(){$wnd.setTimeout(tu(oi));ih();ru();new Jt;new gu;$wnd.JsQRScannerReady&&$wnd.JsQRScannerReady()}\\nfunction Ln(b){if(b.n){var c=b.n;c.stop?c.stop():c.getTracks&&c.getTracks().forEach(function(a){a.stop()});b.n=null}}\\nfunction nq(a,b){var c,d;d=new vq(a);for(c=0;c<b;++c){kt(d.a<d.c.cb());d.c.gb(d.b=d.a++);qt(d.b!=-1);d.c.hb(d.b);d.a=d.b;d.b=-1}}\\nfunction Jp(a,b){var c,d,e;for(d=a.eb().O();d.Q();){c=ad(d.R(),19);e=c.ib();if(ld(b)===ld(e)||b!=null&&J(b,e)){return c}}return null}\\nfunction Wb(){var a;if(Rb!=0){a=Qb();if(a-Sb>2000){Sb=a;Tb=$wnd.setTimeout(ac,10)}}if(Rb++==0){dc((cc(),bc));return true}return false}\\nfunction Lm(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.a);return e<=1||e<=a.a}return false}\\nfunction an(a,b,c,d){var e;if($wnd.Math.abs(c-a.d)<=b&&$wnd.Math.abs(d-a.c)<=b){e=$wnd.Math.abs(b-a.b);return e<=1||e<=a.b}return false}\\nfunction pn(a,b,c){var d,e;if(c.a==b.a){d=$wnd.Math.abs(c.b-a.a);e=$wnd.Math.abs(b.b-a.a);return d<e?1:d==e?0:-1}else{return c.a-b.a}}\\nfunction Qo(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63}\\nfunction S(a,b,c){b>=0&&((eh(),a.t).style['width']=b+'px',undefined);c>=0&&((eh(),a.t).style['height']=c+'px',undefined)}\\nfunction $l(){$l=Sg;Xl=new _l('L',0);Yl=new _l('M',1);Zl=new _l('Q',2);Wl=new _l('H',3);Vl=Ic(Ac(He,1),cv,39,0,[Yl,Xl,Wl,Zl])}\\nfunction Bk(){Bk=Sg;new Hk(4201,4096,1);new Hk(1033,1024,1);new Hk(67,64,1);new Hk(19,16,1);Ak=new Hk(285,256,0);new Hk(301,256,1)}\\nfunction bk(){Yj();return Ic(Ac(ke,1),cv,12,0,[Bj,Ej,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Fj,Gj,Hj,Ij,Jj,Kj,Uj,xj,yj,zj,Aj,Wj,Vj,vj,wj,Dj,Cj])}\\nfunction zo(a,b){var c=0;while(!b[c]||b[c]==''){c++}var d=b[c++];for(;c<b.length;c++){if(!b[c]||b[c]==''){continue}d+=a+b[c]}return d}\\nfunction mc(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error}\\nfunction Ct(a){At();var b,c,d;c=':'+a;d=zt[c];if(d!=null){return md((mt(d),d))}d=xt[c];b=d==null?Bt(a):md((mt(d),d));Dt();zt[c]=b;return b}\\nfunction N(a){return jd(a)?Ct(a):gd(a)?md((mt(a),a)):fd(a)?(mt(a),a)?1231:1237:dd(a)?a.w():Gc(a)?wt(a):!!a&&!!a.hashCode?a.hashCode():wt(a)}\\nfunction fo(a,b){bo();return jd(a)?bp(a,(tt(b==null||jd(b)),b)):gd(a)?Do(a,(tt(b==null||gd(b)),b)):fd(a)?co(a,(tt(b==null||fd(b)),b)):a.S(b)}\\nfunction pt(a,b){if(a>b){throw zg(new Zn('fromIndex: 3, toIndex: '+a+', size: '+b))}if(3>a){throw zg(new Lo('fromIndex: 3 > toIndex: '+a))}}\\nfunction Em(a,b,c){var d,e,f,g,h,i;this.d=a;this.a=b;this.b=c;i=0;g=c[0].b;h=c[0].a;for(e=0,f=h.length;e<f;++e){d=h[e];i+=d.a*(d.b+g)}this.c=i}\\nfunction _c(a,b){if(jd(a)){return !!$c[b]}else if(a.zb){return !!a.zb[b]}else if(gd(a)){return !!Zc[b]}else if(fd(a)){return !!Yc[b]}return false}\\nfunction qk(a,b,c,d,e,f){var g,h,i,j;for(j=0,h=c*e+b;j<8;++j,h+=e){for(i=0;i<8;i++){(a[h+i]&255)<=d&&(g=(c+j)*f.c+((b+i)/32|0),f.a[g]|=1<<(b+i&31))}}}\\nfunction go(a,b,c){ft(a>=0&&a<=1114111);if(a>=Su){b[c++]=55296+(a-Su>>10&1023)&65535;b[c]=56320+(a-Su&1023)&65535;return 2}else{b[c]=a&65535;return 1}}\\nfunction X(a){if(!a.s){Zh();fs(Yh,a)&&$h(a)}else if(a.s){Mh(a.s,a)}else if(a.s){throw zg(new No(\\\"This widget's parent does not implement HasWidgets\\\"))}}\\nfunction nj(a){var b,c,d,e;c=new rp;for(e=0;e<a.b;e++){for(d=0;d<a.d;d++){qp(c,(b=e*a.c+(d/32|0),(a.a[b]>>>(d&31)&1)!=0?'X ':'  '))}c.a+='\\\\n'}return c.a}\\nfunction Ip(a,b){var c,d,e;c=b.ib();e=b.jb();d=a.fb(c);if(!(ld(e)===ld(d)||e!=null&&J(e,d))){return false}if(d==null&&!a.db(c)){return false}return true}\\nfunction Fc(a,b){var c=new Array(b);var d;switch(a){case 14:case 15:d=0;break;case 16:d=false;break;default:return c;}for(var e=0;e<b;++e){c[e]=d}return c}\\nfunction Gm(b){Cm();if(b%4!=1){throw zg((Ci(),Ci(),Bi))}try{return Hm((b-17)/4|0)}catch(a){a=yg(a);if(ed(a,11)){throw zg((Ci(),Ci(),Bi))}else throw zg(a)}}\\nfunction nu(a){var b,c,d,e,f;f=gp(a);e=$wnd;b=0;for(c=f.length-1;b<c;b++){if(!ep(f[b],'client')){e[f[b]]||(e[f[b]]={});e=pu(e,f[b])}}d=pu(e,f[b]);return d}\\nfunction Tc(a){var b,c,d;if(Nc(a,(Xc(),Wc))<0){return -Lc((b=~a.l+1&Ku,c=~a.m+(b==0?1:0)&Ku,d=~a.h+(b==0&&c==0?1:0)&Lu,Kc(b,c,d)))}return a.l+a.m*Mu+a.h*Nu}\\nfunction pj(a,b){if(a<1||b<1){throw zg(new Lo('Both dimensions must be greater than 0'))}this.d=a;this.b=b;this.c=(a+31)/32|0;this.a=Ec(rd,dv,6,this.c*b,15,1)}\\nfunction Mk(a,b){var c,d,e;if(b==0){return a.b.i}if(b==1){return a}e=a.a.length;d=Ec(rd,dv,6,e,15,1);for(c=0;c<e;c++){d[c]=Gk(a.b,a.a[c],b)}return new Pk(a.b,d)}\\nfunction Ok(a,b,c){var d,e,f;if(b<0){throw zg(new Ko)}if(c==0){return a.b.i}f=a.a.length;e=Ec(rd,dv,6,f+b,15,1);for(d=0;d<f;d++){e[d]=Gk(a.b,a.a[d],c)}return new Pk(a.b,e)}\\nfunction $m(a,b,c,d,e){var f,g,h,i,j;h=e-3.5;if(d){f=d.c;g=d.d;i=h-3;j=i}else{f=b.c-a.c+c.c;g=b.d-a.d+c.d;i=h;j=h}return uk(h,i,j,h,a.c,a.d,b.c,b.d,f,g,c.c,c.d)}\\nfunction yn(a){var b,c,d,e,f,g,h,i;i=a.f;c=a.e;b=i*c;f=Ec(nd,Cu,6,b,15,1);for(d=0;d<i;d++)for(e=0;e<c;e++){h=rb(a.b,a.c+d,a.d+e,0);g=h<<24>>24;f[d+e*i]=g}return f}\\nfunction Nc(a,b){var c,d,e,f,g,h,i,j;i=a.h>>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f}\\nfunction Mh(a,b){var c,d;if(b.s!=a){return false}try{Y(b,null)}finally{c=(eh(),b.t);sc((null,d=c.parentNode,(!d||d.nodeType!=1)&&(d=null),d),c);di(a.p,b)}return true}\\nfunction Ng(b,c,d,e){Mg();var f=Kg;$moduleName=c;$moduleBase=d;xg=e;function g(){for(var a=0;a<f.length;a++){f[a]()}}\\nif(b){try{tu(g)()}catch(a){b(c,a)}}else{tu(g)()}}\\nfunction Fm(a){Cm();var b,c,d,e,f;b=wu;c=0;for(e=0;e<Bm.length;e++){f=Bm[e];if(f==a){return Hm(e+7)}d=(dm(),Qo(a^f));if(d<b){c=e+7;b=d}}if(b<=3){return Hm(c)}return null}\\nfunction Dc(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=Fc(h,k);d!=10&&Ic(Ac(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i<k;++i){l[i]=Dc(a,b,c,d,e,f,g)}}return l}\\nfunction Sm(a,b,c){var d,e;d=Xm(a,md(b.c),md(b.d),md(c.c),md(c.d));e=Xm(a,md(c.c),md(c.d),md(b.c),md(b.d));if(isNaN(d)){return e/7}if(isNaN(e)){return d/7}return (d+e)/14}\\n\",\n\"function zs(){function b(){try{return (new Map).entries().next().done}catch(a){return false}}\\nif(typeof Map===vu&&Map.prototype.entries&&b()){return Map}else{return As()}}\\nfunction rk(a){return new tk(a.e*a.k-a.f*a.j,a.f*a.i-a.d*a.k,a.d*a.j-a.e*a.i,a.c*a.j-a.b*a.k,a.a*a.k-a.c*a.i,a.b*a.i-a.a*a.j,a.b*a.f-a.c*a.e,a.c*a.d-a.a*a.f,a.a*a.e-a.b*a.d)}\\nfunction Ah(){xh=tu(Fh);yh=tu(Gh);var c=Ih;var d=vh;c(d,function(a,b){d[a]=tu(b)});var e=wh;c(e,function(a,b){e[a]=tu(b)});c(e,function(a,b){$wnd.addEventListener(a,b,true)})}\\nfunction Kb(a){var b;if(a.c==null){b=ld(a.b)===ld(Ib)?null:a.b;a.d=b==null?Iu:hd(b)?Nb(cd(b)):jd(b)?'String':jo(L(b));a.a=a.a+': '+(hd(b)?Mb(cd(b)):b+'');a.c='('+a.d+') '+a.a}}\\nfunction W(a){if(!a.q){throw zg(new No(\\\"Should only call onDetach when the widget is attached to the browser's document\\\"))}try{a.C()}finally{eh();a.t.__listener=null;a.q=false}}\\nfunction sb(a,b){nt(b,'Cannot suppress a null exception.');gt(b!=a,'Exception can not suppress itself.');if(a.i){return}a.j==null?(a.j=Ic(Ac(zf,1),Cu,8,0,[b])):(a.j[a.j.length]=b)}\\nfunction Pl(a){var b,c,d;b=tj(a,8);if((b&128)==0){return b&127}if((b&192)==128){c=tj(a,8);return (b&63)<<8|c}if((b&224)==192){d=tj(a,16);return (b&31)<<16|d}throw zg((Ci(),Ci(),Bi))}\\nfunction Y(a,b){var c;c=a.s;if(!b){try{!!c&&c.q&&W(a)}finally{a.s=null}}else{if(c){throw zg(new No('Cannot set a new parent without first clearing the old parent'))}a.s=b;b.q&&eb(a)}}\\nfunction Sh(b,c){Qh();var d,e,f,g;d=null;for(g=b.O();g.b<g.c.b;){f=gi(g);try{c.P(f)}catch(a){a=yg(a);if(ed(a,8)){e=a;!d&&(d=new hs);Up(d.a,e,d)}else throw zg(a)}}if(d){throw zg(new Rh(d))}}\\nfunction hr(a,b){var c;if(ld(a)===ld(b)){return true}if(a==null||b==null){return false}if(a.length!=b.length){return false}for(c=0;c<a.length;++c){if(a[c]!==b[c]){return false}}return true}\\nfunction Qg(){Pg={};!Array.isArray&&(Array.isArray=function(a){return Object.prototype.toString.call(a)==='[object Array]'});function b(){return (new Date).getTime()}\\n!Date.now&&(Date.now=b)}\\nfunction Zm(a,b,c,d){var e,f,g;g=zk(xk(a.c,a.d,b.c,b.d)/d);f=zk(xk(a.c,a.d,c.c,c.d)/d);e=((g+f)/2|0)+7;switch(e&3){case 0:++e;break;case 2:--e;break;case 3:throw zg((Gi(),Gi(),Fi));}return e}\\nfunction Mn(b,c){var d,e,f,g;d=Cn(b,c);if(d){for(f=new er(b.e);f.a<f.c.a.length;){e=ad(dr(f),189);try{g=Xk(e,d);ku(b.b,g);return true}catch(a){a=yg(a);if(!ed(a,10))throw zg(a)}}}return false}\\nfunction Qc(a,b){var c,d,e;b&=63;if(b<22){c=a.l<<b;d=a.m<<b|a.l>>22-b;e=a.h<<b|a.m>>22-b}else if(b<44){c=0;d=a.l<<b-22;e=a.m<<b-22|a.l>>44-b}else{c=0;d=0;e=a.l<<b-44}return Kc(c&Ku,d&Ku,e&Lu)}\\nfunction hc(b,c){var d,e,f,g;for(e=0,f=b.length;e<f;e++){g=b[e];try{g[1]?g[0].Bb()&&(c=gc(c,g)):g[0].Bb()}catch(a){a=yg(a);if(ed(a,8)){d=a;Ub();$b(ed(d,48)?ad(d,48).L():d)}else throw zg(a)}}return c}\\nfunction sk(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q;n=b.length;c=a.a;d=a.b;e=a.c;f=a.d;g=a.e;h=a.f;i=a.i;j=a.j;k=a.k;for(m=0;m<n;m+=2){o=b[m];q=b[m+1];l=e*o+h*q+k;b[m]=(c*o+f*q+i)/l;b[m+1]=(d*o+g*q+j)/l}}\\nfunction mr(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){jr(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);mr(b,a,i,j,-e,f);mr(b,a,j,h,-e,f);if(f.U(a[j-1],a[j])<=0){while(c<d){Hc(b,c++,a[i++])}return}kr(a,i,j,h,b,c,d,f)}\\nfunction bi(a,b,c){var d,e,f;if(c<0||c>a.b){throw zg(new Yn)}if(a.b==a.a.length){f=Ec(Ud,Cu,22,a.a.length*2,0,1);for(e=0;e<a.a.length;++e){f[e]=a.a[e]}a.a=f}++a.b;for(d=a.b-1;d>c;--d){a.a[d]=a.a[d-1]}a.a[c]=b}\\nfunction Us(a,b,c,d,e){var f,g,h,i,j;if(ld(a)===ld(c)){a=a.slice(b,b+e);b=0}h=c;for(g=b,i=b+e;g<i;){f=$wnd.Math.min(g+10000,i);e=f-g;j=a.slice(g,f);j.splice(0,0,d,e);Array.prototype.splice.apply(h,j);g=f;d+=e}}\\nfunction os(a,b,c){var d,e,f,g,h;h=b==null?0:(g=N(b),g|0);e=(d=a.a.get(h),d==null?new Array:d);if(e.length==0){a.a.set(h,e)}else{f=ls(b,e);if(f){return f.kb(c)}}Hc(e,e.length,new Nq(b,c));++a.c;xr(a.b);return null}\\nfunction mk(a){var b,c,d,e,f,g,h,i;if(a.a){return a.a}f=a.d;i=f.f;c=f.e;if(i>=40&&c>=40){d=yn(f);h=i>>3;(i&7)!=0&&++h;g=c>>3;(c&7)!=0&&++g;b=ok(d,h,g,i,c);e=new pj(i,c);pk(d,h,g,i,c,b,e);a.a=e}else{a.a=jk(a)}return a.a}\\nfunction zn(a,b,c){var d,e,f;if(b<0||b>=a.e){throw zg(new Lo('Requested row is outside the image: '+b))}e=a.f;(c==null||c.length<e)&&(c=Ec(nd,Cu,6,e,15,1));f=a.d+b;for(d=0;d<e;d++){c[d]=rb(a.b,a.c+d,f,0)<<24>>24}return c}\\nfunction Kk(a,b){var c,d,e,f,g,h,i,j;if(b==0){return a.a[a.a.length-1]}j=a.a.length;if(b==1){i=0;for(d=a.a,e=0,f=d.length;e<f;++e){c=d[e];i=(Bk(),i^c)}return i}h=a.a[0];for(g=1;g<j;g++){h=(Bk(),Gk(a.b,b,h)^a.a[g])}return h}\\nfunction hn(a){var b,c,d,e;e=a.d.a.length;if(e<=1){return 0}d=null;for(c=new er(a.d);c.a<c.c.a.length;){b=ad(dr(c),16);if(b.a>=2){if(!d){d=b}else{a.b=true;return md($wnd.Math.abs(d.c-b.c)-$wnd.Math.abs(d.d-b.d))/2|0}}}return 0}\\nfunction V(a){var b;if(a.q){throw zg(new No(\\\"Should only call onAttach when the widget is detached from the browser's document\\\"))}a.q=true;eh();uh(a.t,a);b=a.r;a.r=-1;b>0&&(a.r==-1?hh(a.t,b|(a.t.__eventBits||0)):(a.r|=b));a.B()}\\nfunction wm(a){tm();switch(a){case 0:return sm;case 1:return qm;case 2:return jm;case 3:return rm;case 4:return km;case 5:return mm;case 7:return lm;case 8:return pm;case 9:return nm;case 13:return om;default:throw zg(new Ko);}}\\nfunction ps(a,b){var c,d,e,f,g,h;g=(f=wt(b),f|0);d=(c=a.a.get(g),c==null?new Array:c);for(h=0;h<d.length;h++){e=d[h];if(ds(b,e.ib())){if(d.length==1){d.length=0;vs(a.a,g)}else{d.splice(h,1)}--a.c;xr(a.b);return e.jb()}}return null}\\nfunction Rl(b,c,d){var e,f,g,h,i;h=c.length;e=Ec(rd,dv,6,h,15,1);for(g=0;g<h;g++){e[g]=c[g]&255}i=c.length-d;try{Rk(b.a,e,i)}catch(a){a=yg(a);if(ed(a,46)){throw zg((zi(),zi(),yi))}else throw zg(a)}for(f=0;f<d;f++){c[f]=e[f]<<24>>24}}\\nfunction gm(a,b){var c,d,e,f,g,h,i,j;c=wu;d=0;for(g=cm,h=0,i=g.length;h<i;++h){f=g[h];j=f[0];if(j==a||j==b){return new em(f[1])}e=Qo(a^j);if(e<c){d=f[1];c=e}if(a!=b){e=Qo(b^j);if(e<c){d=f[1];c=e}}}if(c<=3){return new em(d)}return null}\\nfunction Rc(a,b){var c,d,e,f,g;b&=63;c=a.h;d=(c&Ou)!=0;d&&(c|=-1048576);if(b<22){g=c>>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?Lu:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?Lu:0;f=d?Ku:0;e=c>>b-44}return Kc(e&Ku,f&Ku,g&Lu)}\\nfunction Rg(a,b,c){var d=Pg,h;var e=d[a];var f=e instanceof Array?e[0]:null;if(e&&!f){_=e}else{_=(h=b&&b.prototype,!h&&(h=Pg[b]),Tg(h));_.zb=c;!b&&(_.Ab=Vg);d[a]=_}for(var g=3;g<arguments.length;++g){arguments[g].prototype=_}f&&(_.yb=f)}\\nfunction wo(a){if(a._()){var b=a.c;b.ab()?(a.n='['+b.k):!b._()?(a.n='[L'+b.Z()+';'):(a.n='['+b.Z());a.b=b.Y()+'[]';a.j=b.$()+'[]';return}var c=a.i;var d=a.d;d=d.split('/');a.n=zo('.',[c,zo('$',d)]);a.b=zo('.',[c,zo('.',d)]);a.j=d[d.length-1]}\\nfunction Nn(a,b){this.p=new ei;Q(this,$doc.createElement('div'));this.k=_g();this.c=lb();this.d=new Yk;this.e=new Yq;this.f=300;this.j=-1;this.a=true;this.b=a;this.o=b;Sq(this.e,this.d);this.i=new Sn(this);Xh(this,this.k);T(this.k);Xg(this.k)}\\nfunction Pk(a,b){var c,d;if(b.length==0){throw zg(new Ko)}this.b=a;c=b.length;if(c>1&&b[0]==0){d=1;while(d<c&&b[d]==0){++d}if(d==c){this.a=Ic(Ac(rd,1),dv,6,15,[0])}else{this.a=Ec(rd,dv,6,c-d,15,1);up(b,d,this.a,0,this.a.length)}}else{this.a=b}}\\nfunction vk(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,q,r;n=a-c+e-g;r=b-d+f-h;if(n==0&&r==0){return new tk(c-a,e-c,a,d-b,f-d,b,0,0,1)}else{l=c-e;m=g-e;o=d-f;q=h-f;k=l*q-m*o;i=(n*q-m*r)/k;j=(l*r-n*o)/k;return new tk(c-a+i*c,g-a+j*g,a,d-b+i*d,h-b+j*h,b,i,j,1)}}\\nfunction on(a){var b,c,d,e,f;f=0;for(c=0;c<5;c++){b=a[c];if(b==0){return false}f+=b}if(f<7){return false}e=f/7;d=e/2;return $wnd.Math.abs(e-a[0])<d&&$wnd.Math.abs(e-a[1])<d&&$wnd.Math.abs(3*e-a[2])<3*d&&$wnd.Math.abs(e-a[3])<d&&$wnd.Math.abs(e-a[4])<d}\\nfunction Tk(a,b,c){var d,e,f,g,h,i,j,k;h=c.length;g=Ec(rd,dv,6,h,15,1);for(e=0;e<h;e++){k=Ek(a.a,c[e]);d=1;for(f=0;f<h;f++){if(e!=f){i=Gk(a.a,c[f],k);j=(i&1)==0?i|1:i&-2;d=Gk(a.a,d,j)}}g[e]=Gk(a.a,Kk(b,k),Ek(a.a,d));a.a.b!=0&&(g[e]=Gk(a.a,g[e],k))}return g}\\nfunction zp(a){gt(a!=null,'Null charset name');a=a.toUpperCase();if(ep((_s(),Ys).a,a)){return Ys}else if(ep(Zs.a,a)){return Zs}else if(ep($s.a,a)){return $s}if((new RegExp('^[A-Za-z0-9][\\\\\\\\w-:\\\\\\\\.\\\\\\\\+]*$')).test(a)){throw zg(new Dp(a))}else{throw zg(new Cp(a))}}\\nfunction Xk(a,b){var c,d,e,f,g,h,i;e=Tm(new Ym((!b.b&&(b.b=mk(b.a)),b.b)));d=Sl(a.a,e.a);h=e.b;!!d.c&&ym(d.c,h);i=new Ji((g=d.f,g));c=d.a;!!c&&Ii(i,(bj(),Si),c);f=d.b;f!=null&&Ii(i,(bj(),Ti),f);if(d.d>=0&&d.e>=0){Ii(i,(bj(),$i),Wo(d.e));Ii(i,Zi,Wo(d.d))}return i}\\nfunction Tl(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;r=al(b);k=_k(b).b;d=$k(b);j=el(d,r,k);q=0;for(g=0,i=j.length;g<i;++g){e=j[g];q+=e.b}n=Ec(nd,Cu,6,q,15,1);o=0;for(f=0,h=j.length;f<h;++f){e=j[f];c=e.a;m=e.b;Rl(a,c,m);for(l=0;l<m;l++){n[o++]=c[l]}}return Jl(n,r,k)}\\nfunction Nk(a,b){var c,d,e,f,g,h,i,j;if(a.b!=b.b){throw zg(new Lo(jv))}if(a.a[0]==0||b.a[0]==0){return a.b.i}d=a.a;e=d.length;f=b.a;g=f.length;j=Ec(rd,dv,6,e+g-1,15,1);for(h=0;h<e;h++){c=d[h];for(i=0;i<g;i++){j[h+i]=(Bk(),j[h+i]^Gk(a.b,c,f[i]))}}return new Pk(a.b,j)}\\nfunction Um(a,b,c,d,e){var f,g,h,i,j,k;k=md(e*b);g=$wnd.Math.max(0,c-k);h=$wnd.Math.min(a.a.d-1,c+k);if(h-g<b*3){throw zg((Gi(),Gi(),Fi))}i=$wnd.Math.max(0,d-k);f=$wnd.Math.min(a.a.b-1,d+k);if(f-i<b*3){throw zg((Gi(),Gi(),Fi))}j=new Rm(a.a,g,i,h-g,f-i,b);return Om(j)}\\nfunction Xm(a,b,c,d,e){var f,g,h,i;h=Wm(a,b,c,d,e);i=1;f=b-(d-b);if(f<0){i=b/(b-f);f=0}else if(f>=a.a.d){i=(a.a.d-1-b)/(f-b);f=a.a.d-1}g=md(c-(e-c)*i);i=1;if(g<0){i=c/(c-g);g=0}else if(g>=a.a.b){i=(a.a.b-1-c)/(g-c);g=a.a.b-1}f=md(b+(f-b)*i);h+=Wm(a,b,c,f,g);return h-1}\\nfunction yc(a){var b,c,d,e,f,g,h;c=Xp(a.a);if(c==0){return null}b=new sp(c==1?'Exception caught: ':c+' exceptions caught: ');e=true;for(h=(f=new jq((new dq((new Aq(a.a)).a)).a),new Eq(f));h.a.b;){g=(d=iq(h.a),ad(d.ib(),8));e?(e=false):(b.a+='; ',b);qp(b,g.J())}return b.a}\\nfunction pk(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,q,r,s,t;for(r=0;r<c;r++){s=r<<3;l=e-8;s>l&&(s=l);for(o=0;o<b;o++){q=o<<3;k=d-8;q>k&&(q=k);j=o<2?2:o>b-3?b-3:o;n=r<2?2:r>c-3?c-3:r;m=0;for(t=-2;t<=2;t++){i=f[n+t];m+=i[j-2]+i[j-1]+i[j]+i[j+1]+i[j+2]}h=m/25|0;qk(a,q,s,h,d,g)}}}\\nfunction ln(a){var b,c,d,e,f,g,h,i;c=0;i=0;d=a.d.a.length;for(g=new er(a.d);g.a<g.c.a.length;){e=ad(dr(g),16);if(e.a>=2){++c;i+=e.b}}if(c<3){return false}b=i/d;h=0;for(f=new er(a.d);f.a<f.c.a.length;){e=ad(dr(f),16);h+=$wnd.Math.abs(e.b-b)}return h<=0.05000000074505806*i}\\nfunction Cn(a,b){var c,d,e,f,g;g=P(a.k).videoWidth;d=P(a.k).videoHeight;if(g>0&&d>0){if(a.j>0){if(g>d){if(a.j<g){d=d*a.j/g|0;g=a.j}}else{if(a.j<d){g=g*a.j/d|0;d=a.j}}}jb(a.c,g);ib(a.c,d);ob(hb(a.c),P(a.k),0,0,g,d);e=new Bn(a.c,b);c=new nk(e);f=new si(c);return f}return null}\\nfunction xc(a){var b,c,d,e,f,g,h,i;Hb.call(this,(g=yc(a),Xp(a.a)==0?null:(i=new jq((new dq((new Aq(a.a)).a)).a),e=iq((new Eq(i)).a),ad(e.ib(),8)),g));f=0;for(c=(h=new jq((new dq((new Aq(a.a)).a)).a),new Eq(h));c.a.b;){b=(d=iq(c.a),ad(d.ib(),8));if(f++==0){continue}sb(this,b)}}\\nfunction ij(a){var b,c,d,e,f,g,h,i,j;g=fj(a[0],a[1]);b=fj(a[1],a[2]);h=fj(a[0],a[2]);if(b>=g&&b>=h){d=a[0];c=a[1];e=a[2]}else if(h>=b&&h>=g){d=a[1];c=a[0];e=a[2]}else{d=a[2];c=a[0];e=a[1]}if((i=d.c,j=d.d,(e.c-i)*(c.d-j)-(e.d-j)*(c.c-i))<0){f=c;c=e;e=f}Hc(a,0,c);a[1]=d;Hc(a,2,e)}\\nfunction Sk(a,b){var c,d,e,f;e=b.a.length-1;if(e==1){return Ic(Ac(rd,1),dv,6,15,[b.a[b.a.length-1-1]])}f=Ec(rd,dv,6,e,15,1);c=0;for(d=1;d<a.a.f&&c<e;d++){if(Kk(b,d)==0){f[c]=Ek(a.a,d);++c}}if(c!=e){throw zg(new Wk('Error locator degree does not match number of roots'))}return f}\\nfunction Bt(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=(st(c+3,a.length),a.charCodeAt(c+3)+(st(c+2,a.length),31*(a.charCodeAt(c+2)+(st(c+1,a.length),31*(a.charCodeAt(c+1)+(st(c,a.length),31*(a.charCodeAt(c)+31*b)))))));b=b|0;c+=4}while(c<d){b=b*31+ap(a,c++)}b=b|0;return b}\\nfunction Jk(a,b){var c,d,e,f,g,h;if(a.b!=b.b){throw zg(new Lo(jv))}if(a.a[0]==0){return b}if(b.a[0]==0){return a}f=a.a;d=b.a;if(f.length>d.length){h=f;f=d;d=h}g=Ec(rd,dv,6,d.length,15,1);e=d.length-f.length;up(d,0,g,0,e);for(c=e;c<d.length;c++){g[c]=(Bk(),f[c-e]^d[c])}return new Pk(a.b,g)}\\nfunction Hk(a,b,c){var d,e,f;this.e=a;this.f=b;this.b=c;this.a=Ec(rd,dv,6,b,15,1);this.c=Ec(rd,dv,6,b,15,1);f=1;for(e=0;e<b;e++){this.a[e]=f;f*=2;if(f>=b){f^=a;f&=b-1}}for(d=0;d<b-1;d++){this.c[this.a[d]]=d}this.i=new Pk(this,Ic(Ac(rd,1),dv,6,15,[0]));this.d=new Pk(this,Ic(Ac(rd,1),dv,6,15,[1]))}\\nfunction zh(){zh=Sg;vh={_default_:Fh,dragenter:Eh,dragover:Eh};wh={click:Dh,dblclick:Dh,mousedown:Dh,mouseup:Dh,mousemove:Dh,mouseover:Dh,mouseout:Dh,mousewheel:Dh,keydown:Ch,keyup:Ch,keypress:Ch,touchstart:Dh,touchend:Dh,touchmove:Dh,touchcancel:Dh,gesturestart:Dh,gestureend:Dh,gesturechange:Dh}}\\nfunction Qm(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=b[0]+b[1]+b[2];h=d-b[2]-b[1]/2;g=Nm(a,c,md(h),2*b[1],k);if(!isNaN(g)){i=(b[0]+b[1]+b[2])/3;for(f=new er(a.e);f.a<f.c.a.length;){e=ad(dr(f),52);if(Lm(e,i,g,h)){return l=(e.c+h)/2,m=(e.d+g)/2,n=(e.a+i)/2,new Mm(l,m,n)}}j=new Mm(h,g,i);Sq(a.e,j)}return null}\\nfunction Ll(b,c,d,e,f){var g,h,i;if(8*d>8*(b.c.length-b.b)-b.a){throw zg((Ci(),Ci(),Bi))}i=Ec(nd,Cu,6,d,15,1);for(h=0;h<d;h++){i[h]=tj(b,8)<<24>>24}!e?(g=wk(i)):(g=e.c!=null?e.c:''+e.d);try{qp(c,dp(i,i.length,kp(g)))}catch(a){a=yg(a);if(ed(a,47)){throw zg((Ci(),Ci(),Bi))}else throw zg(a)}f.a[f.a.length]=i}\\nfunction jk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r;m=a.d;n=m.f;c=m.e;g=new pj(n,c);kk(a,n);d=a.b;for(r=1;r<5;r++){l=c*r/5|0;f=zn(m,l,a.c);k=n*4/5|0;for(o=n/5|0;o<k;o++){j=f[o]&255;++d[j>>3]}}b=lk(d);e=yn(m);for(q=0;q<c;q++){i=q*n;for(o=0;o<n;o++){j=e[i+o]&255;j<b&&(h=q*g.c+(o/32|0),g.a[h]|=1<<(o&31))}}return g}\\nfunction Dm(a){var b,c,d,e,f,g;c=17+4*a.d;b=new oj(c);mj(b,0,0,9,9);mj(b,c-8,0,8,9);mj(b,0,c-8,9,8);e=a.a.length;for(f=0;f<e;f++){d=a.a[f]-2;for(g=0;g<e;g++){if(f==0&&(g==0||g==e-1)||f==e-1&&g==0){continue}mj(b,a.a[g]-2,d,5,5)}}mj(b,6,9,1,c-17);mj(b,9,6,c-17,1);if(a.d>6){mj(b,c-11,0,3,6);mj(b,0,c-11,6,3)}return b}\\nfunction tj(a,b){var c,d,e,f,g;if(b<1||b>32||b>8*(a.c.length-a.b)-a.a){throw zg(new Lo(''+b))}f=0;if(a.a>0){c=8-a.a;g=b<c?b:c;d=c-g;e=255>>8-g<<d;f=(a.c[a.b]&e)>>d;b-=g;a.a+=g;if(a.a==8){a.a=0;++a.b}}if(b>0){while(b>=8){f=f<<8|a.c[a.b]&255;++a.b;b-=8}if(b>0){d=8-b;e=255>>d<<d;f=f<<b|(a.c[a.b]&e)>>d;a.a+=b}}return f}\\nfunction ys(){if(!Object.create||!Object.getOwnPropertyNames){return false}var a='__proto__';var b=Object.create(null);if(b[a]!==undefined){return false}var c=Object.getOwnPropertyNames(b);if(c.length!=0){return false}b[a]=42;if(b[a]!==42){return false}if(Object.getOwnPropertyNames(b).length==0){return false}return true}\\nfunction mj(a,b,c,d,e){var f,g,h,i,j;if(c<0||b<0){throw zg(new Lo('Left and top must be nonnegative'))}if(e<1||d<1){throw zg(new Lo('Height and width must be at least 1'))}h=b+d;f=c+e;if(f>a.b||h>a.d){throw zg(new Lo('The region must fit inside the matrix'))}for(j=c;j<f;j++){g=j*a.c;for(i=b;i<h;i++){a.a[g+(i/32|0)]|=1<<(i&31)}}}\\nfunction uk(a,b,c,d,e,f,g,h,i,j,k,l){var m,n;m=rk(vk(3.5,3.5,a,3.5,b,c,3.5,d));n=vk(e,f,g,h,i,j,k,l);return new tk(n.a*m.a+n.d*m.b+n.i*m.c,n.a*m.d+n.d*m.e+n.i*m.f,n.a*m.i+n.d*m.j+n.i*m.k,n.b*m.a+n.e*m.b+n.j*m.c,n.b*m.d+n.e*m.e+n.j*m.f,n.b*m.i+n.e*m.j+n.j*m.k,n.c*m.a+n.f*m.b+n.k*m.c,n.c*m.d+n.f*m.e+n.k*m.f,n.c*m.i+n.f*m.j+n.k*m.k)}\\nfunction Ht(g){var d=(ru(),nu(Bv));var e,f=g;$wnd.AsyncQRCallback=tu(function(){var a,b=this,c=arguments;c.length==1&&f.nb(c[0])&&(a=c[0]);b.g=a;su(a,b);return b});e=$wnd.AsyncQRCallback.prototype=new Object;e.execute=tu(function(a){this.g.mb(a)});if(d)for(p in d)$wnd.AsyncQRCallback[p]===undefined&&($wnd.AsyncQRCallback[p]=d[p])}\\nfunction lk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;i=a.length;h=0;e=0;f=0;for(o=0;o<i;o++){if(a[o]>f){e=o;f=a[o]}a[o]>h&&(h=a[o])}k=0;l=0;for(q=0;q<i;q++){d=q-e;j=a[q]*d*d;if(j>l){k=q;l=j}}if(e>k){m=e;e=k;k=m}if(k-e<=(i/16|0)){throw zg((Gi(),Gi(),Fi))}b=k-1;c=-1;for(n=k-1;n>e;n--){g=n-e;j=g*g*(k-n)*(h-a[n]);if(j>c){b=n;c=j}}return b<<3}\\nfunction Nl(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw zg((Ci(),Ci(),Bi))}f=Ec(nd,Cu,6,2*d,15,1);g=0;while(d>0){h=tj(b,13);e=(h/192|0)<<8|h%192;e<7936?(e+=33088):(e+=49472);f[g]=e>>8<<24>>24;f[g+1]=e<<24>>24;g+=2;--d}try{qp(c,dp(f,f.length,kp(gv)))}catch(a){a=yg(a);if(ed(a,47)){throw zg((Ci(),Ci(),Bi))}else throw zg(a)}}\\nfunction Ml(b,c,d){var e,f,g,h;if(d*13>8*(b.c.length-b.b)-b.a){throw zg((Ci(),Ci(),Bi))}f=Ec(nd,Cu,6,2*d,15,1);g=0;while(d>0){h=tj(b,13);e=(h/96|0)<<8|h%96;e<959?(e+=41377):(e+=42657);f[g]=(e>>8&255)<<24>>24;f[g+1]=(e&255)<<24>>24;g+=2;--d}try{qp(c,dp(f,f.length,kp('GB2312')))}catch(a){a=yg(a);if(ed(a,47)){throw zg((Ci(),Ci(),Bi))}else throw zg(a)}}\\nfunction Io(){Io=Sg;Ho=Ic(Ac(pd,1),Cu,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,Su,256,16,4,2]);Go=Ic(Ac(pd,1),Cu,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,1.52587890625E-5,0.00390625,0.0625,0.25,0.5])}\\nfunction Sl(b,c){var d,e,f,g,h;g=new cl(c);f=null;d=null;try{return Tl(b,g)}catch(a){a=yg(a);if(ed(a,57)){e=a;f=e}else if(ed(a,56)){e=a;d=e}else throw zg(a)}try{bl(g);g.d=null;g.c=null;g.b=true;al(g);_k(g);Zk(g);h=Tl(b,g);ck(h,new zm);return h}catch(a){a=yg(a);if(ed(a,57)||ed(a,56)){e=a;if(f){throw zg(f)}if(d){throw zg(d)}throw zg(e)}else throw zg(a)}}\\nfunction Oc(a){var b,c,d,e,f,g,h,i;if(isNaN(a)){return Xc(),Wc}if(a<-9223372036854775808){return Xc(),Vc}if(a>=9223372036854775807){return Xc(),Uc}e=false;if(a<0){e=true;a=-a}d=0;if(a>=Nu){d=md(a/Nu);a-=d*Nu}c=0;if(a>=Mu){c=md(a/Mu);a-=c*Mu}b=md(a);f=Kc(b,c,d);e&&(g=~f.l+1&Ku,h=~f.m+(g==0?1:0)&Ku,i=~f.h+(g==0&&h==0?1:0)&Lu,f.l=g,f.m=h,f.h=i,undefined);return f}\\nfunction Jo(a){var b,c,d,e,f;if(isNaN(a)){return 2143289344}if(a==0){return 1/a==-Infinity?-2147483648:0}f=false;if(a<0){f=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return f?-8388608:2139095040}d=Fo(a);c=Jg(Gg(Ag(Fg(d,52),2047),1023));e=Jg(Fg(Ag(d,{l:Ku,m:Ku,h:255}),29));if(c<=-127){e=(Uu|e)>>-127-c+1;c=-127}b=f?2147483648:0;b=Eg(b,c+127<<23);b=Eg(b,e);return Jg(b)}\\nfunction gp(a){var b,c,d,e,f,g,h,i;b=new RegExp('\\\\\\\\.','g');h=Ec(yf,Cu,2,0,6,1);c=0;i=a;e=null;while(true){g=b.exec(i);if(g==null||i==''){h[c]=i;break}else{f=g.index;h[c]=i.substr(0,f);i=ip(i,f+g[0].length,i.length);b.lastIndex=0;if(e==i){h[c]=i.substr(0,1);i=i.substr(1)}e=i;++c}}if(a.length>0){d=h.length;while(d>0&&h[d-1]==''){--d}d<h.length&&(h.length=d)}return h}\\nfunction Rk(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q;k=new Pk(a.a,b);q=Ec(rd,dv,6,c,15,1);i=true;for(h=0;h<c;h++){f=Kk(k,Dk(a.a,h+a.a.b));q[q.length-1-h]=f;f!=0&&(i=false)}if(i){return}o=new Pk(a.a,q);n=Uk(a,Ck(a.a,c,1),o,c);m=n[0];j=n[1];d=Sk(a,m);e=Tk(a,j,d);for(g=0;g<d.length;g++){l=b.length-1-Fk(a.a,d[g]);if(l<0){throw zg(new Wk('Bad error location'))}b[l]=(Bk(),b[l]^e[g])}}\\nfunction bj(){bj=Sg;Wi=new cj('OTHER',0);Vi=new cj('ORIENTATION',1);Si=new cj('BYTE_SEGMENTS',2);Ti=new cj('ERROR_CORRECTION_LEVEL',3);Ui=new cj('ISSUE_NUMBER',4);_i=new cj('SUGGESTED_PRICE',5);Yi=new cj('POSSIBLE_COUNTRY',6);aj=new cj('UPC_EAN_EXTENSION',7);Xi=new cj('PDF417_EXTRA_METADATA',8);$i=new cj('STRUCTURED_APPEND_SEQUENCE',9);Zi=new cj('STRUCTURED_APPEND_PARITY',10)}\\nfunction Wm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s;l=$wnd.Math.abs(e-c)>$wnd.Math.abs(d-b);if(l){m=b;b=c;c=m;m=d;d=e;e=m}f=$wnd.Math.abs(d-b);g=$wnd.Math.abs(e-c);h=-f/2|0;q=b<d?1:-1;s=c<e?1:-1;k=0;o=d+q;for(n=b,r=c;n!=o;n+=q){i=l?r:n;j=l?n:r;if(k==1==lj(a.a,i,j)){if(k==2){return yk(n,r,b,c)}++k}h+=g;if(h>0){if(r==e){break}r+=s;h-=f}}if(k==2){return yk(d+q,e,b,c)}return NaN}\\nfunction fk(b,c,d,e){var f,g,h,i,j,k,l,m;if(c<=0||d<=0){throw zg((Gi(),Gi(),Fi))}f=new pj(c,d);j=Ec(qd,Cu,6,2*c,15,1);for(m=0;m<d;m++){h=j.length;g=m+0.5;for(l=0;l<h;l+=2){j[l]=(l/2|0)+0.5;j[l+1]=g}sk(e,j);ek(b,j);try{for(k=0;k<h;k+=2){lj(b,md(j[k]),md(j[k+1]))&&(i=m*f.c+((k/2|0)/32|0),f.a[i]|=1<<((k/2|0)&31))}}catch(a){a=yg(a);if(ed(a,68)){throw zg((Gi(),Gi(),Fi))}else throw zg(a)}}return f}\\nfunction Kl(a,b,c,d){var e,f,g;g=b.a.length;while(c>1){if(8*(a.c.length-a.b)-a.a<11){throw zg((Ci(),Ci(),Bi))}f=tj(a,11);np(b,Ql(f/45|0));np(b,Ql(f%45));c-=2}if(c==1){if(8*(a.c.length-a.b)-a.a<6){throw zg((Ci(),Ci(),Bi))}np(b,Ql(tj(a,6)))}if(d){for(e=g;e<b.a.length;e++){ap(b.a,e)==37&&(e<b.a.length-1&&ap(b.a,e+1)==37?(b.a=ip(b.a,0,e+1)+''+hp(b.a,e+1+1),b):Un(b,e,e+1,String.fromCharCode(29)))}}}\\nfunction zc(a,b){var c;switch(Bc(a)){case 6:return jd(b);case 7:return gd(b);case 8:return fd(b);case 3:return Array.isArray(b)&&(c=Bc(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===vu;case 12:return b!=null&&(typeof b===uu||typeof b==vu);case 0:return _c(b,a.__elementTypeId$);case 2:return kd(b)&&!(b.Ab===Vg);case 1:return kd(b)&&!(b.Ab===Vg)||_c(b,a.__elementTypeId$);default:return true;}}\\nfunction al(a){var b,c,d,e,f,g,h,i,j,k;if(a.d){return a.d}c=a.a.b;i=(c-17)/4|0;if(i<=6){return Hm(i)}k=0;f=c-11;for(h=5;h>=0;h--){for(e=c-9;e>=f;e--){k=(b=a.b?lj(a.a,h,e):lj(a.a,e,h),b?k<<1|1:k<<1)}}j=Fm(k);if(!!j&&17+4*j.d==c){a.d=j;return j}k=0;for(d=5;d>=0;d--){for(g=c-9;g>=f;g--){k=(b=a.b?lj(a.a,g,d):lj(a.a,d,g),b?k<<1|1:k<<1)}}j=Fm(k);if(!!j&&17+4*j.d==c){a.d=j;return j}throw zg((Ci(),Ci(),Bi))}\\nfunction ri(){var a=navigator.userAgent.toLowerCase();var b=$doc.documentMode;if(function(){return a.indexOf('webkit')!=-1}())return Zu;if(function(){return a.indexOf('msie')!=-1&&b>=10&&b<11}())return 'ie10';if(function(){return a.indexOf('msie')!=-1&&b>=9&&b<11}())return 'ie9';if(function(){return a.indexOf('msie')!=-1&&b>=8&&b<11}())return 'ie8';if(function(){return a.indexOf('gecko')!=-1||b>=11}())return 'gecko1_8';return 'unknown'}\\nfunction kn(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r;m=b[0]+b[1]+b[2]+b[3]+b[4];h=d-b[4]-b[3]-b[2]/2;g=fn(a,c,md(h),b[2],m);if(!isNaN(g)){h=en(a,md(h),md(g),b[2],m);if(!isNaN(h)&&(!e||dn(a,md(g),md(h),b[2],m))){i=m/7;j=false;for(k=0;k<a.d.a.length;k++){f=ad(Tq(a.d,k),16);if(an(f,i,g,h)){Wq(a.d,k,(n=f.a+1,o=(f.a*f.c+h)/n,q=(f.a*f.d+g)/n,r=(f.a*f.b+i)/n,new cn(o,q,r,n)));j=true;break}}if(!j){l=new bn(h,g,i);Sq(a.d,l)}return true}}return false}\\nfunction $k(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q;h=_k(a);q=al(a);f=(nl(),Ic(Ac(Fe,1),cv,15,0,[fl,gl,hl,il,jl,kl,ll,ml]))[h.a];g=a.a.b;ol(f,a.a,g);i=Dm(q);m=true;n=Ec(nd,Cu,6,q.c,15,1);o=0;e=0;b=0;for(k=g-1;k>0;k-=2){k==6&&--k;for(d=0;d<g;d++){j=m?g-1-d:d;for(c=0;c<2;c++){l=j*i.c+((k-c)/32|0);if((i.a[l]>>>(k-c&31)&1)==0){++b;e<<=1;lj(a.a,k-c,j)&&(e|=1);if(b==8){n[o++]=e<<24>>24;b=0;e=0}}}}m=m^true}if(o!=q.c){throw zg((Ci(),Ci(),Bi))}return n}\\nfunction ok(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w;h=Cc(rd,[Cu,dv],[7,6],15,[c,b],2);for(u=0;u<c;u++){v=u<<3;k=e-8;v>k&&(v=k);for(q=0;q<b;q++){r=q<<3;j=d-8;r>j&&(r=j);o=0;l=255;i=0;for(w=0,m=v*d+r;w<8;++w,m+=d){for(t=0;t<8;t++){n=a[m+t]&255;o+=n;n<l&&(l=n);n>i&&(i=n)}if(i-l>24){for(++w,m+=d;w<8;++w,m+=d){for(s=0;s<8;s++){o+=a[m+s]&255}}}}f=o>>6;if(i-l<=24){f=l/2|0;if(u>0&&q>0){g=(h[u-1][q]+2*h[u][q-1]+h[u-1][q-1])/4|0;l<g&&(f=g)}}h[u][q]=f}}return h}\\nfunction up(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;nt(a,'src');nt(c,'dest');m=L(a);i=L(c);jt((m.f&4)!=0,'srcType is not an array');jt((i.f&4)!=0,'destType is not an array');l=m.c;g=i.c;jt((l.f&1)!=0?l==g:(g.f&1)==0,\\\"Array types don't match\\\");n=a.length;j=c.length;if(b<0||d<0||e<0||b+e>n||d+e>j){throw zg(new Yn)}if((l.f&1)==0&&m!=i){k=bd(a);f=bd(c);if(ld(a)===ld(c)&&b<d){b+=e;for(h=d+e;h-->d;){Hc(f,h,k[--b])}}else{for(h=d+e;d<h;){Hc(f,d++,k[b++])}}}else e>0&&Us(a,b,c,d,e)}\\nfunction Ol(a,b,c){var d,e,f;while(c>=3){if(8*(a.c.length-a.b)-a.a<10){throw zg((Ci(),Ci(),Bi))}e=tj(a,10);if(e>=1000){throw zg((Ci(),Ci(),Bi))}np(b,Ql(e/100|0));np(b,Ql((e/10|0)%10));np(b,Ql(e%10));c-=3}if(c==2){if(8*(a.c.length-a.b)-a.a<7){throw zg((Ci(),Ci(),Bi))}f=tj(a,7);if(f>=100){throw zg((Ci(),Ci(),Bi))}np(b,Ql(f/10|0));np(b,Ql(f%10))}else if(c==1){if(8*(a.c.length-a.b)-a.a<4){throw zg((Ci(),Ci(),Bi))}d=tj(a,4);if(d>=10){throw zg((Ci(),Ci(),Bi))}np(b,Ql(d))}}\\nfunction Vm(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;s=c.b;t=c.c;f=c.a;n=(Sm(b,s,t)+Sm(b,s,f))/2;if(n<1){throw zg((Gi(),Gi(),Fi))}j=Zm(s,t,f,n);r=Gm(j);o=17+4*r.d-7;d=null;if(r.a.length>0){g=t.c-s.c+f.c;h=t.d-s.d+f.d;i=1-3/o;k=md(s.c+i*(g-s.c));l=md(s.d+i*(h-s.d));for(m=4;m<=16;m<<=1){try{d=Um(b,n,k,l,m);break}catch(a){a=yg(a);if(!ed(a,55))throw zg(a)}}}u=$m(s,t,f,d,j);e=_m(b.a,u,j);!d?(q=Ic(Ac(ge,1),Cu,27,0,[f,s,t])):(q=Ic(Ac(ge,1),Cu,27,0,[f,s,t,d]));return new gk(e,q)}\\nfunction Om(a){var b,c,d,e,f,g,h,i,j,k;j=a.f;d=a.b;h=j+a.j;i=a.i+(d/2|0);k=Ec(rd,dv,6,3,15,1);for(f=0;f<d;f++){e=i+((f&1)==0?(f+1)/2|0:-((f+1)/2|0));k[0]=0;k[1]=0;k[2]=0;g=j;while(g<h&&!lj(a.c,g,e)){++g}c=0;while(g<h){if(lj(a.c,g,e)){if(c==1){++k[1]}else{if(c==2){if(Pm(a,k)){b=Qm(a,k,e,g);if(b){return b}}k[0]=k[2];k[1]=1;k[2]=0;c=1}else{++k[++c]}}}else{c==1&&++c;++k[c]}++g}if(Pm(a,k)){b=Qm(a,k,e,h);if(b){return b}}}if(a.e.a.length!=0){return ad(Tq(a.e,0),52)}throw zg((Gi(),Gi(),Fi))}\\nfunction An(a,b,c,d){var e,f,g,h,i;this.f=b;this.e=c;i=(eh(),a.t).width;h=a.t.height;if(b>i||c>h){throw zg(new Lo('Crop rectangle does not fit within image data.'))}this.a=lb();S(this.a,i,h);ib(this.a,h);jb(this.a,i);this.b=pb(a.t.getContext('2d'),0,0,b,c);f=this.b.data;for(g=0;g<f.length;g+=4){if(((f[g+3]||0)&255)==0){e=255;d&&(e=0);f[g]=e;f[g+1]=e;f[g+2]=e;f[g+3]=e}else{e=((f[g]||0)+(f[g+1]||0)+(f[g+2]||0))/3|0;d&&(e=255-e);f[g]=e;f[g+1]=e;f[g+2]=e}}qb(hb(this.a),this.b,0,0);this.c=0;this.d=0}\\nfunction ek(a,b){var c,d,e,f,g,h,i;g=a.d;c=a.b;d=true;for(f=0;f<b.length&&d;f+=2){h=md(b[f]);i=md(b[f+1]);if(h<-1||h>g||i<-1||i>c){throw zg((Gi(),Gi(),Fi))}d=false;if(h==-1){b[f]=0;d=true}else if(h==g){b[f]=g-1;d=true}if(i==-1){b[f+1]=0;d=true}else if(i==c){b[f+1]=c-1;d=true}}d=true;for(e=b.length-2;e>=0&&d;e-=2){h=md(b[e]);i=md(b[e+1]);if(h<-1||h>g||i<-1||i>c){throw zg((Gi(),Gi(),Fi))}d=false;if(h==-1){b[e]=0;d=true}else if(h==g){b[e]=g-1;d=true}if(i==-1){b[e+1]=0;d=true}else if(i==c){b[e+1]=c-1;d=true}}}\\nfunction _k(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(a.c){return a.c}h=0;for(k=0;k<6;k++){h=(c=a.b?lj(a.a,8,k):lj(a.a,k,8),c?h<<1|1:h<<1)}h=(d=a.b?lj(a.a,8,7):lj(a.a,7,8),d?h<<1|1:h<<1);h=(e=a.b?lj(a.a,8,8):lj(a.a,8,8),e?h<<1|1:h<<1);h=(f=a.b?lj(a.a,7,8):lj(a.a,8,7),f?h<<1|1:h<<1);for(m=5;m>=0;m--){h=(b=a.b?lj(a.a,m,8):lj(a.a,8,m),b?h<<1|1:h<<1)}g=a.a.b;i=0;n=g-7;for(l=g-1;l>=n;l--){i=(b=a.b?lj(a.a,l,8):lj(a.a,8,l),b?i<<1|1:i<<1)}for(j=g-8;j<g;j++){i=(b=a.b?lj(a.a,8,j):lj(a.a,j,8),b?i<<1|1:i<<1)}a.c=fm(h,i);if(a.c){return a.c}throw zg((Ci(),Ci(),Bi))}\\nfunction el(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w,A,B,C,D,F,G;if(a.length!=b.c){throw zg(new Ko)}j=b.b[c.d];G=0;i=j.a;for(f=0,h=i.length;f<h;++f){d=i[f];G+=d.a}C=Ec(we,Cu,67,G,0,1);A=0;for(e=0,g=i.length;e<g;++e){d=i[e];for(l=0;l<d.a;l++){w=d.b;u=j.b+w;C[A++]=new dl(w,Ec(nd,Cu,6,u,15,1))}}F=C[0].a.length;s=C.length-1;while(s>=0){v=C[s].a.length;if(v==F){break}--s}++s;D=F-j.b;B=0;for(m=0;m<D;m++){for(q=0;q<A;q++){C[q].a[m]=a[B++]}}for(r=s;r<A;r++){C[r].a[D]=a[B++]}t=C[0].a.length;for(k=D;k<t;k++){for(o=0;o<A;o++){n=o<s?k:k+1;C[o].a[n]=a[B++]}}return C}\\nfunction Nm(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;g=a.c;h=g.b;m=a.a;m[0]=0;m[1]=0;m[2]=0;f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];--f}if(f<0||m[1]>d){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&m[0]<=d){++m[0];--f}if(m[0]>d){return NaN}f=b+1;while(f<h&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&m[1]<=d){++m[1];++f}if(f==h||m[1]>d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)==0)&&m[2]<=d){++m[2];++f}if(m[2]>d){return NaN}n=m[0]+m[1]+m[2];if(5*$wnd.Math.abs(n-e)>=2*e){return NaN}return Pm(a,m)?f-m[2]-m[1]/2:NaN}\\nfunction tm(){tm=Sg;sm=new vm('TERMINATOR',0,Ic(Ac(rd,1),dv,6,15,[0,0,0]));qm=new vm('NUMERIC',1,Ic(Ac(rd,1),dv,6,15,[10,12,14]));jm=new vm('ALPHANUMERIC',2,Ic(Ac(rd,1),dv,6,15,[9,11,13]));rm=new vm('STRUCTURED_APPEND',3,Ic(Ac(rd,1),dv,6,15,[0,0,0]));km=new vm('BYTE',4,Ic(Ac(rd,1),dv,6,15,[8,16,16]));lm=new vm('ECI',5,Ic(Ac(rd,1),dv,6,15,[0,0,0]));pm=new vm('KANJI',6,Ic(Ac(rd,1),dv,6,15,[8,10,12]));mm=new vm('FNC1_FIRST_POSITION',7,Ic(Ac(rd,1),dv,6,15,[0,0,0]));nm=new vm('FNC1_SECOND_POSITION',8,Ic(Ac(rd,1),dv,6,15,[0,0,0]));om=new vm('HANZI',9,Ic(Ac(rd,1),dv,6,15,[8,10,12]))}\\nfunction Fo(a){var b,c,d,e,f,g;if(isNaN(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:Ou}:0}if(a<0){g=true;a=-a}if(!isNaN(a)&&!isFinite(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(Io(),Go)[d]&&c-b>=-1023){a*=Ho[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(Io(),Ho)[d]){a*=Go[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=Cg(a*Tu);a-=Ig(e)*9.5367431640625E-7;f=Cg(a*4503599627370496);e=Eg(e,c+1023<<20);g&&(e=Eg(e,2147483648));return Eg(Bg(Qc(Dg(e)?Hg(e):e,32)),f)}\\nfunction mn(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;l=a.d.a.length;if(l<3){throw zg((Gi(),Gi(),Fi))}if(l>3){n=0;k=0;for(d=new er(a.d);d.a<d.c.a.length;){c=ad(dr(d),16);j=c.b;n+=j;k+=j*j}b=n/l;m=$wnd.Math.sqrt(k/l-b*b);Xq(a.d,new un(b));f=$wnd.Math.max(0.20000000298023224*b,m);for(e=0;e<a.d.a.length&&a.d.a.length>3;e++){g=ad(Tq(a.d,e),16);if($wnd.Math.abs(g.b-b)>f){Vq(a.d,e);--e}}}if(a.d.a.length>3){n=0;for(i=new er(a.d);i.a<i.c.a.length;){h=ad(dr(i),16);n+=h.b}b=n/a.d.a.length;Xq(a.d,new qn(b));mq(new wq(a.d,a.d.a.length))}return Ic(Ac(Ve,1),Cu,16,0,[ad(Tq(a.d,0),16),ad(Tq(a.d,1),16),ad(Tq(a.d,2),16)])}\\nfunction gn(a){var b,c,d,e,f,g,h,i,j,k,l;h=a.c.b;i=a.c.d;f=3*h/228|0;f<3&&(f=3);d=false;l=Ec(rd,dv,6,5,15,1);for(e=f-1;e<h&&!d;e+=f){l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0;c=0;for(g=0;g<i;g++){if(lj(a.c,g,e)){(c&1)==1&&++c;++l[c]}else{if((c&1)==0){if(c==4){if(on(l)){b=kn(a,l,e,g,false);if(b){f=2;if(a.b){d=ln(a)}else{k=hn(a);if(k>l[2]){e+=k-l[2]-2;g=i-1}}}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3;continue}c=0;l[0]=0;l[1]=0;l[2]=0;l[3]=0;l[4]=0}else{l[0]=l[2];l[1]=l[3];l[2]=l[4];l[3]=1;l[4]=0;c=3}}else{++l[++c]}}else{++l[c]}}}if(on(l)){b=kn(a,l,e,i,false);if(b){f=l[0];a.b&&(d=ln(a))}}}j=mn(a);ij(j);return new xn(j)}\\n\",\n\"function dn(a,b,c,d,e){var f,g,h,i,j;i=jn(a);f=0;while(b>=f&&c>=f&&lj(a.c,c-f,b-f)){++i[2];++f}if(b<f||c<f){return false}while(b>=f&&c>=f&&!lj(a.c,c-f,b-f)&&i[1]<=d){++i[1];++f}if(b<f||c<f||i[1]>d){return false}while(b>=f&&c>=f&&lj(a.c,c-f,b-f)&&i[0]<=d){++i[0];++f}if(i[0]>d){return false}g=a.c.b;h=a.c.d;f=1;while(b+f<g&&c+f<h&&lj(a.c,c+f,b+f)){++i[2];++f}if(b+f>=g||c+f>=h){return false}while(b+f<g&&c+f<h&&!lj(a.c,c+f,b+f)&&i[3]<d){++i[3];++f}if(b+f>=g||c+f>=h||i[3]>=d){return false}while(b+f<g&&c+f<h&&lj(a.c,c+f,b+f)&&i[4]<d){++i[4];++f}if(i[4]>=d){return false}j=i[0]+i[1]+i[2]+i[3]+i[4];return $wnd.Math.abs(j-e)<2*e&&on(i)}\\nfunction Kn(e,f){function g(b){f.n=b;var c=e;function d(){c.removeAttribute('controls')}\\ntry{c.srcObject=b;c.setAttribute('playsinline',true);c.setAttribute('controls',true);setTimeout(d)}catch(a){c.src=$wnd.URL.createObjectURL(b)}f.W()}\\nfunction h(a){var b=a.message;f.V(b)}\\nvar i=f.o;if(i){i().then(g)['catch'](h);return}var j=$wnd.navigator;if(j.mediaDevices&&j.mediaDevices.getUserMedia){j.mediaDevices.getUserMedia({video:{facingMode:'environment'},audio:false}).then(g)['catch'](h)}else{var k={audio:false,video:true};j.getUserMedia?j.getUserMedia(k,g,h):j.webkitGetUserMedia?j.webkitGetUserMedia(k,g,h):j.mozGetUserMedia&&j.mozGetUserMedia(k,g,h)}}\\nfunction Uk(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;if(b.a.length-1<c.a.length-1){u=b;b=c;c=u}l=b;k=c;s=a.a.i;r=a.a.d;while(k.a.length-1>=(d/2|0)){m=l;t=s;l=k;s=r;if(k.a[0]==0){throw zg(new Wk('r_{i-1} was zero'))}k=m;j=a.a.i;f=Lk(l,l.a.length-1);g=Ek(a.a,f);while(k.a.length-1>=l.a.length-1&&k.a[0]!=0){e=k.a.length-1-(l.a.length-1);n=Gk(a.a,Lk(k,k.a.length-1),g);j=Jk(j,Ck(a.a,e,n));k=Jk(k,Ok(l,e,n))}r=Jk(Nk(j,r),t);if(k.a.length-1>=l.a.length-1){throw zg(new No('Division algorithm failed to reduce polynomial?'))}}q=r.a[r.a.length-1];if(q==0){throw zg(new Wk('sigmaTilde(0) was zero'))}h=Ek(a.a,q);o=Mk(r,h);i=Mk(k,h);return Ic(Ac(qe,1),Cu,25,0,[o,i])}\\nfunction Jl(b,c,d){Il();var e,f,g,h,i,j,k,l,m,n,o,q;e=new uj(b);m=new rp;f=new Zq(1);o=-1;l=-1;try{i=null;j=false;do{8*(e.c.length-e.b)-e.a<4?(k=(tm(),sm)):(k=wm(tj(e,4)));if(k!=(tm(),sm)){if(k==mm||k==nm){j=true}else if(k==rm){if(8*(e.c.length-e.b)-e.a<16){throw zg((Ci(),Ci(),Bi))}o=tj(e,8);l=tj(e,8)}else if(k==lm){q=Pl(e);i=ak(q);if(!i){throw zg((Ci(),Ci(),Bi))}}else{if(k==om){n=tj(e,4);h=tj(e,um(k,c));n==1&&Ml(e,m,h)}else{g=tj(e,um(k,c));if(k==qm){Ol(e,m,g)}else if(k==jm){Kl(e,m,g,j)}else if(k==km){Ll(e,m,g,i,f)}else if(k==pm){Nl(e,m,g)}else{throw zg((Ci(),Ci(),Bi))}}}}}while(k!=(tm(),sm))}catch(a){a=yg(a);if(ed(a,11)){throw zg((Ci(),Ci(),Bi))}else throw zg(a)}return new dk(m.a,f.a.length==0?null:f,!d?null:d.c!=null?d.c:''+d.d,o,l)}\\nfunction en(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;f=a.c;h=f.d;o=jn(a);g=b;while(g>=0&&(j=c*f.c+(g/32|0),(f.a[j]>>>(g&31)&1)!=0)){++o[2];--g}if(g<0){return NaN}while(g>=0&&(k=c*f.c+(g/32|0),(f.a[k]>>>(g&31)&1)==0)&&o[1]<=d){++o[1];--g}if(g<0||o[1]>d){return NaN}while(g>=0&&(l=c*f.c+(g/32|0),(f.a[l]>>>(g&31)&1)!=0)&&o[0]<=d){++o[0];--g}if(o[0]>d){return NaN}g=b+1;while(g<h&&(m=c*f.c+(g/32|0),(f.a[m]>>>(g&31)&1)!=0)){++o[2];++g}if(g==h){return NaN}while(g<h&&(n=c*f.c+(g/32|0),(f.a[n]>>>(g&31)&1)==0)&&o[3]<d){++o[3];++g}if(g==h||o[3]>=d){return NaN}while(g<h&&(i=c*f.c+(g/32|0),(f.a[i]>>>(g&31)&1)!=0)&&o[4]<d){++o[4];++g}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=e){return NaN}return on(o)?g-o[4]-o[3]-o[2]/2:NaN}\\nfunction fn(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q;g=a.c;h=g.b;o=jn(a);f=b;while(f>=0&&(j=f*g.c+(c/32|0),(g.a[j]>>>(c&31)&1)!=0)){++o[2];--f}if(f<0){return NaN}while(f>=0&&(k=f*g.c+(c/32|0),(g.a[k]>>>(c&31)&1)==0)&&o[1]<=d){++o[1];--f}if(f<0||o[1]>d){return NaN}while(f>=0&&(l=f*g.c+(c/32|0),(g.a[l]>>>(c&31)&1)!=0)&&o[0]<=d){++o[0];--f}if(o[0]>d){return NaN}f=b+1;while(f<h&&(m=f*g.c+(c/32|0),(g.a[m]>>>(c&31)&1)!=0)){++o[2];++f}if(f==h){return NaN}while(f<h&&(n=f*g.c+(c/32|0),(g.a[n]>>>(c&31)&1)==0)&&o[3]<d){++o[3];++f}if(f==h||o[3]>=d){return NaN}while(f<h&&(i=f*g.c+(c/32|0),(g.a[i]>>>(c&31)&1)!=0)&&o[4]<d){++o[4];++f}if(o[4]>=d){return NaN}q=o[0]+o[1]+o[2]+o[3]+o[4];if(5*$wnd.Math.abs(q-e)>=2*e){return NaN}return on(o)?f-o[4]-o[3]-o[2]/2:NaN}\\nfunction rh(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case 'click':return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case 'load':return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case 'mouseout':return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return Su;case 'DOMMouseScroll':case 'mousewheel':return 131072;case 'contextmenu':return 262144;case 'paste':return Ou;case 'touchstart':return Tu;case 'touchmove':return 2097152;case 'touchend':return Mu;case 'touchcancel':return Uu;case 'gesturestart':return Vu;case 'gesturechange':return Wu;case 'gestureend':return Xu;default:return -1;}}\\nfunction wk(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t;g=a.length;b=true;c=true;d=true;r=0;n=0;o=0;q=0;h=0;k=0;j=0;i=0;m=0;l=0;f=0;s=a.length>3&&a[0]==-17&&a[1]==-69&&a[2]==-65;for(e=0;e<g&&(b||c||d);e++){t=a[e]&255;if(d){if(r>0){(t&128)==0?(d=false):--r}else if((t&128)!=0){if((t&64)==0){d=false}else{++r;if((t&32)==0){++n}else{++r;if((t&16)==0){++o}else{++r;(t&8)==0?++q:(d=false)}}}}}b&&(t>127&&t<160?(b=false):t>159&&(t<192||t==215||t==247)&&++f);if(c){if(h>0){t<64||t==127||t>252?(c=false):--h}else if(t==128||t==160||t>239){c=false}else if(t>160&&t<224){++k;i=0;++j;j>m&&(m=j)}else if(t>127){++h;j=0;++i;i>l&&(l=i)}else{j=0;i=0}}}d&&r>0&&(d=false);c&&h>0&&(c=false);if(d&&(s||n+o+q>0)){return hv}if(c&&(m>=3||l>=3)){return gv}if(b&&c){return m==2&&k==2||f*10>=g?gv:fv}if(b){return fv}if(c){return gv}if(d){return hv}return hv}\\nfunction As(){function e(){this.obj=this.createObject()}\\n;e.prototype.createObject=function(a){return Object.create(null)};e.prototype.get=function(a){return this.obj[a]};e.prototype.set=function(a,b){this.obj[a]=b};e.prototype[vv]=function(a){delete this.obj[a]};e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)};e.prototype.entries=function(){var b=this.keys();var c=this;var d=0;return {next:function(){if(d>=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!ys()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype[vv]=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e}\\nfunction fu(g){var d=(ru(),nu(Cv));var e,f=g;$wnd.JsQRScanner=tu(function(){var a,b=this,c=arguments;c.length==1&&f.nb(c[0])?(a=c[0]):c.length==2?(a=iu(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Kt(c[0]),c[1])):c.length==1&&(a=hu(c[0]==null?null:c[0].constructor==$wnd.AsyncQRCallback?c[0].g:new Kt(c[0])));b.g=a;su(a,b);return b});e=$wnd.JsQRScanner.prototype=new Object;e.appendTo=tu(function(a){this.g.ob(a)});e.getScanInterval=tu(function(){return this.g.pb()});e.getSnapImageMaxSize=tu(function(){return this.g.qb()});e.isActive=tu(function(){return this.g.rb()});e.isScanning=tu(function(){return this.g.sb()});e.removeFrom=tu(function(a){this.g.tb(a)});e.resumeScanning=tu(function(){this.g.ub()});e.setScanInterval=tu(function(a){this.g.vb(a)});e.setSnapImageMaxSize=tu(function(a){this.g.wb(a)});e.stopScanning=tu(function(){this.g.xb()});if(d)for(p in d)$wnd.JsQRScanner[p]===undefined&&($wnd.JsQRScanner[p]=d[p])}\\nfunction ih(){var a,b,c;b=$doc.compatMode;a=Ic(Ac(yf,1),Cu,2,6,[Ru]);for(c=0;c<a.length;c++){if(ep(a[c],b)){return}}a.length==1&&ep(Ru,a[0])&&ep('BackCompat',b)?\\\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\\\\\"document.compatMode\\\\\\\" value=\\\\\\\"\\\"+b+'\\\"/&gt;':\\\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \\\"+b+\\\"').<br>Modify your application's host HTML page doctype, or update your custom \\\"+\\\"'document.compatMode' configuration property settings.\\\"}\\nfunction Bh(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?xh:null);c&2&&(a.ondblclick=b&2?xh:null);c&4&&(a.onmousedown=b&4?xh:null);c&8&&(a.onmouseup=b&8?xh:null);c&16&&(a.onmouseover=b&16?xh:null);c&32&&(a.onmouseout=b&32?xh:null);c&64&&(a.onmousemove=b&64?xh:null);c&128&&(a.onkeydown=b&128?xh:null);c&256&&(a.onkeypress=b&256?xh:null);c&512&&(a.onkeyup=b&512?xh:null);c&1024&&(a.onchange=b&1024?xh:null);c&2048&&(a.onfocus=b&2048?xh:null);c&4096&&(a.onblur=b&4096?xh:null);c&8192&&(a.onlosecapture=b&8192?xh:null);c&16384&&(a.onscroll=b&16384?xh:null);c&32768&&(a.onload=b&32768?yh:null);c&Su&&(a.onerror=b&Su?xh:null);c&131072&&(a.onmousewheel=b&131072?xh:null);c&262144&&(a.oncontextmenu=b&262144?xh:null);c&Ou&&(a.onpaste=b&Ou?xh:null);c&Tu&&(a.ontouchstart=b&Tu?xh:null);c&2097152&&(a.ontouchmove=b&2097152?xh:null);c&Mu&&(a.ontouchend=b&Mu?xh:null);c&Uu&&(a.ontouchcancel=b&Uu?xh:null);c&Vu&&(a.ongesturestart=b&Vu?xh:null);c&Wu&&(a.ongesturechange=b&Wu?xh:null);c&Xu&&(a.ongestureend=b&Xu?xh:null)}\\nfunction dm(){dm=Sg;cm=Ic(Ac(rd,2),Cu,7,0,[Ic(Ac(rd,1),dv,6,15,[21522,0]),Ic(Ac(rd,1),dv,6,15,[20773,1]),Ic(Ac(rd,1),dv,6,15,[24188,2]),Ic(Ac(rd,1),dv,6,15,[23371,3]),Ic(Ac(rd,1),dv,6,15,[17913,4]),Ic(Ac(rd,1),dv,6,15,[16590,5]),Ic(Ac(rd,1),dv,6,15,[20375,6]),Ic(Ac(rd,1),dv,6,15,[19104,7]),Ic(Ac(rd,1),dv,6,15,[30660,8]),Ic(Ac(rd,1),dv,6,15,[29427,9]),Ic(Ac(rd,1),dv,6,15,[32170,10]),Ic(Ac(rd,1),dv,6,15,[30877,11]),Ic(Ac(rd,1),dv,6,15,[26159,12]),Ic(Ac(rd,1),dv,6,15,[25368,13]),Ic(Ac(rd,1),dv,6,15,[27713,14]),Ic(Ac(rd,1),dv,6,15,[26998,15]),Ic(Ac(rd,1),dv,6,15,[5769,16]),Ic(Ac(rd,1),dv,6,15,[5054,17]),Ic(Ac(rd,1),dv,6,15,[7399,18]),Ic(Ac(rd,1),dv,6,15,[6608,19]),Ic(Ac(rd,1),dv,6,15,[1890,20]),Ic(Ac(rd,1),dv,6,15,[597,21]),Ic(Ac(rd,1),dv,6,15,[3340,22]),Ic(Ac(rd,1),dv,6,15,[2107,23]),Ic(Ac(rd,1),dv,6,15,[13663,24]),Ic(Ac(rd,1),dv,6,15,[12392,25]),Ic(Ac(rd,1),dv,6,15,[16177,26]),Ic(Ac(rd,1),dv,6,15,[14854,27]),Ic(Ac(rd,1),dv,6,15,[9396,28]),Ic(Ac(rd,1),dv,6,15,[8579,29]),Ic(Ac(rd,1),dv,6,15,[11994,30]),Ic(Ac(rd,1),dv,6,15,[11245,31])])}\\nfunction Yj(){Yj=Sg;var a,b,c,d,e,f,g,h,i,j,k,l;Bj=new _j('Cp437',0,Ic(Ac(rd,1),dv,6,15,[0,2]),Ic(Ac(yf,1),Cu,2,6,[]));Ej=new _j('ISO8859_1',1,Ic(Ac(rd,1),dv,6,15,[1,3]),Ic(Ac(yf,1),Cu,2,6,[fv]));Lj=new $j('ISO8859_2',2,4,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-2']));Mj=new $j('ISO8859_3',3,5,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-3']));Nj=new $j('ISO8859_4',4,6,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-4']));Oj=new $j('ISO8859_5',5,7,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-5']));Pj=new $j('ISO8859_6',6,8,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-6']));Qj=new $j('ISO8859_7',7,9,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-7']));Rj=new $j('ISO8859_8',8,10,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-8']));Sj=new $j('ISO8859_9',9,11,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-9']));Fj=new $j('ISO8859_10',10,12,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-10']));Gj=new $j('ISO8859_11',11,13,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-11']));Hj=new $j('ISO8859_13',12,15,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-13']));Ij=new $j('ISO8859_14',13,16,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-14']));Jj=new $j('ISO8859_15',14,17,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-15']));Kj=new $j('ISO8859_16',15,18,Ic(Ac(yf,1),Cu,2,6,['ISO-8859-16']));Uj=new $j('SJIS',16,20,Ic(Ac(yf,1),Cu,2,6,[gv]));xj=new $j('Cp1250',17,21,Ic(Ac(yf,1),Cu,2,6,['windows-1250']));yj=new $j('Cp1251',18,22,Ic(Ac(yf,1),Cu,2,6,['windows-1251']));zj=new $j('Cp1252',19,23,Ic(Ac(yf,1),Cu,2,6,['windows-1252']));Aj=new $j('Cp1256',20,24,Ic(Ac(yf,1),Cu,2,6,['windows-1256']));Wj=new $j('UnicodeBigUnmarked',21,25,Ic(Ac(yf,1),Cu,2,6,['UTF-16BE','UnicodeBig']));Vj=new $j('UTF8',22,26,Ic(Ac(yf,1),Cu,2,6,[hv]));vj=new _j('ASCII',23,Ic(Ac(rd,1),dv,6,15,[27,170]),Ic(Ac(yf,1),Cu,2,6,['US-ASCII']));wj=new Zj;Dj=new $j('GB18030',25,29,Ic(Ac(yf,1),Cu,2,6,['GB2312','EUC_CN','GBK']));Cj=new $j('EUC_KR',26,30,Ic(Ac(yf,1),Cu,2,6,['EUC-KR']));Xj=new es;Tj=new es;for(b=bk(),c=0,d=b.length;c<d;++c){a=b[c];for(j=a.b,k=0,l=j.length;k<l;++k){i=j[k];Up(Xj,Wo(i),a)}Vp(Tj,a.c!=null?a.c:''+a.d,a);for(f=a.a,g=0,h=f.length;g<h;++g){e=f[g];Vp(Tj,e,a)}}}\\nfunction Cm(){Cm=Sg;Bm=Ic(Ac(rd,1),dv,6,15,[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017]);Am=Ic(Ac(Ne,1),Cu,9,0,[new Em(1,Ic(Ac(rd,1),dv,6,15,[]),Ic(Ac(Me,1),Cu,5,0,[new Km(7,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,19)])),new Km(10,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,16)])),new Km(13,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,13)])),new Km(17,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,9)]))])),new Em(2,Ic(Ac(rd,1),dv,6,15,[6,18]),Ic(Ac(Me,1),Cu,5,0,[new Km(10,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,34)])),new Km(16,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,28)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,22)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,16)]))])),new Em(3,Ic(Ac(rd,1),dv,6,15,[6,22]),Ic(Ac(Me,1),Cu,5,0,[new Km(15,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,55)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,44)])),new Km(18,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,17)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,13)]))])),new Em(4,Ic(Ac(rd,1),dv,6,15,[6,26]),Ic(Ac(Me,1),Cu,5,0,[new Km(20,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,80)])),new Km(18,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,32)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,24)])),new Km(16,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,9)]))])),new Em(5,Ic(Ac(rd,1),dv,6,15,[6,30]),Ic(Ac(Me,1),Cu,5,0,[new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,108)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,43)])),new Km(18,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,15),new Jm(2,16)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,11),new Jm(2,12)]))])),new Em(6,Ic(Ac(rd,1),dv,6,15,[6,34]),Ic(Ac(Me,1),Cu,5,0,[new Km(18,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,68)])),new Km(16,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,27)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,19)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,15)]))])),new Em(7,Ic(Ac(rd,1),dv,6,15,[6,22,38]),Ic(Ac(Me,1),Cu,5,0,[new Km(20,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,78)])),new Km(18,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,31)])),new Km(18,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,14),new Jm(4,15)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,13),new Jm(1,14)]))])),new Em(8,Ic(Ac(rd,1),dv,6,15,[6,24,42]),Ic(Ac(Me,1),Cu,5,0,[new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,97)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,38),new Jm(2,39)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,18),new Jm(2,19)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,14),new Jm(2,15)]))])),new Em(9,Ic(Ac(rd,1),dv,6,15,[6,26,46]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,116)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,36),new Jm(2,37)])),new Km(20,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,16),new Jm(4,17)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,12),new Jm(4,13)]))])),new Em(10,Ic(Ac(rd,1),dv,6,15,[6,28,50]),Ic(Ac(Me,1),Cu,5,0,[new Km(18,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,68),new Jm(2,69)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,43),new Jm(1,44)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(6,19),new Jm(2,20)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(6,15),new Jm(2,16)]))])),new Em(11,Ic(Ac(rd,1),dv,6,15,[6,30,54]),Ic(Ac(Me,1),Cu,5,0,[new Km(20,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,81)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,50),new Jm(4,51)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,22),new Jm(4,23)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,12),new Jm(8,13)]))])),new Em(12,Ic(Ac(rd,1),dv,6,15,[6,32,58]),Ic(Ac(Me,1),Cu,5,0,[new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,92),new Jm(2,93)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(6,36),new Jm(2,37)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,20),new Jm(6,21)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(7,14),new Jm(4,15)]))])),new Em(13,Ic(Ac(rd,1),dv,6,15,[6,34,62]),Ic(Ac(Me,1),Cu,5,0,[new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,107)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(8,37),new Jm(1,38)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(8,20),new Jm(4,21)])),new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(12,11),new Jm(4,12)]))])),new Em(14,Ic(Ac(rd,1),dv,6,15,[6,26,46,66]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,115),new Jm(1,116)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,40),new Jm(5,41)])),new Km(20,Ic(Ac(Le,1),Cu,4,0,[new Jm(11,16),new Jm(5,17)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(11,12),new Jm(5,13)]))])),new Em(15,Ic(Ac(rd,1),dv,6,15,[6,26,48,70]),Ic(Ac(Me,1),Cu,5,0,[new Km(22,Ic(Ac(Le,1),Cu,4,0,[new Jm(5,87),new Jm(1,88)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(5,41),new Jm(5,42)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(5,24),new Jm(7,25)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(11,12),new Jm(7,13)]))])),new Em(16,Ic(Ac(rd,1),dv,6,15,[6,26,50,74]),Ic(Ac(Me,1),Cu,5,0,[new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(5,98),new Jm(1,99)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(7,45),new Jm(3,46)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(15,19),new Jm(2,20)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,15),new Jm(13,16)]))])),new Em(17,Ic(Ac(rd,1),dv,6,15,[6,30,54,78]),Ic(Ac(Me,1),Cu,5,0,[new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,107),new Jm(5,108)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(10,46),new Jm(1,47)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,22),new Jm(15,23)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,14),new Jm(17,15)]))])),new Em(18,Ic(Ac(rd,1),dv,6,15,[6,30,56,82]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(5,120),new Jm(1,121)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(9,43),new Jm(4,44)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(17,22),new Jm(1,23)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,14),new Jm(19,15)]))])),new Em(19,Ic(Ac(rd,1),dv,6,15,[6,30,58,86]),Ic(Ac(Me,1),Cu,5,0,[new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,113),new Jm(4,114)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,44),new Jm(11,45)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(17,21),new Jm(4,22)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(9,13),new Jm(16,14)]))])),new Em(20,Ic(Ac(rd,1),dv,6,15,[6,34,62,90]),Ic(Ac(Me,1),Cu,5,0,[new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,107),new Jm(5,108)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,41),new Jm(13,42)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(15,24),new Jm(5,25)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(15,15),new Jm(10,16)]))])),new Em(21,Ic(Ac(rd,1),dv,6,15,[6,28,50,72,94]),Ic(Ac(Me,1),Cu,5,0,[new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,116),new Jm(4,117)])),new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(17,42)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(17,22),new Jm(6,23)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(19,16),new Jm(6,17)]))])),new Em(22,Ic(Ac(rd,1),dv,6,15,[6,26,50,74,98]),Ic(Ac(Me,1),Cu,5,0,[new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,111),new Jm(7,112)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(17,46)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(7,24),new Jm(16,25)])),new Km(24,Ic(Ac(Le,1),Cu,4,0,[new Jm(34,13)]))])),new Em(23,Ic(Ac(rd,1),dv,6,15,[6,30,54,78,102]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,121),new Jm(5,122)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,47),new Jm(14,48)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(11,24),new Jm(14,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(16,15),new Jm(14,16)]))])),new Em(24,Ic(Ac(rd,1),dv,6,15,[6,28,54,80,106]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(6,117),new Jm(4,118)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(6,45),new Jm(14,46)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(11,24),new Jm(16,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(30,16),new Jm(2,17)]))])),new Em(25,Ic(Ac(rd,1),dv,6,15,[6,32,58,84,110]),Ic(Ac(Me,1),Cu,5,0,[new Km(26,Ic(Ac(Le,1),Cu,4,0,[new Jm(8,106),new Jm(4,107)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(8,47),new Jm(13,48)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(7,24),new Jm(22,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(22,15),new Jm(13,16)]))])),new Em(26,Ic(Ac(rd,1),dv,6,15,[6,30,58,86,114]),Ic(Ac(Me,1),Cu,5,0,[new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(10,114),new Jm(2,115)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(19,46),new Jm(4,47)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(28,22),new Jm(6,23)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(33,16),new Jm(4,17)]))])),new Em(27,Ic(Ac(rd,1),dv,6,15,[6,34,62,90,118]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(8,122),new Jm(4,123)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(22,45),new Jm(3,46)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(8,23),new Jm(26,24)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(12,15),new Jm(28,16)]))])),new Em(28,Ic(Ac(rd,1),dv,6,15,[6,26,50,74,98,122]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,117),new Jm(10,118)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(3,45),new Jm(23,46)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,24),new Jm(31,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(11,15),new Jm(31,16)]))])),new Em(29,Ic(Ac(rd,1),dv,6,15,[6,30,54,78,102,126]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(7,116),new Jm(7,117)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(21,45),new Jm(7,46)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(1,23),new Jm(37,24)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(19,15),new Jm(26,16)]))])),new Em(30,Ic(Ac(rd,1),dv,6,15,[6,26,52,78,104,130]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(5,115),new Jm(10,116)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(19,47),new Jm(10,48)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(15,24),new Jm(25,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(23,15),new Jm(25,16)]))])),new Em(31,Ic(Ac(rd,1),dv,6,15,[6,30,56,82,108,134]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(13,115),new Jm(3,116)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,46),new Jm(29,47)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(42,24),new Jm(1,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(23,15),new Jm(28,16)]))])),new Em(32,Ic(Ac(rd,1),dv,6,15,[6,34,60,86,112,138]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(17,115)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(10,46),new Jm(23,47)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(10,24),new Jm(35,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(19,15),new Jm(35,16)]))])),new Em(33,Ic(Ac(rd,1),dv,6,15,[6,30,58,86,114,142]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(17,115),new Jm(1,116)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(14,46),new Jm(21,47)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(29,24),new Jm(19,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(11,15),new Jm(46,16)]))])),new Em(34,Ic(Ac(rd,1),dv,6,15,[6,34,62,90,118,146]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(13,115),new Jm(6,116)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(14,46),new Jm(23,47)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(44,24),new Jm(7,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(59,16),new Jm(1,17)]))])),new Em(35,Ic(Ac(rd,1),dv,6,15,[6,30,54,78,102,126,150]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(12,121),new Jm(7,122)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(12,47),new Jm(26,48)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(39,24),new Jm(14,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(22,15),new Jm(41,16)]))])),new Em(36,Ic(Ac(rd,1),dv,6,15,[6,24,50,76,102,128,154]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(6,121),new Jm(14,122)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(6,47),new Jm(34,48)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(46,24),new Jm(10,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(2,15),new Jm(64,16)]))])),new Em(37,Ic(Ac(rd,1),dv,6,15,[6,28,54,80,106,132,158]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(17,122),new Jm(4,123)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(29,46),new Jm(14,47)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(49,24),new Jm(10,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(24,15),new Jm(46,16)]))])),new Em(38,Ic(Ac(rd,1),dv,6,15,[6,32,58,84,110,136,162]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(4,122),new Jm(18,123)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(13,46),new Jm(32,47)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(48,24),new Jm(14,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(42,15),new Jm(32,16)]))])),new Em(39,Ic(Ac(rd,1),dv,6,15,[6,26,54,82,110,138,166]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(20,117),new Jm(4,118)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(40,47),new Jm(7,48)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(43,24),new Jm(22,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(10,15),new Jm(67,16)]))])),new Em(40,Ic(Ac(rd,1),dv,6,15,[6,30,58,86,114,142,170]),Ic(Ac(Me,1),Cu,5,0,[new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(19,118),new Jm(6,119)])),new Km(28,Ic(Ac(Le,1),Cu,4,0,[new Jm(18,47),new Jm(31,48)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(34,24),new Jm(34,25)])),new Km(30,Ic(Ac(Le,1),Cu,4,0,[new Jm(20,15),new Jm(61,16)]))]))])}\\nvar uu='object',vu='function',wu=2147483647,xu='java.lang',yu='com.google.gwt.user.client.ui',zu={33:1,34:1,29:1,28:1,35:1,24:1,22:1},Au='com.google.gwt.canvas.client',Bu='com.google.gwt.core.client',Cu={3:1},Du='__java$exception',Eu={3:1,8:1},Fu='__noinit__',Gu={3:1,10:1,8:1},Hu='com.google.gwt.core.client.impl',Iu='null',Ju='UmbrellaException',Ku=4194303,Lu=1048575,Mu=4194304,Nu=17592186044416,Ou=524288,Pu=-17592186044416,Qu='com.google.gwt.media.client',Ru='CSS1Compat',Su=65536,Tu=1048576,Uu=8388608,Vu=16777216,Wu=33554432,Xu=67108864,Yu='com.google.gwt.user.client.ui.impl',Zu='safari',$u='Possible problem with your *.gwt.xml module file.\\\\nThe compile time user.agent value (safari) does not match the runtime user.agent value (',_u=').\\\\n',av='Expect more errors.',bv='com.google.zxing',cv={3:1,21:1},dv={7:1,3:1},ev='com.google.zxing.common',fv='ISO-8859-1',gv='Shift_JIS',hv='UTF-8',iv='com.google.zxing.common.reedsolomon',jv='GenericGFPolys do not have same GenericGF field',kv='com.google.zxing.qrcode.decoder',lv={15:1,3:1,14:1,13:1},mv='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:',nv='com.google.zxing.qrcode.detector',ov='com.google.zxing.web',pv={3:1,10:1,11:1,8:1},qv={14:1,30:1},rv='java.nio.charset',sv='java.util',tv={40:1},uv={19:1},vv='delete',wv='javaemul.internal',xv='Invalid UTF8 sequence',yv='fromIndex: 0, toIndex: ',zv=', length: ',Av='jb.client',Bv='AsyncQRCallback',Cv='JsQRScanner',Dv='org.timepedia.exporter.client';var _,Pg,Kg,xg=-1;Qg();Rg(1,null,{},H);_.u=function I(a){return this===a};_.v=function K(){return this.yb};_.w=function M(){return wt(this)};_.A=function O(){var a;return jo(L(this))+'@'+(a=N(this)>>>0,a.toString(16))};_.equals=function(a){return this.u(a)};_.hashCode=function(){return this.w()};_.toString=function(){return this.A()};var Yc,Zc,$c;Rg(71,1,{},ko);_.X=function lo(a){var b;b=new ko;b.f=4;a>1?(b.c=so(this,a-1)):(b.c=this);return b};_.Y=function ro(){io(this);return this.b};_.Z=function to(){return jo(this)};_.$=function vo(){io(this);return this.j};_._=function xo(){return (this.f&4)!=0};_.ab=function yo(){return (this.f&1)!=0};_.A=function Bo(){return ((this.f&2)!=0?'interface ':(this.f&1)!=0?'':'class ')+(io(this),this.n)};_.f=0;var ho=1;var tf=no(xu,'Object',1);var gf=no(xu,'Class',71);Rg(24,1,{28:1,24:1});_.A=function U(){if(!this.t){return '(null handle)'}return (eh(),this.t).outerHTML};var Rd=no(yu,'UIObject',24);Rg(22,24,zu);_.B=function Z(){};_.C=function $(){};_.D=function ab(){V(this)};_.F=function bb(a){var b;switch(eh(),rh(a.type)){case 16:case 32:b=a.relatedTarget;if(!!b&&vc(this.t,b)){return}}};_.G=function cb(){W(this)};_.q=false;_.r=0;var Ud=no(yu,'Widget',22);Rg(184,22,zu);_.D=function fb(){eb(this)};var Pd=no(yu,'FocusWidget',184);Rg(129,184,zu,kb);var gb;var ud=no(Au,'Canvas',129);Rg(186,1,{});var td=no(Au,'Canvas/CanvasElementSupportDetector',186);Rg(130,186,{},mb);var sd=no(Au,'Canvas/CanvasElementSupportDetectedMaybe',130);var wd=no(Bu,'JavaScriptObject$',0);Rg(8,1,Eu);_.H=function xb(a){return new Error(a)};_.I=function yb(){this.k&&this.e!==Fu&&this.K();return this};_.J=function Ab(){return this.f};_.K=function Bb(){var a,b,c;c=this.f==null?null:this.f.replace(new RegExp('\\\\n','g'),' ');b=(a=jo(this.yb),c==null?a:a+': '+c);tb(this,zb(this.H(b)));kc(this)};_.A=function Cb(){return vb(this,this.J())};_.e=Fu;_.i=false;_.k=true;var zf=no(xu,'Throwable',8);Rg(10,8,Gu);var lf=no(xu,'Exception',10);Rg(17,10,Gu);var uf=no(xu,'RuntimeException',17);Rg(63,17,Gu);var qf=no(xu,'JsException',63);Rg(96,63,Gu);var yd=no(Hu,'JavaScriptExceptionBase',96);Rg(48,96,{48:1,3:1,10:1,8:1},Lb);_.J=function Ob(){Kb(this);return this.c};_.L=function Pb(){return ld(this.b)===ld(Ib)?null:this.b};var Ib;var vd=no(Bu,'JavaScriptException',48);Rg(165,1,{});var xd=no(Bu,'Scheduler',165);var Rb=0,Sb=0,Tb=-1;Rg(103,165,{},fc);var bc;var zd=no(Hu,'SchedulerImpl',103);var ic;Rg(175,1,{});var Dd=no(Hu,'StackTraceCreator/Collector',175);Rg(97,175,{},nc);_.M=function oc(a){var b={},j;var c=[];a['fnStack']=c;var d=arguments.callee.caller;while(d){var e=(jc(),d.name||(d.name=lc(d.toString())));c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h<i;h++){if(g[h]===d){return}}}(g||(b[f]=[])).push(d);d=d.caller}};var Ad=no(Hu,'StackTraceCreator/CollectorLegacy',97);Rg(176,175,{});_.M=function pc(a){};var Cd=no(Hu,'StackTraceCreator/CollectorModern',176);Rg(98,176,{},qc);var Bd=no(Hu,'StackTraceCreator/CollectorModernNoSourceMap',98);Rg(118,17,Gu);var Zd=no('com.google.web.bindery.event.shared',Ju,118);Rg(119,118,Gu);var Ed=no('com.google.gwt.event.shared',Ju,119);var Uc,Vc,Wc;Rg(124,184,zu);var Fd=no(Qu,'MediaBase',124);Rg(125,124,zu,$g);var Zg;var Id=no(Qu,'Video',125);Rg(185,1,{});var Hd=no(Qu,'Video/VideoElementSupportDetector',185);Rg(126,185,{},ah);var Gd=no(Qu,'Video/VideoElementSupportDetectedMaybe',126);var bh=null,dh;Rg(116,1,{});_.N=function oh(a){if(a!=this.b){return}this.c||(this.d=null);Hn(this.a)};_.b=0;_.c=false;_.d=null;var Jd=no('com.google.gwt.user.client','Timer',116);var qh=false;var vh,wh,xh,yh;Rg(183,22,zu);_.B=function Jh(){Sh(this,(Qh(),Oh))};\\n\",\n\"_.C=function Kh(){Sh(this,(Qh(),Ph))};var Qd=no(yu,'Panel',183);Rg(112,183,zu);_.O=function Nh(){return new hi(this.p)};var Nd=no(yu,'ComplexPanel',112);Rg(120,119,Gu,Rh);var Oh,Ph;var Md=no(yu,'AttachDetachException',120);Rg(121,1,{},Th);_.P=function Uh(a){a.D()};var Kd=no(yu,'AttachDetachException/1',121);Rg(122,1,{},Vh);_.P=function Wh(a){a.G()};var Ld=no(yu,'AttachDetachException/2',122);Rg(83,112,zu);var Od=no(yu,'FlowPanel',83);var Yh;Rg(128,1,{},ei);_.O=function fi(){return new hi(this)};_.b=0;var Td=no(yu,'WidgetCollection',128);Rg(84,1,{},hi);_.R=function ji(){return gi(this)};_.Q=function ii(){return this.b<this.c.b};_.b=0;var Sd=no(yu,'WidgetCollection/WidgetIterator',84);Rg(131,1,{},mi);var ki;var Xd=no(Yu,'FocusImpl',131);Rg(187,131,{});var Wd=no(Yu,'FocusImplStandard',187);Rg(132,187,{},ni);var Vd=no(Yu,'FocusImplSafari',132);Rg(60,8,Eu);var kf=no(xu,'Error',60);Rg(18,60,Eu);var df=no(xu,'AssertionError',18);Rg(88,18,Eu,qi);var Yd=no('com.google.gwt.useragent.client','UserAgentAsserter/UserAgentAssertionError',88);Rg(137,1,{});var $d=no(bv,'Binarizer',137);Rg(135,1,{},si);_.A=function ti(){try{return nj((!this.b&&(this.b=mk(this.a)),this.b))}catch(a){a=yg(a);if(ed(a,55)){return ''}else throw zg(a)}};var _d=no(bv,'BinaryBitmap',135);Rg(66,10,Gu);_.I=function xi(){return null};var ui;var ee=no(bv,'ReaderException',66);Rg(56,66,{56:1,3:1,10:1,8:1},Ai);var yi;var ae=no(bv,'ChecksumException',56);Rg(57,66,{57:1,3:1,10:1,8:1},Di);var Bi;var be=no(bv,'FormatException',57);Rg(136,1,{});_.A=function Ei(){var a,b,c,d,e,f;d=Ec(nd,Cu,6,this.f,15,1);c=new rp;for(f=0;f<this.e;f++){d=zn(this,f,d);for(e=0;e<this.f;e++){b=d[e]&255;b<64?(a=35):b<128?(a=43):b<192?(a=46):(a=32);c.a+=String.fromCharCode(a)}c.a+='\\\\n'}return c.a};_.e=0;_.f=0;var ce=no(bv,'LuminanceSource',136);Rg(55,66,{55:1,3:1,10:1,8:1},Hi);var Fi;var de=no(bv,'NotFoundException',55);Rg(65,1,{},Ji);_.A=function Li(){return this.b};var he=no(bv,'Result',65);Rg(13,1,{3:1,14:1,13:1});_.S=function Oi(a){return Mi(this,ad(a,13))};_.u=function Pi(a){return this===a};_.w=function Qi(){return wt(this)};_.A=function Ri(){return this.c!=null?this.c:''+this.d};_.d=0;var jf=no(xu,'Enum',13);Rg(20,13,{20:1,3:1,14:1,13:1},cj);var Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,$i,_i,aj;var fe=oo(bv,'ResultMetadataType',20,dj);Rg(27,1,{27:1});_.u=function gj(a){var b;if(ed(a,27)){b=ad(a,27);return this.c==b.c&&this.d==b.d}return false};_.w=function hj(){return 31*Jo(this.c)+Jo(this.d)};_.A=function jj(){var a;a=new rp;a.a+='(';op(a,this.c);a.a+=',';op(a,this.d);a.a+=')';return a.a};_.c=0;_.d=0;var ge=no(bv,'ResultPoint',27);Rg(32,1,{32:1},oj,pj);_.u=function qj(a){var b;if(!ed(a,32)){return false}b=ad(a,32);return this.d==b.d&&this.b==b.b&&this.c==b.c&&hr(this.a,b.a)};_.w=function rj(){var a;a=this.d;a=31*a+this.d;a=31*a+this.b;a=31*a+this.c;a=31*a+ir(this.a);return a};_.A=function sj(){return nj(this)};_.b=0;_.c=0;_.d=0;var ie=no(ev,'BitMatrix',32);Rg(161,1,{},uj);_.a=0;_.b=0;var je=no(ev,'BitSource',161);Rg(12,13,{12:1,3:1,14:1,13:1},Zj,$j,_j);var vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Wj,Xj;var ke=oo(ev,'CharacterSetECI',12,bk);Rg(140,1,{},dk);_.d=0;_.e=0;var le=no(ev,'DecoderResult',140);Rg(141,1,{},gk);var me=no(ev,'DetectorResult',141);Rg(138,137,{});var hk;var ne=no(ev,'GlobalHistogramBinarizer',138);Rg(139,138,{},nk);var oe=no(ev,'HybridBinarizer',139);Rg(58,1,{},tk);_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.i=0;_.j=0;_.k=0;var pe=no(ev,'PerspectiveTransform',58);Rg(45,1,{},Hk);_.A=function Ik(){var a;return a=this.e>>>0,'GF(0x'+a.toString(16)+','+this.f+')'};_.b=0;_.e=0;_.f=0;var Ak;var re=no(iv,'GenericGF',45);Rg(25,1,{25:1},Pk);_.A=function Qk(){var a,b,c,d;d=new rp;for(c=this.a.length-1;c>=0;c--){b=this.a[this.a.length-1-c];if(b!=0){if(b<0){d.a+=' - ';b=-b}else{d.a.length>0&&(d.a+=' + ',d)}if(c==0||b!=1){a=Fk(this.b,b);if(a==0){d.a+='1'}else if(a==1){d.a+='a'}else{d.a+='a^';d.a+=a}}if(c!=0){if(c==1){d.a+='x'}else{d.a+='x^';d.a+=c}}}}return d.a};var qe=no(iv,'GenericGFPoly',25);Rg(134,1,{},Vk);var se=no(iv,'ReedSolomonDecoder',134);Rg(46,10,{46:1,3:1,10:1,8:1},Wk);var te=no(iv,'ReedSolomonException',46);Rg(127,1,{189:1},Yk);var ue=no('com.google.zxing.qrcode','QRCodeReader',127);Rg(144,1,{},cl);_.b=false;var ve=no(kv,'BitMatrixParser',144);Rg(67,1,{67:1},dl);_.b=0;var we=no(kv,'DataBlock',67);Rg(15,13,lv);var fl,gl,hl,il,jl,kl,ll,ml;var Fe=oo(kv,'DataMask',15,ql);Rg(153,15,lv,rl);_.T=function sl(a,b){return (a+b&1)==0};var xe=oo(kv,'DataMask/1',153,null);Rg(154,15,lv,tl);_.T=function ul(a,b){return (a&1)==0};var ye=oo(kv,'DataMask/2',154,null);Rg(155,15,lv,vl);_.T=function wl(a,b){return b%3==0};var ze=oo(kv,'DataMask/3',155,null);Rg(156,15,lv,xl);_.T=function yl(a,b){return (a+b)%3==0};var Ae=oo(kv,'DataMask/4',156,null);Rg(157,15,lv,zl);_.T=function Al(a,b){return ((a/2|0)+(b/3|0)&1)==0};var Be=oo(kv,'DataMask/5',157,null);Rg(158,15,lv,Bl);_.T=function Cl(a,b){var c;c=a*b;return (c&1)+c%3==0};var Ce=oo(kv,'DataMask/6',158,null);Rg(159,15,lv,Dl);_.T=function El(a,b){var c;c=a*b;return ((c&1)+c%3&1)==0};var De=oo(kv,'DataMask/7',159,null);Rg(160,15,lv,Fl);_.T=function Gl(a,b){return ((a+b&1)+a*b%3&1)==0};var Ee=oo(kv,'DataMask/8',160,null);var Hl;Rg(133,1,{},Ul);var Ge=no(kv,'Decoder',133);Rg(39,13,{39:1,3:1,14:1,13:1},_l);var Vl,Wl,Xl,Yl,Zl;var He=oo(kv,'ErrorCorrectionLevel',39,bm);Rg(51,1,{51:1},em);_.u=function hm(a){var b;if(!ed(a,51)){return false}b=ad(a,51);return this.b==b.b&&this.a==b.a};_.w=function im(){return this.b.d<<3|this.a};_.a=0;var cm;var Ie=no(kv,'FormatInformation',51);Rg(23,13,{23:1,3:1,14:1,13:1},vm);var jm,km,lm,mm,nm,om,pm,qm,rm,sm;var Je=oo(kv,'Mode',23,xm);Rg(143,1,{},zm);_.a=false;var Ke=no(kv,'QRCodeDecoderMetaData',143);Rg(9,1,{9:1},Em);_.A=function Im(){return ''+this.d};_.c=0;_.d=0;var Am,Bm;var Ne=no(kv,'Version',9);Rg(4,1,{4:1},Jm);_.a=0;_.b=0;var Le=no(kv,'Version/ECB',4);Rg(5,1,{5:1},Km);_.b=0;var Me=no(kv,'Version/ECBlocks',5);Rg(52,27,{27:1,52:1},Mm);_.a=0;var Pe=no(nv,'AlignmentPattern',52);Rg(162,1,{},Rm);_.b=0;_.d=0;_.f=0;_.i=0;_.j=0;var Oe=no(nv,'AlignmentPatternFinder',162);Rg(142,1,{},Ym);var Qe=no(nv,'Detector',142);Rg(16,27,{27:1,16:1},bn,cn);_.a=0;_.b=0;var Ve=no(nv,'FinderPattern',16);Rg(145,1,{},nn);_.b=false;var Te=no(nv,'FinderPatternFinder',145);Rg(147,1,Cu,qn);_.U=function rn(a,b){return pn(this,ad(a,16),ad(b,16))};_.u=function sn(a){return this===a};_.a=0;var Re=no(nv,'FinderPatternFinder/CenterComparator',147);Rg(146,1,Cu,un);_.U=function vn(a,b){return tn(this,ad(a,16),ad(b,16))};_.u=function wn(a){return this===a};_.a=0;var Se=no(nv,'FinderPatternFinder/FurthestFromAverageComparator',146);Rg(148,1,{},xn);var Ue=no(nv,'FinderPatternInfo',148);Rg(86,136,{},Bn);_.c=0;_.d=0;var We=no(ov,'CanvasLuminanceSource',86);Rg(113,83,zu);_.D=function On(){En(this)};_.G=function Pn(){W(this);Ln(this)};_.V=function Qn(a){Fn(this,a)};_.W=function Rn(){this.a&&this.q&&kh(this.i,this.f)};_.a=false;_.f=0;_.j=0;var Ye=no(ov,'ScannerWidget',113);Rg(117,116,{},Sn);var Xe=no(ov,'ScannerWidget/1',117);Rg(95,10,Gu);var Ze=no('java.io','IOException',95);Rg(47,95,{3:1,47:1,10:1,8:1},Tn);var $e=no('java.io','UnsupportedEncodingException',47);Rg(72,1,{90:1});_.A=function Wn(){return this.a};var _e=no(xu,'AbstractStringBuilder',72);Rg(79,17,Gu,Xn);var af=no(xu,'ArithmeticException',79);Rg(26,17,Gu,Yn,Zn);var of=no(xu,'IndexOutOfBoundsException',26);Rg(68,26,{3:1,68:1,10:1,8:1},$n);var bf=no(xu,'ArrayIndexOutOfBoundsException',68);Rg(78,17,Gu,_n,ao);var cf=no(xu,'ArrayStoreException',78);Yc={3:1,92:1,14:1};var ef=no(xu,'Boolean',92);Rg(94,17,Gu,Co);var ff=no(xu,'ClassCastException',94);Rg(62,1,{3:1,62:1});var sf=no(xu,'Number',62);Zc={3:1,14:1,93:1,62:1};var hf=no(xu,'Double',93);var Go,Ho;Rg(11,17,pv,Ko,Lo);var mf=no(xu,'IllegalArgumentException',11);Rg(42,17,Gu,Mo,No);var nf=no(xu,'IllegalStateException',42);Rg(36,62,{3:1,14:1,36:1,62:1},Po);_.S=function So(a){return Oo(this,ad(a,36))};_.u=function To(a){return ed(a,36)&&ad(a,36).a==this.a};_.w=function Uo(){return this.a};_.A=function Vo(){return ''+this.a};_.a=0;var pf=no(xu,'Integer',36);var Xo;Rg(206,1,{});Rg(77,63,Gu,Zo,$o);_.H=function _o(a){return new TypeError(a)};var rf=no(xu,'NullPointerException',77);$c={3:1,90:1,14:1,2:1};var yf=no(xu,'String',2);Rg(37,72,{90:1},rp,sp);var wf=no(xu,'StringBuilder',37);Rg(76,26,Gu,tp);var xf=no(xu,'StringIndexOutOfBoundsException',76);Rg(210,1,{});Rg(101,17,Gu,vp);var Af=no(xu,'UnsupportedOperationException',101);Rg(30,1,qv);_.S=function xp(a){return wp(this,ad(a,30))};_.u=function yp(a){var b;if(a===this){return true}if(!ed(a,30)){return false}b=ad(a,30);return ep(this.a,b.a)};_.w=function Ap(){return Ct(this.a)};_.A=function Bp(){return this.a};var Bf=no(rv,'Charset',30);Rg(100,11,pv,Cp);var Cf=no(rv,'IllegalCharsetNameException',100);Rg(61,11,{3:1,10:1,11:1,8:1,61:1},Dp);var Df=no(rv,'UnsupportedCharsetException',61);Rg(179,1,{});_.bb=function Gp(a){return Ep(this,a)};_.A=function Hp(){var a,b,c;c=new Ss('[',']');for(b=this.O();b.Q();){a=b.R();Rs(c,a===this?'(this Collection)':a==null?Iu:Ug(a))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var Ef=no(sv,'AbstractCollection',179);Rg(178,1,{59:1});_.db=function Lp(a){return !!Jp(this,a)};_.u=function Mp(a){var b,c,d;if(a===this){return true}if(!ed(a,59)){return false}d=ad(a,59);if(this.cb()!=d.cb()){return false}for(c=d.eb().O();c.Q();){b=ad(c.R(),19);if(!Ip(this,b)){return false}}return true};_.fb=function Np(a){return Op(Jp(this,a))};_.w=function Pp(){return or(this.eb())};_.cb=function Qp(){return this.eb().cb()};_.A=function Rp(){var a,b,c;c=new Ss('{','}');for(b=this.eb().O();b.Q();){a=ad(b.R(),19);Rs(c,Kp(this,a.ib())+'='+Kp(this,a.jb()))}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)};var Rf=no(sv,'AbstractMap',178);Rg(104,178,{59:1});_.db=function Yp(a){return Sp(this,a)};_.eb=function Zp(){return new dq(this)};_.fb=function $p(a){return Tp(this,a)};_.cb=function _p(){return Xp(this)};var Hf=no(sv,'AbstractHashMap',104);Rg(180,179,tv);_.u=function aq(a){var b;if(a===this){return true}if(!ed(a,40)){return false}b=ad(a,40);if(b.cb()!=this.cb()){return false}return Fp(this,b)};_.w=function bq(){return or(this)};var Sf=no(sv,'AbstractSet',180);Rg(43,180,tv,dq);_.bb=function eq(a){return cq(this,a)};_.O=function fq(){return new jq(this.a)};_.cb=function gq(){return Xp(this.a)};var Gf=no(sv,'AbstractHashMap/EntrySet',43);Rg(44,1,{},jq);_.R=function lq(){return iq(this)};_.Q=function kq(){return this.b};_.b=false;var Ff=no(sv,'AbstractHashMap/EntrySetIterator',44);var jg=po(sv,'List');Rg(181,179,{70:1});_.u=function oq(a){var b,c,d,e,f;if(a===this){return true}if(!ed(a,70)){return false}f=ad(a,70);if(this.cb()!=f.cb()){return false}e=f.O();for(c=this.O();c.Q();){b=c.R();d=e.R();if(!(ld(b)===ld(d)||b!=null&&J(b,d))){return false}}return true};_.w=function pq(){return pr(this)};_.O=function qq(){return new sq(this)};_.hb=function rq(a){throw zg(new vp)};var Lf=no(sv,'AbstractList',181);Rg(80,1,{},sq);_.Q=function tq(){return this.a<this.c.cb()};_.R=function uq(){return kt(this.a<this.c.cb()),this.c.gb(this.b=this.a++)};_.a=0;_.b=-1;var If=no(sv,'AbstractList/IteratorImpl',80);Rg(107,80,{},vq);var Jf=no(sv,'AbstractList/ListIteratorImpl',107);Rg(108,181,{70:1},wq);_.gb=function xq(a){lt(a,this.b);return Tq(this.c,this.a+a)};_.hb=function yq(a){var b;lt(a,this.b);b=Vq(this.c,this.a+a);--this.b;return b};_.cb=function zq(){return this.b};_.a=0;_.b=0;var Kf=no(sv,'AbstractList/SubList',108);Rg(53,180,tv,Aq);_.bb=function Bq(a){return Sp(this.a,a)};_.O=function Cq(){var a;return a=new jq((new dq(this.a)).a),new Eq(a)};_.cb=function Dq(){return Xp(this.a)};var Nf=no(sv,'AbstractMap/1',53);Rg(49,1,{},Eq);_.Q=function Fq(){return this.a.b};_.R=function Gq(){var a;return a=iq(this.a),a.ib()};var Mf=no(sv,'AbstractMap/1/1',49);Rg(105,1,uv);_.u=function Hq(a){var b;if(!ed(a,19)){return false}b=ad(a,19);return Ps(this.a,b.ib())&&Ps(this.b,b.jb())};_.ib=function Iq(){return this.a};_.jb=function Jq(){return this.b};_.w=function Kq(){return Qs(this.a)^Qs(this.b)};_.kb=function Lq(a){var b;b=this.b;this.b=a;return b};_.A=function Mq(){return this.a+'='+this.b};var Of=no(sv,'AbstractMap/AbstractEntry',105);Rg(106,105,uv,Nq);var Pf=no(sv,'AbstractMap/SimpleEntry',106);Rg(182,1,uv);_.u=function Oq(a){var b;if(!ed(a,19)){return false}b=ad(a,19);return Ps(this.ib(),b.ib())&&Ps(this.jb(),b.jb())};_.w=function Pq(){return Qs(this.ib())^Qs(this.jb())};_.A=function Qq(){return this.ib()+'='+this.jb()};var Qf=no(sv,'AbstractMapEntry',182);Rg(54,181,{3:1,70:1},Yq,Zq);_.bb=function $q(a){return Uq(this,a,0)!=-1};_.gb=function _q(a){return Tq(this,a)};_.O=function ar(){return new er(this)};_.hb=function br(a){return Vq(this,a)};_.cb=function cr(){return this.a.length};var Uf=no(sv,'ArrayList',54);Rg(31,1,{},er);_.Q=function fr(){return this.a<this.c.a.length};_.R=function gr(){return dr(this)};_.a=0;_.b=-1;var Tf=no(sv,'ArrayList/1',31);var qr;Rg(164,1,Cu,tr);_.U=function ur(a,b){return sr(ad(a,14),ad(b,14))};_.u=function vr(a){return this===a};var Vf=no(sv,'Comparators/NaturalOrderComparator',164);Rg(123,17,Gu,yr);var Wf=no(sv,'ConcurrentModificationException',123);Rg(149,178,{59:1},Br);_.db=function Cr(a){return Tr(this.a,a)};_.eb=function Dr(){return new Hr(this)};_.fb=function Er(a){return Tr(this.a,a)?this.b[ad(a,13).d]:null};_.cb=function Fr(){return this.a.c};var $f=no(sv,'EnumMap',149);Rg(150,180,tv,Hr);_.bb=function Ir(a){return Gr(this,a)};_.O=function Jr(){return new Lr(this.a)};_.cb=function Kr(){return this.a.a.c};var Yf=no(sv,'EnumMap/EntrySet',150);Rg(151,1,{},Lr);_.R=function Nr(){return this.b=_r(this.a),new Or(this.c,this.b)};_.Q=function Mr(){return $r(this.a)};var Xf=no(sv,'EnumMap/EntrySetIterator',151);Rg(152,182,uv,Or);_.ib=function Pr(){return this.a};_.jb=function Qr(){return this.b.b[this.a.d]};_.kb=function Rr(a){return Ar(this.b,this.a.d,a)};var Zf=no(sv,'EnumMap/MapEntry',152);Rg(188,180,tv);var bg=no(sv,'EnumSet',188);Rg(163,188,tv,Vr);_.bb=function Wr(a){return Tr(this,a)};_.O=function Xr(){return new as(this)};_.cb=function Yr(){return this.c};_.c=0;var ag=no(sv,'EnumSet/EnumSetImpl',163);Rg(87,1,{},as);_.R=function cs(){return _r(this)};_.Q=function bs(){return $r(this)};_.a=-1;_.b=-1;var _f=no(sv,'EnumSet/EnumSetImpl/IteratorImpl',87);Rg(38,104,{3:1,59:1},es);var cg=no(sv,'HashMap',38);Rg(85,180,{3:1,40:1},hs);_.bb=function is(a){return fs(this,a)};_.O=function js(){var a;return a=new jq((new dq((new Aq(this.a)).a)).a),new Eq(a)};_.cb=function ks(){return Xp(this.a)};var dg=no(sv,'HashSet',85);Rg(109,1,{},qs);_.O=function rs(){return new ss(this)};_.c=0;var fg=no(sv,'InternalHashCodeMap',109);Rg(81,1,{},ss);_.R=function us(){return this.d=this.a[this.c++],this.d};_.Q=function ts(){var a;if(this.c<this.a.length){return true}a=this.b.next();if(!a.done){this.a=a.value[1];this.c=0;return true}return false};_.c=0;_.d=null;var eg=no(sv,'InternalHashCodeMap/1',81);var ws;Rg(110,1,{},Fs);_.O=function Gs(){return new Hs(this)};_.c=0;_.d=0;var ig=no(sv,'InternalStringMap',110);Rg(82,1,{},Hs);_.R=function Js(){return this.c=this.a,this.a=this.b.next(),new Ks(this.d,this.c,this.d.d)};_.Q=function Is(){return !this.a.done};var gg=no(sv,'InternalStringMap/1',82);Rg(111,182,uv,Ks);_.ib=function Ls(){return this.b.value[0]};_.jb=function Ms(){if(this.a.d!=this.c){return Ds(this.a,this.b.value[0])}return this.b.value[1]};_.kb=function Ns(a){return Es(this.a,this.b.value[0],a)};_.c=0;var hg=no(sv,'InternalStringMap/2',111);Rg(64,17,Gu,Os);var kg=no(sv,'NoSuchElementException',64);Rg(73,1,{},Ss);_.A=function Ts(){return !this.a?this.c:this.e.length==0?this.a.a:this.a.a+(''+this.e)};var lg=no(sv,'StringJoiner',73);Rg(208,1,{});Rg(74,30,qv);var Ys,Zs,$s;var og=no(wv,'EmulatedCharset',74);Rg(75,74,qv,bt);_.lb=function ct(a,b,c){var d,e;d=Ec(od,Cu,6,c,15,1);for(e=0;e<c;++e){d[e]=a[b+e]&255&65535}return d};var mg=no(wv,'EmulatedCharset/LatinCharset',75);Rg(99,74,qv,dt);_.lb=function et(a,b,c){var d,e,f,g,h,i,j,k,l;f=0;for(j=0;j<c;){++f;e=a[b+j];if((e&192)==128){throw zg(new Lo(xv))}else if((e&128)==0){++j}else if((e&224)==192){j+=2}else if((e&240)==224){j+=3}else if((e&248)==240){j+=4}else{throw zg(new Lo(xv))}if(j>c){throw zg(new Zn(xv))}}g=Ec(od,Cu,6,f,15,1);l=0;h=0;for(i=0;i<c;){e=a[b+i++];if((e&128)==0){h=1;e&=127}else if((e&224)==192){h=2;e&=31}else if((e&240)==224){h=3;e&=15}else if((e&248)==240){h=4;e&=7}else if((e&252)==248){h=5;e&=3}while(--h>0){d=a[b+i++];if((d&192)!=128){throw zg(new Lo('Invalid UTF8 sequence at '+(b+i-1)+', byte='+(k=d>>>0,k.toString(16))))}e=e<<6|d&63}l+=go(e,g,l)}return g};var ng=no(wv,'EmulatedCharset/UtfCharset',99);Rg(205,1,{});var vt=0;var xt,yt=0,zt;var qg=po(Av,Bv);Rg(41,1,{41:1},Jt,Kt);_.u=function Lt(a){return a!=null&&ed(a,41)&&nb(this.a,ad(a,41).a)};_.mb=function Mt(a){Ft(this,a)};_.nb=function Nt(a){return a!=null&&ed(a,41)};var Et=false;var pg=no(Av,'AsyncQRCallback_ExporterImpl',41);Rg(114,113,zu,Qt);var rg=no(Av,'JSScannerWidget',114);Rg(50,1,{50:1},Tt,Ut);_.ob=function Vt(a){Ot(this.a,a)};_.pb=function Wt(){return this.a.f};_.qb=function Xt(){return this.a.j};_.rb=function Yt(){return this.a.a};_.sb=function Zt(){return Dn(this.a)};_.tb=function $t(a){Pt(this.a,a)};_.ub=function _t(){Gn(this.a)};_.vb=function au(a){In(this.a,a)};_.wb=function bu(a){Jn(this.a,a)};_.xb=function cu(){this.a.a=false};var tg=no(Av,Cv,50);Rg(91,1,{},gu);_.nb=function ju(a){return a!=null&&ed(a,50)};var du=false;var sg=no(Av,'JsQRScanner_ExporterImpl',91);Rg(115,1,{},lu);var ug=no(Av,'ScannerCallback',115);Rg(177,1,{});var wg=no(Dv,'ExporterBaseImpl',177);Rg(102,177,{},ou);var vg=no(Dv,'ExporterBaseActual',102);var qu;var vf=no(xu,'StackTraceElement',null);var od=qo('char','C');var rd=qo('int','I');var nd=qo('byte','B');var pd=qo('double','D');var qd=qo('float','F');var tu=(Ub(),Xb);var gwtOnLoad=gwtOnLoad=Ng;Lg(Wg);Og('permProps',[[['locale','default'],['user.agent',Zu]]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\\n//# sourceURL=jsqrscanner-0.js\\n\"]);\n"
  },
  {
    "path": "docs/js/compilation-mappings.txt",
    "content": "88507C13C1223C3F2A335CFAAA4EF584.cache.js\nuser.agent gecko1_8\n\n9C51964BB0BBCC41BB79120ED90449EA.cache.js\nuser.agent ie10\n\nB566A15506556F952CAD2B7994FFA824.cache.js\nuser.agent ie9\n\nD9940D84355A4C8E89013B8814821244.cache.js\nuser.agent ie8\n\nF4C3969B01AFD421179360B47BCEA2E0.cache.js\nuser.agent safari\n\nDevmode:devmode.js"
  },
  {
    "path": "docs/js/jsqrscanner.devmode.js",
    "content": "jsqrscanner.onScriptDownloaded(['var $wnd = $wnd || window.parent;var __gwtModuleFunction = $wnd.jsqrscanner;var $sendStats = __gwtModuleFunction.__sendStats;$sendStats(\\'moduleStartup\\', \\'moduleEvalStart\\');var $gwt_version = \"2.8.2\";var $strongName = \\'\\';var $gwt = {};var $doc = $wnd.document;var $moduleName, $moduleBase;function __gwtStartLoadingFragment(frag) {var fragFile = \\'deferredjs/\\' + $strongName + \\'/\\' + frag + \\'.cache.js\\';return __gwtModuleFunction.__startLoadingFragment(fragFile);}function __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}function __gwt_isKnownPropertyValue(propName, propValue) {return __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);}function __gwt_getMetaProperty(name) {return __gwtModuleFunction.__gwt_getMetaProperty(name);}var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;/******************************************************************************\\n * Variables used by the Plugin\\n *****************************************************************************/\\nvar $entry;\\nvar $hostedHtmlVersion=\"2.1\";\\n\\nvar $errFn;\\nvar $moduleName;\\nvar $moduleBase;\\nvar __gwt_getProperty;\\n\\n/******************************************************************************\\n * WRITE ME - what does this invokes stuff do??? Probably related to invoking\\n * calls...\\n *****************************************************************************/\\nvar __gwt_javaInvokes = [];\\n\\n// Wrapper to call JS methods, which we need both to be able to supply a\\n// different this for method lookup and to get the exception back\\nfunction __gwt_jsInvoke(thisObj, methodName) {\\n try {\\n   var args = Array.prototype.slice.call(arguments, 2);\\n   return [0, window[methodName].apply(thisObj, args)];\\n } catch (e) {\\n   return [1, e];\\n }\\n}\\n\\nfunction __gwt_makeJavaInvoke(argCount) {\\n  return __gwt_javaInvokes[argCount] || __gwt_doMakeJavaInvoke(argCount);\\n}\\n\\nfunction __gwt_doMakeJavaInvoke(argCount) {\\n  // IE6 won\\'t eval() anonymous functions except as r-values\\n  var argList = \"\";\\n  for (var i = 0; i < argCount; i++) {\\n    argList += \",p\" + i;\\n  }\\n  var argListNoComma = argList.substring(1);\\n\\n  return eval(\\n    \"__gwt_javaInvokes[\" + argCount + \"] =\\\\n\" +\\n    \"  function(thisObj, dispId\" + argList + \") {\\\\n\" +\\n    \"    var result = __static(dispId, thisObj\" + argList + \");\\\\n\" +\\n    \"    if (result[0]) {\\\\n\" +\\n    \"      throw result[1];\\\\n\" +\\n    \"    } else {\\\\n\" +\\n    \"      return result[1];\\\\n\" +\\n    \"    }\\\\n\" +\\n    \"  }\\\\n\"\\n  ); \\n}\\n\\n\\n/******************************************************************************\\n * Functions used to create tear-offs of Java methods.  Each function corresponds\\n * to exactly one dispId, and also embeds the argument count.  We get the \"this\"\\n * value from the context in which the function is being executed.\\n * Function-object identity is preserved by caching in a sparse array.\\n *****************************************************************************/\\nvar __gwt_tearOffs = [];\\nvar __gwt_tearOffGenerators = [];\\nfunction __gwt_makeTearOff(proxy, dispId, argCount) {\\n  return __gwt_tearOffs[dispId] || __gwt_doMakeTearOff(dispId, argCount);\\n}\\n\\nfunction __gwt_doMakeTearOff(dispId, argCount) {\\n  return __gwt_tearOffs[dispId] = \\n      (__gwt_tearOffGenerators[argCount] || __gwt_doMakeTearOffGenerator(argCount))(dispId);\\n}\\n\\nfunction __gwt_doMakeTearOffGenerator(argCount) {\\n  // IE6 won\\'t eval() anonymous functions except as r-values\\n  var argList = \"\";\\n  for (var i = 0; i < argCount; i++) {\\n    argList += \",p\" + i;\\n  }\\n  var argListNoComma = argList.substring(1);\\n\\n  return eval(\\n    \"__gwt_tearOffGenerators[\" + argCount + \"] =\\\\n\" +\\n    \"  function(dispId) {\\\\n\" +\\n    \"    return function(\" + argListNoComma + \") {\\\\n\" +\\n    \"      var result = __static(dispId, this\" + argList + \");\\\\n\" +\\n    \"      if (result[0]) {\\\\n\" +\\n    \"        throw result[1];\\\\n\" +\\n    \"      } else {\\\\n\" +\\n    \"        return result[1];\\\\n\" +\\n    \"      }\\\\n\" +\\n    \"    }\\\\n\" +\\n    \"  }\\\\n\"\\n  ); \\n}\\n\\n\\n/******************************************************************************\\n *Code to give visual feedback when something goes wrong in Dev Mode\\n *****************************************************************************/\\nfunction __gwt_disconnected() {\\n  // Prevent double-invocation.\\n  window.__gwt_disconnected = new Function();\\n  // Do it in a timeout so we can be sure we have a clean stack.\\n  window.setTimeout(__gwt_disconnected_impl, 1);\\n}\\n\\nfunction __gwt_disconnected_impl() {\\n  __gwt_displayGlassMessage(\\'GWT Code Server Disconnected\\',\\n      \\'Most likely, you closed GWT Development Mode. Or, you might have lost \\'\\n      + \\'network connectivity. To fix this, try restarting GWT Development Mode and \\'\\n      + \\'refresh this page.\\');\\n}\\n\\n// Keep track of z-index to allow layering of multiple glass messages\\nvar __gwt_glassMessageZIndex = 2147483647;\\n\\n// Note this method is also used by ModuleSpace.java\\nfunction __gwt_displayGlassMessage(summary, details) {\\n  var topWin = window.top;\\n  var topDoc = topWin.document;\\n  var outer = topDoc.createElement(\"div\");\\n  // Do not insert whitespace or outer.firstChild will get a text node.\\n  outer.innerHTML = \\n    \\'<div style=\"position:absolute;z-index:\\' + __gwt_glassMessageZIndex-- +\\n    \\';left:50px;top:50px;width:600px;color:#FFF;font-family:verdana;text-align:left;\">\\' +\\n    \\'<div style=\"font-size:30px;font-weight:bold;\">\\' + summary + \\'<\\/div>\\' +\\n    \\'<div style=\"font-size:15px;\">\\' + details + \\'<\\/div>\\' +\\n    \\'<\\/div>\\' +\\n    \\'<div style=\"position:absolute;z-index:\\' + __gwt_glassMessageZIndex-- +\\n    \\';left:0px;top:0px;right:0px;bottom:0px;filter:alpha(opacity=60);opacity:0.6;background-color:#000;\"><\\/div>\\'\\n  ;\\n  topDoc.body.appendChild(outer);\\n  var glass = outer.firstChild;\\n  var glassStyle = glass.style;\\n\\n  // Scroll to the top and remove scrollbars.\\n  topWin.scrollTo(0, 0);\\n  if (topDoc.compatMode == \"BackCompat\") {\\n    topDoc.body.style[\"overflow\"] = \"hidden\";\\n  } else {\\n    topDoc.documentElement.style[\"overflow\"] = \"hidden\";\\n  }\\n\\n  // Steal focus.\\n  glass.focus();\\n\\n  if ((navigator.userAgent.indexOf(\"MSIE\") >= 0) && (topDoc.compatMode == \"BackCompat\")) {\\n    // IE quirks mode doesn\\'t support right/bottom, but does support this.\\n    glassStyle.width = \"125%\";\\n    glassStyle.height = \"100%\";\\n  } else if (navigator.userAgent.indexOf(\"MSIE 6\") >= 0) {\\n    // IE6 doesn\\'t have a real standards mode, so we have to use hacks.\\n    glassStyle.width = \"125%\"; // Get past scroll bar area.\\n    // Nasty CSS; onresize would be better but the outer window won\\'t let us add a listener IE.\\n    glassStyle.setExpression(\"height\", \"document.documentElement.clientHeight\");\\n  }\\n\\n  $doc.title = summary + \" [\" + $doc.title + \"]\";\\n}\\n\\n\\n/******************************************************************************\\n * Other functions called by the Plugin\\n *****************************************************************************/\\nfunction __gwt_makeResult(isException, result) {\\n  return [isException, result];\\n}\\n\\n//should be prefixed with \"__gwt_\"\\nfunction fireOnModuleLoadStart(className) {\\n  $sendStats(\"moduleStartup\", \"onModuleLoadStart\");\\n}\\n\\n\\n/******************************************************************************\\n * Helper functions for the Development Mode startup code. Listed alphabetically\\n *****************************************************************************/\\nfunction doBrowserSpecificFixes() {\\n  var ua = navigator.userAgent.toLowerCase();\\n  if (ua.indexOf(\"gecko\") != -1) {\\n    // install eval wrapper on FF to avoid EvalError problem\\n    var __eval = window.eval;\\n    window.eval = function(s) {\\n      return __eval(s);\\n    }\\n  }\\n  if (ua.indexOf(\"chrome\") != -1) {\\n    // work around __gwt_ObjectId appearing in JS objects\\n    var hop = window.Object.prototype.hasOwnProperty;\\n    window.Object.prototype.hasOwnProperty = function(prop) {\\n      return prop != \"__gwt_ObjectId\" && hop.call(this, prop);\\n    };\\n    var hop2 = window.Object.prototype.propertyIsEnumerable;\\n    window.Object.prototype.propertyIsEnumerable = function(prop) {\\n      return prop != \"__gwt_ObjectId\" && hop2.call(this, prop);\\n    };\\n    // do the same in the main window if it is different from our window\\n    if ($wnd != window) {\\n      var hop3 = $wnd.Object.prototype.hasOwnProperty;\\n      $wnd.Object.prototype.hasOwnProperty = function(prop) {\\n        return prop != \"__gwt_ObjectId\" && hop3.call(this, prop);\\n      };\\n      var hop4 = $wnd.Object.prototype.propertyIsEnumerable;\\n      $wnd.Object.prototype.propertyIsEnumerable = function(prop) {\\n        return prop != \"__gwt_ObjectId\" && hop4.call(this, prop);\\n      };\\n    }\\n  }\\n}\\n\\nfunction embedPlugin() {\\n  var embed = document.createElement(\\'embed\\');\\n  embed.id = \\'pluginEmbed\\';\\n  embed.type = \\'application/x-gwt-hosted-mode\\';\\n  embed.width = \\'10\\';\\n  embed.height = \\'20\\';\\n\\n  var obj = document.createElement(\\'object\\');\\n  obj.id = \\'pluginObject\\';\\n  obj.classid = \\'clsid:1D6156B6-002B-49E7-B5CA-C138FB843B4E\\';\\n\\n  document.body.appendChild(embed);\\n  document.body.appendChild(obj);\\n}\\n\\nfunction findPluginObject() {\\n  try {\\n    return document.getElementById(\\'pluginObject\\');\\n  } catch (e) {\\n    return null;\\n  }\\n}\\n\\nfunction findPluginEmbed() {\\n  try {\\n    return document.getElementById(\\'pluginEmbed\\')\\n  } catch (e) {\\n    return null;\\n  }\\n}\\n\\nfunction findPluginXPCOM() {\\n  try {\\n    return __gwt_HostedModePlugin;\\n  } catch (e) {\\n    return null;\\n  }\\n}\\n\\nfunction getCodeServer() {\\n  var server = \"localhost:9997\";\\n  var query = $wnd.location.search;\\n  var idx = query.indexOf(\"gwt.codesvr=\");\\n  if (idx >= 0) {\\n    idx += 12;  // \"gwt.codesvr=\".length == 12\\n  } else {\\n    idx = query.indexOf(\"gwt.codesvr.jsqrscanner=\");\\n    idx += (13 + \"jsqrscanner\".length);  // \\n  }\\n  if (idx >= 0) {\\n    var amp = query.indexOf(\"&\", idx);\\n    if (amp >= 0) {\\n      server = query.substring(idx, amp);\\n    } else {\\n      server = query.substring(idx);\\n    }\\n    // According to RFC 3986, some of this component\\'s characters (e.g., \\':\\')\\n    // are reserved and *may* be escaped.\\n    return decodeURIComponent(server);\\n  }\\n}\\n\\nfunction generateSessionId() {\\n  var ASCII_EXCLAMATION = 33;\\n  var ASCII_TILDE = 126;\\n  var chars = [];\\n  for (var i = 0; i < 16; ++i) {\\n    chars.push(Math.floor(ASCII_EXCLAMATION\\n    + Math.random() * (ASCII_TILDE - ASCII_EXCLAMATION + 1)));\\n  }\\n  return String.fromCharCode.apply(null, chars);\\n}\\n\\nfunction loadIframe(url) {\\n  var topDoc = window.top.document;\\n\\n  // create an iframe\\n  var iframeDiv = topDoc.createElement(\"div\");\\n  iframeDiv.innerHTML = \"<iframe scrolling=no frameborder=0 src=\\'\" + url + \"\\'>\";\\n  var iframe = iframeDiv.firstChild;\\n\\n  // mess with the iframe style a little\\n  var iframeStyle = iframe.style;\\n  iframeStyle.position = \"absolute\";\\n  iframeStyle.borderWidth = \"0\";\\n  iframeStyle.left = \"0\";\\n  iframeStyle.top = \"0\";\\n  iframeStyle.width = \"100%\";\\n  iframeStyle.backgroundColor = \"#ffffff\";\\n  iframeStyle.zIndex = \"1\";\\n  iframeStyle.height = \"100%\";\\n\\n  // update the top window\\'s document\\'s body\\'s style\\n  var hostBodyStyle = window.top.document.body.style; \\n  hostBodyStyle.margin = \"0\";\\n  hostBodyStyle.height = iframeStyle.height;\\n  hostBodyStyle.overflow = \"hidden\";\\n\\n  // insert the iframe\\n  topDoc.body.insertBefore(iframe, topDoc.body.firstChild);\\n}\\n\\nfunction pluginConnectionError(codeServer) {\\n  __gwt_displayGlassMessage(\\n      \"Plugin failed to connect to Development Mode server at \" + simpleEscape(codeServer),\\n      \"Follow the troubleshooting instructions at \"\\n      + \"<a href=\\'http://code.google.com/p/google-web-toolkit/wiki/TroubleshootingOOPHM\\'>\"\\n      + \"http://code.google.com/p/google-web-toolkit/wiki/TroubleshootingOOPHM<\\/a>\");\\n  if ($errFn) {\\n    $errFn($moduleName);\\n  }\\n}\\n\\nfunction simpleEscape(originalString) {\\n  return originalString.replace(/&/g,\"&amp;\")\\n    .replace(/<\\/g,\"&lt;\")\\n    .replace(/>/g,\"&gt;\")\\n    .replace(/\\\\\\'/g, \"&#39;\")\\n    .replace(/\\\\\"/g,\"&quot;\");\\n}\\n\\nfunction tryConnectingToPlugin(sessionId, url) {\\n  // Note that the order is important\\n  var pluginFinders = [findPluginXPCOM, findPluginObject, findPluginEmbed];\\n  var codeServer = getCodeServer();\\n  var plugin = null;\\n  for (var i = 0; i < pluginFinders.length; ++i) {\\n    try {\\n      var maybePlugin = pluginFinders[i]();\\n      if (maybePlugin != null && maybePlugin.init(window)) {\\n        plugin = maybePlugin;\\n        break;\\n      }\\n    } catch (e) {\\n    }\\n  }\\n\\n  if (plugin == null) {\\n    // Plugin initialization failed. Show the missing-plugin page.\\n    return null;\\n  }\\n  if (!plugin.connect(url, sessionId, codeServer, $moduleName,\\n                      $hostedHtmlVersion)) {\\n    // Connection failed. Show the error alert and troubleshooting page.\\n    pluginConnectionError(codeServer);\\n  }\\n\\n  return plugin;\\n}\\n\\n\\n/******************************************************************************\\n * Development Mode startup code\\n *****************************************************************************/\\nfunction gwtOnLoad(errFn, moduleName, moduleBase, softPermutationId, computePropValue) {\\n  $errFn = errFn;\\n  $moduleName = moduleName;\\n  $moduleBase = moduleBase;\\n  __gwt_getProperty = computePropValue;\\n  \\n  doBrowserSpecificFixes();\\n\\n  if (!findPluginXPCOM()) {\\n    embedPlugin();\\n  }\\n\\n  var topWin = window.top;\\n  if (!topWin.__gwt_SessionID) {\\n    topWin.__gwt_SessionID = generateSessionId();\\n  }\\n\\n  var plugin = tryConnectingToPlugin(topWin.__gwt_SessionID, topWin.location.href);\\n  if (plugin == null) {\\n    loadIframe(\"http://www.gwtproject.org/missing-plugin/\");\\n  } else {\\n    // take over the onunload function, wrapping any existing call if it exists\\n    var oldUnload = window.onunload;\\n    window.onunload = function() {\\n      // run wrapped unload first in case it is running gwt code\\n      !!oldUnload && oldUnload();\\n      try {\\n        // wrap in try/catch since plugins are not required to supply this\\n        plugin.disconnect();\\n      } catch (e) {\\n      }\\n    };\\n  }\\n}\\n$sendStats(\\'moduleStartup\\', \\'moduleEvalEnd\\');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats(\\'moduleStartup\\', \\'end\\');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\\n//# sourceURL=jsqrscanner-0.js\\n']);\n"
  },
  {
    "path": "docs/js/jsqrscanner.nocache.js",
    "content": "function jsqrscanner(){var O='bootstrap',P='begin',Q='gwt.codesvr.jsqrscanner=',R='gwt.codesvr=',S='jsqrscanner',T='startup',U='DUMMY',V=0,W=1,X='iframe',Y='position:absolute; width:0; height:0; border:none; left: -1000px;',Z=' top: -1000px;',$='CSS1Compat',_='<!doctype html>',ab='',bb='<html><head><\\/head><body><\\/body><\\/html>',cb='undefined',db='readystatechange',eb=10,fb='Chrome',gb='eval(\"',hb='\");',ib='script',jb='javascript',kb='moduleStartup',lb='moduleRequested',mb='Failed to load ',nb='head',ob='meta',pb='name',qb='jsqrscanner::',rb='::',sb='gwt:property',tb='content',ub='=',vb='gwt:onPropertyErrorFn',wb='Bad handler \"',xb='\" for \"gwt:onPropertyErrorFn\"',yb='gwt:onLoadErrorFn',zb='\" for \"gwt:onLoadErrorFn\"',Ab='#',Bb='?',Cb='/',Db='img',Eb='clear.cache.gif',Fb='baseUrl',Gb='jsqrscanner.nocache.js',Hb='base',Ib='//',Jb='user.agent',Kb='webkit',Lb='safari',Mb='msie',Nb=11,Ob='ie10',Pb=9,Qb='ie9',Rb=8,Sb='ie8',Tb='gecko',Ub='gecko1_8',Vb=2,Wb=3,Xb=4,Yb='selectingPermutation',Zb='jsqrscanner.devmode.js',$b='88507C13C1223C3F2A335CFAAA4EF584',_b='9C51964BB0BBCC41BB79120ED90449EA',ac='B566A15506556F952CAD2B7994FFA824',bc='D9940D84355A4C8E89013B8814821244',cc='F4C3969B01AFD421179360B47BCEA2E0',dc=':',ec='.cache.js',fc='loadExternalRefs',gc='end',hc='http:',ic='file:',jc='_gwt_dummy_',kc='__gwtDevModeHook:jsqrscanner',lc='Ignoring non-whitelisted Dev Mode URL: ',mc=':moduleBase';var o=window;var p=document;r(O,P);function q(){var a=o.location.search;return a.indexOf(Q)!=-1||a.indexOf(R)!=-1}\nfunction r(a,b){if(o.__gwtStatsEvent){o.__gwtStatsEvent({moduleName:S,sessionId:o.__gwtStatsSessionId,subSystem:T,evtGroup:a,millis:(new Date).getTime(),type:b})}}\njsqrscanner.__sendStats=r;jsqrscanner.__moduleName=S;jsqrscanner.__errFn=null;jsqrscanner.__moduleBase=U;jsqrscanner.__softPermutationId=V;jsqrscanner.__computePropValue=null;jsqrscanner.__getPropMap=null;jsqrscanner.__installRunAsyncCode=function(){};jsqrscanner.__gwtStartLoadingFragment=function(){return null};jsqrscanner.__gwt_isKnownPropertyValue=function(){return false};jsqrscanner.__gwt_getMetaProperty=function(){return null};var s=null;var t=o.__gwt_activeModules=o.__gwt_activeModules||{};t[S]={moduleName:S};jsqrscanner.__moduleStartupDone=function(e){var f=t[S].bindings;t[S].bindings=function(){var a=f?f():{};var b=e[jsqrscanner.__softPermutationId];for(var c=V;c<b.length;c++){var d=b[c];a[d[V]]=d[W]}return a}};var u;function v(){w();return u}\nfunction w(){if(u){return}var a=p.createElement(X);a.id=S;a.style.cssText=Y+Z;a.tabIndex=-1;p.body.appendChild(a);u=a.contentWindow.document;u.open();var b=document.compatMode==$?_:ab;u.write(b+bb);u.close()}\nfunction A(k){function l(a){function b(){if(typeof p.readyState==cb){return typeof p.body!=cb&&p.body!=null}return /loaded|complete/.test(p.readyState)}\nvar c=b();if(c){a();return}function d(){if(!c){if(!b()){return}c=true;a();if(p.removeEventListener){p.removeEventListener(db,d,false)}if(e){clearInterval(e)}}}\nif(p.addEventListener){p.addEventListener(db,d,false)}var e=setInterval(function(){d()},eb)}\nfunction m(c){function d(a,b){a.removeChild(b)}\nvar e=v();var f=e.body;var g;if(navigator.userAgent.indexOf(fb)>-1&&window.JSON){var h=e.createDocumentFragment();h.appendChild(e.createTextNode(gb));for(var i=V;i<c.length;i++){var j=window.JSON.stringify(c[i]);h.appendChild(e.createTextNode(j.substring(W,j.length-W)))}h.appendChild(e.createTextNode(hb));g=e.createElement(ib);g.language=jb;g.appendChild(h);f.appendChild(g);d(f,g)}else{for(var i=V;i<c.length;i++){g=e.createElement(ib);g.language=jb;g.text=c[i];f.appendChild(g);d(f,g)}}}\njsqrscanner.onScriptDownloaded=function(a){l(function(){m(a)})};r(kb,lb);var n=p.createElement(ib);n.src=k;if(jsqrscanner.__errFn){n.onerror=function(){jsqrscanner.__errFn(S,new Error(mb+code))}}p.getElementsByTagName(nb)[V].appendChild(n)}\njsqrscanner.__startLoadingFragment=function(a){return D(a)};jsqrscanner.__installRunAsyncCode=function(a){var b=v();var c=b.body;var d=b.createElement(ib);d.language=jb;d.text=a;c.appendChild(d);c.removeChild(d)};function B(){var c={};var d;var e;var f=p.getElementsByTagName(ob);for(var g=V,h=f.length;g<h;++g){var i=f[g],j=i.getAttribute(pb),k;if(j){j=j.replace(qb,ab);if(j.indexOf(rb)>=V){continue}if(j==sb){k=i.getAttribute(tb);if(k){var l,m=k.indexOf(ub);if(m>=V){j=k.substring(V,m);l=k.substring(m+W)}else{j=k;l=ab}c[j]=l}}else if(j==vb){k=i.getAttribute(tb);if(k){try{d=eval(k)}catch(a){alert(wb+k+xb)}}}else if(j==yb){k=i.getAttribute(tb);if(k){try{e=eval(k)}catch(a){alert(wb+k+zb)}}}}}__gwt_getMetaProperty=function(a){var b=c[a];return b==null?null:b};s=d;jsqrscanner.__errFn=e}\nfunction C(){function e(a){var b=a.lastIndexOf(Ab);if(b==-1){b=a.length}var c=a.indexOf(Bb);if(c==-1){c=a.length}var d=a.lastIndexOf(Cb,Math.min(c,b));return d>=V?a.substring(V,d+W):ab}\nfunction f(a){if(a.match(/^\\w+:\\/\\//)){}else{var b=p.createElement(Db);b.src=a+Eb;a=e(b.src)}return a}\nfunction g(){var a=__gwt_getMetaProperty(Fb);if(a!=null){return a}return ab}\nfunction h(){var a=p.getElementsByTagName(ib);for(var b=V;b<a.length;++b){if(a[b].src.indexOf(Gb)!=-1){return e(a[b].src)}}return ab}\nfunction i(){var a=p.getElementsByTagName(Hb);if(a.length>V){return a[a.length-W].href}return ab}\nfunction j(){var a=p.location;return a.href==a.protocol+Ib+a.host+a.pathname+a.search+a.hash}\nvar k=g();if(k==ab){k=h()}if(k==ab){k=i()}if(k==ab&&j()){k=e(p.location.href)}k=f(k);return k}\nfunction D(a){if(a.match(/^\\//)){return a}if(a.match(/^[a-zA-Z]+:\\/\\//)){return a}return jsqrscanner.__moduleBase+a}\nfunction F(){var f=[];var g=V;function h(a,b){var c=f;for(var d=V,e=a.length-W;d<e;++d){c=c[a[d]]||(c[a[d]]=[])}c[a[e]]=b}\nvar i=[];var j=[];function k(a){var b=j[a](),c=i[a];if(b in c){return b}var d=[];for(var e in c){d[c[e]]=e}if(s){s(a,d,b)}throw null}\nj[Jb]=function(){var a=navigator.userAgent.toLowerCase();var b=p.documentMode;if(function(){return a.indexOf(Kb)!=-1}())return Lb;if(function(){return a.indexOf(Mb)!=-1&&(b>=eb&&b<Nb)}())return Ob;if(function(){return a.indexOf(Mb)!=-1&&(b>=Pb&&b<Nb)}())return Qb;if(function(){return a.indexOf(Mb)!=-1&&(b>=Rb&&b<Nb)}())return Sb;if(function(){return a.indexOf(Tb)!=-1||b>=Nb}())return Ub;return ab};i[Jb]={'gecko1_8':V,'ie10':W,'ie8':Vb,'ie9':Wb,'safari':Xb};__gwt_isKnownPropertyValue=function(a,b){return b in i[a]};jsqrscanner.__getPropMap=function(){var a={};for(var b in i){if(i.hasOwnProperty(b)){a[b]=k(b)}}return a};jsqrscanner.__computePropValue=k;o.__gwt_activeModules[S].bindings=jsqrscanner.__getPropMap;r(O,Yb);if(q()){return D(Zb)}var l;try{h([Ub],$b);h([Ob],_b);h([Qb],ac);h([Sb],bc);h([Lb],cc);l=f[k(Jb)];var m=l.indexOf(dc);if(m!=-1){g=parseInt(l.substring(m+W),eb);l=l.substring(V,m)}}catch(a){}jsqrscanner.__softPermutationId=g;return D(l+ec)}\nfunction G(){if(!o.__gwt_stylesLoaded){o.__gwt_stylesLoaded={}}r(fc,P);r(fc,gc)}\nB();jsqrscanner.__moduleBase=C();t[S].moduleBase=jsqrscanner.__moduleBase;var H=F();if(o){var I=!!(o.location.protocol==hc||o.location.protocol==ic);o.__gwt_activeModules[S].canRedirect=I;function J(){var b=jc;try{o.sessionStorage.setItem(b,b);o.sessionStorage.removeItem(b);return true}catch(a){return false}}\nif(I&&J()){var K=kc;var L=o.sessionStorage[K];if(!/^http:\\/\\/(localhost|127\\.0\\.0\\.1)(:\\d+)?\\/.*$/.test(L)){if(L&&(window.console&&console.log)){console.log(lc+L)}L=ab}if(L&&!o[K]){o[K]=true;o[K+mc]=C();var M=p.createElement(ib);M.src=L;var N=p.getElementsByTagName(nb)[V];N.insertBefore(M,N.firstElementChild||N.children[V]);return false}}}G();r(O,gc);A(H);return true}\njsqrscanner.succeeded=jsqrscanner();"
  },
  {
    "path": "docs/jsPretty/501126CF40907BBF07EEB43C5C1ECF17.cache.js",
    "content": "var $wnd = $wnd || window.parent;\nvar __gwtModuleFunction = $wnd.jsqrscanner;\nvar $sendStats = __gwtModuleFunction.__sendStats;\n$sendStats('moduleStartup', 'moduleEvalStart');\nvar $gwt_version = \"2.8.2\";\nvar $strongName = '501126CF40907BBF07EEB43C5C1ECF17';\nvar $gwt = {};\nvar $doc = $wnd.document;\nvar $moduleName, $moduleBase;\nfunction __gwtStartLoadingFragment(frag) {\nvar fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';\nreturn __gwtModuleFunction.__startLoadingFragment(fragFile);\n}\nfunction __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}\nfunction __gwt_isKnownPropertyValue(propName, propValue) {\nreturn __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);\n}\nfunction __gwt_getMetaProperty(name) {\nreturn __gwtModuleFunction.__gwt_getMetaProperty(name);\n}\nvar $stats = $wnd.__gwtStatsEvent ? function(a) {\nreturn $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);\n} : null;\nvar $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;\nvar $intern_0 = 2147483647, $intern_1 = {33:1, 34:1, 29:1, 28:1, 35:1, 24:1, 22:1}, $intern_2 = {3:1}, $intern_3 = {3:1, 8:1}, $intern_4 = {3:1, 10:1, 8:1}, $intern_5 = 4194303, $intern_6 = 1048575, $intern_7 = 4194304, $intern_8 = 17592186044416, $intern_9 = 524288, $intern_10 = -17592186044416, $intern_11 = 65536, $intern_12 = 131072, $intern_13 = 1048576, $intern_14 = 8388608, $intern_15 = 16777216, $intern_16 = 33554432, $intern_17 = 67108864, $intern_18 = {3:1, 21:1}, $intern_19 = {7:1, 3:1}, $intern_20 = {15:1, 3:1, 14:1, 13:1}, $intern_21 = {3:1, 10:1, 11:1, 8:1}, $intern_22 = {14:1, 30:1}, $intern_23 = {40:1}, $intern_24 = {19:1};\nvar _, prototypesByTypeId_0, initFnList_0, permutationId = -1;\nfunction setGwtProperty(propertyName, propertyValue){\n  typeof window === 'object' && typeof window['$gwt'] === 'object' && (window['$gwt'][propertyName] = propertyValue);\n}\n\nfunction gwtOnLoad_0(errFn, modName, modBase, softPermutationId){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  $moduleName = modName;\n  $moduleBase = modBase;\n  permutationId = softPermutationId;\n  function initializeModules(){\n    for (var i = 0; i < initFnList.length; i++) {\n      initFnList[i]();\n    }\n  }\n\n  if (errFn) {\n    try {\n      $entry(initializeModules)();\n    }\n     catch (e) {\n      errFn(modName, e);\n    }\n  }\n   else {\n    $entry(initializeModules)();\n  }\n}\n\nfunction ensureModuleInit(){\n  initFnList_0 == null && (initFnList_0 = []);\n}\n\nfunction addInitFunctions(){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  for (var i = 0; i < arguments.length; i++) {\n    initFnList.push(arguments[i]);\n  }\n}\n\nfunction typeMarkerFn(){\n}\n\nfunction toString_3(object){\n  var number;\n  if (Array.isArray(object) && object.typeMarker === typeMarkerFn) {\n    return $getName(getClass__Ljava_lang_Class___devirtual$(object)) + '@' + (number = hashCode__I__devirtual$(object) >>> 0 , number.toString(16));\n  }\n  return object.toString();\n}\n\nfunction portableObjCreate(obj){\n  function F(){\n  }\n\n  ;\n  F.prototype = obj || {};\n  return new F;\n}\n\nfunction emptyMethod(){\n}\n\nfunction defineClass(typeId, superTypeIdOrPrototype, castableTypeMap){\n  var prototypesByTypeId = prototypesByTypeId_0, superPrototype;\n  var prototype_0 = prototypesByTypeId[typeId];\n  var clazz = prototype_0 instanceof Array?prototype_0[0]:null;\n  if (prototype_0 && !clazz) {\n    _ = prototype_0;\n  }\n   else {\n    _ = (superPrototype = superTypeIdOrPrototype && superTypeIdOrPrototype.prototype , !superPrototype && (superPrototype = prototypesByTypeId_0[superTypeIdOrPrototype]) , portableObjCreate(superPrototype));\n    _.castableTypeMap = castableTypeMap;\n    !superTypeIdOrPrototype && (_.typeMarker = typeMarkerFn);\n    prototypesByTypeId[typeId] = _;\n  }\n  for (var i = 3; i < arguments.length; ++i) {\n    arguments[i].prototype = _;\n  }\n  clazz && (_.___clazz = clazz);\n}\n\nfunction bootstrap(){\n  prototypesByTypeId_0 = {};\n  !Array.isArray && (Array.isArray = function(vArg){\n    return Object.prototype.toString.call(vArg) === '[object Array]';\n  }\n  );\n  function now_0(){\n    return (new Date).getTime();\n  }\n\n  !Date.now && (Date.now = now_0);\n}\n\nbootstrap();\nfunction Object_0(){\n}\n\nfunction equals_Ljava_lang_Object__Z__devirtual$(this$static, other){\n  return instanceOfString(this$static)?$equals_0(this$static, other):instanceOfDouble(this$static)?(checkCriticalNotNull(this$static) , this$static === other):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static === other):hasJavaObjectVirtualDispatch(this$static)?this$static.equals_0(other):isJavaArray(this$static)?this$static === other:$equals(this$static, other);\n}\n\nfunction getClass__Ljava_lang_Class___devirtual$(this$static){\n  return instanceOfString(this$static)?Ljava_lang_String_2_classLit:instanceOfDouble(this$static)?Ljava_lang_Double_2_classLit:instanceOfBoolean(this$static)?Ljava_lang_Boolean_2_classLit:hasJavaObjectVirtualDispatch(this$static)?this$static.___clazz:isJavaArray(this$static)?this$static.___clazz:this$static.___clazz || Array.isArray(this$static) && getClassLiteralForArray(Lcom_google_gwt_core_client_JavaScriptObject_2_classLit, 1) || Lcom_google_gwt_core_client_JavaScriptObject_2_classLit;\n}\n\nfunction hashCode__I__devirtual$(this$static){\n  return instanceOfString(this$static)?getHashCode_0(this$static):instanceOfDouble(this$static)?round_int((checkCriticalNotNull(this$static) , this$static)):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static)?1231:1237:hasJavaObjectVirtualDispatch(this$static)?this$static.hashCode_0():isJavaArray(this$static)?getHashCode(this$static):!!this$static && !!this$static.hashCode?this$static.hashCode():getHashCode(this$static);\n}\n\ndefineClass(1, null, {}, Object_0);\n_.equals_0 = function equals(other){\n  return this === other;\n}\n;\n_.getClass_0 = function getClass_0(){\n  return this.___clazz;\n}\n;\n_.hashCode_0 = function hashCode_0(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_0(){\n  var number;\n  return $getName(getClass__Ljava_lang_Class___devirtual$(this)) + '@' + (number = hashCode__I__devirtual$(this) >>> 0 , number.toString(16));\n}\n;\n_.equals = function(other){\n  return this.equals_0(other);\n}\n;\n_.hashCode = function(){\n  return this.hashCode_0();\n}\n;\n_.toString = function(){\n  return this.toString_0();\n}\n;\nfunction canCast(src_0, dstId){\n  if (instanceOfString(src_0)) {\n    return !!stringCastMap[dstId];\n  }\n   else if (src_0.castableTypeMap) {\n    return !!src_0.castableTypeMap[dstId];\n  }\n   else if (instanceOfDouble(src_0)) {\n    return !!doubleCastMap[dstId];\n  }\n   else if (instanceOfBoolean(src_0)) {\n    return !!booleanCastMap[dstId];\n  }\n  return false;\n}\n\nfunction castTo(src_0, dstId){\n  checkCriticalType(src_0 == null || canCast(src_0, dstId));\n  return src_0;\n}\n\nfunction castToArray(src_0){\n  var elementTypeCategory;\n  checkCriticalType(src_0 == null || Array.isArray(src_0) && (elementTypeCategory = getElementTypeCategory(src_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16)));\n  return src_0;\n}\n\nfunction castToJso(src_0){\n  checkCriticalType(src_0 == null || isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn));\n  return src_0;\n}\n\nfunction hasJavaObjectVirtualDispatch(src_0){\n  return !Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction instanceOf(src_0, dstId){\n  return src_0 != null && canCast(src_0, dstId);\n}\n\nfunction instanceOfBoolean(src_0){\n  return typeof src_0 === 'boolean';\n}\n\nfunction instanceOfDouble(src_0){\n  return typeof src_0 === 'number';\n}\n\nfunction instanceOfJso(src_0){\n  return src_0 != null && isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn);\n}\n\nfunction instanceOfString(src_0){\n  return typeof src_0 === 'string';\n}\n\nfunction isJsObjectOrFunction(src_0){\n  return typeof src_0 === 'object' || typeof src_0 === 'function';\n}\n\nfunction maskUndefined(src_0){\n  return src_0 == null?null:src_0;\n}\n\nfunction round_int(x_0){\n  return Math.max(Math.min(x_0, $intern_0), -2147483648) | 0;\n}\n\nvar booleanCastMap, doubleCastMap, stringCastMap;\nfunction $ensureNamesAreInitialized(this$static){\n  if (this$static.typeName != null) {\n    return;\n  }\n  initializeNames(this$static);\n}\n\nfunction $getName(this$static){\n  $ensureNamesAreInitialized(this$static);\n  return this$static.typeName;\n}\n\nfunction Class(){\n  ++nextSequentialId;\n  this.typeName = null;\n  this.simpleName = null;\n  this.packageName = null;\n  this.compoundName = null;\n  this.canonicalName = null;\n  this.typeId = null;\n  this.arrayLiterals = null;\n}\n\nfunction createClassObject(packageName, compoundClassName){\n  var clazz;\n  clazz = new Class;\n  clazz.packageName = packageName;\n  clazz.compoundName = compoundClassName;\n  return clazz;\n}\n\nfunction createForClass(packageName, compoundClassName, typeId){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  return clazz;\n}\n\nfunction createForEnum(packageName, compoundClassName, typeId, enumConstantsFunc){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  clazz.modifiers = enumConstantsFunc?8:0;\n  clazz.enumConstantsFunc = enumConstantsFunc;\n  return clazz;\n}\n\nfunction createForInterface(packageName, compoundClassName){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  clazz.modifiers = 2;\n  return clazz;\n}\n\nfunction createForPrimitive(className, primitiveTypeId){\n  var clazz;\n  clazz = createClassObject('', className);\n  clazz.typeId = primitiveTypeId;\n  clazz.modifiers = 1;\n  return clazz;\n}\n\nfunction getClassLiteralForArray_0(leafClass, dimensions){\n  var arrayLiterals = leafClass.arrayLiterals = leafClass.arrayLiterals || [];\n  return arrayLiterals[dimensions] || (arrayLiterals[dimensions] = leafClass.createClassLiteralForArray(dimensions));\n}\n\nfunction getPrototypeForClass(clazz){\n  if (clazz.isPrimitive()) {\n    return null;\n  }\n  var typeId = clazz.typeId;\n  return prototypesByTypeId_0[typeId];\n}\n\nfunction initializeNames(clazz){\n  if (clazz.isArray_0()) {\n    var componentType = clazz.componentType;\n    componentType.isPrimitive()?(clazz.typeName = '[' + componentType.typeId):!componentType.isArray_0()?(clazz.typeName = '[L' + componentType.getName() + ';'):(clazz.typeName = '[' + componentType.getName());\n    clazz.canonicalName = componentType.getCanonicalName() + '[]';\n    clazz.simpleName = componentType.getSimpleName() + '[]';\n    return;\n  }\n  var packageName = clazz.packageName;\n  var compoundName = clazz.compoundName;\n  compoundName = compoundName.split('/');\n  clazz.typeName = join_0('.', [packageName, join_0('$', compoundName)]);\n  clazz.canonicalName = join_0('.', [packageName, join_0('.', compoundName)]);\n  clazz.simpleName = compoundName[compoundName.length - 1];\n}\n\nfunction join_0(separator, strings){\n  var i = 0;\n  while (!strings[i] || strings[i] == '') {\n    i++;\n  }\n  var result = strings[i++];\n  for (; i < strings.length; i++) {\n    if (!strings[i] || strings[i] == '') {\n      continue;\n    }\n    result += separator + strings[i];\n  }\n  return result;\n}\n\nfunction maybeSetClassLiteral(typeId, clazz){\n  var proto;\n  if (!typeId) {\n    return;\n  }\n  clazz.typeId = typeId;\n  var prototype_0 = getPrototypeForClass(clazz);\n  if (!prototype_0) {\n    prototypesByTypeId_0[typeId] = [clazz];\n    return;\n  }\n  prototype_0.___clazz = clazz;\n}\n\ndefineClass(71, 1, {}, Class);\n_.createClassLiteralForArray = function createClassLiteralForArray(dimensions){\n  var clazz;\n  clazz = new Class;\n  clazz.modifiers = 4;\n  dimensions > 1?(clazz.componentType = getClassLiteralForArray_0(this, dimensions - 1)):(clazz.componentType = this);\n  return clazz;\n}\n;\n_.getCanonicalName = function getCanonicalName(){\n  $ensureNamesAreInitialized(this);\n  return this.canonicalName;\n}\n;\n_.getName = function getName(){\n  return $getName(this);\n}\n;\n_.getSimpleName = function getSimpleName(){\n  $ensureNamesAreInitialized(this);\n  return this.simpleName;\n}\n;\n_.isArray_0 = function isArray(){\n  return (this.modifiers & 4) != 0;\n}\n;\n_.isPrimitive = function isPrimitive(){\n  return (this.modifiers & 1) != 0;\n}\n;\n_.toString_0 = function toString_14(){\n  return ((this.modifiers & 2) != 0?'interface ':(this.modifiers & 1) != 0?'':'class ') + ($ensureNamesAreInitialized(this) , this.typeName);\n}\n;\n_.modifiers = 0;\nvar nextSequentialId = 1;\nvar Ljava_lang_Object_2_classLit = createForClass('java.lang', 'Object', 1);\nvar Ljava_lang_Class_2_classLit = createForClass('java.lang', 'Class', 71);\nfunction $getElement(this$static){\n  return $clinit_DOM() , this$static.element;\n}\n\nfunction $setElement(this$static, elem){\n  $setElement_0(this$static, ($clinit_DOM() , elem));\n}\n\nfunction $setElement_0(this$static, elem){\n  this$static.element = elem;\n}\n\nfunction $setPixelSize(this$static, width_0, height){\n  width_0 >= 0 && (($clinit_DOM() , this$static.element).style['width'] = width_0 + 'px' , undefined);\n  height >= 0 && (($clinit_DOM() , this$static.element).style['height'] = height + 'px' , undefined);\n}\n\nfunction $setStyleName(this$static){\n  ($clinit_DOM() , this$static.element).className = 'qrPreviewVideo';\n}\n\ndefineClass(24, 1, {28:1, 24:1});\n_.toString_0 = function toString_1(){\n  if (!this.element) {\n    return '(null handle)';\n  }\n  return $toString_0(($clinit_DOM() , this.element));\n}\n;\nvar Lcom_google_gwt_user_client_ui_UIObject_2_classLit = createForClass('com.google.gwt.user.client.ui', 'UIObject', 24);\nfunction $onAttach(this$static){\n  var bitsToAdd;\n  if (this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onAttach when the widget is detached from the browser's document\"));\n  }\n  this$static.attached = true;\n  $clinit_DOM();\n  setEventListener(this$static.element, this$static);\n  bitsToAdd = this$static.eventsToSink;\n  this$static.eventsToSink = -1;\n  bitsToAdd > 0 && (this$static.eventsToSink == -1?$sinkEvents(this$static.element, bitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= bitsToAdd));\n  this$static.doAttachChildren();\n}\n\nfunction $onDetach(this$static){\n  if (!this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onDetach when the widget is attached to the browser's document\"));\n  }\n  try {\n    this$static.doDetachChildren();\n  }\n   finally {\n    $clinit_DOM();\n    this$static.element.__listener = null;\n    this$static.attached = false;\n  }\n}\n\nfunction $removeFromParent(this$static){\n  if (!this$static.parent_0) {\n    $clinit_RootPanel();\n    $contains_2(widgetsToDetach, this$static) && detachNow(this$static);\n  }\n   else if (this$static.parent_0) {\n    $remove(this$static.parent_0, this$static);\n  }\n   else if (this$static.parent_0) {\n    throw toJs(new IllegalStateException_0(\"This widget's parent does not implement HasWidgets\"));\n  }\n}\n\nfunction $setParent(this$static, parent_0){\n  var oldParent;\n  oldParent = this$static.parent_0;\n  if (!parent_0) {\n    try {\n      !!oldParent && oldParent.attached && $onDetach(this$static);\n    }\n     finally {\n      this$static.parent_0 = null;\n    }\n  }\n   else {\n    if (oldParent) {\n      throw toJs(new IllegalStateException_0('Cannot set a new parent without first clearing the old parent'));\n    }\n    this$static.parent_0 = parent_0;\n    parent_0.attached && $onAttach_0(this$static);\n  }\n}\n\ndefineClass(22, 24, $intern_1);\n_.doAttachChildren = function doAttachChildren(){\n}\n;\n_.doDetachChildren = function doDetachChildren(){\n}\n;\n_.onAttach = function onAttach(){\n  $onAttach(this);\n}\n;\n_.onBrowserEvent = function onBrowserEvent(event_0){\n  var related;\n  switch ($clinit_DOM() , $eventGetTypeInt(event_0.type)) {\n    case 16:\n    case 32:\n      related = $eventGetRelatedTarget(event_0);\n      if (!!related && $isOrHasChild(this.element, related)) {\n        return;\n      }\n\n  }\n}\n;\n_.onDetach = function onDetach(){\n  $onDetach(this);\n}\n;\n_.attached = false;\n_.eventsToSink = 0;\nvar Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Widget', 22);\nfunction $clinit_FocusWidget(){\n  $clinit_FocusWidget = emptyMethod;\n  $clinit_FocusImpl();\n}\n\nfunction $onAttach_0(this$static){\n  var tabIndex;\n  $onAttach(this$static);\n  tabIndex = ($clinit_DOM() , this$static.element).tabIndex;\n  -1 == tabIndex && (this$static.element.tabIndex = 0 , undefined);\n}\n\ndefineClass(184, 22, $intern_1);\n_.onAttach = function onAttach_0(){\n  $onAttach_0(this);\n}\n;\nvar Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FocusWidget', 184);\nfunction $getContext2d(this$static){\n  return ($clinit_DOM() , this$static.element).getContext('2d');\n}\n\nfunction $setCoordinateSpaceHeight(this$static, height){\n  $setHeight(($clinit_DOM() , this$static.element), height);\n}\n\nfunction $setCoordinateSpaceWidth(this$static, width_0){\n  $setWidth(($clinit_DOM() , this$static.element), width_0);\n}\n\nfunction Canvas_0(element){\n  $setElement_0(this, ($clinit_DOM() , element));\n}\n\nfunction createIfSupported(){\n  $clinit_FocusWidget();\n  var element;\n  !detector && (detector = new Canvas$CanvasElementSupportDetectedMaybe);\n  element = $doc.createElement('canvas');\n  if (!element.getContext) {\n    return null;\n  }\n  return new Canvas_0(element);\n}\n\ndefineClass(129, 184, $intern_1, Canvas_0);\nvar detector;\nvar Lcom_google_gwt_canvas_client_Canvas_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas', 129);\ndefineClass(186, 1, {});\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetector_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetector', 186);\nfunction Canvas$CanvasElementSupportDetectedMaybe(){\n}\n\ndefineClass(130, 186, {}, Canvas$CanvasElementSupportDetectedMaybe);\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetectedMaybe_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetectedMaybe', 130);\nfunction $equals(this$static, other){\n  return !!this$static && !!this$static.equals?this$static.equals(other):maskUndefined(this$static) === maskUndefined(other);\n}\n\nvar Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptObject$', 0);\nfunction $drawImage(this$static, image, dx, dy, dw, dh){\n  this$static.drawImage(image, dx, dy, dw, dh);\n}\n\nfunction $getImageData(this$static, sx, sy, sw, sh){\n  return this$static.getImageData(sx, sy, sw, sh);\n}\n\nfunction $putImageData(this$static, imagedata, x_0, y_0){\n  return this$static.putImageData(imagedata, x_0, y_0);\n}\n\nfunction $getColorAt(this$static, x_0, y_0, offset){\n  return this$static.data[4 * (x_0 + y_0 * this$static.width) + offset] || 0;\n}\n\nfunction $addSuppressed(this$static, exception){\n  checkCriticalNotNull_0(exception, 'Cannot suppress a null exception.');\n  checkCriticalArgument_0(exception != this$static, 'Exception can not suppress itself.');\n  if (this$static.disableSuppression) {\n    return;\n  }\n  this$static.suppressedExceptions == null?(this$static.suppressedExceptions = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_Throwable_2_classLit, 1), $intern_2, 8, 0, [exception])):(this$static.suppressedExceptions[this$static.suppressedExceptions.length] = exception);\n}\n\nfunction $setBackingJsObject(this$static, backingJsObject){\n  this$static.backingJsObject = backingJsObject;\n  backingJsObject != null && setPropertySafe(backingJsObject, '__java$exception', this$static);\n}\n\nfunction $setStackTrace(stackTrace){\n  var copy, i, length_0;\n  length_0 = stackTrace.length;\n  copy = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 190, length_0, 0, 1);\n  for (i = 0; i < length_0; ++i) {\n    copy[i] = (checkCriticalNotNull(stackTrace[i]) , stackTrace[i]);\n  }\n}\n\nfunction $toString(this$static, message){\n  var className;\n  className = $getName(this$static.___clazz);\n  return message == null?className:className + ': ' + message;\n}\n\nfunction Throwable(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction fixIE(e){\n  if (!('stack' in e)) {\n    try {\n      throw e;\n    }\n     catch (ignored) {\n    }\n  }\n  return e;\n}\n\ndefineClass(8, 1, $intern_3);\n_.createError = function createError(msg){\n  return new Error(msg);\n}\n;\n_.fillInStackTrace = function fillInStackTrace(){\n  this.writetableStackTrace && this.backingJsObject !== '__noinit__' && this.initializeBackingError();\n  return this;\n}\n;\n_.getMessage = function getMessage(){\n  return this.detailMessage;\n}\n;\n_.initializeBackingError = function initializeBackingError(){\n  var className, errorMessage, message;\n  message = this.detailMessage == null?null:this.detailMessage.replace(new RegExp('\\n', 'g'), ' ');\n  errorMessage = (className = $getName(this.___clazz) , message == null?className:className + ': ' + message);\n  $setBackingJsObject(this, fixIE(this.createError(errorMessage)));\n  captureStackTrace(this);\n}\n;\n_.toString_0 = function toString_2(){\n  return $toString(this, this.getMessage());\n}\n;\n_.backingJsObject = '__noinit__';\n_.disableSuppression = false;\n_.writetableStackTrace = true;\nvar Ljava_lang_Throwable_2_classLit = createForClass('java.lang', 'Throwable', 8);\nfunction Exception(){\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction Exception_0(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\ndefineClass(10, 8, $intern_4);\nvar Ljava_lang_Exception_2_classLit = createForClass('java.lang', 'Exception', 10);\nfunction RuntimeException(){\n  Exception.call(this);\n}\n\nfunction RuntimeException_0(message){\n  Exception_0.call(this, message);\n}\n\nfunction RuntimeException_1(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(17, 10, $intern_4);\nvar Ljava_lang_RuntimeException_2_classLit = createForClass('java.lang', 'RuntimeException', 17);\ndefineClass(63, 17, $intern_4);\nvar Ljava_lang_JsException_2_classLit = createForClass('java.lang', 'JsException', 63);\ndefineClass(96, 63, $intern_4);\nvar Lcom_google_gwt_core_client_impl_JavaScriptExceptionBase_2_classLit = createForClass('com.google.gwt.core.client.impl', 'JavaScriptExceptionBase', 96);\nfunction $clinit_JavaScriptException(){\n  $clinit_JavaScriptException = emptyMethod;\n  NOT_SET = new Object_0;\n}\n\nfunction $ensureInit(this$static){\n  var exception;\n  if (this$static.message_0 == null) {\n    exception = maskUndefined(this$static.e) === maskUndefined(NOT_SET)?null:this$static.e;\n    this$static.name_0 = exception == null?'null':instanceOfJso(exception)?getExceptionName0(castToJso(exception)):instanceOfString(exception)?'String':$getName(getClass__Ljava_lang_Class___devirtual$(exception));\n    this$static.description = this$static.description + ': ' + (instanceOfJso(exception)?getExceptionDescription0(castToJso(exception)):exception + '');\n    this$static.message_0 = '(' + this$static.name_0 + ') ' + this$static.description;\n  }\n}\n\nfunction JavaScriptException(e){\n  $clinit_JavaScriptException();\n  this.fillInStackTrace();\n  this.backingJsObject = e;\n  e != null && setPropertySafe(e, '__java$exception', this);\n  this.detailMessage = e == null?'null':toString_3(e);\n  this.description = '';\n  this.e = e;\n  this.description = '';\n}\n\nfunction getExceptionDescription0(e){\n  return e == null?null:e.message;\n}\n\nfunction getExceptionName0(e){\n  return e == null?null:e.name;\n}\n\ndefineClass(48, 96, {48:1, 3:1, 10:1, 8:1}, JavaScriptException);\n_.getMessage = function getMessage_0(){\n  $ensureInit(this);\n  return this.message_0;\n}\n;\n_.getThrown = function getThrown(){\n  return maskUndefined(this.e) === maskUndefined(NOT_SET)?null:this.e;\n}\n;\nvar NOT_SET;\nvar Lcom_google_gwt_core_client_JavaScriptException_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptException', 48);\nfunction now_1(){\n  if (Date.now) {\n    return Date.now();\n  }\n  return (new Date).getTime();\n}\n\ndefineClass(165, 1, {});\nvar Lcom_google_gwt_core_client_Scheduler_2_classLit = createForClass('com.google.gwt.core.client', 'Scheduler', 165);\nfunction $clinit_Impl(){\n  $clinit_Impl = emptyMethod;\n  !!($clinit_StackTraceCreator() , collector);\n}\n\nfunction apply_0(jsFunction, thisObj, args){\n  return jsFunction.apply(thisObj, args);\n  var __0;\n}\n\nfunction enter(){\n  var now_0;\n  if (entryDepth != 0) {\n    now_0 = now_1();\n    if (now_0 - watchdogEntryDepthLastScheduled > 2000) {\n      watchdogEntryDepthLastScheduled = now_0;\n      watchdogEntryDepthTimerId = $wnd.setTimeout(watchdogEntryDepthRun, 10);\n    }\n  }\n  if (entryDepth++ == 0) {\n    $flushEntryCommands(($clinit_SchedulerImpl() , INSTANCE));\n    return true;\n  }\n  return false;\n}\n\nfunction entry_0(jsFunction){\n  $clinit_Impl();\n  return function(){\n    return entry0_0(jsFunction, this, arguments);\n    var __0;\n  }\n  ;\n}\n\nfunction entry0_0(jsFunction, thisObj, args){\n  var initialEntry;\n  initialEntry = enter();\n  try {\n    return apply_0(jsFunction, thisObj, args);\n  }\n   finally {\n    exit(initialEntry);\n  }\n}\n\nfunction exit(initialEntry){\n  initialEntry && $flushFinallyCommands(($clinit_SchedulerImpl() , INSTANCE));\n  --entryDepth;\n  if (initialEntry) {\n    if (watchdogEntryDepthTimerId != -1) {\n      watchdogEntryDepthCancel(watchdogEntryDepthTimerId);\n      watchdogEntryDepthTimerId = -1;\n    }\n  }\n}\n\nfunction reportToBrowser(e){\n  $clinit_Impl();\n  $wnd.setTimeout(function(){\n    throw e;\n  }\n  , 0);\n}\n\nfunction watchdogEntryDepthCancel(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction watchdogEntryDepthRun(){\n  entryDepth != 0 && (entryDepth = 0);\n  watchdogEntryDepthTimerId = -1;\n}\n\nvar entryDepth = 0, watchdogEntryDepthLastScheduled = 0, watchdogEntryDepthTimerId = -1;\nfunction $clinit_SchedulerImpl(){\n  $clinit_SchedulerImpl = emptyMethod;\n  INSTANCE = new SchedulerImpl;\n}\n\nfunction $flushEntryCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.entryCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.entryCommands;\n      this$static.entryCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.entryCommands);\n    this$static.entryCommands = rescheduled;\n  }\n}\n\nfunction $flushFinallyCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.finallyCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.finallyCommands;\n      this$static.finallyCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.finallyCommands);\n    this$static.finallyCommands = rescheduled;\n  }\n}\n\nfunction SchedulerImpl(){\n}\n\nfunction push_0(queue, task){\n  !queue && (queue = []);\n  queue[queue.length] = task;\n  return queue;\n}\n\nfunction runScheduledTasks(tasks, rescheduled){\n  var e, i, j, t;\n  for (i = 0 , j = tasks.length; i < j; i++) {\n    t = tasks[i];\n    try {\n      t[1]?t[0].$_nullMethod() && (rescheduled = push_0(rescheduled, t)):t[0].$_nullMethod();\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        $clinit_Impl();\n        reportToBrowser(instanceOf(e, 48)?castTo(e, 48).getThrown():e);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return rescheduled;\n}\n\ndefineClass(103, 165, {}, SchedulerImpl);\nvar INSTANCE;\nvar Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit = createForClass('com.google.gwt.core.client.impl', 'SchedulerImpl', 103);\nfunction $clinit_StackTraceCreator(){\n  $clinit_StackTraceCreator = emptyMethod;\n  var c, enforceLegacy;\n  enforceLegacy = !supportsErrorStack();\n  c = new StackTraceCreator$CollectorModernNoSourceMap;\n  collector = enforceLegacy?new StackTraceCreator$CollectorLegacy:c;\n}\n\nfunction captureStackTrace(error){\n  $clinit_StackTraceCreator();\n  collector.collect(error);\n}\n\nfunction extractFunctionName(fnName){\n  var fnRE = /function(?:\\s+([\\w$]+))?\\s*\\(/;\n  var match_0 = fnRE.exec(fnName);\n  return match_0 && match_0[1] || 'anonymous';\n}\n\nfunction supportsErrorStack(){\n  if (Error.stackTraceLimit > 0) {\n    $wnd.Error.stackTraceLimit = Error.stackTraceLimit = 64;\n    return true;\n  }\n  return 'stack' in new Error;\n}\n\nvar collector;\ndefineClass(175, 1, {});\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/Collector', 175);\nfunction StackTraceCreator$CollectorLegacy(){\n}\n\ndefineClass(97, 175, {}, StackTraceCreator$CollectorLegacy);\n_.collect = function collect(error){\n  var seen = {}, name_1;\n  var fnStack = [];\n  error['fnStack'] = fnStack;\n  var callee = arguments.callee.caller;\n  while (callee) {\n    var name_0 = ($clinit_StackTraceCreator() , callee.name || (callee.name = extractFunctionName(callee.toString())));\n    fnStack.push(name_0);\n    var keyName = ':' + name_0;\n    var withThisName = seen[keyName];\n    if (withThisName) {\n      var i, j;\n      for (i = 0 , j = withThisName.length; i < j; i++) {\n        if (withThisName[i] === callee) {\n          return;\n        }\n      }\n    }\n    (withThisName || (seen[keyName] = [])).push(callee);\n    callee = callee.caller;\n  }\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorLegacy_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorLegacy', 97);\ndefineClass(176, 175, {});\n_.collect = function collect_0(error){\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModern_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModern', 176);\nfunction StackTraceCreator$CollectorModernNoSourceMap(){\n}\n\ndefineClass(98, 176, {}, StackTraceCreator$CollectorModernNoSourceMap);\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModernNoSourceMap_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModernNoSourceMap', 98);\nfunction $appendChild(this$static, newChild){\n  return this$static.appendChild(newChild);\n}\n\nfunction $removeChild(this$static, oldChild){\n  return this$static.removeChild(oldChild);\n}\n\nfunction $setHeight(this$static, height){\n  this$static.height = height;\n}\n\nfunction $setWidth(this$static, width_0){\n  this$static.width = width_0;\n}\n\nfunction $eventGetRelatedTarget(evt){\n  var relatedTarget = evt.relatedTarget;\n  if (!relatedTarget) {\n    return null;\n  }\n  try {\n    var nodeName = relatedTarget.nodeName;\n    return relatedTarget;\n  }\n   catch (e) {\n    return null;\n  }\n}\n\nfunction $isOrHasChild(parent_0, child){\n  return parent_0 === child || !!(parent_0.compareDocumentPosition(child) & 16);\n}\n\nfunction $toString_0(elem){\n  var doc = elem.ownerDocument;\n  var temp = elem.cloneNode(true);\n  var tempDiv = doc.createElement('DIV');\n  tempDiv.appendChild(temp);\n  outer = tempDiv.innerHTML;\n  temp.innerHTML = '';\n  return outer;\n}\n\nfunction UmbrellaException(causes){\n  var cause, cause$iterator, entry, entry0, i, lastArg, outerIter, outerIter0;\n  RuntimeException_1.call(this, (lastArg = makeMessage(causes) , $size(causes.map_0) == 0?null:(outerIter0 = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , entry0 = $next_0((new AbstractMap$1$1(outerIter0)).val$outerIter2) , castTo(entry0.getKey(), 8)) , lastArg));\n  i = 0;\n  for (cause$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); cause$iterator.val$outerIter2.hasNext;) {\n    cause = (entry = $next_0(cause$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    if (i++ == 0) {\n      continue;\n    }\n    $addSuppressed(this, cause);\n  }\n}\n\nfunction makeMessage(causes){\n  var b, count, entry, first, outerIter, t, t$iterator;\n  count = $size(causes.map_0);\n  if (count == 0) {\n    return null;\n  }\n  b = new StringBuilder_0(count == 1?'Exception caught: ':count + ' exceptions caught: ');\n  first = true;\n  for (t$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); t$iterator.val$outerIter2.hasNext;) {\n    t = (entry = $next_0(t$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    first?(first = false):(b.string += '; ' , b);\n    $append_2(b, t.getMessage());\n  }\n  return b.string;\n}\n\ndefineClass(118, 17, $intern_4);\nvar Lcom_google_web_bindery_event_shared_UmbrellaException_2_classLit = createForClass('com.google.web.bindery.event.shared', 'UmbrellaException', 118);\ndefineClass(119, 118, $intern_4);\nvar Lcom_google_gwt_event_shared_UmbrellaException_2_classLit = createForClass('com.google.gwt.event.shared', 'UmbrellaException', 119);\nfunction canSet(array, value_0){\n  var elementTypeCategory;\n  switch (getElementTypeCategory(array)) {\n    case 6:\n      return instanceOfString(value_0);\n    case 7:\n      return instanceOfDouble(value_0);\n    case 8:\n      return instanceOfBoolean(value_0);\n    case 3:\n      return Array.isArray(value_0) && (elementTypeCategory = getElementTypeCategory(value_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16));\n    case 11:\n      return value_0 != null && typeof value_0 === 'function';\n    case 12:\n      return value_0 != null && (typeof value_0 === 'object' || typeof value_0 == 'function');\n    case 0:\n      return canCast(value_0, array.__elementTypeId$);\n    case 2:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn);\n    case 1:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn) || canCast(value_0, array.__elementTypeId$);\n    default:return true;\n  }\n}\n\nfunction getClassLiteralForArray(clazz, dimensions){\n  return getClassLiteralForArray_0(clazz, dimensions);\n}\n\nfunction getElementTypeCategory(array){\n  return array.__elementTypeCategory$ == null?10:array.__elementTypeCategory$;\n}\n\nfunction initMultidimensionalArray(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, count){\n  return initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, 0, count);\n}\n\nfunction initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count){\n  var elementTypeCategory, i, isLastDimension, length_0, result;\n  length_0 = dimExprs[index_0];\n  isLastDimension = index_0 == count - 1;\n  elementTypeCategory = isLastDimension?leafElementTypeCategory:0;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  leafElementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, count - index_0), castableTypeMapExprs[index_0], elementTypeIds[index_0], elementTypeCategory, result);\n  if (!isLastDimension) {\n    ++index_0;\n    for (i = 0; i < length_0; ++i) {\n      result[i] = initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count);\n    }\n  }\n  return result;\n}\n\nfunction initUnidimensionalArray(leafClassLiteral, castableTypeMap, elementTypeId, length_0, elementTypeCategory, dimensions){\n  var result;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  elementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, dimensions), castableTypeMap, elementTypeId, elementTypeCategory, result);\n  return result;\n}\n\nfunction initializeArrayElementsWithDefaults(elementTypeCategory, length_0){\n  var array = new Array(length_0);\n  var initValue;\n  switch (elementTypeCategory) {\n    case 14:\n    case 15:\n      initValue = 0;\n      break;\n    case 16:\n      initValue = false;\n      break;\n    default:return array;\n  }\n  for (var i = 0; i < length_0; ++i) {\n    array[i] = initValue;\n  }\n  return array;\n}\n\nfunction isJavaArray(src_0){\n  return Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction setCheck(array, index_0, value_0){\n  checkCriticalArrayType(value_0 == null || canSet(array, value_0));\n  return array[index_0] = value_0;\n}\n\nfunction stampJavaTypeInfo(arrayClass, castableTypeMap, elementTypeId, elementTypeCategory, array){\n  array.___clazz = arrayClass;\n  array.castableTypeMap = castableTypeMap;\n  array.typeMarker = typeMarkerFn;\n  array.__elementTypeId$ = elementTypeId;\n  array.__elementTypeCategory$ = elementTypeCategory;\n  return array;\n}\n\nfunction create(value_0){\n  var a0, a1, a2;\n  a0 = value_0 & $intern_5;\n  a1 = value_0 >> 22 & $intern_5;\n  a2 = value_0 < 0?$intern_6:0;\n  return create0(a0, a1, a2);\n}\n\nfunction create0(l, m, h){\n  return {l:l, m:m, h:h};\n}\n\nfunction toDoubleHelper(a){\n  return a.l + a.m * $intern_7 + a.h * $intern_8;\n}\n\nfunction and(a, b){\n  return create0(a.l & b.l, a.m & b.m, a.h & b.h);\n}\n\nfunction compare(a, b){\n  var a0, a1, a2, b0, b1, b2, signA, signB;\n  signA = a.h >> 19;\n  signB = b.h >> 19;\n  if (signA != signB) {\n    return signB - signA;\n  }\n  a2 = a.h;\n  b2 = b.h;\n  if (a2 != b2) {\n    return a2 - b2;\n  }\n  a1 = a.m;\n  b1 = b.m;\n  if (a1 != b1) {\n    return a1 - b1;\n  }\n  a0 = a.l;\n  b0 = b.l;\n  return a0 - b0;\n}\n\nfunction fromDouble(value_0){\n  var a0, a1, a2, negative, result, neg0, neg1, neg2;\n  if (isNaN(value_0)) {\n    return $clinit_BigLongLib$Const() , ZERO;\n  }\n  if (value_0 < -9223372036854775808) {\n    return $clinit_BigLongLib$Const() , MIN_VALUE;\n  }\n  if (value_0 >= 9223372036854775807) {\n    return $clinit_BigLongLib$Const() , MAX_VALUE;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  a2 = 0;\n  if (value_0 >= $intern_8) {\n    a2 = round_int(value_0 / $intern_8);\n    value_0 -= a2 * $intern_8;\n  }\n  a1 = 0;\n  if (value_0 >= $intern_7) {\n    a1 = round_int(value_0 / $intern_7);\n    value_0 -= a1 * $intern_7;\n  }\n  a0 = round_int(value_0);\n  result = create0(a0, a1, a2);\n  negative && (neg0 = ~result.l + 1 & $intern_5 , neg1 = ~result.m + (neg0 == 0?1:0) & $intern_5 , neg2 = ~result.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_6 , result.l = neg0 , result.m = neg1 , result.h = neg2 , undefined);\n  return result;\n}\n\nfunction or(a, b){\n  return create0(a.l | b.l, a.m | b.m, a.h | b.h);\n}\n\nfunction shl(a, n){\n  var res0, res1, res2;\n  n &= 63;\n  if (n < 22) {\n    res0 = a.l << n;\n    res1 = a.m << n | a.l >> 22 - n;\n    res2 = a.h << n | a.m >> 22 - n;\n  }\n   else if (n < 44) {\n    res0 = 0;\n    res1 = a.l << n - 22;\n    res2 = a.m << n - 22 | a.l >> 44 - n;\n  }\n   else {\n    res0 = 0;\n    res1 = 0;\n    res2 = a.l << n - 44;\n  }\n  return create0(res0 & $intern_5, res1 & $intern_5, res2 & $intern_6);\n}\n\nfunction shr(a, n){\n  var a2, negative, res0, res1, res2;\n  n &= 63;\n  a2 = a.h;\n  negative = (a2 & $intern_9) != 0;\n  negative && (a2 |= -1048576);\n  if (n < 22) {\n    res2 = a2 >> n;\n    res1 = a.m >> n | a2 << 22 - n;\n    res0 = a.l >> n | a.m << 22 - n;\n  }\n   else if (n < 44) {\n    res2 = negative?$intern_6:0;\n    res1 = a2 >> n - 22;\n    res0 = a.m >> n - 22 | a2 << 44 - n;\n  }\n   else {\n    res2 = negative?$intern_6:0;\n    res1 = negative?$intern_5:0;\n    res0 = a2 >> n - 44;\n  }\n  return create0(res0 & $intern_5, res1 & $intern_5, res2 & $intern_6);\n}\n\nfunction sub_0(a, b){\n  var sum0, sum1, sum2;\n  sum0 = a.l - b.l;\n  sum1 = a.m - b.m + (sum0 >> 22);\n  sum2 = a.h - b.h + (sum1 >> 22);\n  return create0(sum0 & $intern_5, sum1 & $intern_5, sum2 & $intern_6);\n}\n\nfunction toDouble(a){\n  var neg0, neg1, neg2;\n  if (compare(a, ($clinit_BigLongLib$Const() , ZERO)) < 0) {\n    return -toDoubleHelper((neg0 = ~a.l + 1 & $intern_5 , neg1 = ~a.m + (neg0 == 0?1:0) & $intern_5 , neg2 = ~a.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_6 , create0(neg0, neg1, neg2)));\n  }\n  return a.l + a.m * $intern_7 + a.h * $intern_8;\n}\n\nfunction $clinit_BigLongLib$Const(){\n  $clinit_BigLongLib$Const = emptyMethod;\n  MAX_VALUE = create0($intern_5, $intern_5, 524287);\n  MIN_VALUE = create0(0, 0, $intern_9);\n  create(1);\n  create(2);\n  ZERO = create(0);\n}\n\nvar MAX_VALUE, MIN_VALUE, ZERO;\nfunction toJava(e){\n  var javaException;\n  if (instanceOf(e, 8)) {\n    return e;\n  }\n  javaException = e && e['__java$exception'];\n  if (!javaException) {\n    javaException = new JavaScriptException(e);\n    captureStackTrace(javaException);\n  }\n  return javaException;\n}\n\nfunction toJs(t){\n  return t.backingJsObject;\n}\n\nfunction and_0(a, b){\n  return createLongEmul(and(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction createLongEmul(big_0){\n  var a2;\n  a2 = big_0.h;\n  if (a2 == 0) {\n    return big_0.l + big_0.m * $intern_7;\n  }\n  if (a2 == $intern_6) {\n    return big_0.l + big_0.m * $intern_7 - $intern_8;\n  }\n  return big_0;\n}\n\nfunction fromDouble_0(value_0){\n  if ($intern_10 < value_0 && value_0 < $intern_8) {\n    return value_0 < 0?$wnd.Math.ceil(value_0):$wnd.Math.floor(value_0);\n  }\n  return createLongEmul(fromDouble(value_0));\n}\n\nfunction isSmallLong0(value_0){\n  return typeof value_0 === 'number';\n}\n\nfunction or_0(a, b){\n  return createLongEmul(or(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction shr_0(a, n){\n  return createLongEmul(shr(isSmallLong0(a)?toBigLong(a):a, n));\n}\n\nfunction sub_1(a, b){\n  var result;\n  if (isSmallLong0(a) && isSmallLong0(b)) {\n    result = a - b;\n    if ($intern_10 < result && result < $intern_8) {\n      return result;\n    }\n  }\n  return createLongEmul(sub_0(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction toBigLong(longValue){\n  var a0, a1, a3, value_0;\n  value_0 = longValue;\n  a3 = 0;\n  if (value_0 < 0) {\n    value_0 += $intern_8;\n    a3 = $intern_6;\n  }\n  a1 = round_int(value_0 / $intern_7);\n  a0 = round_int(value_0 - a1 * $intern_7);\n  return create0(a0, a1, a3);\n}\n\nfunction toDouble_0(a){\n  var d;\n  if (isSmallLong0(a)) {\n    d = a;\n    return d == -0.?0:d;\n  }\n  return toDouble(a);\n}\n\nfunction toInt(a){\n  if (isSmallLong0(a)) {\n    return a | 0;\n  }\n  return a.l | a.m << 22;\n}\n\nfunction init(){\n  $wnd.setTimeout($entry(assertCompileTimeUserAgent));\n  $onModuleLoad();\n  $clinit_ExporterUtil();\n  new AsyncQRCallback_ExporterImpl;\n  new JsQRScanner_ExporterImpl;\n  $wnd.JsQRScannerReady && $wnd.JsQRScannerReady();\n}\n\nfunction $setAutoplay(this$static){\n  ($clinit_DOM() , this$static.element).setAttribute('autoplay', '');\n}\n\nfunction $setSrc(this$static){\n  ($clinit_DOM() , this$static.element).src = '';\n}\n\ndefineClass(124, 184, $intern_1);\nvar Lcom_google_gwt_media_client_MediaBase_2_classLit = createForClass('com.google.gwt.media.client', 'MediaBase', 124);\nfunction Video(element){\n  $setElement_0(this, ($clinit_DOM() , element));\n}\n\nfunction createIfSupported_0(){\n  $clinit_FocusWidget();\n  var element;\n  !detector_0 && (detector_0 = new Video$VideoElementSupportDetectedMaybe);\n  element = $doc.createElement('video');\n  if (!element.canPlayType) {\n    return null;\n  }\n  return new Video(element);\n}\n\ndefineClass(125, 124, $intern_1, Video);\nvar detector_0;\nvar Lcom_google_gwt_media_client_Video_2_classLit = createForClass('com.google.gwt.media.client', 'Video', 125);\ndefineClass(185, 1, {});\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetector_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetector', 185);\nfunction Video$VideoElementSupportDetectedMaybe(){\n}\n\ndefineClass(126, 185, {}, Video$VideoElementSupportDetectedMaybe);\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetectedMaybe_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetectedMaybe', 126);\nfunction $clinit_DOM(){\n  $clinit_DOM = emptyMethod;\n  $clinit_DOMImplMozilla();\n}\n\nfunction dispatchEvent_0(evt, elem, listener){\n  $clinit_DOM();\n  var prevCurrentEvent;\n  prevCurrentEvent = currentEvent;\n  currentEvent = evt;\n  elem == sCaptureElem && $eventGetTypeInt(evt.type) == 8192 && (sCaptureElem = null);\n  listener.onBrowserEvent(evt);\n  currentEvent = prevCurrentEvent;\n}\n\nfunction resolve(maybePotential){\n  $clinit_DOM();\n  return maybePotential.__gwt_resolve?maybePotential.__gwt_resolve():maybePotential;\n}\n\nvar currentEvent = null, sCaptureElem;\nfunction $onModuleLoad(){\n  var allowedModes, currentMode, i;\n  currentMode = $doc.compatMode;\n  allowedModes = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['CSS1Compat']);\n  for (i = 0; i < allowedModes.length; i++) {\n    if ($equals_0(allowedModes[i], currentMode)) {\n      return;\n    }\n  }\n  allowedModes.length == 1 && $equals_0('CSS1Compat', allowedModes[0]) && $equals_0('BackCompat', currentMode)?\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\"document.compatMode\\\" value=\\\"\" + currentMode + '\"/&gt;':\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \" + currentMode + \"').<br>Modify your application's host HTML page doctype, or update your custom \" + \"'document.compatMode' configuration property settings.\";\n}\n\nfunction $cancel(this$static){\n  if (!this$static.timerId) {\n    return;\n  }\n  ++this$static.cancelCounter;\n  this$static.isRepeating?clearInterval_0(this$static.timerId.value_0):clearTimeout_0(this$static.timerId.value_0);\n  this$static.timerId = null;\n}\n\nfunction $schedule(this$static, delayMillis){\n  if (delayMillis < 0) {\n    throw toJs(new IllegalArgumentException_0('must be non-negative'));\n  }\n  !!this$static.timerId && $cancel(this$static);\n  this$static.isRepeating = false;\n  this$static.timerId = valueOf(setTimeout_0(createCallback(this$static, this$static.cancelCounter), delayMillis));\n}\n\nfunction clearInterval_0(timerId){\n  $wnd.clearInterval(timerId);\n}\n\nfunction clearTimeout_0(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction createCallback(timer, cancelCounter){\n  return $entry(function(){\n    timer.fire(cancelCounter);\n  }\n  );\n}\n\nfunction setTimeout_0(func, time){\n  return $wnd.setTimeout(func, time);\n}\n\ndefineClass(116, 1, {});\n_.fire = function fire(scheduleCancelCounter){\n  if (scheduleCancelCounter != this.cancelCounter) {\n    return;\n  }\n  this.isRepeating || (this.timerId = null);\n  $scan(this.this$01);\n}\n;\n_.cancelCounter = 0;\n_.isRepeating = false;\n_.timerId = null;\nvar Lcom_google_gwt_user_client_Timer_2_classLit = createForClass('com.google.gwt.user.client', 'Timer', 116);\nfunction $eventGetTypeInt(eventType){\n  switch (eventType) {\n    case 'blur':\n      return 4096;\n    case 'change':\n      return 1024;\n    case 'click':\n      return 1;\n    case 'dblclick':\n      return 2;\n    case 'focus':\n      return 2048;\n    case 'keydown':\n      return 128;\n    case 'keypress':\n      return 256;\n    case 'keyup':\n      return 512;\n    case 'load':\n      return 32768;\n    case 'losecapture':\n      return 8192;\n    case 'mousedown':\n      return 4;\n    case 'mousemove':\n      return 64;\n    case 'mouseout':\n      return 32;\n    case 'mouseover':\n      return 16;\n    case 'mouseup':\n      return 8;\n    case 'scroll':\n      return 16384;\n    case 'error':\n      return $intern_11;\n    case 'DOMMouseScroll':\n    case 'mousewheel':\n      return $intern_12;\n    case 'contextmenu':\n      return 262144;\n    case 'paste':\n      return $intern_9;\n    case 'touchstart':\n      return $intern_13;\n    case 'touchmove':\n      return 2097152;\n    case 'touchend':\n      return $intern_7;\n    case 'touchcancel':\n      return $intern_14;\n    case 'gesturestart':\n      return $intern_15;\n    case 'gesturechange':\n      return $intern_16;\n    case 'gestureend':\n      return $intern_17;\n    default:return -1;\n  }\n}\n\nfunction $maybeInitializeEventSystem(){\n  if (!eventSystemIsInitialized) {\n    $initEventSystem();\n    $initSyntheticMouseUpEvents();\n    eventSystemIsInitialized = true;\n  }\n}\n\nfunction getEventListener(elem){\n  var maybeListener = elem.__listener;\n  return !instanceOfJso(maybeListener) && instanceOf(maybeListener, 29)?maybeListener:null;\n}\n\nfunction setEventListener(elem, listener){\n  elem.__listener = listener;\n}\n\nvar eventSystemIsInitialized = false;\nfunction $clinit_DOMImplStandard(){\n  $clinit_DOMImplStandard = emptyMethod;\n  bitlessEventDispatchers = {_default_:dispatchEvent_2, dragenter:dispatchDragEvent, dragover:dispatchDragEvent};\n  captureEventDispatchers = {click:dispatchCapturedMouseEvent, dblclick:dispatchCapturedMouseEvent, mousedown:dispatchCapturedMouseEvent, mouseup:dispatchCapturedMouseEvent, mousemove:dispatchCapturedMouseEvent, mouseover:dispatchCapturedMouseEvent, mouseout:dispatchCapturedMouseEvent, mousewheel:dispatchCapturedMouseEvent, keydown:dispatchCapturedEvent, keyup:dispatchCapturedEvent, keypress:dispatchCapturedEvent, touchstart:dispatchCapturedMouseEvent, touchend:dispatchCapturedMouseEvent, touchmove:dispatchCapturedMouseEvent, touchcancel:dispatchCapturedMouseEvent, gesturestart:dispatchCapturedMouseEvent, gestureend:dispatchCapturedMouseEvent, gesturechange:dispatchCapturedMouseEvent};\n}\n\nfunction $initEventSystem(){\n  dispatchEvent_1 = $entry(dispatchEvent_2);\n  dispatchUnhandledEvent = $entry(dispatchUnhandledEvent_0);\n  var foreach = foreach_0;\n  var bitlessEvents = bitlessEventDispatchers;\n  foreach(bitlessEvents, function(e, fn){\n    bitlessEvents[e] = $entry(fn);\n  }\n  );\n  var captureEvents_0 = captureEventDispatchers;\n  foreach(captureEvents_0, function(e, fn){\n    captureEvents_0[e] = $entry(fn);\n  }\n  );\n  foreach(captureEvents_0, function(e, fn){\n    $wnd.addEventListener(e, fn, true);\n  }\n  );\n}\n\nfunction $sinkEventsImpl(elem, bits){\n  var chMask = (elem.__eventBits || 0) ^ bits;\n  elem.__eventBits = bits;\n  if (!chMask)\n    return;\n  chMask & 1 && (elem.onclick = bits & 1?dispatchEvent_1:null);\n  chMask & 2 && (elem.ondblclick = bits & 2?dispatchEvent_1:null);\n  chMask & 4 && (elem.onmousedown = bits & 4?dispatchEvent_1:null);\n  chMask & 8 && (elem.onmouseup = bits & 8?dispatchEvent_1:null);\n  chMask & 16 && (elem.onmouseover = bits & 16?dispatchEvent_1:null);\n  chMask & 32 && (elem.onmouseout = bits & 32?dispatchEvent_1:null);\n  chMask & 64 && (elem.onmousemove = bits & 64?dispatchEvent_1:null);\n  chMask & 128 && (elem.onkeydown = bits & 128?dispatchEvent_1:null);\n  chMask & 256 && (elem.onkeypress = bits & 256?dispatchEvent_1:null);\n  chMask & 512 && (elem.onkeyup = bits & 512?dispatchEvent_1:null);\n  chMask & 1024 && (elem.onchange = bits & 1024?dispatchEvent_1:null);\n  chMask & 2048 && (elem.onfocus = bits & 2048?dispatchEvent_1:null);\n  chMask & 4096 && (elem.onblur = bits & 4096?dispatchEvent_1:null);\n  chMask & 8192 && (elem.onlosecapture = bits & 8192?dispatchEvent_1:null);\n  chMask & 16384 && (elem.onscroll = bits & 16384?dispatchEvent_1:null);\n  chMask & 32768 && (elem.onload = bits & 32768?dispatchUnhandledEvent:null);\n  chMask & $intern_11 && (elem.onerror = bits & $intern_11?dispatchEvent_1:null);\n  chMask & $intern_12 && (elem.onmousewheel = bits & $intern_12?dispatchEvent_1:null);\n  chMask & 262144 && (elem.oncontextmenu = bits & 262144?dispatchEvent_1:null);\n  chMask & $intern_9 && (elem.onpaste = bits & $intern_9?dispatchEvent_1:null);\n  chMask & $intern_13 && (elem.ontouchstart = bits & $intern_13?dispatchEvent_1:null);\n  chMask & 2097152 && (elem.ontouchmove = bits & 2097152?dispatchEvent_1:null);\n  chMask & $intern_7 && (elem.ontouchend = bits & $intern_7?dispatchEvent_1:null);\n  chMask & $intern_14 && (elem.ontouchcancel = bits & $intern_14?dispatchEvent_1:null);\n  chMask & $intern_15 && (elem.ongesturestart = bits & $intern_15?dispatchEvent_1:null);\n  chMask & $intern_16 && (elem.ongesturechange = bits & $intern_16?dispatchEvent_1:null);\n  chMask & $intern_17 && (elem.ongestureend = bits & $intern_17?dispatchEvent_1:null);\n}\n\nfunction dispatchCapturedEvent(evt){\n  $clinit_DOM();\n}\n\nfunction dispatchCapturedMouseEvent(evt){\n  $clinit_DOMImplStandard();\n  $clinit_DOM();\n  return;\n}\n\nfunction dispatchDragEvent(evt){\n  evt.preventDefault();\n  dispatchEvent_2(evt);\n}\n\nfunction dispatchEvent_2(evt){\n  var element;\n  element = getFirstAncestorWithListener(evt);\n  if (!element) {\n    return;\n  }\n  dispatchEvent_0(evt, element.nodeType != 1?null:element, getEventListener(element));\n}\n\nfunction dispatchUnhandledEvent_0(evt){\n  var element;\n  element = evt.currentTarget;\n  element['__gwtLastUnhandledEvent'] = evt.type;\n  dispatchEvent_2(evt);\n}\n\nfunction getFirstAncestorWithListener(evt){\n  var curElem;\n  curElem = evt.currentTarget;\n  while (!!curElem && !getEventListener(curElem)) {\n    curElem = curElem.parentNode;\n  }\n  return curElem;\n}\n\nvar bitlessEventDispatchers, captureElem, captureEventDispatchers, dispatchEvent_1, dispatchUnhandledEvent;\nfunction $clinit_DOMImplMozilla(){\n  $clinit_DOMImplMozilla = emptyMethod;\n  $clinit_DOMImplStandard();\n  captureEventDispatchers['DOMMouseScroll'] = dispatchCapturedMouseEvent;\n}\n\nfunction $initSyntheticMouseUpEvents(){\n  $wnd.addEventListener('mouseout', $entry(function(evt){\n    var cap = ($clinit_DOMImplStandard() , captureElem);\n    if (cap && !evt.relatedTarget) {\n      if ('html' == evt.target.tagName.toLowerCase()) {\n        var muEvent = $doc.createEvent('MouseEvents');\n        muEvent.initMouseEvent('mouseup', true, true, $wnd, 0, evt.screenX, evt.screenY, evt.clientX, evt.clientY, evt.ctrlKey, evt.altKey, evt.shiftKey, evt.metaKey, evt.button, null);\n        cap.dispatchEvent(muEvent);\n      }\n    }\n  }\n  ), true);\n}\n\nfunction $sinkEvents(elem, bits){\n  $maybeInitializeEventSystem();\n  $sinkEventsImpl(elem, bits);\n  bits & $intern_12 && elem.addEventListener('DOMMouseScroll', ($clinit_DOMImplStandard() , dispatchEvent_1), false);\n}\n\nfunction foreach_0(map_0, fn){\n  for (var e in map_0) {\n    map_0.hasOwnProperty(e) && fn(e, map_0[e]);\n  }\n}\n\ndefineClass(183, 22, $intern_1);\n_.doAttachChildren = function doAttachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , attachCommand));\n}\n;\n_.doDetachChildren = function doDetachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , detachCommand));\n}\n;\nvar Lcom_google_gwt_user_client_ui_Panel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Panel', 183);\nfunction $add(this$static, child, container){\n  $removeFromParent(child);\n  $add_1(this$static.children, child);\n  $clinit_DOM();\n  $appendChild(container, resolve(child.element));\n  $setParent(child, this$static);\n}\n\nfunction $remove(this$static, w){\n  var elem, parent_0;\n  if (w.parent_0 != this$static) {\n    return false;\n  }\n  try {\n    $setParent(w, null);\n  }\n   finally {\n    elem = ($clinit_DOM() , w.element);\n    $removeChild((null , parent_0 = elem.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0), elem);\n    $remove_1(this$static.children, w);\n  }\n  return true;\n}\n\ndefineClass(112, 183, $intern_1);\n_.iterator = function iterator_0(){\n  return new WidgetCollection$WidgetIterator(this.children);\n}\n;\nvar Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'ComplexPanel', 112);\nfunction $clinit_AttachDetachException(){\n  $clinit_AttachDetachException = emptyMethod;\n  attachCommand = new AttachDetachException$1;\n  detachCommand = new AttachDetachException$2;\n}\n\nfunction AttachDetachException(causes){\n  UmbrellaException.call(this, causes);\n}\n\nfunction tryCommand(hasWidgets, c){\n  $clinit_AttachDetachException();\n  var caught, e, w, w$iterator;\n  caught = null;\n  for (w$iterator = hasWidgets.iterator(); w$iterator.index_0 < w$iterator.this$01.size_0;) {\n    w = $next(w$iterator);\n    try {\n      c.execute_0(w);\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        !caught && (caught = new HashSet);\n        $put(caught.map_0, e, caught);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  if (caught) {\n    throw toJs(new AttachDetachException(caught));\n  }\n}\n\ndefineClass(120, 119, $intern_4, AttachDetachException);\nvar attachCommand, detachCommand;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException', 120);\nfunction AttachDetachException$1(){\n}\n\ndefineClass(121, 1, {}, AttachDetachException$1);\n_.execute_0 = function execute(w){\n  w.onAttach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/1', 121);\nfunction AttachDetachException$2(){\n}\n\ndefineClass(122, 1, {}, AttachDetachException$2);\n_.execute_0 = function execute_0(w){\n  w.onDetach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/2', 122);\nfunction $add_0(this$static, w){\n  $add(this$static, w, ($clinit_DOM() , this$static.element));\n}\n\ndefineClass(83, 112, $intern_1);\nvar Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FlowPanel', 83);\nfunction $clinit_RootPanel(){\n  $clinit_RootPanel = emptyMethod;\n  new HashMap;\n  widgetsToDetach = new HashSet;\n}\n\nfunction detachNow(widget){\n  $clinit_RootPanel();\n  try {\n    $onDetach(widget);\n  }\n   finally {\n    $remove_4(widgetsToDetach, widget);\n  }\n}\n\nvar widgetsToDetach;\nfunction $add_1(this$static, w){\n  $insert(this$static, w, this$static.size_0);\n}\n\nfunction $indexOf(this$static, w){\n  var i;\n  for (i = 0; i < this$static.size_0; ++i) {\n    if (this$static.array[i] == w) {\n      return i;\n    }\n  }\n  return -1;\n}\n\nfunction $insert(this$static, w, beforeIndex){\n  var i, i0, newArray;\n  if (beforeIndex < 0 || beforeIndex > this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if (this$static.size_0 == this$static.array.length) {\n    newArray = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 22, this$static.array.length * 2, 0, 1);\n    for (i0 = 0; i0 < this$static.array.length; ++i0) {\n      newArray[i0] = this$static.array[i0];\n    }\n    this$static.array = newArray;\n  }\n  ++this$static.size_0;\n  for (i = this$static.size_0 - 1; i > beforeIndex; --i) {\n    this$static.array[i] = this$static.array[i - 1];\n  }\n  this$static.array[beforeIndex] = w;\n}\n\nfunction $remove_0(this$static, index_0){\n  var i;\n  if (index_0 < 0 || index_0 >= this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  --this$static.size_0;\n  for (i = index_0; i < this$static.size_0; ++i) {\n    this$static.array[i] = this$static.array[i + 1];\n  }\n  this$static.array[this$static.size_0] = null;\n}\n\nfunction $remove_1(this$static, w){\n  var index_0;\n  index_0 = $indexOf(this$static, w);\n  if (index_0 == -1) {\n    throw toJs(new NoSuchElementException);\n  }\n  $remove_0(this$static, index_0);\n}\n\nfunction WidgetCollection(){\n  this.array = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 22, 4, 0, 1);\n}\n\ndefineClass(128, 1, {}, WidgetCollection);\n_.iterator = function iterator_1(){\n  return new WidgetCollection$WidgetIterator(this);\n}\n;\n_.size_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection', 128);\nfunction $next(this$static){\n  if (this$static.index_0 >= this$static.this$01.size_0) {\n    throw toJs(new NoSuchElementException);\n  }\n  this$static.currentWidget = this$static.this$01.array[this$static.index_0];\n  ++this$static.index_0;\n  return this$static.currentWidget;\n}\n\nfunction WidgetCollection$WidgetIterator(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(84, 1, {}, WidgetCollection$WidgetIterator);\n_.next_0 = function next(){\n  return $next(this);\n}\n;\n_.hasNext_0 = function hasNext(){\n  return this.index_0 < this.this$01.size_0;\n}\n;\n_.index_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection/WidgetIterator', 84);\nfunction $clinit_FocusImpl(){\n  $clinit_FocusImpl = emptyMethod;\n  implPanel = new FocusImplStandard;\n  implPanel?new FocusImpl:implPanel;\n}\n\nfunction FocusImpl(){\n}\n\ndefineClass(131, 1, {}, FocusImpl);\nvar implPanel;\nvar Lcom_google_gwt_user_client_ui_impl_FocusImpl_2_classLit = createForClass('com.google.gwt.user.client.ui.impl', 'FocusImpl', 131);\nfunction FocusImplStandard(){\n}\n\ndefineClass(132, 131, {}, FocusImplStandard);\nvar Lcom_google_gwt_user_client_ui_impl_FocusImplStandard_2_classLit = createForClass('com.google.gwt.user.client.ui.impl', 'FocusImplStandard', 132);\nfunction assertCompileTimeUserAgent(){\n  var runtimeValue;\n  runtimeValue = $getRuntimeValue();\n  if (!$equals_0('gecko1_8', runtimeValue)) {\n    throw toJs(new UserAgentAsserter$UserAgentAssertionError(runtimeValue));\n  }\n}\n\nfunction Error_0(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(60, 8, $intern_3);\nvar Ljava_lang_Error_2_classLit = createForClass('java.lang', 'Error', 60);\ndefineClass(18, 60, $intern_3);\nvar Ljava_lang_AssertionError_2_classLit = createForClass('java.lang', 'AssertionError', 18);\nfunction UserAgentAsserter$UserAgentAssertionError(runtimeValue){\n  var lastArg;\n  Error_0.call(this, (lastArg = 'Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (gecko1_8) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.' == null?'null':toString_3('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (gecko1_8) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.') , instanceOf('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (gecko1_8) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8)?castTo('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (gecko1_8) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8):null , lastArg));\n}\n\ndefineClass(88, 18, $intern_3, UserAgentAsserter$UserAgentAssertionError);\nvar Lcom_google_gwt_useragent_client_UserAgentAsserter$UserAgentAssertionError_2_classLit = createForClass('com.google.gwt.useragent.client', 'UserAgentAsserter/UserAgentAssertionError', 88);\nfunction $getRuntimeValue(){\n  var ua = navigator.userAgent.toLowerCase();\n  var docMode = $doc.documentMode;\n  if (function(){\n    return ua.indexOf('webkit') != -1;\n  }\n  ())\n    return 'safari';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 10 && docMode < 11;\n  }\n  ())\n    return 'ie10';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 9 && docMode < 11;\n  }\n  ())\n    return 'ie9';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 8 && docMode < 11;\n  }\n  ())\n    return 'ie8';\n  if (function(){\n    return ua.indexOf('gecko') != -1 || docMode >= 11;\n  }\n  ())\n    return 'gecko1_8';\n  return 'unknown';\n}\n\ndefineClass(137, 1, {});\nvar Lcom_google_zxing_Binarizer_2_classLit = createForClass('com.google.zxing', 'Binarizer', 137);\nfunction BinaryBitmap(binarizer){\n  this.binarizer = binarizer;\n}\n\ndefineClass(135, 1, {}, BinaryBitmap);\n_.toString_0 = function toString_4(){\n  try {\n    return $toString_1((!this.matrix && (this.matrix = $getBlackMatrix_0(this.binarizer)) , this.matrix));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 55)) {\n      return '';\n    }\n     else \n      throw toJs($e0);\n  }\n}\n;\nvar Lcom_google_zxing_BinaryBitmap_2_classLit = createForClass('com.google.zxing', 'BinaryBitmap', 135);\nfunction $clinit_ReaderException(){\n  $clinit_ReaderException = emptyMethod;\n  NO_TRACE = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 190, 0, 0, 1);\n}\n\nfunction ReaderException(){\n  $clinit_ReaderException();\n  Exception.call(this);\n}\n\ndefineClass(66, 10, $intern_4);\n_.fillInStackTrace = function fillInStackTrace_0(){\n  return null;\n}\n;\nvar NO_TRACE;\nvar Lcom_google_zxing_ReaderException_2_classLit = createForClass('com.google.zxing', 'ReaderException', 66);\nfunction $clinit_ChecksumException(){\n  $clinit_ChecksumException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_0 = new ChecksumException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction ChecksumException(){\n  ReaderException.call(this);\n}\n\ndefineClass(56, 66, {56:1, 3:1, 10:1, 8:1}, ChecksumException);\nvar INSTANCE_0;\nvar Lcom_google_zxing_ChecksumException_2_classLit = createForClass('com.google.zxing', 'ChecksumException', 56);\nfunction $clinit_FormatException(){\n  $clinit_FormatException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_1 = new FormatException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction FormatException(){\n  ReaderException.call(this);\n}\n\ndefineClass(57, 66, {57:1, 3:1, 10:1, 8:1}, FormatException);\nvar INSTANCE_1;\nvar Lcom_google_zxing_FormatException_2_classLit = createForClass('com.google.zxing', 'FormatException', 57);\ndefineClass(136, 1, {});\n_.toString_0 = function toString_5(){\n  var c, luminance, result, row, x_0, y_0;\n  row = initUnidimensionalArray(B_classLit, $intern_2, 6, this.width_0, 15, 1);\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this.height_0; y_0++) {\n    row = $getRow(this, y_0, row);\n    for (x_0 = 0; x_0 < this.width_0; x_0++) {\n      luminance = row[x_0] & 255;\n      luminance < 64?(c = 35):luminance < 128?(c = 43):luminance < 192?(c = 46):(c = 32);\n      result.string += String.fromCharCode(c);\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n;\n_.height_0 = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_LuminanceSource_2_classLit = createForClass('com.google.zxing', 'LuminanceSource', 136);\nfunction $clinit_NotFoundException(){\n  $clinit_NotFoundException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_2 = new NotFoundException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction NotFoundException(){\n  ReaderException.call(this);\n}\n\ndefineClass(55, 66, {55:1, 3:1, 10:1, 8:1}, NotFoundException);\nvar INSTANCE_2;\nvar Lcom_google_zxing_NotFoundException_2_classLit = createForClass('com.google.zxing', 'NotFoundException', 55);\nfunction $putMetadata(this$static, type_0, value_0){\n  !this$static.resultMetadata && (this$static.resultMetadata = new EnumMap(Lcom_google_zxing_ResultMetadataType_2_classLit));\n  $put_0(this$static.resultMetadata, type_0, value_0);\n}\n\nfunction Result(text_0){\n  Result_0.call(this, (fromDouble_0(Date.now()) , text_0));\n}\n\nfunction Result_0(text_0){\n  this.text_0 = text_0;\n  this.resultMetadata = null;\n}\n\ndefineClass(65, 1, {}, Result);\n_.toString_0 = function toString_6(){\n  return this.text_0;\n}\n;\nvar Lcom_google_zxing_Result_2_classLit = createForClass('com.google.zxing', 'Result', 65);\nfunction $compareTo(this$static, other){\n  return this$static.ordinal - other.ordinal;\n}\n\nfunction Enum(name_0, ordinal){\n  this.name_0 = name_0;\n  this.ordinal = ordinal;\n}\n\ndefineClass(13, 1, {3:1, 14:1, 13:1});\n_.compareTo = function compareTo(other){\n  return $compareTo(this, castTo(other, 13));\n}\n;\n_.equals_0 = function equals_0(other){\n  return this === other;\n}\n;\n_.hashCode_0 = function hashCode_1(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_7(){\n  return this.name_0 != null?this.name_0:'' + this.ordinal;\n}\n;\n_.ordinal = 0;\nvar Ljava_lang_Enum_2_classLit = createForClass('java.lang', 'Enum', 13);\nfunction $clinit_ResultMetadataType(){\n  $clinit_ResultMetadataType = emptyMethod;\n  OTHER = new ResultMetadataType('OTHER', 0);\n  ORIENTATION = new ResultMetadataType('ORIENTATION', 1);\n  BYTE_SEGMENTS = new ResultMetadataType('BYTE_SEGMENTS', 2);\n  ERROR_CORRECTION_LEVEL = new ResultMetadataType('ERROR_CORRECTION_LEVEL', 3);\n  ISSUE_NUMBER = new ResultMetadataType('ISSUE_NUMBER', 4);\n  SUGGESTED_PRICE = new ResultMetadataType('SUGGESTED_PRICE', 5);\n  POSSIBLE_COUNTRY = new ResultMetadataType('POSSIBLE_COUNTRY', 6);\n  UPC_EAN_EXTENSION = new ResultMetadataType('UPC_EAN_EXTENSION', 7);\n  PDF417_EXTRA_METADATA = new ResultMetadataType('PDF417_EXTRA_METADATA', 8);\n  STRUCTURED_APPEND_SEQUENCE = new ResultMetadataType('STRUCTURED_APPEND_SEQUENCE', 9);\n  STRUCTURED_APPEND_PARITY = new ResultMetadataType('STRUCTURED_APPEND_PARITY', 10);\n}\n\nfunction ResultMetadataType(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_0(){\n  $clinit_ResultMetadataType();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultMetadataType_2_classLit, 1), $intern_18, 20, 0, [OTHER, ORIENTATION, BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, SUGGESTED_PRICE, POSSIBLE_COUNTRY, UPC_EAN_EXTENSION, PDF417_EXTRA_METADATA, STRUCTURED_APPEND_SEQUENCE, STRUCTURED_APPEND_PARITY]);\n}\n\ndefineClass(20, 13, {20:1, 3:1, 14:1, 13:1}, ResultMetadataType);\nvar BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, ORIENTATION, OTHER, PDF417_EXTRA_METADATA, POSSIBLE_COUNTRY, STRUCTURED_APPEND_PARITY, STRUCTURED_APPEND_SEQUENCE, SUGGESTED_PRICE, UPC_EAN_EXTENSION;\nvar Lcom_google_zxing_ResultMetadataType_2_classLit = createForEnum('com.google.zxing', 'ResultMetadataType', 20, values_0);\nfunction ResultPoint(x_0, y_0){\n  this.x_0 = x_0;\n  this.y_0 = y_0;\n}\n\nfunction distance(pattern1, pattern2){\n  return distance_0(pattern1.x_0, pattern1.y_0, pattern2.x_0, pattern2.y_0);\n}\n\nfunction orderBestPatterns(patterns){\n  var oneTwoDistance, pointA, pointB, pointC, temp, zeroOneDistance, zeroTwoDistance, bX, bY;\n  zeroOneDistance = distance(patterns[0], patterns[1]);\n  oneTwoDistance = distance(patterns[1], patterns[2]);\n  zeroTwoDistance = distance(patterns[0], patterns[2]);\n  if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) {\n    pointB = patterns[0];\n    pointA = patterns[1];\n    pointC = patterns[2];\n  }\n   else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) {\n    pointB = patterns[1];\n    pointA = patterns[0];\n    pointC = patterns[2];\n  }\n   else {\n    pointB = patterns[2];\n    pointA = patterns[0];\n    pointC = patterns[1];\n  }\n  if ((bX = pointB.x_0 , bY = pointB.y_0 , (pointC.x_0 - bX) * (pointA.y_0 - bY) - (pointC.y_0 - bY) * (pointA.x_0 - bX)) < 0) {\n    temp = pointA;\n    pointA = pointC;\n    pointC = temp;\n  }\n  setCheck(patterns, 0, pointA);\n  patterns[1] = pointB;\n  setCheck(patterns, 2, pointC);\n}\n\ndefineClass(27, 1, {27:1});\n_.equals_0 = function equals_1(other){\n  var otherPoint;\n  if (instanceOf(other, 27)) {\n    otherPoint = castTo(other, 27);\n    return this.x_0 == otherPoint.x_0 && this.y_0 == otherPoint.y_0;\n  }\n  return false;\n}\n;\n_.hashCode_0 = function hashCode_2(){\n  return 31 * floatToIntBits(this.x_0) + floatToIntBits(this.y_0);\n}\n;\n_.toString_0 = function toString_8(){\n  var result;\n  result = new StringBuilder;\n  result.string += '(';\n  $append_0(result, this.x_0);\n  result.string += ',';\n  $append_0(result, this.y_0);\n  result.string += ')';\n  return result.string;\n}\n;\n_.x_0 = 0;\n_.y_0 = 0;\nvar Lcom_google_zxing_ResultPoint_2_classLit = createForClass('com.google.zxing', 'ResultPoint', 27);\nfunction $flip(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  this$static.bits[offset] ^= 1 << (x_0 & 31);\n}\n\nfunction $get(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  return (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0;\n}\n\nfunction $setRegion(this$static, left, top_0, width_0, height){\n  var bottom, offset, right, x_0, y_0;\n  if (top_0 < 0 || left < 0) {\n    throw toJs(new IllegalArgumentException_0('Left and top must be nonnegative'));\n  }\n  if (height < 1 || width_0 < 1) {\n    throw toJs(new IllegalArgumentException_0('Height and width must be at least 1'));\n  }\n  right = left + width_0;\n  bottom = top_0 + height;\n  if (bottom > this$static.height_0 || right > this$static.width_0) {\n    throw toJs(new IllegalArgumentException_0('The region must fit inside the matrix'));\n  }\n  for (y_0 = top_0; y_0 < bottom; y_0++) {\n    offset = y_0 * this$static.rowSize;\n    for (x_0 = left; x_0 < right; x_0++) {\n      this$static.bits[offset + (x_0 / 32 | 0)] |= 1 << (x_0 & 31);\n    }\n  }\n}\n\nfunction $toString_1(this$static){\n  var offset, result, x_0, y_0;\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this$static.height_0; y_0++) {\n    for (x_0 = 0; x_0 < this$static.width_0; x_0++) {\n      $append_2(result, (offset = y_0 * this$static.rowSize + (x_0 / 32 | 0) , (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0?'X ':'  '));\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n\nfunction BitMatrix(dimension){\n  BitMatrix_0.call(this, dimension, dimension);\n}\n\nfunction BitMatrix_0(width_0, height){\n  if (width_0 < 1 || height < 1) {\n    throw toJs(new IllegalArgumentException_0('Both dimensions must be greater than 0'));\n  }\n  this.width_0 = width_0;\n  this.height_0 = height;\n  this.rowSize = (width_0 + 31) / 32 | 0;\n  this.bits = initUnidimensionalArray(I_classLit, $intern_19, 6, this.rowSize * height, 15, 1);\n}\n\ndefineClass(32, 1, {32:1}, BitMatrix, BitMatrix_0);\n_.equals_0 = function equals_2(o){\n  var other;\n  if (!instanceOf(o, 32)) {\n    return false;\n  }\n  other = castTo(o, 32);\n  return this.width_0 == other.width_0 && this.height_0 == other.height_0 && this.rowSize == other.rowSize && equals_13(this.bits, other.bits);\n}\n;\n_.hashCode_0 = function hashCode_3(){\n  var hash;\n  hash = this.width_0;\n  hash = 31 * hash + this.width_0;\n  hash = 31 * hash + this.height_0;\n  hash = 31 * hash + this.rowSize;\n  hash = 31 * hash + hashCode_12(this.bits);\n  return hash;\n}\n;\n_.toString_0 = function toString_9(){\n  return $toString_1(this);\n}\n;\n_.height_0 = 0;\n_.rowSize = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_common_BitMatrix_2_classLit = createForClass('com.google.zxing.common', 'BitMatrix', 32);\nfunction $readBits(this$static, numBits){\n  var bitsLeft, bitsToNotRead, mask, result, toRead;\n  if (numBits < 1 || numBits > 32 || numBits > 8 * (this$static.bytes.length - this$static.byteOffset) - this$static.bitOffset) {\n    throw toJs(new IllegalArgumentException_0('' + numBits));\n  }\n  result = 0;\n  if (this$static.bitOffset > 0) {\n    bitsLeft = 8 - this$static.bitOffset;\n    toRead = numBits < bitsLeft?numBits:bitsLeft;\n    bitsToNotRead = bitsLeft - toRead;\n    mask = 255 >> 8 - toRead << bitsToNotRead;\n    result = (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n    numBits -= toRead;\n    this$static.bitOffset += toRead;\n    if (this$static.bitOffset == 8) {\n      this$static.bitOffset = 0;\n      ++this$static.byteOffset;\n    }\n  }\n  if (numBits > 0) {\n    while (numBits >= 8) {\n      result = result << 8 | this$static.bytes[this$static.byteOffset] & 255;\n      ++this$static.byteOffset;\n      numBits -= 8;\n    }\n    if (numBits > 0) {\n      bitsToNotRead = 8 - numBits;\n      mask = 255 >> bitsToNotRead << bitsToNotRead;\n      result = result << numBits | (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n      this$static.bitOffset += numBits;\n    }\n  }\n  return result;\n}\n\nfunction BitSource(bytes){\n  this.bytes = bytes;\n}\n\ndefineClass(161, 1, {}, BitSource);\n_.bitOffset = 0;\n_.byteOffset = 0;\nvar Lcom_google_zxing_common_BitSource_2_classLit = createForClass('com.google.zxing.common', 'BitSource', 161);\nfunction $clinit_CharacterSetECI(){\n  $clinit_CharacterSetECI = emptyMethod;\n  var eci, eci$array, eci$index, eci$max, name_0, name$array, name$index, name$max, value_0, value$array, value$index, value$max;\n  Cp437 = new CharacterSetECI_1('Cp437', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 2]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n  ISO8859_1 = new CharacterSetECI_1('ISO8859_1', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1, 3]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-1']));\n  ISO8859_2 = new CharacterSetECI_0('ISO8859_2', 2, 4, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-2']));\n  ISO8859_3 = new CharacterSetECI_0('ISO8859_3', 3, 5, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-3']));\n  ISO8859_4 = new CharacterSetECI_0('ISO8859_4', 4, 6, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-4']));\n  ISO8859_5 = new CharacterSetECI_0('ISO8859_5', 5, 7, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-5']));\n  ISO8859_6 = new CharacterSetECI_0('ISO8859_6', 6, 8, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-6']));\n  ISO8859_7 = new CharacterSetECI_0('ISO8859_7', 7, 9, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-7']));\n  ISO8859_8 = new CharacterSetECI_0('ISO8859_8', 8, 10, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-8']));\n  ISO8859_9 = new CharacterSetECI_0('ISO8859_9', 9, 11, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-9']));\n  ISO8859_10 = new CharacterSetECI_0('ISO8859_10', 10, 12, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-10']));\n  ISO8859_11 = new CharacterSetECI_0('ISO8859_11', 11, 13, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-11']));\n  ISO8859_13 = new CharacterSetECI_0('ISO8859_13', 12, 15, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-13']));\n  ISO8859_14 = new CharacterSetECI_0('ISO8859_14', 13, 16, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-14']));\n  ISO8859_15 = new CharacterSetECI_0('ISO8859_15', 14, 17, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-15']));\n  ISO8859_16 = new CharacterSetECI_0('ISO8859_16', 15, 18, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-16']));\n  SJIS = new CharacterSetECI_0('SJIS', 16, 20, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['Shift_JIS']));\n  Cp1250 = new CharacterSetECI_0('Cp1250', 17, 21, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1250']));\n  Cp1251 = new CharacterSetECI_0('Cp1251', 18, 22, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1251']));\n  Cp1252 = new CharacterSetECI_0('Cp1252', 19, 23, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1252']));\n  Cp1256 = new CharacterSetECI_0('Cp1256', 20, 24, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1256']));\n  UnicodeBigUnmarked = new CharacterSetECI_0('UnicodeBigUnmarked', 21, 25, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-16BE', 'UnicodeBig']));\n  UTF8 = new CharacterSetECI_0('UTF8', 22, 26, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-8']));\n  ASCII = new CharacterSetECI_1('ASCII', 23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [27, 170]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['US-ASCII']));\n  Big5 = new CharacterSetECI;\n  GB18030 = new CharacterSetECI_0('GB18030', 25, 29, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['GB2312', 'EUC_CN', 'GBK']));\n  EUC_KR = new CharacterSetECI_0('EUC_KR', 26, 30, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['EUC-KR']));\n  VALUE_TO_ECI = new HashMap;\n  NAME_TO_ECI = new HashMap;\n  for (eci$array = values_1() , eci$index = 0 , eci$max = eci$array.length; eci$index < eci$max; ++eci$index) {\n    eci = eci$array[eci$index];\n    for (value$array = eci.values , value$index = 0 , value$max = value$array.length; value$index < value$max; ++value$index) {\n      value_0 = value$array[value$index];\n      $put(VALUE_TO_ECI, valueOf(value_0), eci);\n    }\n    $putStringValue(NAME_TO_ECI, eci.name_0 != null?eci.name_0:'' + eci.ordinal, eci);\n    for (name$array = eci.otherEncodingNames , name$index = 0 , name$max = name$array.length; name$index < name$max; ++name$index) {\n      name_0 = name$array[name$index];\n      $putStringValue(NAME_TO_ECI, name_0, eci);\n    }\n  }\n}\n\nfunction CharacterSetECI(){\n  CharacterSetECI_1.call(this, 'Big5', 24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [28]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n}\n\nfunction CharacterSetECI_0(enum$name, enum$ordinal, value_0, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [value_0]);\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction CharacterSetECI_1(enum$name, enum$ordinal, values, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = values;\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction getCharacterSetECIByValue(value_0){\n  $clinit_CharacterSetECI();\n  if (value_0 < 0 || value_0 >= 900) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return castTo($get_0(VALUE_TO_ECI, valueOf(value_0)), 12);\n}\n\nfunction values_1(){\n  $clinit_CharacterSetECI();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_CharacterSetECI_2_classLit, 1), $intern_18, 12, 0, [Cp437, ISO8859_1, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, SJIS, Cp1250, Cp1251, Cp1252, Cp1256, UnicodeBigUnmarked, UTF8, ASCII, Big5, GB18030, EUC_KR]);\n}\n\ndefineClass(12, 13, {12:1, 3:1, 14:1, 13:1}, CharacterSetECI, CharacterSetECI_0, CharacterSetECI_1);\nvar ASCII, Big5, Cp1250, Cp1251, Cp1252, Cp1256, Cp437, EUC_KR, GB18030, ISO8859_1, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, NAME_TO_ECI, SJIS, UTF8, UnicodeBigUnmarked, VALUE_TO_ECI;\nvar Lcom_google_zxing_common_CharacterSetECI_2_classLit = createForEnum('com.google.zxing.common', 'CharacterSetECI', 12, values_1);\nfunction $setOther(this$static, other){\n  this$static.other = other;\n}\n\nfunction DecoderResult(text_0, byteSegments, ecLevel, saSequence, saParity){\n  this.text_0 = text_0;\n  this.byteSegments = byteSegments;\n  this.ecLevel = ecLevel;\n  this.structuredAppendParity = saParity;\n  this.structuredAppendSequenceNumber = saSequence;\n}\n\ndefineClass(140, 1, {}, DecoderResult);\n_.structuredAppendParity = 0;\n_.structuredAppendSequenceNumber = 0;\nvar Lcom_google_zxing_common_DecoderResult_2_classLit = createForClass('com.google.zxing.common', 'DecoderResult', 140);\nfunction checkAndNudgePoints(image, points){\n  var height, nudged, offset, offset0, width_0, x_0, y_0;\n  width_0 = image.width_0;\n  height = image.height_0;\n  nudged = true;\n  for (offset0 = 0; offset0 < points.length && nudged; offset0 += 2) {\n    x_0 = round_int(points[offset0]);\n    y_0 = round_int(points[offset0 + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset0] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset0] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset0 + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset0 + 1] = height - 1;\n      nudged = true;\n    }\n  }\n  nudged = true;\n  for (offset = points.length - 2; offset >= 0 && nudged; offset -= 2) {\n    x_0 = round_int(points[offset]);\n    y_0 = round_int(points[offset + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset + 1] = height - 1;\n      nudged = true;\n    }\n  }\n}\n\nfunction $sampleGrid(image, dimensionX, dimensionY, transform){\n  var bits, iValue, max_0, offset, points, x_0, x0, y_0;\n  if (dimensionX <= 0 || dimensionY <= 0) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bits = new BitMatrix_0(dimensionX, dimensionY);\n  points = initUnidimensionalArray(F_classLit, $intern_2, 6, 2 * dimensionX, 15, 1);\n  for (y_0 = 0; y_0 < dimensionY; y_0++) {\n    max_0 = points.length;\n    iValue = y_0 + 0.5;\n    for (x0 = 0; x0 < max_0; x0 += 2) {\n      points[x0] = (x0 / 2 | 0) + 0.5;\n      points[x0 + 1] = iValue;\n    }\n    $transformPoints(transform, points);\n    checkAndNudgePoints(image, points);\n    try {\n      for (x_0 = 0; x_0 < max_0; x_0 += 2) {\n        $get(image, round_int(points[x_0]), round_int(points[x_0 + 1])) && (offset = y_0 * bits.rowSize + ((x_0 / 2 | 0) / 32 | 0) , bits.bits[offset] |= 1 << ((x_0 / 2 | 0) & 31));\n      }\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 68)) {\n        throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return bits;\n}\n\nfunction DetectorResult(bits, points){\n  this.bits = bits;\n  this.points = points;\n}\n\ndefineClass(141, 1, {}, DetectorResult);\nvar Lcom_google_zxing_common_DetectorResult_2_classLit = createForClass('com.google.zxing.common', 'DetectorResult', 141);\nfunction $clinit_GlobalHistogramBinarizer(){\n  $clinit_GlobalHistogramBinarizer = emptyMethod;\n  EMPTY = initUnidimensionalArray(B_classLit, $intern_2, 6, 0, 15, 1);\n}\n\nfunction $getBlackMatrix(this$static){\n  var blackPoint, height, localBuckets, localLuminances, localLuminances0, matrix, offset, offset0, pixel, right, row, source, width_0, x_0, y_0, y0;\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height_0;\n  matrix = new BitMatrix_0(width_0, height);\n  $initArrays(this$static, width_0);\n  localBuckets = this$static.buckets;\n  for (y0 = 1; y0 < 5; y0++) {\n    row = height * y0 / 5 | 0;\n    localLuminances0 = $getRow(source, row, this$static.luminances);\n    right = width_0 * 4 / 5 | 0;\n    for (x_0 = width_0 / 5 | 0; x_0 < right; x_0++) {\n      pixel = localLuminances0[x_0] & 255;\n      ++localBuckets[pixel >> 3];\n    }\n  }\n  blackPoint = estimateBlackPoint(localBuckets);\n  localLuminances = $getMatrix(source);\n  for (y_0 = 0; y_0 < height; y_0++) {\n    offset0 = y_0 * width_0;\n    for (x_0 = 0; x_0 < width_0; x_0++) {\n      pixel = localLuminances[offset0 + x_0] & 255;\n      pixel < blackPoint && (offset = y_0 * matrix.rowSize + (x_0 / 32 | 0) , matrix.bits[offset] |= 1 << (x_0 & 31));\n    }\n  }\n  return matrix;\n}\n\nfunction $initArrays(this$static, luminanceSize){\n  var x_0;\n  this$static.luminances.length < luminanceSize && (this$static.luminances = initUnidimensionalArray(B_classLit, $intern_2, 6, luminanceSize, 15, 1));\n  for (x_0 = 0; x_0 < 32; x_0++) {\n    this$static.buckets[x_0] = 0;\n  }\n}\n\nfunction estimateBlackPoint(buckets){\n  var bestValley, bestValleyScore, distanceToBiggest, firstPeak, firstPeakSize, fromFirst, maxBucketCount, numBuckets, score, secondPeak, secondPeakScore, temp, x_0, x0, x1;\n  numBuckets = buckets.length;\n  maxBucketCount = 0;\n  firstPeak = 0;\n  firstPeakSize = 0;\n  for (x0 = 0; x0 < numBuckets; x0++) {\n    if (buckets[x0] > firstPeakSize) {\n      firstPeak = x0;\n      firstPeakSize = buckets[x0];\n    }\n    buckets[x0] > maxBucketCount && (maxBucketCount = buckets[x0]);\n  }\n  secondPeak = 0;\n  secondPeakScore = 0;\n  for (x1 = 0; x1 < numBuckets; x1++) {\n    distanceToBiggest = x1 - firstPeak;\n    score = buckets[x1] * distanceToBiggest * distanceToBiggest;\n    if (score > secondPeakScore) {\n      secondPeak = x1;\n      secondPeakScore = score;\n    }\n  }\n  if (firstPeak > secondPeak) {\n    temp = firstPeak;\n    firstPeak = secondPeak;\n    secondPeak = temp;\n  }\n  if (secondPeak - firstPeak <= (numBuckets / 16 | 0)) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bestValley = secondPeak - 1;\n  bestValleyScore = -1;\n  for (x_0 = secondPeak - 1; x_0 > firstPeak; x_0--) {\n    fromFirst = x_0 - firstPeak;\n    score = fromFirst * fromFirst * (secondPeak - x_0) * (maxBucketCount - buckets[x_0]);\n    if (score > bestValleyScore) {\n      bestValley = x_0;\n      bestValleyScore = score;\n    }\n  }\n  return bestValley << 3;\n}\n\ndefineClass(138, 137, {});\nvar EMPTY;\nvar Lcom_google_zxing_common_GlobalHistogramBinarizer_2_classLit = createForClass('com.google.zxing.common', 'GlobalHistogramBinarizer', 138);\nfunction $getBlackMatrix_0(this$static){\n  var blackPoints, height, luminances, newMatrix, source, subHeight, subWidth, width_0;\n  if (this$static.matrix) {\n    return this$static.matrix;\n  }\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height_0;\n  if (width_0 >= 40 && height >= 40) {\n    luminances = $getMatrix(source);\n    subWidth = width_0 >> 3;\n    (width_0 & 7) != 0 && ++subWidth;\n    subHeight = height >> 3;\n    (height & 7) != 0 && ++subHeight;\n    blackPoints = calculateBlackPoints(luminances, subWidth, subHeight, width_0, height);\n    newMatrix = new BitMatrix_0(width_0, height);\n    calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, newMatrix);\n    this$static.matrix = newMatrix;\n  }\n   else {\n    this$static.matrix = $getBlackMatrix(this$static);\n  }\n  return this$static.matrix;\n}\n\nfunction HybridBinarizer(source){\n  $clinit_GlobalHistogramBinarizer();\n  this.source = source;\n  this.luminances = EMPTY;\n  this.buckets = initUnidimensionalArray(I_classLit, $intern_19, 6, 32, 15, 1);\n}\n\nfunction calculateBlackPoints(luminances, subWidth, subHeight, width_0, height){\n  var average, averageNeighborBlackPoint, blackPoints, max_0, maxXOffset, maxYOffset, min_0, offset, pixel, sum, x_0, xoffset, xx, xx0, y_0, yoffset, yy;\n  blackPoints = initMultidimensionalArray(I_classLit, [$intern_2, $intern_19], [7, 6], 15, [subHeight, subWidth], 2);\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      sum = 0;\n      min_0 = 255;\n      max_0 = 0;\n      for (yy = 0 , offset = yoffset * width_0 + xoffset; yy < 8; ++yy , offset += width_0) {\n        for (xx0 = 0; xx0 < 8; xx0++) {\n          pixel = luminances[offset + xx0] & 255;\n          sum += pixel;\n          pixel < min_0 && (min_0 = pixel);\n          pixel > max_0 && (max_0 = pixel);\n        }\n        if (max_0 - min_0 > 24) {\n          for (++yy , offset += width_0; yy < 8; ++yy , offset += width_0) {\n            for (xx = 0; xx < 8; xx++) {\n              sum += luminances[offset + xx] & 255;\n            }\n          }\n        }\n      }\n      average = sum >> 6;\n      if (max_0 - min_0 <= 24) {\n        average = min_0 / 2 | 0;\n        if (y_0 > 0 && x_0 > 0) {\n          averageNeighborBlackPoint = (blackPoints[y_0 - 1][x_0] + 2 * blackPoints[y_0][x_0 - 1] + blackPoints[y_0 - 1][x_0 - 1]) / 4 | 0;\n          min_0 < averageNeighborBlackPoint && (average = averageNeighborBlackPoint);\n        }\n      }\n      blackPoints[y_0][x_0] = average;\n    }\n  }\n  return blackPoints;\n}\n\nfunction calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, matrix){\n  var average, blackRow, left, maxXOffset, maxYOffset, sum, top_0, x_0, xoffset, y_0, yoffset, z_0;\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      left = x_0 < 2?2:x_0 > subWidth - 3?subWidth - 3:x_0;\n      top_0 = y_0 < 2?2:y_0 > subHeight - 3?subHeight - 3:y_0;\n      sum = 0;\n      for (z_0 = -2; z_0 <= 2; z_0++) {\n        blackRow = blackPoints[top_0 + z_0];\n        sum += blackRow[left - 2] + blackRow[left - 1] + blackRow[left] + blackRow[left + 1] + blackRow[left + 2];\n      }\n      average = sum / 25 | 0;\n      thresholdBlock(luminances, xoffset, yoffset, average, width_0, matrix);\n    }\n  }\n}\n\nfunction thresholdBlock(luminances, xoffset, yoffset, threshold, stride, matrix){\n  var offset, offset0, x_0, y_0;\n  for (y_0 = 0 , offset0 = yoffset * stride + xoffset; y_0 < 8; ++y_0 , offset0 += stride) {\n    for (x_0 = 0; x_0 < 8; x_0++) {\n      (luminances[offset0 + x_0] & 255) <= threshold && (offset = (yoffset + y_0) * matrix.rowSize + ((xoffset + x_0) / 32 | 0) , matrix.bits[offset] |= 1 << (xoffset + x_0 & 31));\n    }\n  }\n}\n\ndefineClass(139, 138, {}, HybridBinarizer);\nvar Lcom_google_zxing_common_HybridBinarizer_2_classLit = createForClass('com.google.zxing.common', 'HybridBinarizer', 139);\nfunction $buildAdjoint(this$static){\n  return new PerspectiveTransform(this$static.a22 * this$static.a33 - this$static.a23 * this$static.a32, this$static.a23 * this$static.a31 - this$static.a21 * this$static.a33, this$static.a21 * this$static.a32 - this$static.a22 * this$static.a31, this$static.a13 * this$static.a32 - this$static.a12 * this$static.a33, this$static.a11 * this$static.a33 - this$static.a13 * this$static.a31, this$static.a12 * this$static.a31 - this$static.a11 * this$static.a32, this$static.a12 * this$static.a23 - this$static.a13 * this$static.a22, this$static.a13 * this$static.a21 - this$static.a11 * this$static.a23, this$static.a11 * this$static.a22 - this$static.a12 * this$static.a21);\n}\n\nfunction $transformPoints(this$static, points){\n  var a11, a12, a13, a21, a22, a23, a31, a32, a33, denominator, i, max_0, x_0, y_0;\n  max_0 = points.length;\n  a11 = this$static.a11;\n  a12 = this$static.a12;\n  a13 = this$static.a13;\n  a21 = this$static.a21;\n  a22 = this$static.a22;\n  a23 = this$static.a23;\n  a31 = this$static.a31;\n  a32 = this$static.a32;\n  a33 = this$static.a33;\n  for (i = 0; i < max_0; i += 2) {\n    x_0 = points[i];\n    y_0 = points[i + 1];\n    denominator = a13 * x_0 + a23 * y_0 + a33;\n    points[i] = (a11 * x_0 + a21 * y_0 + a31) / denominator;\n    points[i + 1] = (a12 * x_0 + a22 * y_0 + a32) / denominator;\n  }\n}\n\nfunction PerspectiveTransform(a11, a21, a31, a12, a22, a32, a13, a23, a33){\n  this.a11 = a11;\n  this.a12 = a12;\n  this.a13 = a13;\n  this.a21 = a21;\n  this.a22 = a22;\n  this.a23 = a23;\n  this.a31 = a31;\n  this.a32 = a32;\n  this.a33 = a33;\n}\n\nfunction quadrilateralToQuadrilateral(x1, x2, y2, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p){\n  var qToS, sToQ;\n  qToS = $buildAdjoint(squareToQuadrilateral(3.5, 3.5, x1, 3.5, x2, y2, 3.5, y3));\n  sToQ = squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p);\n  return new PerspectiveTransform(sToQ.a11 * qToS.a11 + sToQ.a21 * qToS.a12 + sToQ.a31 * qToS.a13, sToQ.a11 * qToS.a21 + sToQ.a21 * qToS.a22 + sToQ.a31 * qToS.a23, sToQ.a11 * qToS.a31 + sToQ.a21 * qToS.a32 + sToQ.a31 * qToS.a33, sToQ.a12 * qToS.a11 + sToQ.a22 * qToS.a12 + sToQ.a32 * qToS.a13, sToQ.a12 * qToS.a21 + sToQ.a22 * qToS.a22 + sToQ.a32 * qToS.a23, sToQ.a12 * qToS.a31 + sToQ.a22 * qToS.a32 + sToQ.a32 * qToS.a33, sToQ.a13 * qToS.a11 + sToQ.a23 * qToS.a12 + sToQ.a33 * qToS.a13, sToQ.a13 * qToS.a21 + sToQ.a23 * qToS.a22 + sToQ.a33 * qToS.a23, sToQ.a13 * qToS.a31 + sToQ.a23 * qToS.a32 + sToQ.a33 * qToS.a33);\n}\n\nfunction squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3){\n  var a13, a23, denominator, dx1, dx2, dx3, dy1, dy2, dy3;\n  dx3 = x0 - x1 + x2 - x3;\n  dy3 = y0 - y1 + y2 - y3;\n  if (dx3 == 0 && dy3 == 0) {\n    return new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0, 0, 1);\n  }\n   else {\n    dx1 = x1 - x2;\n    dx2 = x3 - x2;\n    dy1 = y1 - y2;\n    dy2 = y3 - y2;\n    denominator = dx1 * dy2 - dx2 * dy1;\n    a13 = (dx3 * dy2 - dx2 * dy3) / denominator;\n    a23 = (dx1 * dy3 - dx3 * dy1) / denominator;\n    return new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1);\n  }\n}\n\ndefineClass(58, 1, {}, PerspectiveTransform);\n_.a11 = 0;\n_.a12 = 0;\n_.a13 = 0;\n_.a21 = 0;\n_.a22 = 0;\n_.a23 = 0;\n_.a31 = 0;\n_.a32 = 0;\n_.a33 = 0;\nvar Lcom_google_zxing_common_PerspectiveTransform_2_classLit = createForClass('com.google.zxing.common', 'PerspectiveTransform', 58);\nfunction guessEncoding(bytes){\n  var canBeISO88591, canBeShiftJIS, canBeUTF8, i, isoHighOther, length_0, sjisBytesLeft, sjisCurDoubleBytesWordLength, sjisCurKatakanaWordLength, sjisKatakanaChars, sjisMaxDoubleBytesWordLength, sjisMaxKatakanaWordLength, utf2BytesChars, utf3BytesChars, utf4BytesChars, utf8BytesLeft, utf8bom, value_0;\n  length_0 = bytes.length;\n  canBeISO88591 = true;\n  canBeShiftJIS = true;\n  canBeUTF8 = true;\n  utf8BytesLeft = 0;\n  utf2BytesChars = 0;\n  utf3BytesChars = 0;\n  utf4BytesChars = 0;\n  sjisBytesLeft = 0;\n  sjisKatakanaChars = 0;\n  sjisCurKatakanaWordLength = 0;\n  sjisCurDoubleBytesWordLength = 0;\n  sjisMaxKatakanaWordLength = 0;\n  sjisMaxDoubleBytesWordLength = 0;\n  isoHighOther = 0;\n  utf8bom = bytes.length > 3 && bytes[0] == -17 && bytes[1] == -69 && bytes[2] == -65;\n  for (i = 0; i < length_0 && (canBeISO88591 || canBeShiftJIS || canBeUTF8); i++) {\n    value_0 = bytes[i] & 255;\n    if (canBeUTF8) {\n      if (utf8BytesLeft > 0) {\n        (value_0 & 128) == 0?(canBeUTF8 = false):--utf8BytesLeft;\n      }\n       else if ((value_0 & 128) != 0) {\n        if ((value_0 & 64) == 0) {\n          canBeUTF8 = false;\n        }\n         else {\n          ++utf8BytesLeft;\n          if ((value_0 & 32) == 0) {\n            ++utf2BytesChars;\n          }\n           else {\n            ++utf8BytesLeft;\n            if ((value_0 & 16) == 0) {\n              ++utf3BytesChars;\n            }\n             else {\n              ++utf8BytesLeft;\n              (value_0 & 8) == 0?++utf4BytesChars:(canBeUTF8 = false);\n            }\n          }\n        }\n      }\n    }\n    canBeISO88591 && (value_0 > 127 && value_0 < 160?(canBeISO88591 = false):value_0 > 159 && (value_0 < 192 || value_0 == 215 || value_0 == 247) && ++isoHighOther);\n    if (canBeShiftJIS) {\n      if (sjisBytesLeft > 0) {\n        value_0 < 64 || value_0 == 127 || value_0 > 252?(canBeShiftJIS = false):--sjisBytesLeft;\n      }\n       else if (value_0 == 128 || value_0 == 160 || value_0 > 239) {\n        canBeShiftJIS = false;\n      }\n       else if (value_0 > 160 && value_0 < 224) {\n        ++sjisKatakanaChars;\n        sjisCurDoubleBytesWordLength = 0;\n        ++sjisCurKatakanaWordLength;\n        sjisCurKatakanaWordLength > sjisMaxKatakanaWordLength && (sjisMaxKatakanaWordLength = sjisCurKatakanaWordLength);\n      }\n       else if (value_0 > 127) {\n        ++sjisBytesLeft;\n        sjisCurKatakanaWordLength = 0;\n        ++sjisCurDoubleBytesWordLength;\n        sjisCurDoubleBytesWordLength > sjisMaxDoubleBytesWordLength && (sjisMaxDoubleBytesWordLength = sjisCurDoubleBytesWordLength);\n      }\n       else {\n        sjisCurKatakanaWordLength = 0;\n        sjisCurDoubleBytesWordLength = 0;\n      }\n    }\n  }\n  canBeUTF8 && utf8BytesLeft > 0 && (canBeUTF8 = false);\n  canBeShiftJIS && sjisBytesLeft > 0 && (canBeShiftJIS = false);\n  if (canBeUTF8 && (utf8bom || utf2BytesChars + utf3BytesChars + utf4BytesChars > 0)) {\n    return 'UTF-8';\n  }\n  if (canBeShiftJIS && (sjisMaxKatakanaWordLength >= 3 || sjisMaxDoubleBytesWordLength >= 3)) {\n    return 'Shift_JIS';\n  }\n  if (canBeISO88591 && canBeShiftJIS) {\n    return sjisMaxKatakanaWordLength == 2 && sjisKatakanaChars == 2 || isoHighOther * 10 >= length_0?'Shift_JIS':'ISO-8859-1';\n  }\n  if (canBeISO88591) {\n    return 'ISO-8859-1';\n  }\n  if (canBeShiftJIS) {\n    return 'Shift_JIS';\n  }\n  if (canBeUTF8) {\n    return 'UTF-8';\n  }\n  return 'UTF-8';\n}\n\nfunction distance_0(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction distance_1(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction round_0(d){\n  return round_int(d + (d < 0?-0.5:0.5));\n}\n\nfunction $clinit_GenericGF(){\n  $clinit_GenericGF = emptyMethod;\n  new GenericGF(4201, 4096, 1);\n  new GenericGF(1033, 1024, 1);\n  new GenericGF(67, 64, 1);\n  new GenericGF(19, 16, 1);\n  QR_CODE_FIELD_256 = new GenericGF(285, 256, 0);\n  new GenericGF(301, 256, 1);\n}\n\nfunction $buildMonomial(this$static, degree, coefficient){\n  var coefficients;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.zero;\n  }\n  coefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, degree + 1, 15, 1);\n  coefficients[0] = coefficient;\n  return new GenericGFPoly(this$static, coefficients);\n}\n\nfunction $exp(this$static, a){\n  return this$static.expTable[a];\n}\n\nfunction $inverse(this$static, a){\n  if (a == 0) {\n    throw toJs(new ArithmeticException);\n  }\n  return this$static.expTable[this$static.size_0 - this$static.logTable[a] - 1];\n}\n\nfunction $log(this$static, a){\n  if (a == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return this$static.logTable[a];\n}\n\nfunction $multiply(this$static, a, b){\n  if (a == 0 || b == 0) {\n    return 0;\n  }\n  return this$static.expTable[(this$static.logTable[a] + this$static.logTable[b]) % (this$static.size_0 - 1)];\n}\n\nfunction GenericGF(primitive, size_0, b){\n  var i, i0, x_0;\n  this.primitive = primitive;\n  this.size_0 = size_0;\n  this.generatorBase = b;\n  this.expTable = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  this.logTable = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  x_0 = 1;\n  for (i0 = 0; i0 < size_0; i0++) {\n    this.expTable[i0] = x_0;\n    x_0 *= 2;\n    if (x_0 >= size_0) {\n      x_0 ^= primitive;\n      x_0 &= size_0 - 1;\n    }\n  }\n  for (i = 0; i < size_0 - 1; i++) {\n    this.logTable[this.expTable[i]] = i;\n  }\n  this.zero = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0]));\n  this.one = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1]));\n}\n\ndefineClass(45, 1, {}, GenericGF);\n_.toString_0 = function toString_10(){\n  var number;\n  return number = this.primitive >>> 0 , 'GF(0x' + number.toString(16) + ',' + this.size_0 + ')';\n}\n;\n_.generatorBase = 0;\n_.primitive = 0;\n_.size_0 = 0;\nvar QR_CODE_FIELD_256;\nvar Lcom_google_zxing_common_reedsolomon_GenericGF_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGF', 45);\nfunction $addOrSubtract(this$static, other){\n  var i, largerCoefficients, lengthDiff, smallerCoefficients, sumDiff, temp;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0) {\n    return other;\n  }\n  if (other.coefficients[0] == 0) {\n    return this$static;\n  }\n  smallerCoefficients = this$static.coefficients;\n  largerCoefficients = other.coefficients;\n  if (smallerCoefficients.length > largerCoefficients.length) {\n    temp = smallerCoefficients;\n    smallerCoefficients = largerCoefficients;\n    largerCoefficients = temp;\n  }\n  sumDiff = initUnidimensionalArray(I_classLit, $intern_19, 6, largerCoefficients.length, 15, 1);\n  lengthDiff = largerCoefficients.length - smallerCoefficients.length;\n  arraycopy(largerCoefficients, 0, sumDiff, 0, lengthDiff);\n  for (i = lengthDiff; i < largerCoefficients.length; i++) {\n    sumDiff[i] = ($clinit_GenericGF() , smallerCoefficients[i - lengthDiff] ^ largerCoefficients[i]);\n  }\n  return new GenericGFPoly(this$static.field, sumDiff);\n}\n\nfunction $evaluateAt(this$static, a){\n  var coefficient, coefficient$array, coefficient$index, coefficient$max, i, result, result0, size_0;\n  if (a == 0) {\n    return this$static.coefficients[this$static.coefficients.length - 1];\n  }\n  size_0 = this$static.coefficients.length;\n  if (a == 1) {\n    result0 = 0;\n    for (coefficient$array = this$static.coefficients , coefficient$index = 0 , coefficient$max = coefficient$array.length; coefficient$index < coefficient$max; ++coefficient$index) {\n      coefficient = coefficient$array[coefficient$index];\n      result0 = ($clinit_GenericGF() , result0 ^ coefficient);\n    }\n    return result0;\n  }\n  result = this$static.coefficients[0];\n  for (i = 1; i < size_0; i++) {\n    result = ($clinit_GenericGF() , $multiply(this$static.field, a, result) ^ this$static.coefficients[i]);\n  }\n  return result;\n}\n\nfunction $getCoefficient(this$static, degree){\n  return this$static.coefficients[this$static.coefficients.length - 1 - degree];\n}\n\nfunction $multiply_0(this$static, scalar){\n  var i, product, size_0;\n  if (scalar == 0) {\n    return this$static.field.zero;\n  }\n  if (scalar == 1) {\n    return this$static;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], scalar);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiply_1(this$static, other){\n  var aCoeff, aCoefficients, aLength, bCoefficients, bLength, i, j, product;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0 || other.coefficients[0] == 0) {\n    return this$static.field.zero;\n  }\n  aCoefficients = this$static.coefficients;\n  aLength = aCoefficients.length;\n  bCoefficients = other.coefficients;\n  bLength = bCoefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, aLength + bLength - 1, 15, 1);\n  for (i = 0; i < aLength; i++) {\n    aCoeff = aCoefficients[i];\n    for (j = 0; j < bLength; j++) {\n      product[i + j] = ($clinit_GenericGF() , product[i + j] ^ $multiply(this$static.field, aCoeff, bCoefficients[j]));\n    }\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiplyByMonomial(this$static, degree, coefficient){\n  var i, product, size_0;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.field.zero;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0 + degree, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], coefficient);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction GenericGFPoly(field, coefficients){\n  var coefficientsLength, firstNonZero;\n  if (coefficients.length == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  this.field = field;\n  coefficientsLength = coefficients.length;\n  if (coefficientsLength > 1 && coefficients[0] == 0) {\n    firstNonZero = 1;\n    while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) {\n      ++firstNonZero;\n    }\n    if (firstNonZero == coefficientsLength) {\n      this.coefficients = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0]);\n    }\n     else {\n      this.coefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, coefficientsLength - firstNonZero, 15, 1);\n      arraycopy(coefficients, firstNonZero, this.coefficients, 0, this.coefficients.length);\n    }\n  }\n   else {\n    this.coefficients = coefficients;\n  }\n}\n\ndefineClass(25, 1, {25:1}, GenericGFPoly);\n_.toString_0 = function toString_11(){\n  var alphaPower, coefficient, degree, result;\n  result = new StringBuilder;\n  for (degree = this.coefficients.length - 1; degree >= 0; degree--) {\n    coefficient = this.coefficients[this.coefficients.length - 1 - degree];\n    if (coefficient != 0) {\n      if (coefficient < 0) {\n        result.string += ' - ';\n        coefficient = -coefficient;\n      }\n       else {\n        result.string.length > 0 && (result.string += ' + ' , result);\n      }\n      if (degree == 0 || coefficient != 1) {\n        alphaPower = $log(this.field, coefficient);\n        if (alphaPower == 0) {\n          result.string += '1';\n        }\n         else if (alphaPower == 1) {\n          result.string += 'a';\n        }\n         else {\n          result.string += 'a^';\n          result.string += alphaPower;\n        }\n      }\n      if (degree != 0) {\n        if (degree == 1) {\n          result.string += 'x';\n        }\n         else {\n          result.string += 'x^';\n          result.string += degree;\n        }\n      }\n    }\n  }\n  return result.string;\n}\n;\nvar Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGFPoly', 25);\nfunction $decode(this$static, received, twoS){\n  var errorLocations, errorMagnitudes, eval_0, i, i0, noError, omega, poly, position, sigma, sigmaOmega, syndrome, syndromeCoefficients;\n  poly = new GenericGFPoly(this$static.field, received);\n  syndromeCoefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, twoS, 15, 1);\n  noError = true;\n  for (i0 = 0; i0 < twoS; i0++) {\n    eval_0 = $evaluateAt(poly, $exp(this$static.field, i0 + this$static.field.generatorBase));\n    syndromeCoefficients[syndromeCoefficients.length - 1 - i0] = eval_0;\n    eval_0 != 0 && (noError = false);\n  }\n  if (noError) {\n    return;\n  }\n  syndrome = new GenericGFPoly(this$static.field, syndromeCoefficients);\n  sigmaOmega = $runEuclideanAlgorithm(this$static, $buildMonomial(this$static.field, twoS, 1), syndrome, twoS);\n  sigma = sigmaOmega[0];\n  omega = sigmaOmega[1];\n  errorLocations = $findErrorLocations(this$static, sigma);\n  errorMagnitudes = $findErrorMagnitudes(this$static, omega, errorLocations);\n  for (i = 0; i < errorLocations.length; i++) {\n    position = received.length - 1 - $log(this$static.field, errorLocations[i]);\n    if (position < 0) {\n      throw toJs(new ReedSolomonException('Bad error location'));\n    }\n    received[position] = ($clinit_GenericGF() , received[position] ^ errorMagnitudes[i]);\n  }\n}\n\nfunction $findErrorLocations(this$static, errorLocator){\n  var e, i, numErrors, result;\n  numErrors = errorLocator.coefficients.length - 1;\n  if (numErrors == 1) {\n    return stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [errorLocator.coefficients[errorLocator.coefficients.length - 1 - 1]]);\n  }\n  result = initUnidimensionalArray(I_classLit, $intern_19, 6, numErrors, 15, 1);\n  e = 0;\n  for (i = 1; i < this$static.field.size_0 && e < numErrors; i++) {\n    if ($evaluateAt(errorLocator, i) == 0) {\n      result[e] = $inverse(this$static.field, i);\n      ++e;\n    }\n  }\n  if (e != numErrors) {\n    throw toJs(new ReedSolomonException('Error locator degree does not match number of roots'));\n  }\n  return result;\n}\n\nfunction $findErrorMagnitudes(this$static, errorEvaluator, errorLocations){\n  var denominator, i, j, result, s, term, termPlus1, xiInverse;\n  s = errorLocations.length;\n  result = initUnidimensionalArray(I_classLit, $intern_19, 6, s, 15, 1);\n  for (i = 0; i < s; i++) {\n    xiInverse = $inverse(this$static.field, errorLocations[i]);\n    denominator = 1;\n    for (j = 0; j < s; j++) {\n      if (i != j) {\n        term = $multiply(this$static.field, errorLocations[j], xiInverse);\n        termPlus1 = (term & 1) == 0?term | 1:term & -2;\n        denominator = $multiply(this$static.field, denominator, termPlus1);\n      }\n    }\n    result[i] = $multiply(this$static.field, $evaluateAt(errorEvaluator, xiInverse), $inverse(this$static.field, denominator));\n    this$static.field.generatorBase != 0 && (result[i] = $multiply(this$static.field, result[i], xiInverse));\n  }\n  return result;\n}\n\nfunction $runEuclideanAlgorithm(this$static, a, b, R){\n  var degreeDiff, denominatorLeadingTerm, dltInverse, inverse, omega, q, r, rLast, rLastLast, scale, sigma, sigmaTildeAtZero, t, tLast, tLastLast, temp;\n  if (a.coefficients.length - 1 < b.coefficients.length - 1) {\n    temp = a;\n    a = b;\n    b = temp;\n  }\n  rLast = a;\n  r = b;\n  tLast = this$static.field.zero;\n  t = this$static.field.one;\n  while (r.coefficients.length - 1 >= (R / 2 | 0)) {\n    rLastLast = rLast;\n    tLastLast = tLast;\n    rLast = r;\n    tLast = t;\n    if (r.coefficients[0] == 0) {\n      throw toJs(new ReedSolomonException('r_{i-1} was zero'));\n    }\n    r = rLastLast;\n    q = this$static.field.zero;\n    denominatorLeadingTerm = $getCoefficient(rLast, rLast.coefficients.length - 1);\n    dltInverse = $inverse(this$static.field, denominatorLeadingTerm);\n    while (r.coefficients.length - 1 >= rLast.coefficients.length - 1 && r.coefficients[0] != 0) {\n      degreeDiff = r.coefficients.length - 1 - (rLast.coefficients.length - 1);\n      scale = $multiply(this$static.field, $getCoefficient(r, r.coefficients.length - 1), dltInverse);\n      q = $addOrSubtract(q, $buildMonomial(this$static.field, degreeDiff, scale));\n      r = $addOrSubtract(r, $multiplyByMonomial(rLast, degreeDiff, scale));\n    }\n    t = $addOrSubtract($multiply_1(q, t), tLastLast);\n    if (r.coefficients.length - 1 >= rLast.coefficients.length - 1) {\n      throw toJs(new IllegalStateException_0('Division algorithm failed to reduce polynomial?'));\n    }\n  }\n  sigmaTildeAtZero = t.coefficients[t.coefficients.length - 1];\n  if (sigmaTildeAtZero == 0) {\n    throw toJs(new ReedSolomonException('sigmaTilde(0) was zero'));\n  }\n  inverse = $inverse(this$static.field, sigmaTildeAtZero);\n  sigma = $multiply_0(t, inverse);\n  omega = $multiply_0(r, inverse);\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit, 1), $intern_2, 25, 0, [sigma, omega]);\n}\n\nfunction ReedSolomonDecoder(field){\n  this.field = field;\n}\n\ndefineClass(134, 1, {}, ReedSolomonDecoder);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonDecoder_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonDecoder', 134);\nfunction ReedSolomonException(message){\n  Exception_0.call(this, message);\n}\n\ndefineClass(46, 10, {46:1, 3:1, 10:1, 8:1}, ReedSolomonException);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonException_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonException', 46);\nfunction $decode_0(this$static, image){\n  var byteSegments, decoderResult, detectorResult, ecLevel, lastArg, points, result;\n  detectorResult = $detect(new Detector((!image.matrix && (image.matrix = $getBlackMatrix_0(image.binarizer)) , image.matrix)));\n  decoderResult = $decode_1(this$static.decoder, detectorResult.bits);\n  points = detectorResult.points;\n  !!decoderResult.other && $applyMirroredCorrection(decoderResult.other, points);\n  result = new Result((lastArg = decoderResult.text_0 , lastArg));\n  byteSegments = decoderResult.byteSegments;\n  !!byteSegments && $putMetadata(result, ($clinit_ResultMetadataType() , BYTE_SEGMENTS), byteSegments);\n  ecLevel = decoderResult.ecLevel;\n  ecLevel != null && $putMetadata(result, ($clinit_ResultMetadataType() , ERROR_CORRECTION_LEVEL), ecLevel);\n  if (decoderResult.structuredAppendParity >= 0 && decoderResult.structuredAppendSequenceNumber >= 0) {\n    $putMetadata(result, ($clinit_ResultMetadataType() , STRUCTURED_APPEND_SEQUENCE), valueOf(decoderResult.structuredAppendSequenceNumber));\n    $putMetadata(result, STRUCTURED_APPEND_PARITY, valueOf(decoderResult.structuredAppendParity));\n  }\n  return result;\n}\n\nfunction QRCodeReader(){\n  this.decoder = new Decoder;\n}\n\ndefineClass(127, 1, {188:1}, QRCodeReader);\nvar Lcom_google_zxing_qrcode_QRCodeReader_2_classLit = createForClass('com.google.zxing.qrcode', 'QRCodeReader', 127);\nfunction $mirror(this$static){\n  var x_0, y_0;\n  for (x_0 = 0; x_0 < this$static.bitMatrix.width_0; x_0++) {\n    for (y_0 = x_0 + 1; y_0 < this$static.bitMatrix.height_0; y_0++) {\n      if ($get(this$static.bitMatrix, x_0, y_0) != $get(this$static.bitMatrix, y_0, x_0)) {\n        $flip(this$static.bitMatrix, y_0, x_0);\n        $flip(this$static.bitMatrix, x_0, y_0);\n      }\n    }\n  }\n}\n\nfunction $readCodewords(this$static){\n  var bitsRead, col, count, currentByte, dataMask, dimension, formatInfo, functionPattern, i, j, offset, readingUp, result, resultOffset, version;\n  formatInfo = $readFormatInformation(this$static);\n  version = $readVersion(this$static);\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[formatInfo.dataMask];\n  dimension = this$static.bitMatrix.height_0;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n  functionPattern = $buildFunctionPattern(version);\n  readingUp = true;\n  result = initUnidimensionalArray(B_classLit, $intern_2, 6, version.totalCodewords, 15, 1);\n  resultOffset = 0;\n  currentByte = 0;\n  bitsRead = 0;\n  for (j = dimension - 1; j > 0; j -= 2) {\n    j == 6 && --j;\n    for (count = 0; count < dimension; count++) {\n      i = readingUp?dimension - 1 - count:count;\n      for (col = 0; col < 2; col++) {\n        offset = i * functionPattern.rowSize + ((j - col) / 32 | 0);\n        if ((functionPattern.bits[offset] >>> (j - col & 31) & 1) == 0) {\n          ++bitsRead;\n          currentByte <<= 1;\n          $get(this$static.bitMatrix, j - col, i) && (currentByte |= 1);\n          if (bitsRead == 8) {\n            result[resultOffset++] = currentByte << 24 >> 24;\n            bitsRead = 0;\n            currentByte = 0;\n          }\n        }\n      }\n    }\n    readingUp = readingUp ^ true;\n  }\n  if (resultOffset != version.totalCodewords) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return result;\n}\n\nfunction $readFormatInformation(this$static){\n  var bit, bit0, bit1, bit2, bit3, dimension, formatInfoBits1, formatInfoBits2, i, i0, j, j0, jMin;\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  formatInfoBits1 = 0;\n  for (i0 = 0; i0 < 6; i0++) {\n    formatInfoBits1 = (bit0 = this$static.mirror?$get(this$static.bitMatrix, 8, i0):$get(this$static.bitMatrix, i0, 8) , bit0?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  formatInfoBits1 = (bit1 = this$static.mirror?$get(this$static.bitMatrix, 8, 7):$get(this$static.bitMatrix, 7, 8) , bit1?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit2 = this$static.mirror?$get(this$static.bitMatrix, 8, 8):$get(this$static.bitMatrix, 8, 8) , bit2?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit3 = this$static.mirror?$get(this$static.bitMatrix, 7, 8):$get(this$static.bitMatrix, 8, 7) , bit3?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  for (j0 = 5; j0 >= 0; j0--) {\n    formatInfoBits1 = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, 8):$get(this$static.bitMatrix, 8, j0) , bit?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  dimension = this$static.bitMatrix.height_0;\n  formatInfoBits2 = 0;\n  jMin = dimension - 7;\n  for (j = dimension - 1; j >= jMin; j--) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, j, 8):$get(this$static.bitMatrix, 8, j) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  for (i = dimension - 8; i < dimension; i++) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, 8, i):$get(this$static.bitMatrix, i, 8) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  this$static.parsedFormatInfo = decodeFormatInformation(formatInfoBits1, formatInfoBits2);\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $readVersion(this$static){\n  var bit, dimension, i, i0, ijMin, j, j0, provisionalVersion, theParsedVersion, versionBits;\n  if (this$static.parsedVersion) {\n    return this$static.parsedVersion;\n  }\n  dimension = this$static.bitMatrix.height_0;\n  provisionalVersion = (dimension - 17) / 4 | 0;\n  if (provisionalVersion <= 6) {\n    return getVersionForNumber(provisionalVersion);\n  }\n  versionBits = 0;\n  ijMin = dimension - 11;\n  for (j0 = 5; j0 >= 0; j0--) {\n    for (i0 = dimension - 9; i0 >= ijMin; i0--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, i0):$get(this$static.bitMatrix, i0, j0) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  versionBits = 0;\n  for (i = 5; i >= 0; i--) {\n    for (j = dimension - 9; j >= ijMin; j--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j, i):$get(this$static.bitMatrix, i, j) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $remask(this$static){\n  var dataMask, dimension;\n  if (!this$static.parsedFormatInfo) {\n    return;\n  }\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[this$static.parsedFormatInfo.dataMask];\n  dimension = this$static.bitMatrix.height_0;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n}\n\nfunction BitMatrixParser(bitMatrix){\n  var dimension;\n  dimension = bitMatrix.height_0;\n  if (dimension < 21 || (dimension & 3) != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  this.bitMatrix = bitMatrix;\n}\n\ndefineClass(144, 1, {}, BitMatrixParser);\n_.mirror = false;\nvar Lcom_google_zxing_qrcode_decoder_BitMatrixParser_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'BitMatrixParser', 144);\nfunction DataBlock(numDataCodewords, codewords){\n  this.numDataCodewords = numDataCodewords;\n  this.codewords = codewords;\n}\n\nfunction getDataBlocks(rawCodewords, version, ecLevel){\n  var ecBlock, ecBlock$index, ecBlock$index0, ecBlock$max, ecBlock$max0, ecBlockArray, ecBlocks, i, i0, i1, iOffset, j, j0, j1, longerBlocksStartAt, max_0, numBlockCodewords, numCodewords, numDataCodewords, numResultBlocks, rawCodewordsOffset, result, shorterBlocksNumDataCodewords, shorterBlocksTotalCodewords, totalBlocks;\n  if (rawCodewords.length != version.totalCodewords) {\n    throw toJs(new IllegalArgumentException);\n  }\n  ecBlocks = version.ecBlocks[ecLevel.ordinal];\n  totalBlocks = 0;\n  ecBlockArray = ecBlocks.ecBlocks;\n  for (ecBlock$index0 = 0 , ecBlock$max0 = ecBlockArray.length; ecBlock$index0 < ecBlock$max0; ++ecBlock$index0) {\n    ecBlock = ecBlockArray[ecBlock$index0];\n    totalBlocks += ecBlock.count;\n  }\n  result = initUnidimensionalArray(Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit, $intern_2, 67, totalBlocks, 0, 1);\n  numResultBlocks = 0;\n  for (ecBlock$index = 0 , ecBlock$max = ecBlockArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecBlockArray[ecBlock$index];\n    for (i0 = 0; i0 < ecBlock.count; i0++) {\n      numDataCodewords = ecBlock.dataCodewords;\n      numBlockCodewords = ecBlocks.ecCodewordsPerBlock + numDataCodewords;\n      result[numResultBlocks++] = new DataBlock(numDataCodewords, initUnidimensionalArray(B_classLit, $intern_2, 6, numBlockCodewords, 15, 1));\n    }\n  }\n  shorterBlocksTotalCodewords = result[0].codewords.length;\n  longerBlocksStartAt = result.length - 1;\n  while (longerBlocksStartAt >= 0) {\n    numCodewords = result[longerBlocksStartAt].codewords.length;\n    if (numCodewords == shorterBlocksTotalCodewords) {\n      break;\n    }\n    --longerBlocksStartAt;\n  }\n  ++longerBlocksStartAt;\n  shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.ecCodewordsPerBlock;\n  rawCodewordsOffset = 0;\n  for (i1 = 0; i1 < shorterBlocksNumDataCodewords; i1++) {\n    for (j0 = 0; j0 < numResultBlocks; j0++) {\n      result[j0].codewords[i1] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  for (j1 = longerBlocksStartAt; j1 < numResultBlocks; j1++) {\n    result[j1].codewords[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++];\n  }\n  max_0 = result[0].codewords.length;\n  for (i = shorterBlocksNumDataCodewords; i < max_0; i++) {\n    for (j = 0; j < numResultBlocks; j++) {\n      iOffset = j < longerBlocksStartAt?i:i + 1;\n      result[j].codewords[iOffset] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  return result;\n}\n\ndefineClass(67, 1, {67:1}, DataBlock);\n_.numDataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'DataBlock', 67);\nfunction $clinit_DataMask(){\n  $clinit_DataMask = emptyMethod;\n  DATA_MASK_000 = new DataMask$1;\n  DATA_MASK_001 = new DataMask$2;\n  DATA_MASK_010 = new DataMask$3;\n  DATA_MASK_011 = new DataMask$4;\n  DATA_MASK_100 = new DataMask$5;\n  DATA_MASK_101 = new DataMask$6;\n  DATA_MASK_110 = new DataMask$7;\n  DATA_MASK_111 = new DataMask$8;\n}\n\nfunction $unmaskBitMatrix(this$static, bits, dimension){\n  var i, j, offset;\n  for (i = 0; i < dimension; i++) {\n    for (j = 0; j < dimension; j++) {\n      this$static.isMasked(i, j) && (offset = i * bits.rowSize + (j / 32 | 0) , bits.bits[offset] ^= 1 << (j & 31));\n    }\n  }\n}\n\nfunction DataMask(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_2(){\n  $clinit_DataMask();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]);\n}\n\ndefineClass(15, 13, $intern_20);\nvar DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111;\nvar Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask', 15, values_2);\nfunction DataMask$1(){\n  DataMask.call(this, 'DATA_MASK_000', 0);\n}\n\ndefineClass(153, 15, $intern_20, DataMask$1);\n_.isMasked = function isMasked(i, j){\n  return (i + j & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$1_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/1', 153, null);\nfunction DataMask$2(){\n  DataMask.call(this, 'DATA_MASK_001', 1);\n}\n\ndefineClass(154, 15, $intern_20, DataMask$2);\n_.isMasked = function isMasked_0(i, j){\n  return (i & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$2_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/2', 154, null);\nfunction DataMask$3(){\n  DataMask.call(this, 'DATA_MASK_010', 2);\n}\n\ndefineClass(155, 15, $intern_20, DataMask$3);\n_.isMasked = function isMasked_1(i, j){\n  return j % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$3_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/3', 155, null);\nfunction DataMask$4(){\n  DataMask.call(this, 'DATA_MASK_011', 3);\n}\n\ndefineClass(156, 15, $intern_20, DataMask$4);\n_.isMasked = function isMasked_2(i, j){\n  return (i + j) % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$4_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/4', 156, null);\nfunction DataMask$5(){\n  DataMask.call(this, 'DATA_MASK_100', 4);\n}\n\ndefineClass(157, 15, $intern_20, DataMask$5);\n_.isMasked = function isMasked_3(i, j){\n  return ((i / 2 | 0) + (j / 3 | 0) & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$5_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/5', 157, null);\nfunction DataMask$6(){\n  DataMask.call(this, 'DATA_MASK_101', 5);\n}\n\ndefineClass(158, 15, $intern_20, DataMask$6);\n_.isMasked = function isMasked_4(i, j){\n  var temp;\n  temp = i * j;\n  return (temp & 1) + temp % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$6_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/6', 158, null);\nfunction DataMask$7(){\n  DataMask.call(this, 'DATA_MASK_110', 6);\n}\n\ndefineClass(159, 15, $intern_20, DataMask$7);\n_.isMasked = function isMasked_5(i, j){\n  var temp;\n  temp = i * j;\n  return ((temp & 1) + temp % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$7_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/7', 159, null);\nfunction DataMask$8(){\n  DataMask.call(this, 'DATA_MASK_111', 7);\n}\n\ndefineClass(160, 15, $intern_20, DataMask$8);\n_.isMasked = function isMasked_6(i, j){\n  return ((i + j & 1) + i * j % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$8_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/8', 160, null);\nfunction $clinit_DecodedBitStreamParser(){\n  var n, charArr;\n  $clinit_DecodedBitStreamParser = emptyMethod;\n  ALPHANUMERIC_CHARS = (n = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:'.length , charArr = initUnidimensionalArray(C_classLit, $intern_2, 6, n, 15, 1) , $getChars0(0, n, charArr, 0) , charArr);\n}\n\nfunction decode(bytes, version, ecLevel){\n  $clinit_DecodedBitStreamParser();\n  var bits, byteSegments, count, countHanzi, currentCharacterSetECI, fc1InEffect, mode, parityData, result, subset, symbolSequence, value_0;\n  bits = new BitSource(bytes);\n  result = new StringBuilder;\n  byteSegments = new ArrayList_0(1);\n  symbolSequence = -1;\n  parityData = -1;\n  try {\n    currentCharacterSetECI = null;\n    fc1InEffect = false;\n    do {\n      8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4?(mode = ($clinit_Mode() , TERMINATOR)):(mode = forBits_0($readBits(bits, 4)));\n      if (mode != ($clinit_Mode() , TERMINATOR)) {\n        if (mode == FNC1_FIRST_POSITION || mode == FNC1_SECOND_POSITION) {\n          fc1InEffect = true;\n        }\n         else if (mode == STRUCTURED_APPEND) {\n          if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 16) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n          symbolSequence = $readBits(bits, 8);\n          parityData = $readBits(bits, 8);\n        }\n         else if (mode == ECI) {\n          value_0 = parseECIValue(bits);\n          currentCharacterSetECI = getCharacterSetECIByValue(value_0);\n          if (!currentCharacterSetECI) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n        }\n         else {\n          if (mode == HANZI) {\n            subset = $readBits(bits, 4);\n            countHanzi = $readBits(bits, $getCharacterCountBits(mode, version));\n            subset == 1 && decodeHanziSegment(bits, result, countHanzi);\n          }\n           else {\n            count = $readBits(bits, $getCharacterCountBits(mode, version));\n            if (mode == NUMERIC) {\n              decodeNumericSegment(bits, result, count);\n            }\n             else if (mode == ALPHANUMERIC) {\n              decodeAlphanumericSegment(bits, result, count, fc1InEffect);\n            }\n             else if (mode == BYTE) {\n              decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments);\n            }\n             else if (mode == KANJI) {\n              decodeKanjiSegment(bits, result, count);\n            }\n             else {\n              throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n            }\n          }\n        }\n      }\n    }\n     while (mode != ($clinit_Mode() , TERMINATOR));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  return new DecoderResult(result.string, byteSegments.array.length == 0?null:byteSegments, !ecLevel?null:ecLevel.name_0 != null?ecLevel.name_0:'' + ecLevel.ordinal, symbolSequence, parityData);\n}\n\nfunction decodeAlphanumericSegment(bits, result, count, fc1InEffect){\n  var i, nextTwoCharsBits, start_0;\n  start_0 = result.string.length;\n  while (count > 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 11) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    nextTwoCharsBits = $readBits(bits, 11);\n    $append(result, toAlphaNumericChar(nextTwoCharsBits / 45 | 0));\n    $append(result, toAlphaNumericChar(nextTwoCharsBits % 45));\n    count -= 2;\n  }\n  if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 6) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar($readBits(bits, 6)));\n  }\n  if (fc1InEffect) {\n    for (i = start_0; i < result.string.length; i++) {\n      $charAt(result.string, i) == 37 && (i < result.string.length - 1 && $charAt(result.string, i + 1) == 37?(result.string = $substring_0(result.string, 0, i + 1) + '' + $substring(result.string, i + 1 + 1) , result):$replace0(result, i, i + 1, String.fromCharCode(29)));\n    }\n  }\n}\n\nfunction decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments){\n  var encoding, i, readBytes;\n  if (8 * count > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  readBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, count, 15, 1);\n  for (i = 0; i < count; i++) {\n    readBytes[i] = $readBits(bits, 8) << 24 >> 24;\n  }\n  !currentCharacterSetECI?(encoding = guessEncoding(readBytes)):(encoding = currentCharacterSetECI.name_0 != null?currentCharacterSetECI.name_0:'' + currentCharacterSetECI.ordinal);\n  try {\n    $append_2(result, $create(readBytes, readBytes.length, getCharset(encoding)));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  byteSegments.array[byteSegments.array.length] = readBytes;\n}\n\nfunction decodeHanziSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 96 | 0) << 8 | twoBytes % 96;\n    assembledTwoBytes < 959?(assembledTwoBytes += 41377):(assembledTwoBytes += 42657);\n    buffer[offset] = (assembledTwoBytes >> 8 & 255) << 24 >> 24;\n    buffer[offset + 1] = (assembledTwoBytes & 255) << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('GB2312')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeKanjiSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 192 | 0) << 8 | twoBytes % 192;\n    assembledTwoBytes < 7936?(assembledTwoBytes += 33088):(assembledTwoBytes += 49472);\n    buffer[offset] = assembledTwoBytes >> 8 << 24 >> 24;\n    buffer[offset + 1] = assembledTwoBytes << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('Shift_JIS')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeNumericSegment(bits, result, count){\n  var digitBits, threeDigitsBits, twoDigitsBits;\n  while (count >= 3) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    threeDigitsBits = $readBits(bits, 10);\n    if (threeDigitsBits >= 1000) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(threeDigitsBits / 100 | 0));\n    $append(result, toAlphaNumericChar((threeDigitsBits / 10 | 0) % 10));\n    $append(result, toAlphaNumericChar(threeDigitsBits % 10));\n    count -= 3;\n  }\n  if (count == 2) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 7) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    twoDigitsBits = $readBits(bits, 7);\n    if (twoDigitsBits >= 100) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(twoDigitsBits / 10 | 0));\n    $append(result, toAlphaNumericChar(twoDigitsBits % 10));\n  }\n   else if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    digitBits = $readBits(bits, 4);\n    if (digitBits >= 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(digitBits));\n  }\n}\n\nfunction parseECIValue(bits){\n  var firstByte, secondByte, secondThirdBytes;\n  firstByte = $readBits(bits, 8);\n  if ((firstByte & 128) == 0) {\n    return firstByte & 127;\n  }\n  if ((firstByte & 192) == 128) {\n    secondByte = $readBits(bits, 8);\n    return (firstByte & 63) << 8 | secondByte;\n  }\n  if ((firstByte & 224) == 192) {\n    secondThirdBytes = $readBits(bits, 16);\n    return (firstByte & 31) << 16 | secondThirdBytes;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction toAlphaNumericChar(value_0){\n  if (value_0 >= ALPHANUMERIC_CHARS.length) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return ALPHANUMERIC_CHARS[value_0];\n}\n\nvar ALPHANUMERIC_CHARS;\nfunction $correctErrors(this$static, codewordBytes, numDataCodewords){\n  var codewordsInts, i, i0, numCodewords, numECCodewords;\n  numCodewords = codewordBytes.length;\n  codewordsInts = initUnidimensionalArray(I_classLit, $intern_19, 6, numCodewords, 15, 1);\n  for (i0 = 0; i0 < numCodewords; i0++) {\n    codewordsInts[i0] = codewordBytes[i0] & 255;\n  }\n  numECCodewords = codewordBytes.length - numDataCodewords;\n  try {\n    $decode(this$static.rsDecoder, codewordsInts, numECCodewords);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 46)) {\n      throw toJs(($clinit_ChecksumException() , $clinit_ChecksumException() , INSTANCE_0));\n    }\n     else \n      throw toJs($e0);\n  }\n  for (i = 0; i < numDataCodewords; i++) {\n    codewordBytes[i] = codewordsInts[i] << 24 >> 24;\n  }\n}\n\nfunction $decode_1(this$static, bits){\n  var ce, e, fe, parser, result;\n  parser = new BitMatrixParser(bits);\n  fe = null;\n  ce = null;\n  try {\n    return $decode_2(this$static, parser);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 57)) {\n      e = $e0;\n      fe = e;\n    }\n     else if (instanceOf($e0, 56)) {\n      e = $e0;\n      ce = e;\n    }\n     else \n      throw toJs($e0);\n  }\n  try {\n    $remask(parser);\n    parser.parsedVersion = null;\n    parser.parsedFormatInfo = null;\n    parser.mirror = true;\n    $readVersion(parser);\n    $readFormatInformation(parser);\n    $mirror(parser);\n    result = $decode_2(this$static, parser);\n    $setOther(result, new QRCodeDecoderMetaData);\n    return result;\n  }\n   catch ($e1) {\n    $e1 = toJava($e1);\n    if (instanceOf($e1, 57) || instanceOf($e1, 56)) {\n      e = $e1;\n      if (fe) {\n        throw toJs(fe);\n      }\n      if (ce) {\n        throw toJs(ce);\n      }\n      throw toJs(e);\n    }\n     else \n      throw toJs($e1);\n  }\n}\n\nfunction $decode_2(this$static, parser){\n  var codewordBytes, codewords, dataBlock, dataBlock$index, dataBlock$index0, dataBlock$max, dataBlock$max0, dataBlocks, ecLevel, i, numDataCodewords, resultBytes, resultOffset, totalBytes, version;\n  version = $readVersion(parser);\n  ecLevel = $readFormatInformation(parser).errorCorrectionLevel;\n  codewords = $readCodewords(parser);\n  dataBlocks = getDataBlocks(codewords, version, ecLevel);\n  totalBytes = 0;\n  for (dataBlock$index0 = 0 , dataBlock$max0 = dataBlocks.length; dataBlock$index0 < dataBlock$max0; ++dataBlock$index0) {\n    dataBlock = dataBlocks[dataBlock$index0];\n    totalBytes += dataBlock.numDataCodewords;\n  }\n  resultBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, totalBytes, 15, 1);\n  resultOffset = 0;\n  for (dataBlock$index = 0 , dataBlock$max = dataBlocks.length; dataBlock$index < dataBlock$max; ++dataBlock$index) {\n    dataBlock = dataBlocks[dataBlock$index];\n    codewordBytes = dataBlock.codewords;\n    numDataCodewords = dataBlock.numDataCodewords;\n    $correctErrors(this$static, codewordBytes, numDataCodewords);\n    for (i = 0; i < numDataCodewords; i++) {\n      resultBytes[resultOffset++] = codewordBytes[i];\n    }\n  }\n  return decode(resultBytes, version, ecLevel);\n}\n\nfunction Decoder(){\n  this.rsDecoder = new ReedSolomonDecoder(($clinit_GenericGF() , QR_CODE_FIELD_256));\n}\n\ndefineClass(133, 1, {}, Decoder);\nvar Lcom_google_zxing_qrcode_decoder_Decoder_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Decoder', 133);\nfunction $clinit_ErrorCorrectionLevel(){\n  $clinit_ErrorCorrectionLevel = emptyMethod;\n  L = new ErrorCorrectionLevel('L', 0);\n  M = new ErrorCorrectionLevel('M', 1);\n  Q = new ErrorCorrectionLevel('Q', 2);\n  H = new ErrorCorrectionLevel('H', 3);\n  FOR_BITS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_18, 39, 0, [M, L, H, Q]);\n}\n\nfunction ErrorCorrectionLevel(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction forBits(bits){\n  $clinit_ErrorCorrectionLevel();\n  if (bits < 0 || bits >= FOR_BITS.length) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return FOR_BITS[bits];\n}\n\nfunction values_3(){\n  $clinit_ErrorCorrectionLevel();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_18, 39, 0, [L, M, Q, H]);\n}\n\ndefineClass(39, 13, {39:1, 3:1, 14:1, 13:1}, ErrorCorrectionLevel);\nvar FOR_BITS, H, L, M, Q;\nvar Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'ErrorCorrectionLevel', 39, values_3);\nfunction $clinit_FormatInformation(){\n  $clinit_FormatInformation = emptyMethod;\n  FORMAT_INFO_DECODE_LOOKUP = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 2), $intern_2, 7, 0, [stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [21522, 0]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [20773, 1]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [24188, 2]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [23371, 3]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [17913, 4]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [16590, 5]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [20375, 6]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [19104, 7]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [30660, 8]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [29427, 9]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [32170, 10]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [30877, 11]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [26159, 12]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [25368, 13]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [27713, 14]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [26998, 15]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [5769, 16]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [5054, 17]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [7399, 18]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6608, 19]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1890, 20]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [597, 21]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [3340, 22]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [2107, 23]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [13663, 24]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [12392, 25]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [16177, 26]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [14854, 27]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [9396, 28]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8579, 29]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [11994, 30]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [11245, 31])]);\n}\n\nfunction FormatInformation(formatInfo){\n  this.errorCorrectionLevel = forBits(formatInfo >> 3 & 3);\n  this.dataMask = (formatInfo & 7) << 24 >> 24;\n}\n\nfunction decodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  $clinit_FormatInformation();\n  var formatInfo;\n  formatInfo = doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2);\n  if (formatInfo) {\n    return formatInfo;\n  }\n  return doDecodeFormatInformation(maskedFormatInfo1 ^ 21522, maskedFormatInfo2 ^ 21522);\n}\n\nfunction doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  var bestDifference, bestFormatInfo, bitsDifference, decodeInfo, decodeInfo$array, decodeInfo$index, decodeInfo$max, targetInfo;\n  bestDifference = $intern_0;\n  bestFormatInfo = 0;\n  for (decodeInfo$array = FORMAT_INFO_DECODE_LOOKUP , decodeInfo$index = 0 , decodeInfo$max = decodeInfo$array.length; decodeInfo$index < decodeInfo$max; ++decodeInfo$index) {\n    decodeInfo = decodeInfo$array[decodeInfo$index];\n    targetInfo = decodeInfo[0];\n    if (targetInfo == maskedFormatInfo1 || targetInfo == maskedFormatInfo2) {\n      return new FormatInformation(decodeInfo[1]);\n    }\n    bitsDifference = bitCount(maskedFormatInfo1 ^ targetInfo);\n    if (bitsDifference < bestDifference) {\n      bestFormatInfo = decodeInfo[1];\n      bestDifference = bitsDifference;\n    }\n    if (maskedFormatInfo1 != maskedFormatInfo2) {\n      bitsDifference = bitCount(maskedFormatInfo2 ^ targetInfo);\n      if (bitsDifference < bestDifference) {\n        bestFormatInfo = decodeInfo[1];\n        bestDifference = bitsDifference;\n      }\n    }\n  }\n  if (bestDifference <= 3) {\n    return new FormatInformation(bestFormatInfo);\n  }\n  return null;\n}\n\ndefineClass(51, 1, {51:1}, FormatInformation);\n_.equals_0 = function equals_3(o){\n  var other;\n  if (!instanceOf(o, 51)) {\n    return false;\n  }\n  other = castTo(o, 51);\n  return this.errorCorrectionLevel == other.errorCorrectionLevel && this.dataMask == other.dataMask;\n}\n;\n_.hashCode_0 = function hashCode_4(){\n  return this.errorCorrectionLevel.ordinal << 3 | this.dataMask;\n}\n;\n_.dataMask = 0;\nvar FORMAT_INFO_DECODE_LOOKUP;\nvar Lcom_google_zxing_qrcode_decoder_FormatInformation_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'FormatInformation', 51);\nfunction $clinit_Mode(){\n  $clinit_Mode = emptyMethod;\n  TERMINATOR = new Mode('TERMINATOR', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  NUMERIC = new Mode('NUMERIC', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [10, 12, 14]));\n  ALPHANUMERIC = new Mode('ALPHANUMERIC', 2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [9, 11, 13]));\n  STRUCTURED_APPEND = new Mode('STRUCTURED_APPEND', 3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  BYTE = new Mode('BYTE', 4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 16, 16]));\n  ECI = new Mode('ECI', 5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  KANJI = new Mode('KANJI', 6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 10, 12]));\n  FNC1_FIRST_POSITION = new Mode('FNC1_FIRST_POSITION', 7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  FNC1_SECOND_POSITION = new Mode('FNC1_SECOND_POSITION', 8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  HANZI = new Mode('HANZI', 9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 10, 12]));\n}\n\nfunction $getCharacterCountBits(this$static, version){\n  var number, offset;\n  number = version.versionNumber;\n  number <= 9?(offset = 0):number <= 26?(offset = 1):(offset = 2);\n  return this$static.characterCountBitsForVersions[offset];\n}\n\nfunction Mode(enum$name, enum$ordinal, characterCountBitsForVersions){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.characterCountBitsForVersions = characterCountBitsForVersions;\n}\n\nfunction forBits_0(bits){\n  $clinit_Mode();\n  switch (bits) {\n    case 0:\n      return TERMINATOR;\n    case 1:\n      return NUMERIC;\n    case 2:\n      return ALPHANUMERIC;\n    case 3:\n      return STRUCTURED_APPEND;\n    case 4:\n      return BYTE;\n    case 5:\n      return FNC1_FIRST_POSITION;\n    case 7:\n      return ECI;\n    case 8:\n      return KANJI;\n    case 9:\n      return FNC1_SECOND_POSITION;\n    case 13:\n      return HANZI;\n    default:throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction values_4(){\n  $clinit_Mode();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Mode_2_classLit, 1), $intern_18, 23, 0, [TERMINATOR, NUMERIC, ALPHANUMERIC, STRUCTURED_APPEND, BYTE, ECI, KANJI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI]);\n}\n\ndefineClass(23, 13, {23:1, 3:1, 14:1, 13:1}, Mode);\nvar ALPHANUMERIC, BYTE, ECI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI, KANJI, NUMERIC, STRUCTURED_APPEND, TERMINATOR;\nvar Lcom_google_zxing_qrcode_decoder_Mode_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'Mode', 23, values_4);\nfunction $applyMirroredCorrection(this$static, points){\n  var bottomLeft;\n  if (!this$static.mirrored || points == null || points.length < 3) {\n    return;\n  }\n  bottomLeft = points[0];\n  points[0] = points[2];\n  points[2] = bottomLeft;\n}\n\nfunction QRCodeDecoderMetaData(){\n  this.mirrored = true;\n}\n\ndefineClass(143, 1, {}, QRCodeDecoderMetaData);\n_.mirrored = false;\nvar Lcom_google_zxing_qrcode_decoder_QRCodeDecoderMetaData_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'QRCodeDecoderMetaData', 143);\nfunction $clinit_Version(){\n  $clinit_Version = emptyMethod;\n  VERSION_DECODE_INFO = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136944, 141498, 145311, 150283, 152622, 158308, 161089, 167017]);\n  VERSIONS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version_2_classLit, 1), $intern_2, 9, 0, [new Version(1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, []), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(7, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 19)])), new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)])), new Version$ECBlocks(13, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 13)])), new Version$ECBlocks(17, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 9)]))])), new Version(2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 18]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 34)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 28)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)]))])), new Version(3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 22]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(15, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 55)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 44)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 17)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 13)]))])), new Version(4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 80)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 32)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 24)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 9)]))])), new Version(5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 108)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 43)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(2, 16)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 11), new Version$ECB(2, 12)]))])), new Version(6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 27)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 19)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 15)]))])), new Version(7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 22, 38]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 78)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 31)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(4, 15)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 13), new Version$ECB(1, 14)]))])), new Version(8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 24, 42]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 97)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 38), new Version$ECB(2, 39)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 18), new Version$ECB(2, 19)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 14), new Version$ECB(2, 15)]))])), new Version(9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 46]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 116)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 16), new Version$ECB(4, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 12), new Version$ECB(4, 13)]))])), new Version(10, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 50]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68), new Version$ECB(2, 69)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 43), new Version$ECB(1, 44)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 15), new Version$ECB(2, 16)]))])), new Version(11, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 81)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 50), new Version$ECB(4, 51)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 22), new Version$ECB(4, 23)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 12), new Version$ECB(8, 13)]))])), new Version(12, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 92), new Version$ECB(2, 93)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 20), new Version$ECB(6, 21)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 14), new Version$ECB(4, 15)]))])), new Version(13, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 107)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 37), new Version$ECB(1, 38)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 20), new Version$ECB(4, 21)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 11), new Version$ECB(4, 12)]))])), new Version(14, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 46, 66]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 40), new Version$ECB(5, 41)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 16), new Version$ECB(5, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(5, 13)]))])), new Version(15, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 48, 70]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 87), new Version$ECB(1, 88)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 41), new Version$ECB(5, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(7, 13)]))])), new Version(16, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 98), new Version$ECB(1, 99)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 15), new Version$ECB(13, 16)]))])), new Version(17, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(1, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22), new Version$ECB(15, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(17, 15)]))])), new Version(18, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 56, 82]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 120), new Version$ECB(1, 121)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 43), new Version$ECB(4, 44)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(1, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(19, 15)]))])), new Version(19, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 113), new Version$ECB(4, 114)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 44), new Version$ECB(11, 45)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 21), new Version$ECB(4, 22)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 13), new Version$ECB(16, 14)]))])), new Version(20, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 41), new Version$ECB(13, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(5, 25)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 15), new Version$ECB(10, 16)]))])), new Version(21, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 50, 72, 94]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 116), new Version$ECB(4, 117)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 42)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 16), new Version$ECB(6, 17)]))])), new Version(22, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74, 98]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 111), new Version$ECB(7, 112)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 13)]))])), new Version(23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 121), new Version$ECB(5, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 47), new Version$ECB(14, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(16, 15), new Version$ECB(14, 16)]))])), new Version(24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 54, 80, 106]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 45), new Version$ECB(14, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(30, 16), new Version$ECB(2, 17)]))])), new Version(25, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58, 84, 110]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 106), new Version$ECB(4, 107)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 47), new Version$ECB(13, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(13, 16)]))])), new Version(26, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 114), new Version$ECB(2, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 46), new Version$ECB(4, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(28, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(33, 16), new Version$ECB(4, 17)]))])), new Version(27, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90, 118]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 23), new Version$ECB(26, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 15), new Version$ECB(28, 16)]))])), new Version(28, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74, 98, 122]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 117), new Version$ECB(10, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 45), new Version$ECB(23, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 24), new Version$ECB(31, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(31, 16)]))])), new Version(29, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102, 126]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 116), new Version$ECB(7, 117)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(21, 45), new Version$ECB(7, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 23), new Version$ECB(37, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(26, 16)]))])), new Version(30, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 52, 78, 104, 130]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 115), new Version$ECB(10, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 47), new Version$ECB(10, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(25, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(25, 16)]))])), new Version(31, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 56, 82, 108, 134]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(3, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 46), new Version$ECB(29, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 24), new Version$ECB(1, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(28, 16)]))])), new Version(32, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 60, 86, 112, 138]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 24), new Version$ECB(35, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(35, 16)]))])), new Version(33, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114, 142]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(21, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 24), new Version$ECB(19, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(46, 16)]))])), new Version(34, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90, 118, 146]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(6, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(44, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(59, 16), new Version$ECB(1, 17)]))])), new Version(35, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102, 126, 150]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 121), new Version$ECB(7, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 47), new Version$ECB(26, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(39, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(41, 16)]))])), new Version(36, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 24, 50, 76, 102, 128, 154]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 121), new Version$ECB(14, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 47), new Version$ECB(34, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(46, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(64, 16)]))])), new Version(37, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 54, 80, 106, 132, 158]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 46), new Version$ECB(14, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(49, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(24, 15), new Version$ECB(46, 16)]))])), new Version(38, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58, 84, 110, 136, 162]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 122), new Version$ECB(18, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 46), new Version$ECB(32, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(48, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 15), new Version$ECB(32, 16)]))])), new Version(39, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 54, 82, 110, 138, 166]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(40, 47), new Version$ECB(7, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(43, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 15), new Version$ECB(67, 16)]))])), new Version(40, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114, 142, 170]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 118), new Version$ECB(6, 119)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(18, 47), new Version$ECB(31, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 24), new Version$ECB(34, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 15), new Version$ECB(61, 16)]))]))]);\n}\n\nfunction $buildFunctionPattern(this$static){\n  var bitMatrix, dimension, i, max_0, x_0, y_0;\n  dimension = 17 + 4 * this$static.versionNumber;\n  bitMatrix = new BitMatrix(dimension);\n  $setRegion(bitMatrix, 0, 0, 9, 9);\n  $setRegion(bitMatrix, dimension - 8, 0, 8, 9);\n  $setRegion(bitMatrix, 0, dimension - 8, 9, 8);\n  max_0 = this$static.alignmentPatternCenters.length;\n  for (x_0 = 0; x_0 < max_0; x_0++) {\n    i = this$static.alignmentPatternCenters[x_0] - 2;\n    for (y_0 = 0; y_0 < max_0; y_0++) {\n      if (x_0 == 0 && (y_0 == 0 || y_0 == max_0 - 1) || x_0 == max_0 - 1 && y_0 == 0) {\n        continue;\n      }\n      $setRegion(bitMatrix, this$static.alignmentPatternCenters[y_0] - 2, i, 5, 5);\n    }\n  }\n  $setRegion(bitMatrix, 6, 9, 1, dimension - 17);\n  $setRegion(bitMatrix, 9, 6, dimension - 17, 1);\n  if (this$static.versionNumber > 6) {\n    $setRegion(bitMatrix, dimension - 11, 0, 3, 6);\n    $setRegion(bitMatrix, 0, dimension - 11, 6, 3);\n  }\n  return bitMatrix;\n}\n\nfunction Version(versionNumber, alignmentPatternCenters, ecBlocks){\n  var ecBlock, ecBlock$index, ecBlock$max, ecCodewords, ecbArray, total;\n  this.versionNumber = versionNumber;\n  this.alignmentPatternCenters = alignmentPatternCenters;\n  this.ecBlocks = ecBlocks;\n  total = 0;\n  ecCodewords = ecBlocks[0].ecCodewordsPerBlock;\n  ecbArray = ecBlocks[0].ecBlocks;\n  for (ecBlock$index = 0 , ecBlock$max = ecbArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecbArray[ecBlock$index];\n    total += ecBlock.count * (ecBlock.dataCodewords + ecCodewords);\n  }\n  this.totalCodewords = total;\n}\n\nfunction decodeVersionInformation(versionBits){\n  $clinit_Version();\n  var bestDifference, bestVersion, bitsDifference, i, targetVersion;\n  bestDifference = $intern_0;\n  bestVersion = 0;\n  for (i = 0; i < VERSION_DECODE_INFO.length; i++) {\n    targetVersion = VERSION_DECODE_INFO[i];\n    if (targetVersion == versionBits) {\n      return getVersionForNumber(i + 7);\n    }\n    bitsDifference = ($clinit_FormatInformation() , bitCount(versionBits ^ targetVersion));\n    if (bitsDifference < bestDifference) {\n      bestVersion = i + 7;\n      bestDifference = bitsDifference;\n    }\n  }\n  if (bestDifference <= 3) {\n    return getVersionForNumber(bestVersion);\n  }\n  return null;\n}\n\nfunction getProvisionalVersionForDimension(dimension){\n  $clinit_Version();\n  if (dimension % 4 != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  try {\n    return getVersionForNumber((dimension - 17) / 4 | 0);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction getVersionForNumber(versionNumber){\n  $clinit_Version();\n  if (versionNumber < 1 || versionNumber > 40) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return VERSIONS[versionNumber - 1];\n}\n\ndefineClass(9, 1, {9:1}, Version);\n_.toString_0 = function toString_12(){\n  return '' + this.versionNumber;\n}\n;\n_.totalCodewords = 0;\n_.versionNumber = 0;\nvar VERSIONS, VERSION_DECODE_INFO;\nvar Lcom_google_zxing_qrcode_decoder_Version_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version', 9);\nfunction Version$ECB(count, dataCodewords){\n  this.count = count;\n  this.dataCodewords = dataCodewords;\n}\n\ndefineClass(4, 1, {4:1}, Version$ECB);\n_.count = 0;\n_.dataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECB', 4);\nfunction Version$ECBlocks(ecCodewordsPerBlock, ecBlocks){\n  this.ecCodewordsPerBlock = ecCodewordsPerBlock;\n  this.ecBlocks = ecBlocks;\n}\n\ndefineClass(5, 1, {5:1}, Version$ECBlocks);\n_.ecCodewordsPerBlock = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECBlocks', 5);\nfunction $aboutEquals(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction AlignmentPattern(posX, posY, estimatedModuleSize){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n}\n\ndefineClass(52, 27, {27:1, 52:1}, AlignmentPattern);\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPattern', 52);\nfunction $crossCheckVertical(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height_0;\n  stateCount = this$static.crossCheckStateCount;\n  stateCount[0] = 0;\n  stateCount[1] = 0;\n  stateCount[2] = 0;\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (i == maxI || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) == 0) && stateCount[2] <= maxCount) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (stateCount[2] > maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return $foundPatternCross(this$static, stateCount)?i - stateCount[2] - stateCount[1] / 2:NaN;\n}\n\nfunction $find(this$static){\n  var confirmed, currentState, height, i, iGen, j, maxJ, middleI, startX, stateCount;\n  startX = this$static.startX;\n  height = this$static.height_0;\n  maxJ = startX + this$static.width_0;\n  middleI = this$static.startY + (height / 2 | 0);\n  stateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 3, 15, 1);\n  for (iGen = 0; iGen < height; iGen++) {\n    i = middleI + ((iGen & 1) == 0?(iGen + 1) / 2 | 0:-((iGen + 1) / 2 | 0));\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    j = startX;\n    while (j < maxJ && !$get(this$static.image, j, i)) {\n      ++j;\n    }\n    currentState = 0;\n    while (j < maxJ) {\n      if ($get(this$static.image, j, i)) {\n        if (currentState == 1) {\n          ++stateCount[1];\n        }\n         else {\n          if (currentState == 2) {\n            if ($foundPatternCross(this$static, stateCount)) {\n              confirmed = $handlePossibleCenter(this$static, stateCount, i, j);\n              if (confirmed) {\n                return confirmed;\n              }\n            }\n            stateCount[0] = stateCount[2];\n            stateCount[1] = 1;\n            stateCount[2] = 0;\n            currentState = 1;\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n      }\n       else {\n        currentState == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n      ++j;\n    }\n    if ($foundPatternCross(this$static, stateCount)) {\n      confirmed = $handlePossibleCenter(this$static, stateCount, i, maxJ);\n      if (confirmed) {\n        return confirmed;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length != 0) {\n    return castTo($get_1(this$static.possibleCenters, 0), 52);\n  }\n  throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n}\n\nfunction $foundPatternCross(this$static, stateCount){\n  var i, maxVariance, moduleSize;\n  moduleSize = this$static.moduleSize;\n  maxVariance = moduleSize / 2;\n  for (i = 0; i < 3; i++) {\n    if ($wnd.Math.abs(moduleSize - stateCount[i]) >= maxVariance) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction $handlePossibleCenter(this$static, stateCount, i, j){\n  var center, center$iterator, centerI, centerJ, estimatedModuleSize, point, stateCountTotal, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  centerJ = j - stateCount[2] - stateCount[1] / 2;\n  centerI = $crossCheckVertical(this$static, i, round_int(centerJ), 2 * stateCount[1], stateCountTotal);\n  if (!isNaN(centerI)) {\n    estimatedModuleSize = (stateCount[0] + stateCount[1] + stateCount[2]) / 3;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 52);\n      if ($aboutEquals(center, estimatedModuleSize, centerI, centerJ)) {\n        return combinedX = (center.x_0 + centerJ) / 2 , combinedY = (center.y_0 + centerI) / 2 , combinedModuleSize = (center.estimatedModuleSize + estimatedModuleSize) / 2 , new AlignmentPattern(combinedX, combinedY, combinedModuleSize);\n      }\n    }\n    point = new AlignmentPattern(centerJ, centerI, estimatedModuleSize);\n    $add_2(this$static.possibleCenters, point);\n  }\n  return null;\n}\n\nfunction AlignmentPatternFinder(image, startX, startY, width_0, height, moduleSize){\n  this.image = image;\n  this.possibleCenters = new ArrayList_0(5);\n  this.startX = startX;\n  this.startY = startY;\n  this.width_0 = width_0;\n  this.height_0 = height;\n  this.moduleSize = moduleSize;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 3, 15, 1);\n}\n\ndefineClass(162, 1, {}, AlignmentPatternFinder);\n_.height_0 = 0;\n_.moduleSize = 0;\n_.startX = 0;\n_.startY = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPatternFinder', 162);\nfunction $calculateModuleSizeOneWay(this$static, pattern, otherPattern){\n  var moduleSizeEst1, moduleSizeEst2;\n  moduleSizeEst1 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(pattern.x_0), round_int(pattern.y_0), round_int(otherPattern.x_0), round_int(otherPattern.y_0));\n  moduleSizeEst2 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(otherPattern.x_0), round_int(otherPattern.y_0), round_int(pattern.x_0), round_int(pattern.y_0));\n  if (isNaN(moduleSizeEst1)) {\n    return moduleSizeEst2 / 7;\n  }\n  if (isNaN(moduleSizeEst2)) {\n    return moduleSizeEst1 / 7;\n  }\n  return (moduleSizeEst1 + moduleSizeEst2) / 14;\n}\n\nfunction $detect(this$static){\n  var finder, info;\n  finder = new FinderPatternFinder(this$static.image);\n  info = $find_0(finder);\n  return $processFinderPatternInfo(this$static, info);\n}\n\nfunction $findAlignmentInRegion(this$static, overallEstModuleSize, estAlignmentX, estAlignmentY, allowanceFactor){\n  var alignmentAreaBottomY, alignmentAreaLeftX, alignmentAreaRightX, alignmentAreaTopY, alignmentFinder, allowance;\n  allowance = round_int(allowanceFactor * overallEstModuleSize);\n  alignmentAreaLeftX = $wnd.Math.max(0, estAlignmentX - allowance);\n  alignmentAreaRightX = $wnd.Math.min(this$static.image.width_0 - 1, estAlignmentX + allowance);\n  if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentAreaTopY = $wnd.Math.max(0, estAlignmentY - allowance);\n  alignmentAreaBottomY = $wnd.Math.min(this$static.image.height_0 - 1, estAlignmentY + allowance);\n  if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentFinder = new AlignmentPatternFinder(this$static.image, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize);\n  return $find(alignmentFinder);\n}\n\nfunction $processFinderPatternInfo(this$static, info){\n  var alignmentPattern, bits, bottomLeft, bottomRightX, bottomRightY, correctionToTopLeft, dimension, estAlignmentX, estAlignmentY, i, moduleSize, modulesBetweenFPCenters, points, provisionalVersion, topLeft, topRight, transform;\n  topLeft = info.topLeft;\n  topRight = info.topRight;\n  bottomLeft = info.bottomLeft;\n  moduleSize = ($calculateModuleSizeOneWay(this$static, topLeft, topRight) + $calculateModuleSizeOneWay(this$static, topLeft, bottomLeft)) / 2;\n  if (moduleSize < 1) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  dimension = computeDimension(topLeft, topRight, bottomLeft, moduleSize);\n  provisionalVersion = getProvisionalVersionForDimension(dimension);\n  modulesBetweenFPCenters = 17 + 4 * provisionalVersion.versionNumber - 7;\n  alignmentPattern = null;\n  if (provisionalVersion.alignmentPatternCenters.length > 0) {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    correctionToTopLeft = 1 - 3 / modulesBetweenFPCenters;\n    estAlignmentX = round_int(topLeft.x_0 + correctionToTopLeft * (bottomRightX - topLeft.x_0));\n    estAlignmentY = round_int(topLeft.y_0 + correctionToTopLeft * (bottomRightY - topLeft.y_0));\n    for (i = 4; i <= 16; i <<= 1) {\n      try {\n        alignmentPattern = $findAlignmentInRegion(this$static, moduleSize, estAlignmentX, estAlignmentY, i);\n        break;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 55))\n          throw toJs($e0);\n      }\n    }\n  }\n  transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension);\n  bits = sampleGrid(this$static.image, transform, dimension);\n  !alignmentPattern?(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 27, 0, [bottomLeft, topLeft, topRight])):(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 27, 0, [bottomLeft, topLeft, topRight, alignmentPattern]));\n  return new DetectorResult(bits, points);\n}\n\nfunction $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY){\n  var dx, dy, error, realX, realY, state, steep, temp, x_0, xLimit, xstep, y_0, ystep;\n  steep = $wnd.Math.abs(toY - fromY) > $wnd.Math.abs(toX - fromX);\n  if (steep) {\n    temp = fromX;\n    fromX = fromY;\n    fromY = temp;\n    temp = toX;\n    toX = toY;\n    toY = temp;\n  }\n  dx = $wnd.Math.abs(toX - fromX);\n  dy = $wnd.Math.abs(toY - fromY);\n  error = -dx / 2 | 0;\n  xstep = fromX < toX?1:-1;\n  ystep = fromY < toY?1:-1;\n  state = 0;\n  xLimit = toX + xstep;\n  for (x_0 = fromX , y_0 = fromY; x_0 != xLimit; x_0 += xstep) {\n    realX = steep?y_0:x_0;\n    realY = steep?x_0:y_0;\n    if (state == 1 == $get(this$static.image, realX, realY)) {\n      if (state == 2) {\n        return distance_1(x_0, y_0, fromX, fromY);\n      }\n      ++state;\n    }\n    error += dy;\n    if (error > 0) {\n      if (y_0 == toY) {\n        break;\n      }\n      y_0 += ystep;\n      error -= dx;\n    }\n  }\n  if (state == 2) {\n    return distance_1(toX + xstep, toY, fromX, fromY);\n  }\n  return NaN;\n}\n\nfunction $sizeOfBlackWhiteBlackRunBothWays(this$static, fromX, fromY, toX, toY){\n  var otherToX, otherToY, result, scale;\n  result = $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY);\n  scale = 1;\n  otherToX = fromX - (toX - fromX);\n  if (otherToX < 0) {\n    scale = fromX / (fromX - otherToX);\n    otherToX = 0;\n  }\n   else if (otherToX >= this$static.image.width_0) {\n    scale = (this$static.image.width_0 - 1 - fromX) / (otherToX - fromX);\n    otherToX = this$static.image.width_0 - 1;\n  }\n  otherToY = round_int(fromY - (toY - fromY) * scale);\n  scale = 1;\n  if (otherToY < 0) {\n    scale = fromY / (fromY - otherToY);\n    otherToY = 0;\n  }\n   else if (otherToY >= this$static.image.height_0) {\n    scale = (this$static.image.height_0 - 1 - fromY) / (otherToY - fromY);\n    otherToY = this$static.image.height_0 - 1;\n  }\n  otherToX = round_int(fromX + (otherToX - fromX) * scale);\n  result += $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, otherToX, otherToY);\n  return result - 1;\n}\n\nfunction Detector(image){\n  this.image = image;\n}\n\nfunction computeDimension(topLeft, topRight, bottomLeft, moduleSize){\n  var dimension, tlblCentersDimension, tltrCentersDimension;\n  tltrCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0) / moduleSize);\n  tlblCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, bottomLeft.x_0, bottomLeft.y_0) / moduleSize);\n  dimension = ((tltrCentersDimension + tlblCentersDimension) / 2 | 0) + 7;\n  switch (dimension & 3) {\n    case 0:\n      ++dimension;\n      break;\n    case 2:\n      --dimension;\n      break;\n    case 3:\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  return dimension;\n}\n\nfunction createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension){\n  var bottomRightX, bottomRightY, dimMinusThree, sourceBottomRightX, sourceBottomRightY;\n  dimMinusThree = dimension - 3.5;\n  if (alignmentPattern) {\n    bottomRightX = alignmentPattern.x_0;\n    bottomRightY = alignmentPattern.y_0;\n    sourceBottomRightX = dimMinusThree - 3;\n    sourceBottomRightY = sourceBottomRightX;\n  }\n   else {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    sourceBottomRightX = dimMinusThree;\n    sourceBottomRightY = dimMinusThree;\n  }\n  return quadrilateralToQuadrilateral(dimMinusThree, sourceBottomRightX, sourceBottomRightY, dimMinusThree, topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0, bottomRightX, bottomRightY, bottomLeft.x_0, bottomLeft.y_0);\n}\n\nfunction sampleGrid(image, transform, dimension){\n  return $sampleGrid(image, dimension, dimension, transform);\n}\n\ndefineClass(142, 1, {}, Detector);\nvar Lcom_google_zxing_qrcode_detector_Detector_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'Detector', 142);\nfunction $aboutEquals_0(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction FinderPattern(posX, posY, estimatedModuleSize){\n  FinderPattern_0.call(this, posX, posY, estimatedModuleSize, 1);\n}\n\nfunction FinderPattern_0(posX, posY, estimatedModuleSize, count){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n  this.count = count;\n}\n\ndefineClass(16, 27, {27:1, 16:1}, FinderPattern, FinderPattern_0);\n_.count = 0;\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPattern', 16);\nfunction $crossCheckDiagonal(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, maxI, maxJ, stateCount, stateCountTotal;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = 0;\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI < i || centerJ < i) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && !$get(this$static.image, centerJ - i, startI - i) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (startI < i || centerJ < i || stateCount[1] > maxCount) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    ++i;\n  }\n  if (stateCount[0] > maxCount) {\n    return false;\n  }\n  maxI = this$static.image.height_0;\n  maxJ = this$static.image.width_0;\n  i = 1;\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && !$get(this$static.image, centerJ + i, startI + i) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ || stateCount[3] >= maxCount) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return false;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  return $wnd.Math.abs(stateCountTotal - originalStateCountTotal) < 2 * originalStateCountTotal && foundPatternCross(stateCount);\n}\n\nfunction $crossCheckHorizontal(this$static, startJ, centerI, maxCount, originalStateCountTotal){\n  var image, j, maxJ, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxJ = image.width_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  j = startJ;\n  while (j >= 0 && (offset0 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset0] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --j;\n  }\n  if (j < 0) {\n    return NaN;\n  }\n  while (j >= 0 && (offset1 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset1] >>> (j & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --j;\n  }\n  if (j < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (j >= 0 && (offset2 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset2] >>> (j & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --j;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  j = startJ + 1;\n  while (j < maxJ && (offset3 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset3] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++j;\n  }\n  if (j == maxJ) {\n    return NaN;\n  }\n  while (j < maxJ && (offset4 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset4] >>> (j & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++j;\n  }\n  if (j == maxJ || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (j < maxJ && (offset = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset] >>> (j & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++j;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?j - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $crossCheckVertical_0(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --i;\n  }\n  if (i < 0) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset3 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset3] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (i == maxI) {\n    return NaN;\n  }\n  while (i < maxI && (offset4 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset4] >>> (centerJ & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (i == maxI || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?i - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $find_0(this$static){\n  var confirmed, currentState, done, i, iSkip, j, maxI, maxJ, patternInfo, rowSkip, stateCount;\n  maxI = this$static.image.height_0;\n  maxJ = this$static.image.width_0;\n  iSkip = 3 * maxI / 228 | 0;\n  iSkip < 3 && (iSkip = 3);\n  done = false;\n  stateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 5, 15, 1);\n  for (i = iSkip - 1; i < maxI && !done; i += iSkip) {\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    stateCount[3] = 0;\n    stateCount[4] = 0;\n    currentState = 0;\n    for (j = 0; j < maxJ; j++) {\n      if ($get(this$static.image, j, i)) {\n        (currentState & 1) == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n       else {\n        if ((currentState & 1) == 0) {\n          if (currentState == 4) {\n            if (foundPatternCross(stateCount)) {\n              confirmed = $handlePossibleCenter_0(this$static, stateCount, i, j, false);\n              if (confirmed) {\n                iSkip = 2;\n                if (this$static.hasSkipped) {\n                  done = $haveMultiplyConfirmedCenters(this$static);\n                }\n                 else {\n                  rowSkip = $findRowSkip(this$static);\n                  if (rowSkip > stateCount[2]) {\n                    i += rowSkip - stateCount[2] - 2;\n                    j = maxJ - 1;\n                  }\n                }\n              }\n               else {\n                stateCount[0] = stateCount[2];\n                stateCount[1] = stateCount[3];\n                stateCount[2] = stateCount[4];\n                stateCount[3] = 1;\n                stateCount[4] = 0;\n                currentState = 3;\n                continue;\n              }\n              currentState = 0;\n              stateCount[0] = 0;\n              stateCount[1] = 0;\n              stateCount[2] = 0;\n              stateCount[3] = 0;\n              stateCount[4] = 0;\n            }\n             else {\n              stateCount[0] = stateCount[2];\n              stateCount[1] = stateCount[3];\n              stateCount[2] = stateCount[4];\n              stateCount[3] = 1;\n              stateCount[4] = 0;\n              currentState = 3;\n            }\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n         else {\n          ++stateCount[currentState];\n        }\n      }\n    }\n    if (foundPatternCross(stateCount)) {\n      confirmed = $handlePossibleCenter_0(this$static, stateCount, i, maxJ, false);\n      if (confirmed) {\n        iSkip = stateCount[0];\n        this$static.hasSkipped && (done = $haveMultiplyConfirmedCenters(this$static));\n      }\n    }\n  }\n  patternInfo = $selectBestPatterns(this$static);\n  orderBestPatterns(patternInfo);\n  return new FinderPatternInfo(patternInfo);\n}\n\nfunction $findRowSkip(this$static){\n  var center, center$iterator, firstConfirmedCenter, max_0;\n  max_0 = this$static.possibleCenters.array.length;\n  if (max_0 <= 1) {\n    return 0;\n  }\n  firstConfirmedCenter = null;\n  for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n    center = castTo($next_1(center$iterator), 16);\n    if (center.count >= 2) {\n      if (!firstConfirmedCenter) {\n        firstConfirmedCenter = center;\n      }\n       else {\n        this$static.hasSkipped = true;\n        return round_int($wnd.Math.abs(firstConfirmedCenter.x_0 - center.x_0) - $wnd.Math.abs(firstConfirmedCenter.y_0 - center.y_0)) / 2 | 0;\n      }\n    }\n  }\n  return 0;\n}\n\nfunction $getCrossCheckStateCount(this$static){\n  this$static.crossCheckStateCount[0] = 0;\n  this$static.crossCheckStateCount[1] = 0;\n  this$static.crossCheckStateCount[2] = 0;\n  this$static.crossCheckStateCount[3] = 0;\n  this$static.crossCheckStateCount[4] = 0;\n  return this$static.crossCheckStateCount;\n}\n\nfunction $handlePossibleCenter_0(this$static, stateCount, i, j, pureBarcode){\n  var center, centerI, centerJ, estimatedModuleSize, found, index_0, point, stateCountTotal, combinedCount, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  centerJ = j - stateCount[4] - stateCount[3] - stateCount[2] / 2;\n  centerI = $crossCheckVertical_0(this$static, i, round_int(centerJ), stateCount[2], stateCountTotal);\n  if (!isNaN(centerI)) {\n    centerJ = $crossCheckHorizontal(this$static, round_int(centerJ), round_int(centerI), stateCount[2], stateCountTotal);\n    if (!isNaN(centerJ) && (!pureBarcode || $crossCheckDiagonal(this$static, round_int(centerI), round_int(centerJ), stateCount[2], stateCountTotal))) {\n      estimatedModuleSize = stateCountTotal / 7;\n      found = false;\n      for (index_0 = 0; index_0 < this$static.possibleCenters.array.length; index_0++) {\n        center = castTo($get_1(this$static.possibleCenters, index_0), 16);\n        if ($aboutEquals_0(center, estimatedModuleSize, centerI, centerJ)) {\n          $set(this$static.possibleCenters, index_0, (combinedCount = center.count + 1 , combinedX = (center.count * center.x_0 + centerJ) / combinedCount , combinedY = (center.count * center.y_0 + centerI) / combinedCount , combinedModuleSize = (center.count * center.estimatedModuleSize + estimatedModuleSize) / combinedCount , new FinderPattern_0(combinedX, combinedY, combinedModuleSize, combinedCount)));\n          found = true;\n          break;\n        }\n      }\n      if (!found) {\n        point = new FinderPattern(centerJ, centerI, estimatedModuleSize);\n        $add_2(this$static.possibleCenters, point);\n      }\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $haveMultiplyConfirmedCenters(this$static){\n  var average, confirmedCount, max_0, pattern, pattern$iterator, pattern$iterator0, totalDeviation, totalModuleSize;\n  confirmedCount = 0;\n  totalModuleSize = 0;\n  max_0 = this$static.possibleCenters.array.length;\n  for (pattern$iterator0 = new ArrayList$1(this$static.possibleCenters); pattern$iterator0.i < pattern$iterator0.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator0), 16);\n    if (pattern.count >= 2) {\n      ++confirmedCount;\n      totalModuleSize += pattern.estimatedModuleSize;\n    }\n  }\n  if (confirmedCount < 3) {\n    return false;\n  }\n  average = totalModuleSize / max_0;\n  totalDeviation = 0;\n  for (pattern$iterator = new ArrayList$1(this$static.possibleCenters); pattern$iterator.i < pattern$iterator.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator), 16);\n    totalDeviation += $wnd.Math.abs(pattern.estimatedModuleSize - average);\n  }\n  return totalDeviation <= 0.05000000074505806 * totalModuleSize;\n}\n\nfunction $selectBestPatterns(this$static){\n  var average, center, center$iterator, i, limit, pattern, possibleCenter, possibleCenter$iterator, size_0, square, startSize, stdDev, totalModuleSize;\n  startSize = this$static.possibleCenters.array.length;\n  if (startSize < 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  if (startSize > 3) {\n    totalModuleSize = 0;\n    square = 0;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 16);\n      size_0 = center.estimatedModuleSize;\n      totalModuleSize += size_0;\n      square += size_0 * size_0;\n    }\n    average = totalModuleSize / startSize;\n    stdDev = $wnd.Math.sqrt(square / startSize - average * average);\n    $sort(this$static.possibleCenters, new FinderPatternFinder$FurthestFromAverageComparator(average));\n    limit = $wnd.Math.max(0.20000000298023224 * average, stdDev);\n    for (i = 0; i < this$static.possibleCenters.array.length && this$static.possibleCenters.array.length > 3; i++) {\n      pattern = castTo($get_1(this$static.possibleCenters, i), 16);\n      if ($wnd.Math.abs(pattern.estimatedModuleSize - average) > limit) {\n        $remove_3(this$static.possibleCenters, i);\n        --i;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length > 3) {\n    totalModuleSize = 0;\n    for (possibleCenter$iterator = new ArrayList$1(this$static.possibleCenters); possibleCenter$iterator.i < possibleCenter$iterator.this$01.array.length;) {\n      possibleCenter = castTo($next_1(possibleCenter$iterator), 16);\n      totalModuleSize += possibleCenter.estimatedModuleSize;\n    }\n    average = totalModuleSize / this$static.possibleCenters.array.length;\n    $sort(this$static.possibleCenters, new FinderPatternFinder$CenterComparator(average));\n    $clear(new AbstractList$SubList(this$static.possibleCenters, this$static.possibleCenters.array.length));\n  }\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit, 1), $intern_2, 16, 0, [castTo($get_1(this$static.possibleCenters, 0), 16), castTo($get_1(this$static.possibleCenters, 1), 16), castTo($get_1(this$static.possibleCenters, 2), 16)]);\n}\n\nfunction FinderPatternFinder(image){\n  this.image = image;\n  this.possibleCenters = new ArrayList;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 5, 15, 1);\n}\n\nfunction foundPatternCross(stateCount){\n  var count, i, maxVariance, moduleSize, totalModuleSize;\n  totalModuleSize = 0;\n  for (i = 0; i < 5; i++) {\n    count = stateCount[i];\n    if (count == 0) {\n      return false;\n    }\n    totalModuleSize += count;\n  }\n  if (totalModuleSize < 7) {\n    return false;\n  }\n  moduleSize = totalModuleSize / 7;\n  maxVariance = moduleSize / 2;\n  return $wnd.Math.abs(moduleSize - stateCount[0]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[1]) < maxVariance && $wnd.Math.abs(3 * moduleSize - stateCount[2]) < 3 * maxVariance && $wnd.Math.abs(moduleSize - stateCount[3]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[4]) < maxVariance;\n}\n\ndefineClass(145, 1, {}, FinderPatternFinder);\n_.hasSkipped = false;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder', 145);\nfunction $compare(this$static, center1, center2){\n  var dA, dB;\n  if (center2.count == center1.count) {\n    dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n    dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n    return dA < dB?1:dA == dB?0:-1;\n  }\n   else {\n    return center2.count - center1.count;\n  }\n}\n\nfunction FinderPatternFinder$CenterComparator(f){\n  this.average = f;\n}\n\ndefineClass(147, 1, $intern_2, FinderPatternFinder$CenterComparator);\n_.compare = function compare_0(center1, center2){\n  return $compare(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_4(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$CenterComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/CenterComparator', 147);\nfunction $compare_0(this$static, center1, center2){\n  var dA, dB;\n  dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n  dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n  return dA < dB?-1:dA == dB?0:1;\n}\n\nfunction FinderPatternFinder$FurthestFromAverageComparator(f){\n  this.average = f;\n}\n\ndefineClass(146, 1, $intern_2, FinderPatternFinder$FurthestFromAverageComparator);\n_.compare = function compare_1(center1, center2){\n  return $compare_0(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_5(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$FurthestFromAverageComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/FurthestFromAverageComparator', 146);\nfunction FinderPatternInfo(patternCenters){\n  this.bottomLeft = patternCenters[0];\n  this.topLeft = patternCenters[1];\n  this.topRight = patternCenters[2];\n}\n\ndefineClass(148, 1, {}, FinderPatternInfo);\nvar Lcom_google_zxing_qrcode_detector_FinderPatternInfo_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternInfo', 148);\nfunction $getMatrix(this$static){\n  var area, height, i, j, matrix, pixelByte, pixelInt, width_0;\n  width_0 = this$static.width_0;\n  height = this$static.height_0;\n  area = width_0 * height;\n  matrix = initUnidimensionalArray(B_classLit, $intern_2, 6, area, 15, 1);\n  for (i = 0; i < width_0; i++)\n    for (j = 0; j < height; j++) {\n      pixelInt = $getColorAt(this$static.imagedata, this$static.left + i, this$static.top_0 + j, 0);\n      pixelByte = pixelInt << 24 >> 24;\n      matrix[i + j * width_0] = pixelByte;\n    }\n  return matrix;\n}\n\nfunction $getRow(this$static, y_0, row){\n  var i, width_0, yoffset;\n  if (y_0 < 0 || y_0 >= this$static.height_0) {\n    throw toJs(new IllegalArgumentException_0('Requested row is outside the image: ' + y_0));\n  }\n  width_0 = this$static.width_0;\n  (row == null || row.length < width_0) && (row = initUnidimensionalArray(B_classLit, $intern_2, 6, width_0, 15, 1));\n  yoffset = this$static.top_0 + y_0;\n  for (i = 0; i < width_0; i++) {\n    row[i] = $getColorAt(this$static.imagedata, this$static.left + i, yoffset, 0) << 24 >> 24;\n  }\n  return row;\n}\n\nfunction CanvasLuminanceSource(aImage, width_0, height, inverse){\n  var avg, data_0, i, sourceHeight, sourceWidth;\n  this.width_0 = width_0;\n  this.height_0 = height;\n  sourceWidth = ($clinit_DOM() , aImage.element).width;\n  sourceHeight = aImage.element.height;\n  if (width_0 > sourceWidth || height > sourceHeight) {\n    throw toJs(new IllegalArgumentException_0('Crop rectangle does not fit within image data.'));\n  }\n  this.image = createIfSupported();\n  $setPixelSize(this.image, sourceWidth, sourceHeight);\n  $setCoordinateSpaceHeight(this.image, sourceHeight);\n  $setCoordinateSpaceWidth(this.image, sourceWidth);\n  this.imagedata = $getImageData(aImage.element.getContext('2d'), 0, 0, width_0, height);\n  data_0 = this.imagedata.data;\n  for (i = 0; i < data_0.length; i += 4) {\n    if (((data_0[i + 3] || 0) & 255) == 0) {\n      avg = 255;\n      inverse && (avg = 0);\n      data_0[i] = avg;\n      data_0[i + 1] = avg;\n      data_0[i + 2] = avg;\n      data_0[i + 3] = avg;\n    }\n     else {\n      avg = ((data_0[i] || 0) + (data_0[i + 1] || 0) + (data_0[i + 2] || 0)) / 3 | 0;\n      inverse && (avg = 255 - avg);\n      data_0[i] = avg;\n      data_0[i + 1] = avg;\n      data_0[i + 2] = avg;\n    }\n  }\n  $putImageData($getContext2d(this.image), this.imagedata, 0, 0);\n  this.left = 0;\n  this.top_0 = 0;\n}\n\nfunction CanvasLuminanceSource_0(image, inverse){\n  CanvasLuminanceSource.call(this, image, ($clinit_DOM() , image.element).width, image.element.height, inverse);\n}\n\ndefineClass(86, 136, {}, CanvasLuminanceSource_0);\n_.left = 0;\n_.top_0 = 0;\nvar Lcom_google_zxing_web_CanvasLuminanceSource_2_classLit = createForClass('com.google.zxing.web', 'CanvasLuminanceSource', 86);\nfunction $createSnapImage(this$static, inverse){\n  var binarizer, h, lsource, snapImage, w;\n  w = $getElement(this$static.video_0).videoWidth;\n  h = $getElement(this$static.video_0).videoHeight;\n  if (w > 0 && h > 0) {\n    if (this$static.snapImageMaxSize > 0) {\n      if (w > h) {\n        if (this$static.snapImageMaxSize < w) {\n          h = h * this$static.snapImageMaxSize / w | 0;\n          w = this$static.snapImageMaxSize;\n        }\n      }\n       else {\n        if (this$static.snapImageMaxSize < h) {\n          w = w * this$static.snapImageMaxSize / h | 0;\n          h = this$static.snapImageMaxSize;\n        }\n      }\n    }\n    $setCoordinateSpaceWidth(this$static.canvas, w);\n    $setCoordinateSpaceHeight(this$static.canvas, h);\n    $drawImage($getContext2d(this$static.canvas), $getElement(this$static.video_0), 0, 0, w, h);\n    lsource = new CanvasLuminanceSource_0(this$static.canvas, inverse);\n    binarizer = new HybridBinarizer(lsource);\n    snapImage = new BinaryBitmap(binarizer);\n    return snapImage;\n  }\n  return null;\n}\n\nfunction $isScanning(this$static){\n  return this$static.active && this$static.attached;\n}\n\nfunction $onAttach_1(this$static){\n  var t;\n  $onAttach(this$static);\n  $setSrc(this$static.video_0);\n  try {\n    $setWebcam($getElement(this$static.video_0), this$static);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 8)) {\n      t = $e0;\n      $reportError(this$static, t.getMessage());\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction $reportError(this$static, msg){\n  $onSuccess(this$static.callback, new Result(msg));\n}\n\nfunction $resumeScanning(this$static){\n  this$static.active = true;\n  this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n}\n\nfunction $scan(this$static){\n  if (!(this$static.active && this$static.attached))\n    return;\n  try {\n    $tryDecode(this$static, false) || $tryDecode(this$static, true);\n  }\n   finally {\n    this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n  }\n}\n\nfunction $setScanInterval(this$static, scanInterval){\n  this$static.scanInterval = scanInterval;\n}\n\nfunction $setSnapImageMaxSize(this$static, snapImageMaxSize){\n  this$static.snapImageMaxSize = snapImageMaxSize;\n}\n\nfunction $setWebcam(videoElement, scanner){\n  function success(stream){\n    scanner.videoStream = stream;\n    var v = videoElement;\n    function removeControls(){\n      v.removeAttribute('controls');\n    }\n\n    try {\n      v.srcObject = stream;\n      v.setAttribute('playsinline', true);\n      v.setAttribute('controls', true);\n      setTimeout(removeControls);\n    }\n     catch (ex) {\n      v.src = $wnd.URL.createObjectURL(stream);\n    }\n    scanner.videoAttached();\n  }\n\n  function error(ex){\n    var msg = ex.message;\n    scanner.reportError(msg);\n  }\n\n  var vsp = scanner.videoStreamProvider;\n  if (vsp) {\n    vsp().then(success)['catch'](error);\n    return;\n  }\n  var n = $wnd.navigator;\n  if (n.mediaDevices && n.mediaDevices.getUserMedia) {\n    n.mediaDevices.getUserMedia({video:{facingMode:'environment'}, audio:false}).then(success)['catch'](error);\n  }\n   else {\n    var constraints = {audio:false, video:true};\n    n.getUserMedia?n.getUserMedia(constraints, success, error):n.webkitGetUserMedia?n.webkitGetUserMedia(constraints, success, error):n.mozGetUserMedia && n.mozGetUserMedia(constraints, success, error);\n  }\n}\n\nfunction $stopWebcam(scanner){\n  if (scanner.videoStream) {\n    var stream = scanner.videoStream;\n    stream.stop?stream.stop():stream.getTracks && stream.getTracks().forEach(function(track){\n      track.stop();\n    }\n    );\n    scanner.videoStream = null;\n  }\n}\n\nfunction $tryDecode(this$static, inverse){\n  var bitmap, reader, reader$iterator, result;\n  bitmap = $createSnapImage(this$static, inverse);\n  if (bitmap) {\n    for (reader$iterator = new ArrayList$1(this$static.readers); reader$iterator.i < reader$iterator.this$01.array.length;) {\n      reader = castTo($next_1(reader$iterator), 188);\n      try {\n        result = $decode_0(reader, bitmap);\n        $onSuccess(this$static.callback, result);\n        return true;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 10))\n          throw toJs($e0);\n      }\n    }\n  }\n  return false;\n}\n\nfunction ScannerWidget(callback, videoStreamProvider){\n  this.children = new WidgetCollection;\n  $setElement(this, $doc.createElement('div'));\n  this.video_0 = createIfSupported_0();\n  this.canvas = createIfSupported();\n  this.qrReader = new QRCodeReader;\n  this.readers = new ArrayList;\n  this.scanInterval = 300;\n  this.snapImageMaxSize = -1;\n  this.active = true;\n  this.callback = callback;\n  this.videoStreamProvider = videoStreamProvider;\n  $add_2(this.readers, this.qrReader);\n  this.scanTimer = new ScannerWidget$1(this);\n  $add_0(this, this.video_0);\n  $setStyleName(this.video_0);\n  $setAutoplay(this.video_0);\n}\n\ndefineClass(113, 83, $intern_1);\n_.onAttach = function onAttach_1(){\n  $onAttach_1(this);\n}\n;\n_.onDetach = function onDetach_0(){\n  $onDetach(this);\n  $stopWebcam(this);\n}\n;\n_.reportError = function reportError(msg){\n  $reportError(this, msg);\n}\n;\n_.videoAttached = function videoAttached(){\n  this.active && this.attached && $schedule(this.scanTimer, this.scanInterval);\n}\n;\n_.active = false;\n_.scanInterval = 0;\n_.snapImageMaxSize = 0;\nvar Lcom_google_zxing_web_ScannerWidget_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget', 113);\nfunction ScannerWidget$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(117, 116, {}, ScannerWidget$1);\nvar Lcom_google_zxing_web_ScannerWidget$1_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget/1', 117);\ndefineClass(95, 10, $intern_4);\nvar Ljava_io_IOException_2_classLit = createForClass('java.io', 'IOException', 95);\nfunction UnsupportedEncodingException(msg){\n  Exception_0.call(this, msg);\n}\n\ndefineClass(47, 95, {3:1, 47:1, 10:1, 8:1}, UnsupportedEncodingException);\nvar Ljava_io_UnsupportedEncodingException_2_classLit = createForClass('java.io', 'UnsupportedEncodingException', 47);\nfunction $replace0(this$static, start_0, end, toInsert){\n  this$static.string = $substring_0(this$static.string, 0, start_0) + ('' + toInsert) + $substring(this$static.string, end);\n}\n\nfunction AbstractStringBuilder(string){\n  this.string = string;\n}\n\ndefineClass(72, 1, {90:1});\n_.toString_0 = function toString_13(){\n  return this.string;\n}\n;\nvar Ljava_lang_AbstractStringBuilder_2_classLit = createForClass('java.lang', 'AbstractStringBuilder', 72);\nfunction ArithmeticException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(79, 17, $intern_4, ArithmeticException);\nvar Ljava_lang_ArithmeticException_2_classLit = createForClass('java.lang', 'ArithmeticException', 79);\nfunction IndexOutOfBoundsException(){\n  RuntimeException.call(this);\n}\n\nfunction IndexOutOfBoundsException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(26, 17, $intern_4, IndexOutOfBoundsException, IndexOutOfBoundsException_0);\nvar Ljava_lang_IndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'IndexOutOfBoundsException', 26);\nfunction ArrayIndexOutOfBoundsException(msg){\n  IndexOutOfBoundsException_0.call(this, msg);\n}\n\ndefineClass(68, 26, {3:1, 68:1, 10:1, 8:1}, ArrayIndexOutOfBoundsException);\nvar Ljava_lang_ArrayIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'ArrayIndexOutOfBoundsException', 68);\nfunction ArrayStoreException(){\n  RuntimeException.call(this);\n}\n\nfunction ArrayStoreException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(78, 17, $intern_4, ArrayStoreException, ArrayStoreException_0);\nvar Ljava_lang_ArrayStoreException_2_classLit = createForClass('java.lang', 'ArrayStoreException', 78);\nfunction $clinit_Boolean(){\n  $clinit_Boolean = emptyMethod;\n}\n\nfunction $compareTo_0(this$static, b){\n  return compare_2((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_2(x_0, y_0){\n  $clinit_Boolean();\n  return x_0 == y_0?0:x_0?1:-1;\n}\n\nfunction compareTo_Ljava_lang_Object__I__devirtual$(this$static, other){\n  $clinit_Boolean();\n  return instanceOfString(this$static)?$compareTo_3(this$static, (checkCriticalType(other == null || instanceOfString(other)) , other)):instanceOfDouble(this$static)?$compareTo_1(this$static, (checkCriticalType(other == null || instanceOfDouble(other)) , other)):instanceOfBoolean(this$static)?$compareTo_0(this$static, (checkCriticalType(other == null || instanceOfBoolean(other)) , other)):this$static.compareTo(other);\n}\n\nbooleanCastMap = {3:1, 92:1, 14:1};\nvar Ljava_lang_Boolean_2_classLit = createForClass('java.lang', 'Boolean', 92);\nfunction toChars(codePoint, dst, dstIndex){\n  checkCriticalArgument(codePoint >= 0 && codePoint <= 1114111);\n  if (codePoint >= $intern_11) {\n    dst[dstIndex++] = 55296 + (codePoint - $intern_11 >> 10 & 1023) & 65535;\n    dst[dstIndex] = 56320 + (codePoint - $intern_11 & 1023) & 65535;\n    return 2;\n  }\n   else {\n    dst[dstIndex] = codePoint & 65535;\n    return 1;\n  }\n}\n\nfunction ClassCastException(){\n  RuntimeException_0.call(this, null);\n}\n\ndefineClass(94, 17, $intern_4, ClassCastException);\nvar Ljava_lang_ClassCastException_2_classLit = createForClass('java.lang', 'ClassCastException', 94);\ndefineClass(62, 1, {3:1, 62:1});\nvar Ljava_lang_Number_2_classLit = createForClass('java.lang', 'Number', 62);\nfunction $compareTo_1(this$static, b){\n  return compare_3((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_3(x_0, y_0){\n  if (x_0 < y_0) {\n    return -1;\n  }\n  if (x_0 > y_0) {\n    return 1;\n  }\n  if (x_0 == y_0) {\n    return 0;\n  }\n  return isNaN(x_0)?isNaN(y_0)?0:1:-1;\n}\n\nfunction doubleToLongBits(value_0){\n  var bit, exp_0, i, ihi, ilo, negative;\n  if (isNaN(value_0)) {\n    return {l:0, m:0, h:524160};\n  }\n  negative = false;\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?{l:0, m:0, h:$intern_9}:0;\n  }\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?{l:0, m:0, h:1048320}:{l:0, m:0, h:524032};\n  }\n  exp_0 = 0;\n  if (value_0 < 1) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 < ($clinit_Double$PowersTable() , invPowers)[i] && exp_0 - bit >= -1023) {\n        value_0 *= powers[i];\n        exp_0 -= bit;\n      }\n    }\n    if (value_0 < 1 && exp_0 - 1 >= -1023) {\n      value_0 *= 2;\n      --exp_0;\n    }\n  }\n   else if (value_0 >= 2) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 >= ($clinit_Double$PowersTable() , powers)[i]) {\n        value_0 *= invPowers[i];\n        exp_0 += bit;\n      }\n    }\n  }\n  exp_0 > -1023?(value_0 -= 1):(value_0 *= 0.5);\n  ihi = fromDouble_0(value_0 * $intern_13);\n  value_0 -= toDouble_0(ihi) * 9.5367431640625E-7;\n  ilo = fromDouble_0(value_0 * 4503599627370496);\n  ihi = or_0(ihi, exp_0 + 1023 << 20);\n  negative && (ihi = or_0(ihi, 2147483648));\n  return or_0(createLongEmul(shl(isSmallLong0(ihi)?toBigLong(ihi):ihi, 32)), ilo);\n}\n\ndoubleCastMap = {3:1, 14:1, 93:1, 62:1};\nvar Ljava_lang_Double_2_classLit = createForClass('java.lang', 'Double', 93);\nfunction $clinit_Double$PowersTable(){\n  $clinit_Double$PowersTable = emptyMethod;\n  powers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [1.3407807929942597E154, 1.157920892373162E77, 3.4028236692093846E38, 1.8446744073709552E19, 4294967296, $intern_11, 256, 16, 4, 2]);\n  invPowers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [7.458340731200207E-155, 8.636168555094445E-78, 2.9387358770557188E-39, 5.421010862427522E-20, 2.3283064365386963E-10, 1.52587890625E-5, 0.00390625, 0.0625, 0.25, 0.5]);\n}\n\nvar invPowers, powers;\nfunction floatToIntBits(value_0){\n  var bits, exp_0, l, mantissa, negative;\n  if (isNaN(value_0)) {\n    return 2143289344;\n  }\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?-2147483648:0;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?-8388608:2139095040;\n  }\n  l = doubleToLongBits(value_0);\n  exp_0 = toInt(sub_1(and_0(shr_0(l, 52), 2047), 1023));\n  mantissa = toInt(shr_0(and_0(l, {l:$intern_5, m:$intern_5, h:255}), 29));\n  if (exp_0 <= -127) {\n    mantissa = ($intern_14 | mantissa) >> -127 - exp_0 + 1;\n    exp_0 = -127;\n  }\n  bits = negative?2147483648:0;\n  bits = or_0(bits, exp_0 + 127 << 23);\n  bits = or_0(bits, mantissa);\n  return toInt(bits);\n}\n\nfunction IllegalArgumentException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalArgumentException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(11, 17, $intern_21, IllegalArgumentException, IllegalArgumentException_0);\nvar Ljava_lang_IllegalArgumentException_2_classLit = createForClass('java.lang', 'IllegalArgumentException', 11);\nfunction IllegalStateException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalStateException_0(s){\n  RuntimeException_0.call(this, s);\n}\n\ndefineClass(42, 17, $intern_4, IllegalStateException, IllegalStateException_0);\nvar Ljava_lang_IllegalStateException_2_classLit = createForClass('java.lang', 'IllegalStateException', 42);\nfunction $compareTo_2(this$static, b){\n  return compare_4(this$static.value_0, b.value_0);\n}\n\nfunction Integer(value_0){\n  this.value_0 = value_0;\n}\n\nfunction bitCount(x_0){\n  x_0 -= x_0 >> 1 & 1431655765;\n  x_0 = (x_0 >> 2 & 858993459) + (x_0 & 858993459);\n  x_0 = (x_0 >> 4) + x_0 & 252645135;\n  x_0 += x_0 >> 8;\n  x_0 += x_0 >> 16;\n  return x_0 & 63;\n}\n\nfunction compare_4(x_0, y_0){\n  return x_0 < y_0?-1:x_0 > y_0?1:0;\n}\n\nfunction valueOf(i){\n  var rebase, result;\n  if (i > -129 && i < 128) {\n    rebase = i + 128;\n    result = ($clinit_Integer$BoxedValues() , boxedValues)[rebase];\n    !result && (result = boxedValues[rebase] = new Integer(i));\n    return result;\n  }\n  return new Integer(i);\n}\n\ndefineClass(36, 62, {3:1, 14:1, 36:1, 62:1}, Integer);\n_.compareTo = function compareTo_0(b){\n  return $compareTo_2(this, castTo(b, 36));\n}\n;\n_.equals_0 = function equals_6(o){\n  return instanceOf(o, 36) && castTo(o, 36).value_0 == this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_5(){\n  return this.value_0;\n}\n;\n_.toString_0 = function toString_15(){\n  return '' + this.value_0;\n}\n;\n_.value_0 = 0;\nvar Ljava_lang_Integer_2_classLit = createForClass('java.lang', 'Integer', 36);\nfunction $clinit_Integer$BoxedValues(){\n  $clinit_Integer$BoxedValues = emptyMethod;\n  boxedValues = initUnidimensionalArray(Ljava_lang_Integer_2_classLit, $intern_2, 36, 256, 0, 1);\n}\n\nvar boxedValues;\ndefineClass(205, 1, {});\nfunction NullPointerException(){\n  RuntimeException.call(this);\n}\n\nfunction NullPointerException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(77, 63, $intern_4, NullPointerException, NullPointerException_0);\n_.createError = function createError_0(msg){\n  return new TypeError(msg);\n}\n;\nvar Ljava_lang_NullPointerException_2_classLit = createForClass('java.lang', 'NullPointerException', 77);\nfunction $charAt(this$static, index_0){\n  checkCriticalStringElementIndex(index_0, this$static.length);\n  return this$static.charCodeAt(index_0);\n}\n\nfunction $compareTo_3(this$static, other){\n  var a, b;\n  a = (checkCriticalNotNull(this$static) , this$static);\n  b = (checkCriticalNotNull(other) , other);\n  return a == b?0:a < b?-1:1;\n}\n\nfunction $compareToIgnoreCase(this$static, other){\n  return $compareTo_3(this$static.toLowerCase(), other.toLowerCase());\n}\n\nfunction $create(bytes, len, charset){\n  return valueOf_0(charset.decodeString(bytes, 0, len));\n}\n\nfunction $equals_0(this$static, other){\n  return checkCriticalNotNull(this$static) , this$static === other;\n}\n\nfunction $getChars0(srcBegin, srcEnd, dst, dstBegin){\n  while (srcBegin < srcEnd) {\n    dst[dstBegin++] = $charAt('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:', srcBegin++);\n  }\n}\n\nfunction $split(this$static){\n  var compiled, count, lastNonEmpty, lastTrail, matchIndex, matchObj, out, trail;\n  compiled = new RegExp('\\\\.', 'g');\n  out = initUnidimensionalArray(Ljava_lang_String_2_classLit, $intern_2, 2, 0, 6, 1);\n  count = 0;\n  trail = this$static;\n  lastTrail = null;\n  while (true) {\n    matchObj = compiled.exec(trail);\n    if (matchObj == null || trail == '') {\n      out[count] = trail;\n      break;\n    }\n     else {\n      matchIndex = matchObj.index;\n      out[count] = trail.substr(0, matchIndex);\n      trail = $substring_0(trail, matchIndex + matchObj[0].length, trail.length);\n      compiled.lastIndex = 0;\n      if (lastTrail == trail) {\n        out[count] = trail.substr(0, 1);\n        trail = trail.substr(1);\n      }\n      lastTrail = trail;\n      ++count;\n    }\n  }\n  if (this$static.length > 0) {\n    lastNonEmpty = out.length;\n    while (lastNonEmpty > 0 && out[lastNonEmpty - 1] == '') {\n      --lastNonEmpty;\n    }\n    lastNonEmpty < out.length && (out.length = lastNonEmpty);\n  }\n  return out;\n}\n\nfunction $substring(this$static, beginIndex){\n  return this$static.substr(beginIndex);\n}\n\nfunction $substring_0(this$static, beginIndex, endIndex){\n  return this$static.substr(beginIndex, endIndex - beginIndex);\n}\n\nfunction fromCharCode(array){\n  return String.fromCharCode.apply(null, array);\n}\n\nfunction getCharset(charsetName){\n  try {\n    return forName(charsetName);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 61)) {\n      throw toJs(new UnsupportedEncodingException(charsetName));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction valueOf_0(x_0){\n  return valueOf_1(x_0, x_0.length);\n}\n\nfunction valueOf_1(x_0, count){\n  var batchEnd, batchStart, s;\n  checkCriticalStringBounds(count, x_0.length);\n  s = '';\n  for (batchStart = 0; batchStart < count;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, count);\n    s += fromCharCode(x_0.slice(batchStart, batchEnd));\n    batchStart = batchEnd;\n  }\n  return s;\n}\n\nstringCastMap = {3:1, 90:1, 14:1, 2:1};\nvar Ljava_lang_String_2_classLit = createForClass('java.lang', 'String', 2);\nfunction $append(this$static, x_0){\n  this$static.string += String.fromCharCode(x_0);\n  return this$static;\n}\n\nfunction $append_0(this$static, x_0){\n  this$static.string += x_0;\n  return this$static;\n}\n\nfunction $append_1(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction $append_2(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction StringBuilder(){\n  AbstractStringBuilder.call(this, '');\n}\n\nfunction StringBuilder_0(s){\n  AbstractStringBuilder.call(this, (checkCriticalNotNull(s) , s));\n}\n\ndefineClass(37, 72, {90:1}, StringBuilder, StringBuilder_0);\nvar Ljava_lang_StringBuilder_2_classLit = createForClass('java.lang', 'StringBuilder', 37);\nfunction StringIndexOutOfBoundsException(message){\n  IndexOutOfBoundsException_0.call(this, message);\n}\n\ndefineClass(76, 26, $intern_4, StringIndexOutOfBoundsException);\nvar Ljava_lang_StringIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'StringIndexOutOfBoundsException', 76);\nfunction arraycopy(src_0, srcOfs, dest, destOfs, len){\n  var destArray, destComp, destEnd, destType, destlen, srcArray, srcComp, srcType, srclen;\n  checkCriticalNotNull_0(src_0, 'src');\n  checkCriticalNotNull_0(dest, 'dest');\n  srcType = getClass__Ljava_lang_Class___devirtual$(src_0);\n  destType = getClass__Ljava_lang_Class___devirtual$(dest);\n  checkCriticalArrayType_0((srcType.modifiers & 4) != 0, 'srcType is not an array');\n  checkCriticalArrayType_0((destType.modifiers & 4) != 0, 'destType is not an array');\n  srcComp = srcType.componentType;\n  destComp = destType.componentType;\n  checkCriticalArrayType_0((srcComp.modifiers & 1) != 0?srcComp == destComp:(destComp.modifiers & 1) == 0, \"Array types don't match\");\n  srclen = src_0.length;\n  destlen = dest.length;\n  if (srcOfs < 0 || destOfs < 0 || len < 0 || srcOfs + len > srclen || destOfs + len > destlen) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if ((srcComp.modifiers & 1) == 0 && srcType != destType) {\n    srcArray = castToArray(src_0);\n    destArray = castToArray(dest);\n    if (maskUndefined(src_0) === maskUndefined(dest) && srcOfs < destOfs) {\n      srcOfs += len;\n      for (destEnd = destOfs + len; destEnd-- > destOfs;) {\n        setCheck(destArray, destEnd, srcArray[--srcOfs]);\n      }\n    }\n     else {\n      for (destEnd = destOfs + len; destOfs < destEnd;) {\n        setCheck(destArray, destOfs++, srcArray[srcOfs++]);\n      }\n    }\n  }\n   else \n    len > 0 && copy_0(src_0, srcOfs, dest, destOfs, len);\n}\n\ndefineClass(209, 1, {});\nfunction UnsupportedOperationException(){\n  RuntimeException_0.call(this, 'Remove not supported on this list');\n}\n\ndefineClass(101, 17, $intern_4, UnsupportedOperationException);\nvar Ljava_lang_UnsupportedOperationException_2_classLit = createForClass('java.lang', 'UnsupportedOperationException', 101);\nfunction $compareTo_4(this$static, that){\n  return $compareToIgnoreCase(this$static.name_0, that.name_0);\n}\n\nfunction forName(charsetName){\n  checkCriticalArgument_0(charsetName != null, 'Null charset name');\n  charsetName = charsetName.toUpperCase();\n  if ($equals_0(($clinit_EmulatedCharset() , ISO_8859_1).name_0, charsetName)) {\n    return ISO_8859_1;\n  }\n   else if ($equals_0(ISO_LATIN_1.name_0, charsetName)) {\n    return ISO_LATIN_1;\n  }\n   else if ($equals_0(UTF_8.name_0, charsetName)) {\n    return UTF_8;\n  }\n  if ((new RegExp('^[A-Za-z0-9][\\\\w-:\\\\.\\\\+]*$')).test(charsetName)) {\n    throw toJs(new UnsupportedCharsetException(charsetName));\n  }\n   else {\n    throw toJs(new IllegalCharsetNameException(charsetName));\n  }\n}\n\ndefineClass(30, 1, $intern_22);\n_.compareTo = function compareTo_1(that){\n  return $compareTo_4(this, castTo(that, 30));\n}\n;\n_.equals_0 = function equals_7(o){\n  var that;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 30)) {\n    return false;\n  }\n  that = castTo(o, 30);\n  return $equals_0(this.name_0, that.name_0);\n}\n;\n_.hashCode_0 = function hashCode_6(){\n  return getHashCode_0(this.name_0);\n}\n;\n_.toString_0 = function toString_16(){\n  return this.name_0;\n}\n;\nvar Ljava_nio_charset_Charset_2_classLit = createForClass('java.nio.charset', 'Charset', 30);\nfunction IllegalCharsetNameException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(100, 11, $intern_21, IllegalCharsetNameException);\nvar Ljava_nio_charset_IllegalCharsetNameException_2_classLit = createForClass('java.nio.charset', 'IllegalCharsetNameException', 100);\nfunction UnsupportedCharsetException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(61, 11, {3:1, 10:1, 11:1, 8:1, 61:1}, UnsupportedCharsetException);\nvar Ljava_nio_charset_UnsupportedCharsetException_2_classLit = createForClass('java.nio.charset', 'UnsupportedCharsetException', 61);\nfunction $advanceToFind(this$static, o){\n  var e, iter;\n  for (iter = this$static.iterator(); iter.hasNext_0();) {\n    e = iter.next_0();\n    if (maskUndefined(o) === maskUndefined(e) || o != null && equals_Ljava_lang_Object__Z__devirtual$(o, e)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $containsAll(this$static, c){\n  var e, e$iterator;\n  checkCriticalNotNull(c);\n  for (e$iterator = c.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    if (!this$static.contains(e)) {\n      return false;\n    }\n  }\n  return true;\n}\n\ndefineClass(179, 1, {});\n_.contains = function contains(o){\n  return $advanceToFind(this, o);\n}\n;\n_.toString_0 = function toString_17(){\n  var e, e$iterator, joiner;\n  joiner = new StringJoiner('[', ']');\n  for (e$iterator = this.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    $add_4(joiner, e === this?'(this Collection)':e == null?'null':toString_3(e));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractCollection_2_classLit = createForClass('java.util', 'AbstractCollection', 179);\nfunction $containsEntry(this$static, entry){\n  var key, ourValue, value_0;\n  key = entry.getKey();\n  value_0 = entry.getValue();\n  ourValue = this$static.get_0(key);\n  if (!(maskUndefined(value_0) === maskUndefined(ourValue) || value_0 != null && equals_Ljava_lang_Object__Z__devirtual$(value_0, ourValue))) {\n    return false;\n  }\n  if (ourValue == null && !this$static.containsKey(key)) {\n    return false;\n  }\n  return true;\n}\n\nfunction $implFindEntry(this$static, key){\n  var entry, iter, k;\n  for (iter = this$static.entrySet().iterator(); iter.hasNext_0();) {\n    entry = castTo(iter.next_0(), 19);\n    k = entry.getKey();\n    if (maskUndefined(key) === maskUndefined(k) || key != null && equals_Ljava_lang_Object__Z__devirtual$(key, k)) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $toString_2(this$static, o){\n  return o === this$static?'(this Map)':o == null?'null':toString_3(o);\n}\n\nfunction getEntryValueOrNull(entry){\n  return !entry?null:entry.getValue();\n}\n\ndefineClass(178, 1, {59:1});\n_.containsKey = function containsKey(key){\n  return !!$implFindEntry(this, key);\n}\n;\n_.equals_0 = function equals_8(obj){\n  var entry, entry$iterator, otherMap;\n  if (obj === this) {\n    return true;\n  }\n  if (!instanceOf(obj, 59)) {\n    return false;\n  }\n  otherMap = castTo(obj, 59);\n  if (this.size_1() != otherMap.size_1()) {\n    return false;\n  }\n  for (entry$iterator = otherMap.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    if (!$containsEntry(this, entry)) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.get_0 = function get_0(key){\n  return getEntryValueOrNull($implFindEntry(this, key));\n}\n;\n_.hashCode_0 = function hashCode_7(){\n  return hashCode_13(this.entrySet());\n}\n;\n_.size_1 = function size_1(){\n  return this.entrySet().size_1();\n}\n;\n_.toString_0 = function toString_18(){\n  var entry, entry$iterator, joiner;\n  joiner = new StringJoiner('{', '}');\n  for (entry$iterator = this.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    $add_4(joiner, $toString_2(this, entry.getKey()) + '=' + $toString_2(this, entry.getValue()));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractMap_2_classLit = createForClass('java.util', 'AbstractMap', 178);\nfunction $containsKey(this$static, key){\n  return instanceOfString(key)?key == null?!!$getEntry(this$static.hashCodeMap, null):$contains_3(this$static.stringMap, key):!!$getEntry(this$static.hashCodeMap, key);\n}\n\nfunction $get_0(this$static, key){\n  return instanceOfString(key)?key == null?getEntryValueOrNull($getEntry(this$static.hashCodeMap, null)):$get_2(this$static.stringMap, key):getEntryValueOrNull($getEntry(this$static.hashCodeMap, key));\n}\n\nfunction $put(this$static, key, value_0){\n  return instanceOfString(key)?$putStringValue(this$static, key, value_0):$put_1(this$static.hashCodeMap, key, value_0);\n}\n\nfunction $putStringValue(this$static, key, value_0){\n  return key == null?$put_1(this$static.hashCodeMap, null, value_0):$put_2(this$static.stringMap, key, value_0);\n}\n\nfunction $remove_2(this$static, key){\n  return $remove_5(this$static.hashCodeMap, key);\n}\n\nfunction $size(this$static){\n  return this$static.hashCodeMap.size_0 + this$static.stringMap.size_0;\n}\n\ndefineClass(104, 178, {59:1});\n_.containsKey = function containsKey_0(key){\n  return $containsKey(this, key);\n}\n;\n_.entrySet = function entrySet(){\n  return new AbstractHashMap$EntrySet(this);\n}\n;\n_.get_0 = function get_1(key){\n  return $get_0(this, key);\n}\n;\n_.size_1 = function size_2(){\n  return $size(this);\n}\n;\nvar Ljava_util_AbstractHashMap_2_classLit = createForClass('java.util', 'AbstractHashMap', 104);\ndefineClass(180, 179, $intern_23);\n_.equals_0 = function equals_9(o){\n  var other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 40)) {\n    return false;\n  }\n  other = castTo(o, 40);\n  if (other.size_1() != this.size_1()) {\n    return false;\n  }\n  return $containsAll(this, other);\n}\n;\n_.hashCode_0 = function hashCode_8(){\n  return hashCode_13(this);\n}\n;\nvar Ljava_util_AbstractSet_2_classLit = createForClass('java.util', 'AbstractSet', 180);\nfunction $contains(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction AbstractHashMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(43, 180, $intern_23, AbstractHashMap$EntrySet);\n_.contains = function contains_0(o){\n  return $contains(this, o);\n}\n;\n_.iterator = function iterator_2(){\n  return new AbstractHashMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_3(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractHashMap$EntrySet_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySet', 43);\nfunction $computeHasNext(this$static){\n  if (this$static.current.hasNext_0()) {\n    return true;\n  }\n  if (this$static.current != this$static.stringMapEntries) {\n    return false;\n  }\n  this$static.current = new InternalHashCodeMap$1(this$static.this$01.hashCodeMap);\n  return this$static.current.hasNext_0();\n}\n\nfunction $next_0(this$static){\n  var rv;\n  checkStructuralChange(this$static.this$01, this$static);\n  checkCriticalElement(this$static.hasNext);\n  rv = castTo(this$static.current.next_0(), 19);\n  this$static.hasNext = $computeHasNext(this$static);\n  return rv;\n}\n\nfunction AbstractHashMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.stringMapEntries = new InternalStringMap$1(this.this$01.stringMap);\n  this.current = this.stringMapEntries;\n  this.hasNext = $computeHasNext(this);\n  this.$modCount = this$0.$modCount;\n}\n\ndefineClass(44, 1, {}, AbstractHashMap$EntrySetIterator);\n_.next_0 = function next_0(){\n  return $next_0(this);\n}\n;\n_.hasNext_0 = function hasNext_0(){\n  return this.hasNext;\n}\n;\n_.hasNext = false;\nvar Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySetIterator', 44);\nvar Ljava_util_List_2_classLit = createForInterface('java.util', 'List');\nfunction $clear(this$static){\n  $removeRange(this$static, this$static.size_0);\n}\n\nfunction $removeRange(this$static, endIndex){\n  var i, iter;\n  iter = new AbstractList$ListIteratorImpl(this$static);\n  for (i = 0; i < endIndex; ++i) {\n    checkCriticalElement(iter.i < iter.this$01.size_1());\n    iter.this$01.get_1(iter.last = iter.i++);\n    checkCriticalState(iter.last != -1);\n    iter.this$01.remove(iter.last);\n    iter.i = iter.last;\n    iter.last = -1;\n  }\n}\n\ndefineClass(181, 179, {70:1});\n_.equals_0 = function equals_10(o){\n  var elem, elem$iterator, elemOther, iterOther, other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 70)) {\n    return false;\n  }\n  other = castTo(o, 70);\n  if (this.size_1() != other.size_1()) {\n    return false;\n  }\n  iterOther = other.iterator();\n  for (elem$iterator = this.iterator(); elem$iterator.hasNext_0();) {\n    elem = elem$iterator.next_0();\n    elemOther = iterOther.next_0();\n    if (!(maskUndefined(elem) === maskUndefined(elemOther) || elem != null && equals_Ljava_lang_Object__Z__devirtual$(elem, elemOther))) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.hashCode_0 = function hashCode_9(){\n  return hashCode_14(this);\n}\n;\n_.iterator = function iterator_3(){\n  return new AbstractList$IteratorImpl(this);\n}\n;\n_.remove = function remove(index_0){\n  throw toJs(new UnsupportedOperationException);\n}\n;\nvar Ljava_util_AbstractList_2_classLit = createForClass('java.util', 'AbstractList', 181);\nfunction AbstractList$IteratorImpl(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(80, 1, {}, AbstractList$IteratorImpl);\n_.hasNext_0 = function hasNext_1(){\n  return this.i < this.this$01.size_1();\n}\n;\n_.next_0 = function next_1(){\n  return checkCriticalElement(this.i < this.this$01.size_1()) , this.this$01.get_1(this.last = this.i++);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_AbstractList$IteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/IteratorImpl', 80);\nfunction AbstractList$ListIteratorImpl(this$0){\n  this.this$01 = this$0;\n  checkCriticalPositionIndex(this$0.size_0);\n  this.i = 0;\n}\n\ndefineClass(107, 80, {}, AbstractList$ListIteratorImpl);\nvar Ljava_util_AbstractList$ListIteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/ListIteratorImpl', 107);\nfunction AbstractList$SubList(wrapped, toIndex){\n  checkCriticalPositionIndexes(toIndex, wrapped.array.length);\n  this.wrapped = wrapped;\n  this.fromIndex = 3;\n  this.size_0 = toIndex - 3;\n}\n\ndefineClass(108, 181, {70:1}, AbstractList$SubList);\n_.get_1 = function get_2(index_0){\n  checkCriticalElementIndex(index_0, this.size_0);\n  return $get_1(this.wrapped, this.fromIndex + index_0);\n}\n;\n_.remove = function remove_0(index_0){\n  var result;\n  checkCriticalElementIndex(index_0, this.size_0);\n  result = $remove_3(this.wrapped, this.fromIndex + index_0);\n  --this.size_0;\n  return result;\n}\n;\n_.size_1 = function size_4(){\n  return this.size_0;\n}\n;\n_.fromIndex = 0;\n_.size_0 = 0;\nvar Ljava_util_AbstractList$SubList_2_classLit = createForClass('java.util', 'AbstractList/SubList', 108);\nfunction AbstractMap$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(53, 180, $intern_23, AbstractMap$1);\n_.contains = function contains_1(key){\n  return $containsKey(this.this$01, key);\n}\n;\n_.iterator = function iterator_4(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet(this.this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_5(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractMap$1_2_classLit = createForClass('java.util', 'AbstractMap/1', 53);\nfunction AbstractMap$1$1(val$outerIter){\n  this.val$outerIter2 = val$outerIter;\n}\n\ndefineClass(49, 1, {}, AbstractMap$1$1);\n_.hasNext_0 = function hasNext_2(){\n  return this.val$outerIter2.hasNext;\n}\n;\n_.next_0 = function next_2(){\n  var entry;\n  return entry = $next_0(this.val$outerIter2) , entry.getKey();\n}\n;\nvar Ljava_util_AbstractMap$1$1_2_classLit = createForClass('java.util', 'AbstractMap/1/1', 49);\ndefineClass(105, 1, $intern_24);\n_.equals_0 = function equals_11(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.key, entry.getKey()) && equals_15(this.value_0, entry.getValue());\n}\n;\n_.getKey = function getKey(){\n  return this.key;\n}\n;\n_.getValue = function getValue(){\n  return this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_10(){\n  return hashCode_15(this.key) ^ hashCode_15(this.value_0);\n}\n;\n_.setValue = function setValue(value_0){\n  var oldValue;\n  oldValue = this.value_0;\n  this.value_0 = value_0;\n  return oldValue;\n}\n;\n_.toString_0 = function toString_19(){\n  return this.key + '=' + this.value_0;\n}\n;\nvar Ljava_util_AbstractMap$AbstractEntry_2_classLit = createForClass('java.util', 'AbstractMap/AbstractEntry', 105);\nfunction AbstractMap$SimpleEntry(key, value_0){\n  this.key = key;\n  this.value_0 = value_0;\n}\n\ndefineClass(106, 105, $intern_24, AbstractMap$SimpleEntry);\nvar Ljava_util_AbstractMap$SimpleEntry_2_classLit = createForClass('java.util', 'AbstractMap/SimpleEntry', 106);\ndefineClass(182, 1, $intern_24);\n_.equals_0 = function equals_12(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.getKey(), entry.getKey()) && equals_15(this.getValue(), entry.getValue());\n}\n;\n_.hashCode_0 = function hashCode_11(){\n  return hashCode_15(this.getKey()) ^ hashCode_15(this.getValue());\n}\n;\n_.toString_0 = function toString_20(){\n  return this.getKey() + '=' + this.getValue();\n}\n;\nvar Ljava_util_AbstractMapEntry_2_classLit = createForClass('java.util', 'AbstractMapEntry', 182);\nfunction $$init(this$static){\n  this$static.array = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, 0, 5, 1);\n}\n\nfunction $add_2(this$static, o){\n  this$static.array[this$static.array.length] = o;\n  return true;\n}\n\nfunction $get_1(this$static, index_0){\n  checkCriticalElementIndex(index_0, this$static.array.length);\n  return this$static.array[index_0];\n}\n\nfunction $indexOf_0(this$static, o, index_0){\n  for (; index_0 < this$static.array.length; ++index_0) {\n    if (equals_15(o, this$static.array[index_0])) {\n      return index_0;\n    }\n  }\n  return -1;\n}\n\nfunction $remove_3(this$static, index_0){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  removeFrom(this$static.array, index_0);\n  return previous;\n}\n\nfunction $set(this$static, index_0, o){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  this$static.array[index_0] = o;\n  return previous;\n}\n\nfunction $sort(this$static, c){\n  sort_0(this$static.array, this$static.array.length, c);\n}\n\nfunction ArrayList(){\n  $$init(this);\n}\n\nfunction ArrayList_0(initialCapacity){\n  $$init(this);\n  checkCriticalArgument_0(initialCapacity >= 0, 'Initial capacity must not be negative');\n}\n\ndefineClass(54, 181, {3:1, 70:1}, ArrayList, ArrayList_0);\n_.contains = function contains_2(o){\n  return $indexOf_0(this, o, 0) != -1;\n}\n;\n_.get_1 = function get_3(index_0){\n  return $get_1(this, index_0);\n}\n;\n_.iterator = function iterator_5(){\n  return new ArrayList$1(this);\n}\n;\n_.remove = function remove_1(index_0){\n  return $remove_3(this, index_0);\n}\n;\n_.size_1 = function size_6(){\n  return this.array.length;\n}\n;\nvar Ljava_util_ArrayList_2_classLit = createForClass('java.util', 'ArrayList', 54);\nfunction $next_1(this$static){\n  checkCriticalElement(this$static.i < this$static.this$01.array.length);\n  this$static.last = this$static.i++;\n  return this$static.this$01.array[this$static.last];\n}\n\nfunction ArrayList$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(31, 1, {}, ArrayList$1);\n_.hasNext_0 = function hasNext_3(){\n  return this.i < this.this$01.array.length;\n}\n;\n_.next_0 = function next_3(){\n  return $next_1(this);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_ArrayList$1_2_classLit = createForClass('java.util', 'ArrayList/1', 31);\nfunction equals_13(array1, array2){\n  var i;\n  if (maskUndefined(array1) === maskUndefined(array2)) {\n    return true;\n  }\n  if (array1 == null || array2 == null) {\n    return false;\n  }\n  if (array1.length != array2.length) {\n    return false;\n  }\n  for (i = 0; i < array1.length; ++i) {\n    if (array1[i] !== array2[i]) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction hashCode_12(a){\n  var e, e$index, e$max, hashCode;\n  if (a == null) {\n    return 0;\n  }\n  hashCode = 1;\n  for (e$index = 0 , e$max = a.length; e$index < e$max; ++e$index) {\n    e = a[e$index];\n    hashCode = 31 * hashCode + e;\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction insertionSort(array, low, high, comp){\n  var i, j, t;\n  for (i = low + 1; i < high; ++i) {\n    for (j = i; j > low && comp.compare(array[j - 1], array[j]) > 0; --j) {\n      t = array[j];\n      setCheck(array, j, array[j - 1]);\n      setCheck(array, j - 1, t);\n    }\n  }\n}\n\nfunction merge(src_0, srcLow, srcMid, srcHigh, dest, destLow, destHigh, comp){\n  var topIdx;\n  topIdx = srcMid;\n  while (destLow < destHigh) {\n    topIdx >= srcHigh || srcLow < srcMid && comp.compare(src_0[srcLow], src_0[topIdx]) <= 0?setCheck(dest, destLow++, src_0[srcLow++]):setCheck(dest, destLow++, src_0[topIdx++]);\n  }\n}\n\nfunction mergeSort(x_0, fromIndex, toIndex, comp){\n  var temp;\n  comp = ($clinit_Comparators() , !comp?INTERNAL_NATURAL_ORDER:comp);\n  temp = x_0.slice(fromIndex, toIndex);\n  mergeSort_0(temp, x_0, fromIndex, toIndex, -fromIndex, comp);\n}\n\nfunction mergeSort_0(temp, array, low, high, ofs, comp){\n  var length_0, tempHigh, tempLow, tempMid;\n  length_0 = high - low;\n  if (length_0 < 7) {\n    insertionSort(array, low, high, comp);\n    return;\n  }\n  tempLow = low + ofs;\n  tempHigh = high + ofs;\n  tempMid = tempLow + (tempHigh - tempLow >> 1);\n  mergeSort_0(array, temp, tempLow, tempMid, -ofs, comp);\n  mergeSort_0(array, temp, tempMid, tempHigh, -ofs, comp);\n  if (comp.compare(temp[tempMid - 1], temp[tempMid]) <= 0) {\n    while (low < high) {\n      setCheck(array, low++, temp[tempLow++]);\n    }\n    return;\n  }\n  merge(temp, tempLow, tempMid, tempHigh, array, low, high, comp);\n}\n\nfunction sort_0(x_0, toIndex, c){\n  checkCriticalArrayBounds(toIndex, x_0.length);\n  mergeSort(x_0, 0, toIndex, c);\n}\n\nfunction hashCode_13(collection){\n  var e, e$iterator, hashCode;\n  hashCode = 0;\n  for (e$iterator = collection.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction hashCode_14(list){\n  var e, e$iterator, hashCode;\n  hashCode = 1;\n  for (e$iterator = list.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = 31 * hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction $clinit_Comparators(){\n  $clinit_Comparators = emptyMethod;\n  INTERNAL_NATURAL_ORDER = new Comparators$NaturalOrderComparator;\n}\n\nvar INTERNAL_NATURAL_ORDER;\nfunction $compare_1(a, b){\n  return checkCriticalNotNull(a) , compareTo_Ljava_lang_Object__I__devirtual$(a, (checkCriticalNotNull(b) , b));\n}\n\nfunction Comparators$NaturalOrderComparator(){\n}\n\ndefineClass(164, 1, $intern_2, Comparators$NaturalOrderComparator);\n_.compare = function compare_5(a, b){\n  return $compare_1(castTo(a, 14), castTo(b, 14));\n}\n;\n_.equals_0 = function equals_14(other){\n  return this === other;\n}\n;\nvar Ljava_util_Comparators$NaturalOrderComparator_2_classLit = createForClass('java.util', 'Comparators/NaturalOrderComparator', 164);\nfunction checkStructuralChange(host, iterator){\n  if (iterator.$modCount != host.$modCount) {\n    throw toJs(new ConcurrentModificationException);\n  }\n}\n\nfunction structureChanged(host){\n  var modCount, modCountable;\n  modCountable = host;\n  modCount = modCountable.$modCount | 0;\n  modCountable.$modCount = modCount + 1;\n}\n\nfunction ConcurrentModificationException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(123, 17, $intern_4, ConcurrentModificationException);\nvar Ljava_util_ConcurrentModificationException_2_classLit = createForClass('java.util', 'ConcurrentModificationException', 123);\nfunction $put_0(this$static, key, value_0){\n  $add_3(this$static.keySet, key);\n  return $set_0(this$static, key.ordinal, value_0);\n}\n\nfunction $set_0(this$static, ordinal, value_0){\n  var was;\n  was = this$static.values[ordinal];\n  this$static.values[ordinal] = value_0;\n  return was;\n}\n\nfunction EnumMap(type_0){\n  var all;\n  this.keySet = (all = castTo(type_0.enumConstantsFunc && type_0.enumConstantsFunc(), 21) , new EnumSet$EnumSetImpl(all, castTo(createFrom(all, all.length), 21)));\n  this.values = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, this.keySet.all.length, 5, 1);\n}\n\ndefineClass(149, 178, {59:1}, EnumMap);\n_.containsKey = function containsKey_1(key){\n  return $contains_1(this.keySet, key);\n}\n;\n_.entrySet = function entrySet_0(){\n  return new EnumMap$EntrySet(this);\n}\n;\n_.get_0 = function get_4(k){\n  return $contains_1(this.keySet, k)?this.values[castTo(k, 13).ordinal]:null;\n}\n;\n_.size_1 = function size_7(){\n  return this.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap_2_classLit = createForClass('java.util', 'EnumMap', 149);\nfunction $contains_0(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction EnumMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(150, 180, $intern_23, EnumMap$EntrySet);\n_.contains = function contains_3(o){\n  return $contains_0(this, o);\n}\n;\n_.iterator = function iterator_6(){\n  return new EnumMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_8(){\n  return this.this$01.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap$EntrySet_2_classLit = createForClass('java.util', 'EnumMap/EntrySet', 150);\nfunction EnumMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.it = new EnumSet$EnumSetImpl$IteratorImpl(this.this$01.keySet);\n}\n\ndefineClass(151, 1, {}, EnumMap$EntrySetIterator);\n_.next_0 = function next_4(){\n  return this.key = $next_2(this.it) , new EnumMap$MapEntry(this.this$01, this.key);\n}\n;\n_.hasNext_0 = function hasNext_4(){\n  return $hasNext(this.it);\n}\n;\nvar Ljava_util_EnumMap$EntrySetIterator_2_classLit = createForClass('java.util', 'EnumMap/EntrySetIterator', 151);\nfunction EnumMap$MapEntry(this$0, key){\n  this.this$01 = this$0;\n  this.key = key;\n}\n\ndefineClass(152, 182, $intern_24, EnumMap$MapEntry);\n_.getKey = function getKey_0(){\n  return this.key;\n}\n;\n_.getValue = function getValue_0(){\n  return this.this$01.values[this.key.ordinal];\n}\n;\n_.setValue = function setValue_0(value_0){\n  return $set_0(this.this$01, this.key.ordinal, value_0);\n}\n;\nvar Ljava_util_EnumMap$MapEntry_2_classLit = createForClass('java.util', 'EnumMap/MapEntry', 152);\ndefineClass(187, 180, $intern_23);\nvar Ljava_util_EnumSet_2_classLit = createForClass('java.util', 'EnumSet', 187);\nfunction $add_3(this$static, e){\n  var ordinal;\n  checkCriticalNotNull(e);\n  ordinal = e.ordinal;\n  if (!this$static.set_0[ordinal]) {\n    setCheck(this$static.set_0, ordinal, e);\n    ++this$static.size_0;\n    return true;\n  }\n  return false;\n}\n\nfunction $contains_1(this$static, o){\n  return instanceOf(o, 13) && $containsEnum(this$static, castTo(o, 13));\n}\n\nfunction $containsEnum(this$static, e){\n  return !!e && this$static.set_0[e.ordinal] == e;\n}\n\nfunction EnumSet$EnumSetImpl(all, set_0){\n  this.all = all;\n  this.set_0 = set_0;\n  this.size_0 = 0;\n}\n\ndefineClass(163, 187, $intern_23, EnumSet$EnumSetImpl);\n_.contains = function contains_4(o){\n  return $contains_1(this, o);\n}\n;\n_.iterator = function iterator_7(){\n  return new EnumSet$EnumSetImpl$IteratorImpl(this);\n}\n;\n_.size_1 = function size_9(){\n  return this.size_0;\n}\n;\n_.size_0 = 0;\nvar Ljava_util_EnumSet$EnumSetImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl', 163);\nfunction $findNext(this$static){\n  var c;\n  ++this$static.i;\n  for (c = this$static.this$11.all.length; this$static.i < c; ++this$static.i) {\n    if (this$static.this$11.set_0[this$static.i]) {\n      return;\n    }\n  }\n}\n\nfunction $hasNext(this$static){\n  return this$static.i < this$static.this$11.all.length;\n}\n\nfunction $next_2(this$static){\n  checkCriticalElement(this$static.i < this$static.this$11.all.length);\n  this$static.last = this$static.i;\n  $findNext(this$static);\n  return this$static.this$11.set_0[this$static.last];\n}\n\nfunction EnumSet$EnumSetImpl$IteratorImpl(this$1){\n  this.this$11 = this$1;\n  $findNext(this);\n}\n\ndefineClass(87, 1, {}, EnumSet$EnumSetImpl$IteratorImpl);\n_.next_0 = function next_5(){\n  return $next_2(this);\n}\n;\n_.hasNext_0 = function hasNext_5(){\n  return $hasNext(this);\n}\n;\n_.i = -1;\n_.last = -1;\nvar Ljava_util_EnumSet$EnumSetImpl$IteratorImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl/IteratorImpl', 87);\nfunction $equals_1(value1, value2){\n  return maskUndefined(value1) === maskUndefined(value2) || value1 != null && equals_Ljava_lang_Object__Z__devirtual$(value1, value2);\n}\n\nfunction HashMap(){\n  this.hashCodeMap = new InternalHashCodeMap(this);\n  this.stringMap = new InternalStringMap(this);\n  structureChanged(this);\n}\n\ndefineClass(38, 104, {3:1, 59:1}, HashMap);\nvar Ljava_util_HashMap_2_classLit = createForClass('java.util', 'HashMap', 38);\nfunction $contains_2(this$static, o){\n  return $containsKey(this$static.map_0, o);\n}\n\nfunction $remove_4(this$static, o){\n  return $remove_2(this$static.map_0, o) != null;\n}\n\nfunction HashSet(){\n  this.map_0 = new HashMap;\n}\n\ndefineClass(85, 180, {3:1, 40:1}, HashSet);\n_.contains = function contains_5(o){\n  return $contains_2(this, o);\n}\n;\n_.iterator = function iterator_8(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(this.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_10(){\n  return $size(this.map_0);\n}\n;\nvar Ljava_util_HashSet_2_classLit = createForClass('java.util', 'HashSet', 85);\nfunction $findEntryInChain(key, chain){\n  var entry, entry$index, entry$max;\n  for (entry$index = 0 , entry$max = chain.length; entry$index < entry$max; ++entry$index) {\n    entry = chain[entry$index];\n    if ($equals_1(key, entry.getKey())) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $getChainOrEmpty(this$static, hashCode){\n  var chain;\n  chain = this$static.backingMap.get(hashCode);\n  return chain == null?new Array:chain;\n}\n\nfunction $getEntry(this$static, key){\n  var hashCode;\n  return $findEntryInChain(key, $getChainOrEmpty(this$static, key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0)));\n}\n\nfunction $put_1(this$static, key, value_0){\n  var chain, chain0, entry, hashCode, hashCode0;\n  hashCode0 = key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  if (chain0.length == 0) {\n    this$static.backingMap.set(hashCode0, chain0);\n  }\n   else {\n    entry = $findEntryInChain(key, chain0);\n    if (entry) {\n      return entry.setValue(value_0);\n    }\n  }\n  setCheck(chain0, chain0.length, new AbstractMap$SimpleEntry(key, value_0));\n  ++this$static.size_0;\n  structureChanged(this$static.host);\n  return null;\n}\n\nfunction $remove_5(this$static, key){\n  var chain, chain0, entry, hashCode, hashCode0, i;\n  hashCode0 = (hashCode = getHashCode(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  for (i = 0; i < chain0.length; i++) {\n    entry = chain0[i];\n    if ($equals_1(key, entry.getKey())) {\n      if (chain0.length == 1) {\n        chain0.length = 0;\n        $delete(this$static.backingMap, hashCode0);\n      }\n       else {\n        chain0.splice(i, 1);\n      }\n      --this$static.size_0;\n      structureChanged(this$static.host);\n      return entry.getValue();\n    }\n  }\n  return null;\n}\n\nfunction InternalHashCodeMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(109, 1, {}, InternalHashCodeMap);\n_.iterator = function iterator_9(){\n  return new InternalHashCodeMap$1(this);\n}\n;\n_.size_0 = 0;\nvar Ljava_util_InternalHashCodeMap_2_classLit = createForClass('java.util', 'InternalHashCodeMap', 109);\nfunction InternalHashCodeMap$1(this$0){\n  this.this$01 = this$0;\n  this.chains = this.this$01.backingMap.entries();\n  this.chain = new Array;\n}\n\ndefineClass(81, 1, {}, InternalHashCodeMap$1);\n_.next_0 = function next_6(){\n  return this.lastEntry = this.chain[this.itemIndex++] , this.lastEntry;\n}\n;\n_.hasNext_0 = function hasNext_6(){\n  var current;\n  if (this.itemIndex < this.chain.length) {\n    return true;\n  }\n  current = this.chains.next();\n  if (!current.done) {\n    this.chain = current.value[1];\n    this.itemIndex = 0;\n    return true;\n  }\n  return false;\n}\n;\n_.itemIndex = 0;\n_.lastEntry = null;\nvar Ljava_util_InternalHashCodeMap$1_2_classLit = createForClass('java.util', 'InternalHashCodeMap/1', 81);\nfunction $delete(this$static, key){\n  var fn;\n  fn = this$static['delete'];\n  fn.call(this$static, key);\n}\n\nfunction $clinit_InternalJsMapFactory(){\n  $clinit_InternalJsMapFactory = emptyMethod;\n  jsMapCtor = getJsMapConstructor();\n}\n\nfunction canHandleObjectCreateAndProto(){\n  if (!Object.create || !Object.getOwnPropertyNames) {\n    return false;\n  }\n  var protoField = '__proto__';\n  var map_0 = Object.create(null);\n  if (map_0[protoField] !== undefined) {\n    return false;\n  }\n  var keys_0 = Object.getOwnPropertyNames(map_0);\n  if (keys_0.length != 0) {\n    return false;\n  }\n  map_0[protoField] = 42;\n  if (map_0[protoField] !== 42) {\n    return false;\n  }\n  if (Object.getOwnPropertyNames(map_0).length == 0) {\n    return false;\n  }\n  return true;\n}\n\nfunction getJsMapConstructor(){\n  function isCorrectIterationProtocol(){\n    try {\n      return (new Map).entries().next().done;\n    }\n     catch (e) {\n      return false;\n    }\n  }\n\n  if (typeof Map === 'function' && Map.prototype.entries && isCorrectIterationProtocol()) {\n    return Map;\n  }\n   else {\n    return getJsMapPolyFill();\n  }\n}\n\nfunction getJsMapPolyFill(){\n  function Stringmap(){\n    this.obj = this.createObject();\n  }\n\n  ;\n  Stringmap.prototype.createObject = function(key){\n    return Object.create(null);\n  }\n  ;\n  Stringmap.prototype.get = function(key){\n    return this.obj[key];\n  }\n  ;\n  Stringmap.prototype.set = function(key, value_0){\n    this.obj[key] = value_0;\n  }\n  ;\n  Stringmap.prototype['delete'] = function(key){\n    delete this.obj[key];\n  }\n  ;\n  Stringmap.prototype.keys = function(){\n    return Object.getOwnPropertyNames(this.obj);\n  }\n  ;\n  Stringmap.prototype.entries = function(){\n    var keys_0 = this.keys();\n    var map_0 = this;\n    var nextIndex = 0;\n    return {next:function(){\n      if (nextIndex >= keys_0.length)\n        return {done:true};\n      var key = keys_0[nextIndex++];\n      return {value:[key, map_0.get(key)], done:false};\n    }\n    };\n  }\n  ;\n  if (!canHandleObjectCreateAndProto()) {\n    Stringmap.prototype.createObject = function(){\n      return {};\n    }\n    ;\n    Stringmap.prototype.get = function(key){\n      return this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.set = function(key, value_0){\n      this.obj[':' + key] = value_0;\n    }\n    ;\n    Stringmap.prototype['delete'] = function(key){\n      delete this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.keys = function(){\n      var result = [];\n      for (var key in this.obj) {\n        key.charCodeAt(0) == 58 && result.push(key.substring(1));\n      }\n      return result;\n    }\n    ;\n  }\n  return Stringmap;\n}\n\nfunction newJsMap(){\n  $clinit_InternalJsMapFactory();\n  return new jsMapCtor;\n}\n\nvar jsMapCtor;\nfunction $contains_3(this$static, key){\n  return !(this$static.backingMap.get(key) === undefined);\n}\n\nfunction $get_2(this$static, key){\n  return this$static.backingMap.get(key);\n}\n\nfunction $put_2(this$static, key, value_0){\n  var oldValue;\n  oldValue = this$static.backingMap.get(key);\n  this$static.backingMap.set(key, value_0 === undefined?null:value_0);\n  if (oldValue === undefined) {\n    ++this$static.size_0;\n    structureChanged(this$static.host);\n  }\n   else {\n    ++this$static.valueMod;\n  }\n  return oldValue;\n}\n\nfunction InternalStringMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(110, 1, {}, InternalStringMap);\n_.iterator = function iterator_10(){\n  return new InternalStringMap$1(this);\n}\n;\n_.size_0 = 0;\n_.valueMod = 0;\nvar Ljava_util_InternalStringMap_2_classLit = createForClass('java.util', 'InternalStringMap', 110);\nfunction InternalStringMap$1(this$0){\n  this.this$01 = this$0;\n  this.entries_0 = this.this$01.backingMap.entries();\n  this.current = this.entries_0.next();\n}\n\ndefineClass(82, 1, {}, InternalStringMap$1);\n_.next_0 = function next_7(){\n  return this.last = this.current , this.current = this.entries_0.next() , new InternalStringMap$2(this.this$01, this.last, this.this$01.valueMod);\n}\n;\n_.hasNext_0 = function hasNext_7(){\n  return !this.current.done;\n}\n;\nvar Ljava_util_InternalStringMap$1_2_classLit = createForClass('java.util', 'InternalStringMap/1', 82);\nfunction InternalStringMap$2(this$0, val$entry, val$lastValueMod){\n  this.this$01 = this$0;\n  this.val$entry2 = val$entry;\n  this.val$lastValueMod3 = val$lastValueMod;\n}\n\ndefineClass(111, 182, $intern_24, InternalStringMap$2);\n_.getKey = function getKey_1(){\n  return this.val$entry2.value[0];\n}\n;\n_.getValue = function getValue_1(){\n  if (this.this$01.valueMod != this.val$lastValueMod3) {\n    return $get_2(this.this$01, this.val$entry2.value[0]);\n  }\n  return this.val$entry2.value[1];\n}\n;\n_.setValue = function setValue_1(object){\n  return $put_2(this.this$01, this.val$entry2.value[0], object);\n}\n;\n_.val$lastValueMod3 = 0;\nvar Ljava_util_InternalStringMap$2_2_classLit = createForClass('java.util', 'InternalStringMap/2', 111);\nfunction NoSuchElementException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(64, 17, $intern_4, NoSuchElementException);\nvar Ljava_util_NoSuchElementException_2_classLit = createForClass('java.util', 'NoSuchElementException', 64);\nfunction equals_15(a, b){\n  return maskUndefined(a) === maskUndefined(b) || a != null && equals_Ljava_lang_Object__Z__devirtual$(a, b);\n}\n\nfunction hashCode_15(o){\n  return o != null?hashCode__I__devirtual$(o):0;\n}\n\nfunction $add_4(this$static, newElement){\n  !this$static.builder?(this$static.builder = new StringBuilder_0(this$static.prefix)):$append_2(this$static.builder, this$static.delimiter);\n  $append_1(this$static.builder, newElement);\n  return this$static;\n}\n\nfunction StringJoiner(prefix, suffix){\n  this.delimiter = ', ';\n  this.prefix = prefix;\n  this.suffix = suffix;\n  this.emptyValue = this.prefix + ('' + this.suffix);\n}\n\ndefineClass(73, 1, {}, StringJoiner);\n_.toString_0 = function toString_21(){\n  return !this.builder?this.emptyValue:this.suffix.length == 0?this.builder.string:this.builder.string + ('' + this.suffix);\n}\n;\nvar Ljava_util_StringJoiner_2_classLit = createForClass('java.util', 'StringJoiner', 73);\nfunction copy_0(src_0, srcOfs, dest, destOfs, len){\n  var batchEnd, batchStart, destArray, end, spliceArgs;\n  if (maskUndefined(src_0) === maskUndefined(dest)) {\n    src_0 = src_0.slice(srcOfs, srcOfs + len);\n    srcOfs = 0;\n  }\n  destArray = dest;\n  for (batchStart = srcOfs , end = srcOfs + len; batchStart < end;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, end);\n    len = batchEnd - batchStart;\n    spliceArgs = src_0.slice(batchStart, batchEnd);\n    spliceArgs.splice(0, 0, destOfs, len);\n    Array.prototype.splice.apply(destArray, spliceArgs);\n    batchStart = batchEnd;\n    destOfs += len;\n  }\n}\n\nfunction createFrom(array, length_0){\n  return stampJavaTypeInfo_0(new Array(length_0), array);\n}\n\nfunction removeFrom(array, index_0){\n  array.splice(index_0, 1);\n}\n\ndefineClass(207, 1, {});\nfunction stampJavaTypeInfo_0(array, referenceType){\n  return getElementTypeCategory(referenceType) != 10 && stampJavaTypeInfo(getClass__Ljava_lang_Class___devirtual$(referenceType), referenceType.castableTypeMap, referenceType.__elementTypeId$, getElementTypeCategory(referenceType), array) , array;\n}\n\nfunction $clinit_EmulatedCharset(){\n  $clinit_EmulatedCharset = emptyMethod;\n  UTF_8 = new EmulatedCharset$UtfCharset;\n  ISO_LATIN_1 = new EmulatedCharset$LatinCharset('ISO-LATIN-1');\n  ISO_8859_1 = new EmulatedCharset$LatinCharset('ISO-8859-1');\n}\n\nfunction EmulatedCharset(name_0){\n  this.name_0 = name_0;\n}\n\ndefineClass(74, 30, $intern_22);\nvar ISO_8859_1, ISO_LATIN_1, UTF_8;\nvar Ljavaemul_internal_EmulatedCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset', 74);\nfunction EmulatedCharset$LatinCharset(name_0){\n  EmulatedCharset.call(this, name_0);\n}\n\ndefineClass(75, 74, $intern_22, EmulatedCharset$LatinCharset);\n_.decodeString = function decodeString(bytes, ofs, len){\n  var chars, i;\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, len, 15, 1);\n  for (i = 0; i < len; ++i) {\n    chars[i] = bytes[ofs + i] & 255 & 65535;\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$LatinCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/LatinCharset', 75);\nfunction EmulatedCharset$UtfCharset(){\n  EmulatedCharset.call(this, 'UTF-8');\n}\n\ndefineClass(99, 74, $intern_22, EmulatedCharset$UtfCharset);\n_.decodeString = function decodeString_0(bytes, ofs, len){\n  var b, ch_0, charCount, chars, count, i, i0, number, outIdx;\n  charCount = 0;\n  for (i0 = 0; i0 < len;) {\n    ++charCount;\n    ch_0 = bytes[ofs + i0];\n    if ((ch_0 & 192) == 128) {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n     else if ((ch_0 & 128) == 0) {\n      ++i0;\n    }\n     else if ((ch_0 & 224) == 192) {\n      i0 += 2;\n    }\n     else if ((ch_0 & 240) == 224) {\n      i0 += 3;\n    }\n     else if ((ch_0 & 248) == 240) {\n      i0 += 4;\n    }\n     else {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n    if (i0 > len) {\n      throw toJs(new IndexOutOfBoundsException_0('Invalid UTF8 sequence'));\n    }\n  }\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, charCount, 15, 1);\n  outIdx = 0;\n  count = 0;\n  for (i = 0; i < len;) {\n    ch_0 = bytes[ofs + i++];\n    if ((ch_0 & 128) == 0) {\n      count = 1;\n      ch_0 &= 127;\n    }\n     else if ((ch_0 & 224) == 192) {\n      count = 2;\n      ch_0 &= 31;\n    }\n     else if ((ch_0 & 240) == 224) {\n      count = 3;\n      ch_0 &= 15;\n    }\n     else if ((ch_0 & 248) == 240) {\n      count = 4;\n      ch_0 &= 7;\n    }\n     else if ((ch_0 & 252) == 248) {\n      count = 5;\n      ch_0 &= 3;\n    }\n    while (--count > 0) {\n      b = bytes[ofs + i++];\n      if ((b & 192) != 128) {\n        throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence at ' + (ofs + i - 1) + ', byte=' + (number = b >>> 0 , number.toString(16))));\n      }\n      ch_0 = ch_0 << 6 | b & 63;\n    }\n    outIdx += toChars(ch_0, chars, outIdx);\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$UtfCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/UtfCharset', 99);\nfunction checkCriticalArgument(expression){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction checkCriticalArgument_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalArrayBounds(end, length_0){\n  if (0 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 0 > toIndex: ' + end));\n  }\n  if (end > length_0) {\n    throw toJs(new ArrayIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalArrayType(expression){\n  if (!expression) {\n    throw toJs(new ArrayStoreException);\n  }\n}\n\nfunction checkCriticalArrayType_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new ArrayStoreException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalElement(expression){\n  if (!expression) {\n    throw toJs(new NoSuchElementException);\n  }\n}\n\nfunction checkCriticalElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalNotNull(reference){\n  if (reference == null) {\n    throw toJs(new NullPointerException);\n  }\n  return reference;\n}\n\nfunction checkCriticalNotNull_0(reference, errorMessage){\n  if (reference == null) {\n    throw toJs(new NullPointerException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalPositionIndex(size_0){\n  if (0 > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: 0, Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalPositionIndexes(end, size_0){\n  if (end > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('fromIndex: 3, toIndex: ' + end + ', size: ' + size_0));\n  }\n  if (3 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 3 > toIndex: ' + end));\n  }\n}\n\nfunction checkCriticalState(expression){\n  if (!expression) {\n    throw toJs(new IllegalStateException);\n  }\n}\n\nfunction checkCriticalStringBounds(end, length_0){\n  if (end > length_0 || end < 0) {\n    throw toJs(new StringIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalStringElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new StringIndexOutOfBoundsException('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalType(expression){\n  if (!expression) {\n    throw toJs(new ClassCastException);\n  }\n}\n\nfunction setPropertySafe(map_0, key, value_0){\n  try {\n    map_0[key] = value_0;\n  }\n   catch (ignored) {\n  }\n}\n\ndefineClass(204, 1, {});\nfunction getHashCode(o){\n  return o.$H || (o.$H = ++nextHashId);\n}\n\nvar nextHashId = 0;\nfunction $clinit_StringHashCache(){\n  $clinit_StringHashCache = emptyMethod;\n  back_0 = new Object_0;\n  front = new Object_0;\n}\n\nfunction compute(str){\n  var hashCode, i, n, nBatch;\n  hashCode = 0;\n  n = str.length;\n  nBatch = n - 4;\n  i = 0;\n  while (i < nBatch) {\n    hashCode = (checkCriticalStringElementIndex(i + 3, str.length) , str.charCodeAt(i + 3) + (checkCriticalStringElementIndex(i + 2, str.length) , 31 * (str.charCodeAt(i + 2) + (checkCriticalStringElementIndex(i + 1, str.length) , 31 * (str.charCodeAt(i + 1) + (checkCriticalStringElementIndex(i, str.length) , 31 * (str.charCodeAt(i) + 31 * hashCode)))))));\n    hashCode = hashCode | 0;\n    i += 4;\n  }\n  while (i < n) {\n    hashCode = hashCode * 31 + $charAt(str, i++);\n  }\n  hashCode = hashCode | 0;\n  return hashCode;\n}\n\nfunction getHashCode_0(str){\n  $clinit_StringHashCache();\n  var hashCode, key, result;\n  key = ':' + str;\n  result = front[key];\n  if (result != null) {\n    return round_int((checkCriticalNotNull(result) , result));\n  }\n  result = back_0[key];\n  hashCode = result == null?compute(str):round_int((checkCriticalNotNull(result) , result));\n  increment();\n  front[key] = hashCode;\n  return hashCode;\n}\n\nfunction increment(){\n  if (count_0 == 256) {\n    back_0 = front;\n    front = new Object_0;\n    count_0 = 0;\n  }\n  ++count_0;\n}\n\nvar back_0, count_0 = 0, front;\nvar Ljb_client_AsyncQRCallback_2_classLit = createForInterface('jb.client', 'AsyncQRCallback');\nfunction $execute(this$static, a0){\n  $invoke_execute(this$static.jso, a0);\n}\n\nfunction $export(this$static){\n  if (!exported) {\n    exported = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_AsyncQRCallback_2_classLit, this$static);\n    $export0(this$static);\n  }\n}\n\nfunction $export0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('AsyncQRCallback'));\n  var __0, __ = this$static;\n  $wnd.AsyncQRCallback = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0]) && (g = a[0]);\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.AsyncQRCallback.prototype = new Object;\n  __0.execute = $entry(function(a0){\n    this.g.execute_1(a0);\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.AsyncQRCallback[p] === undefined && ($wnd.AsyncQRCallback[p] = pkg[p]);\n}\n\nfunction $invoke_execute(closure, a0){\n  closure.apply(null, [a0]);\n}\n\nfunction AsyncQRCallback_ExporterImpl(){\n  $export(this);\n}\n\nfunction AsyncQRCallback_ExporterImpl_0(jso){\n  $export(this);\n  this.jso = jso;\n}\n\ndefineClass(41, 1, {41:1}, AsyncQRCallback_ExporterImpl, AsyncQRCallback_ExporterImpl_0);\n_.equals_0 = function equals_16(obj){\n  return obj != null && instanceOf(obj, 41) && $equals(this.jso, castTo(obj, 41).jso);\n}\n;\n_.execute_1 = function execute_1(a0){\n  $execute(this, a0);\n}\n;\n_.isAssignable = function isAssignable(o){\n  return o != null && instanceOf(o, 41);\n}\n;\nvar exported = false;\nvar Ljb_client_AsyncQRCallback_1ExporterImpl_2_classLit = createForClass('jb.client', 'AsyncQRCallback_ExporterImpl', 41);\nfunction $appendTo(this$static, htmlElement){\n  addTo(htmlElement, ($clinit_DOM() , this$static.element));\n  $onAttach_1(this$static);\n}\n\nfunction $removeFrom(this$static, htmlElement){\n  removeFrom_0(htmlElement, ($clinit_DOM() , this$static.element));\n  $onDetach(this$static);\n  $stopWebcam(this$static);\n}\n\nfunction JSScannerWidget(onSuccess, provideVideoStream){\n  ScannerWidget.call(this, new ScannerCallback(onSuccess), provideVideoStream);\n}\n\nfunction addTo(htmlElement, scannerElement){\n  htmlElement.appendChild(scannerElement);\n}\n\nfunction removeFrom_0(htmlElement, scannerElement){\n  htmlElement.removeChild(scannerElement);\n}\n\ndefineClass(114, 113, $intern_1, JSScannerWidget);\nvar Ljb_client_JSScannerWidget_2_classLit = createForClass('jb.client', 'JSScannerWidget', 114);\nfunction JsQRScanner(onSuccess){\n  JsQRScanner_0.call(this, onSuccess, null);\n}\n\nfunction JsQRScanner_0(onSuccess, provideVideoStream){\n  this.scanner = new JSScannerWidget(onSuccess, provideVideoStream);\n}\n\ndefineClass(50, 1, {50:1}, JsQRScanner, JsQRScanner_0);\n_.appendTo_0 = function appendTo(htmlElement){\n  $appendTo(this.scanner, htmlElement);\n}\n;\n_.getScanInterval_0 = function getScanInterval(){\n  return this.scanner.scanInterval;\n}\n;\n_.getSnapImageMaxSize_0 = function getSnapImageMaxSize(){\n  return this.scanner.snapImageMaxSize;\n}\n;\n_.isActive_0 = function isActive(){\n  return this.scanner.active;\n}\n;\n_.isScanning_0 = function isScanning(){\n  return $isScanning(this.scanner);\n}\n;\n_.removeFrom_0 = function removeFrom_1(htmlElement){\n  $removeFrom(this.scanner, htmlElement);\n}\n;\n_.resumeScanning_0 = function resumeScanning(){\n  $resumeScanning(this.scanner);\n}\n;\n_.setScanInterval_0 = function setScanInterval(scanInterval){\n  $setScanInterval(this.scanner, scanInterval);\n}\n;\n_.setSnapImageMaxSize_0 = function setSnapImageMaxSize(snapImageMaxSize){\n  $setSnapImageMaxSize(this.scanner, snapImageMaxSize);\n}\n;\n_.stopScanning_0 = function stopScanning(){\n  this.scanner.active = false;\n}\n;\nvar Ljb_client_JsQRScanner_2_classLit = createForClass('jb.client', 'JsQRScanner', 50);\nfunction $export_0(this$static){\n  if (!exported_0) {\n    exported_0 = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_JsQRScanner_2_classLit, this$static);\n    $export0_0(this$static);\n  }\n}\n\nfunction $export0_0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('JsQRScanner'));\n  var __0, __ = this$static;\n  $wnd.JsQRScanner = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0])?(g = a[0]):a.length == 2?(g = ___create_0(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0]), a[1])):a.length == 1 && (g = ___create(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0])));\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.JsQRScanner.prototype = new Object;\n  __0.appendTo = $entry(function(a0){\n    this.g.appendTo_0(a0);\n  }\n  );\n  __0.getScanInterval = $entry(function(){\n    return this.g.getScanInterval_0();\n  }\n  );\n  __0.getSnapImageMaxSize = $entry(function(){\n    return this.g.getSnapImageMaxSize_0();\n  }\n  );\n  __0.isActive = $entry(function(){\n    return this.g.isActive_0();\n  }\n  );\n  __0.isScanning = $entry(function(){\n    return this.g.isScanning_0();\n  }\n  );\n  __0.removeFrom = $entry(function(a0){\n    this.g.removeFrom_0(a0);\n  }\n  );\n  __0.resumeScanning = $entry(function(){\n    this.g.resumeScanning_0();\n  }\n  );\n  __0.setScanInterval = $entry(function(a0){\n    this.g.setScanInterval_0(a0);\n  }\n  );\n  __0.setSnapImageMaxSize = $entry(function(a0){\n    this.g.setSnapImageMaxSize_0(a0);\n  }\n  );\n  __0.stopScanning = $entry(function(){\n    this.g.stopScanning_0();\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.JsQRScanner[p] === undefined && ($wnd.JsQRScanner[p] = pkg[p]);\n}\n\nfunction JsQRScanner_ExporterImpl(){\n  $export_0(this);\n}\n\nfunction ___create(a0){\n  return new JsQRScanner(a0);\n}\n\nfunction ___create_0(a0, a1){\n  return new JsQRScanner_0(a0, a1);\n}\n\ndefineClass(91, 1, {}, JsQRScanner_ExporterImpl);\n_.isAssignable = function isAssignable_0(o){\n  return o != null && instanceOf(o, 50);\n}\n;\nvar exported_0 = false;\nvar Ljb_client_JsQRScanner_1ExporterImpl_2_classLit = createForClass('jb.client', 'JsQRScanner_ExporterImpl', 91);\nfunction $onSuccess(this$static, result){\n  $execute(this$static.qrCallback, result.text_0);\n}\n\nfunction ScannerCallback(qrCallback){\n  this.qrCallback = qrCallback;\n}\n\ndefineClass(115, 1, {}, ScannerCallback);\nvar Ljb_client_ScannerCallback_2_classLit = createForClass('jb.client', 'ScannerCallback', 115);\ndefineClass(177, 1, {});\nvar Lorg_timepedia_exporter_client_ExporterBaseImpl_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseImpl', 177);\nfunction $addExporter(this$static, c, o){\n  $put(this$static.exporterMap, c, o);\n}\n\nfunction $declarePackage(qualifiedExportName){\n  var i, l, o, prefix, superPackages;\n  superPackages = $split(qualifiedExportName);\n  prefix = $wnd;\n  i = 0;\n  for (l = superPackages.length - 1; i < l; i++) {\n    if (!$equals_0(superPackages[i], 'client')) {\n      prefix[superPackages[i]] || (prefix[superPackages[i]] = {});\n      prefix = getProp(prefix, superPackages[i]);\n    }\n  }\n  o = getProp(prefix, superPackages[i]);\n  return o;\n}\n\nfunction ExporterBaseActual(){\n  this.exporterMap = new HashMap;\n  new HashMap;\n  new HashMap;\n}\n\nfunction getProp(jso, key){\n  return jso != null?jso[key]:null;\n}\n\ndefineClass(102, 177, {}, ExporterBaseActual);\nvar Lorg_timepedia_exporter_client_ExporterBaseActual_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseActual', 102);\nfunction $clinit_ExporterUtil(){\n  $clinit_ExporterUtil = emptyMethod;\n  impl = new ExporterBaseActual;\n}\n\nfunction setWrapper(instance, wrapper){\n  $clinit_ExporterUtil();\n  instance['__gwtex_wrap'] = wrapper;\n}\n\nvar impl;\nvar Ljava_lang_StackTraceElement_2_classLit = createForClass('java.lang', 'StackTraceElement', null);\nvar C_classLit = createForPrimitive('char', 'C');\nvar I_classLit = createForPrimitive('int', 'I');\nvar B_classLit = createForPrimitive('byte', 'B');\nvar D_classLit = createForPrimitive('double', 'D');\nvar F_classLit = createForPrimitive('float', 'F');\nvar $entry = ($clinit_Impl() , entry_0);\nvar gwtOnLoad = gwtOnLoad = gwtOnLoad_0;\naddInitFunctions(init);\nsetGwtProperty('permProps', [[['locale', 'default'], ['user.agent', 'gecko1_8']]]);\n$sendStats('moduleStartup', 'moduleEvalEnd');\ngwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);\n$sendStats('moduleStartup', 'end');\n$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\n//# sourceURL=jsqrscanner-0.js\n\n"
  },
  {
    "path": "docs/jsPretty/593A722CF2D395EAF34657FD9ED20B44.cache.js",
    "content": "var $wnd = $wnd || window.parent;\nvar __gwtModuleFunction = $wnd.jsqrscanner;\nvar $sendStats = __gwtModuleFunction.__sendStats;\n$sendStats('moduleStartup', 'moduleEvalStart');\nvar $gwt_version = \"2.8.2\";\nvar $strongName = '593A722CF2D395EAF34657FD9ED20B44';\nvar $gwt = {};\nvar $doc = $wnd.document;\nvar $moduleName, $moduleBase;\nfunction __gwtStartLoadingFragment(frag) {\nvar fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';\nreturn __gwtModuleFunction.__startLoadingFragment(fragFile);\n}\nfunction __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}\nfunction __gwt_isKnownPropertyValue(propName, propValue) {\nreturn __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);\n}\nfunction __gwt_getMetaProperty(name) {\nreturn __gwtModuleFunction.__gwt_getMetaProperty(name);\n}\nvar $stats = $wnd.__gwtStatsEvent ? function(a) {\nreturn $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);\n} : null;\nvar $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;\nvar $intern_0 = 2147483647, $intern_1 = {33:1, 34:1, 29:1, 28:1, 35:1, 24:1, 22:1}, $intern_2 = {3:1}, $intern_3 = {3:1, 8:1}, $intern_4 = {3:1, 10:1, 8:1}, $intern_5 = 65535, $intern_6 = 4194303, $intern_7 = 1048575, $intern_8 = 4194304, $intern_9 = 17592186044416, $intern_10 = 524288, $intern_11 = -17592186044416, $intern_12 = 65536, $intern_13 = 1048576, $intern_14 = 8388608, $intern_15 = 16777216, $intern_16 = 33554432, $intern_17 = 67108864, $intern_18 = {3:1, 21:1}, $intern_19 = {7:1, 3:1}, $intern_20 = {15:1, 3:1, 14:1, 13:1}, $intern_21 = {3:1, 10:1, 11:1, 8:1}, $intern_22 = {14:1, 30:1}, $intern_23 = {40:1}, $intern_24 = {19:1};\nvar _, prototypesByTypeId_0, initFnList_0, permutationId = -1;\nfunction setGwtProperty(propertyName, propertyValue){\n  typeof window === 'object' && typeof window['$gwt'] === 'object' && (window['$gwt'][propertyName] = propertyValue);\n}\n\nfunction gwtOnLoad_0(errFn, modName, modBase, softPermutationId){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  $moduleName = modName;\n  $moduleBase = modBase;\n  permutationId = softPermutationId;\n  function initializeModules(){\n    for (var i = 0; i < initFnList.length; i++) {\n      initFnList[i]();\n    }\n  }\n\n  if (errFn) {\n    try {\n      $entry(initializeModules)();\n    }\n     catch (e) {\n      errFn(modName, e);\n    }\n  }\n   else {\n    $entry(initializeModules)();\n  }\n}\n\nfunction ensureModuleInit(){\n  initFnList_0 == null && (initFnList_0 = []);\n}\n\nfunction addInitFunctions(){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  for (var i = 0; i < arguments.length; i++) {\n    initFnList.push(arguments[i]);\n  }\n}\n\nfunction typeMarkerFn(){\n}\n\nfunction toString_3(object){\n  var number;\n  if (Array.isArray(object) && object.typeMarker === typeMarkerFn) {\n    return $getName(getClass__Ljava_lang_Class___devirtual$(object)) + '@' + (number = hashCode__I__devirtual$(object) >>> 0 , number.toString(16));\n  }\n  return object.toString();\n}\n\nfunction portableObjCreate(obj){\n  function F(){\n  }\n\n  ;\n  F.prototype = obj || {};\n  return new F;\n}\n\nfunction emptyMethod(){\n}\n\nfunction defineClass(typeId, superTypeIdOrPrototype, castableTypeMap){\n  var prototypesByTypeId = prototypesByTypeId_0, superPrototype;\n  var prototype_0 = prototypesByTypeId[typeId];\n  var clazz = prototype_0 instanceof Array?prototype_0[0]:null;\n  if (prototype_0 && !clazz) {\n    _ = prototype_0;\n  }\n   else {\n    _ = (superPrototype = superTypeIdOrPrototype && superTypeIdOrPrototype.prototype , !superPrototype && (superPrototype = prototypesByTypeId_0[superTypeIdOrPrototype]) , portableObjCreate(superPrototype));\n    _.castableTypeMap = castableTypeMap;\n    !superTypeIdOrPrototype && (_.typeMarker = typeMarkerFn);\n    prototypesByTypeId[typeId] = _;\n  }\n  for (var i = 3; i < arguments.length; ++i) {\n    arguments[i].prototype = _;\n  }\n  clazz && (_.___clazz = clazz);\n}\n\nfunction bootstrap(){\n  prototypesByTypeId_0 = {};\n  !Array.isArray && (Array.isArray = function(vArg){\n    return Object.prototype.toString.call(vArg) === '[object Array]';\n  }\n  );\n  function now_0(){\n    return (new Date).getTime();\n  }\n\n  !Date.now && (Date.now = now_0);\n}\n\nbootstrap();\nfunction Object_0(){\n}\n\nfunction equals_Ljava_lang_Object__Z__devirtual$(this$static, other){\n  return instanceOfString(this$static)?$equals_0(this$static, other):instanceOfDouble(this$static)?(checkCriticalNotNull(this$static) , this$static === other):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static === other):hasJavaObjectVirtualDispatch(this$static)?this$static.equals_0(other):isJavaArray(this$static)?this$static === other:$equals(this$static, other);\n}\n\nfunction getClass__Ljava_lang_Class___devirtual$(this$static){\n  return instanceOfString(this$static)?Ljava_lang_String_2_classLit:instanceOfDouble(this$static)?Ljava_lang_Double_2_classLit:instanceOfBoolean(this$static)?Ljava_lang_Boolean_2_classLit:hasJavaObjectVirtualDispatch(this$static)?this$static.___clazz:isJavaArray(this$static)?this$static.___clazz:this$static.___clazz || Array.isArray(this$static) && getClassLiteralForArray(Lcom_google_gwt_core_client_JavaScriptObject_2_classLit, 1) || Lcom_google_gwt_core_client_JavaScriptObject_2_classLit;\n}\n\nfunction hashCode__I__devirtual$(this$static){\n  return instanceOfString(this$static)?getHashCode_0(this$static):instanceOfDouble(this$static)?round_int((checkCriticalNotNull(this$static) , this$static)):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static)?1231:1237:hasJavaObjectVirtualDispatch(this$static)?this$static.hashCode_0():isJavaArray(this$static)?getHashCode(this$static):!!this$static && !!this$static.hashCode?this$static.hashCode():getHashCode(this$static);\n}\n\ndefineClass(1, null, {}, Object_0);\n_.equals_0 = function equals(other){\n  return this === other;\n}\n;\n_.getClass_0 = function getClass_0(){\n  return this.___clazz;\n}\n;\n_.hashCode_0 = function hashCode_0(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_0(){\n  var number;\n  return $getName(getClass__Ljava_lang_Class___devirtual$(this)) + '@' + (number = hashCode__I__devirtual$(this) >>> 0 , number.toString(16));\n}\n;\n_.equals = function(other){\n  return this.equals_0(other);\n}\n;\n_.hashCode = function(){\n  return this.hashCode_0();\n}\n;\n_.toString = function(){\n  return this.toString_0();\n}\n;\nfunction canCast(src_0, dstId){\n  if (instanceOfString(src_0)) {\n    return !!stringCastMap[dstId];\n  }\n   else if (src_0.castableTypeMap) {\n    return !!src_0.castableTypeMap[dstId];\n  }\n   else if (instanceOfDouble(src_0)) {\n    return !!doubleCastMap[dstId];\n  }\n   else if (instanceOfBoolean(src_0)) {\n    return !!booleanCastMap[dstId];\n  }\n  return false;\n}\n\nfunction castTo(src_0, dstId){\n  checkCriticalType(src_0 == null || canCast(src_0, dstId));\n  return src_0;\n}\n\nfunction castToArray(src_0){\n  var elementTypeCategory;\n  checkCriticalType(src_0 == null || Array.isArray(src_0) && (elementTypeCategory = getElementTypeCategory(src_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16)));\n  return src_0;\n}\n\nfunction castToJso(src_0){\n  checkCriticalType(src_0 == null || isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn));\n  return src_0;\n}\n\nfunction hasJavaObjectVirtualDispatch(src_0){\n  return !Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction instanceOf(src_0, dstId){\n  return src_0 != null && canCast(src_0, dstId);\n}\n\nfunction instanceOfBoolean(src_0){\n  return typeof src_0 === 'boolean';\n}\n\nfunction instanceOfDouble(src_0){\n  return typeof src_0 === 'number';\n}\n\nfunction instanceOfJso(src_0){\n  return src_0 != null && isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn);\n}\n\nfunction instanceOfString(src_0){\n  return typeof src_0 === 'string';\n}\n\nfunction isJsObjectOrFunction(src_0){\n  return typeof src_0 === 'object' || typeof src_0 === 'function';\n}\n\nfunction maskUndefined(src_0){\n  return src_0 == null?null:src_0;\n}\n\nfunction round_int(x_0){\n  return Math.max(Math.min(x_0, $intern_0), -2147483648) | 0;\n}\n\nvar booleanCastMap, doubleCastMap, stringCastMap;\nfunction $ensureNamesAreInitialized(this$static){\n  if (this$static.typeName != null) {\n    return;\n  }\n  initializeNames(this$static);\n}\n\nfunction $getName(this$static){\n  $ensureNamesAreInitialized(this$static);\n  return this$static.typeName;\n}\n\nfunction Class(){\n  ++nextSequentialId;\n  this.typeName = null;\n  this.simpleName = null;\n  this.packageName = null;\n  this.compoundName = null;\n  this.canonicalName = null;\n  this.typeId = null;\n  this.arrayLiterals = null;\n}\n\nfunction createClassObject(packageName, compoundClassName){\n  var clazz;\n  clazz = new Class;\n  clazz.packageName = packageName;\n  clazz.compoundName = compoundClassName;\n  return clazz;\n}\n\nfunction createForClass(packageName, compoundClassName, typeId){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  return clazz;\n}\n\nfunction createForEnum(packageName, compoundClassName, typeId, enumConstantsFunc){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  clazz.modifiers = enumConstantsFunc?8:0;\n  clazz.enumConstantsFunc = enumConstantsFunc;\n  return clazz;\n}\n\nfunction createForInterface(packageName, compoundClassName){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  clazz.modifiers = 2;\n  return clazz;\n}\n\nfunction createForPrimitive(className, primitiveTypeId){\n  var clazz;\n  clazz = createClassObject('', className);\n  clazz.typeId = primitiveTypeId;\n  clazz.modifiers = 1;\n  return clazz;\n}\n\nfunction getClassLiteralForArray_0(leafClass, dimensions){\n  var arrayLiterals = leafClass.arrayLiterals = leafClass.arrayLiterals || [];\n  return arrayLiterals[dimensions] || (arrayLiterals[dimensions] = leafClass.createClassLiteralForArray(dimensions));\n}\n\nfunction getPrototypeForClass(clazz){\n  if (clazz.isPrimitive()) {\n    return null;\n  }\n  var typeId = clazz.typeId;\n  return prototypesByTypeId_0[typeId];\n}\n\nfunction initializeNames(clazz){\n  if (clazz.isArray_0()) {\n    var componentType = clazz.componentType;\n    componentType.isPrimitive()?(clazz.typeName = '[' + componentType.typeId):!componentType.isArray_0()?(clazz.typeName = '[L' + componentType.getName() + ';'):(clazz.typeName = '[' + componentType.getName());\n    clazz.canonicalName = componentType.getCanonicalName() + '[]';\n    clazz.simpleName = componentType.getSimpleName() + '[]';\n    return;\n  }\n  var packageName = clazz.packageName;\n  var compoundName = clazz.compoundName;\n  compoundName = compoundName.split('/');\n  clazz.typeName = join_0('.', [packageName, join_0('$', compoundName)]);\n  clazz.canonicalName = join_0('.', [packageName, join_0('.', compoundName)]);\n  clazz.simpleName = compoundName[compoundName.length - 1];\n}\n\nfunction join_0(separator, strings){\n  var i = 0;\n  while (!strings[i] || strings[i] == '') {\n    i++;\n  }\n  var result = strings[i++];\n  for (; i < strings.length; i++) {\n    if (!strings[i] || strings[i] == '') {\n      continue;\n    }\n    result += separator + strings[i];\n  }\n  return result;\n}\n\nfunction maybeSetClassLiteral(typeId, clazz){\n  var proto;\n  if (!typeId) {\n    return;\n  }\n  clazz.typeId = typeId;\n  var prototype_0 = getPrototypeForClass(clazz);\n  if (!prototype_0) {\n    prototypesByTypeId_0[typeId] = [clazz];\n    return;\n  }\n  prototype_0.___clazz = clazz;\n}\n\ndefineClass(71, 1, {}, Class);\n_.createClassLiteralForArray = function createClassLiteralForArray(dimensions){\n  var clazz;\n  clazz = new Class;\n  clazz.modifiers = 4;\n  dimensions > 1?(clazz.componentType = getClassLiteralForArray_0(this, dimensions - 1)):(clazz.componentType = this);\n  return clazz;\n}\n;\n_.getCanonicalName = function getCanonicalName(){\n  $ensureNamesAreInitialized(this);\n  return this.canonicalName;\n}\n;\n_.getName = function getName(){\n  return $getName(this);\n}\n;\n_.getSimpleName = function getSimpleName(){\n  $ensureNamesAreInitialized(this);\n  return this.simpleName;\n}\n;\n_.isArray_0 = function isArray(){\n  return (this.modifiers & 4) != 0;\n}\n;\n_.isPrimitive = function isPrimitive(){\n  return (this.modifiers & 1) != 0;\n}\n;\n_.toString_0 = function toString_14(){\n  return ((this.modifiers & 2) != 0?'interface ':(this.modifiers & 1) != 0?'':'class ') + ($ensureNamesAreInitialized(this) , this.typeName);\n}\n;\n_.modifiers = 0;\nvar nextSequentialId = 1;\nvar Ljava_lang_Object_2_classLit = createForClass('java.lang', 'Object', 1);\nvar Ljava_lang_Class_2_classLit = createForClass('java.lang', 'Class', 71);\nfunction $getElement(this$static){\n  return $clinit_DOM() , this$static.element;\n}\n\nfunction $setElement(this$static, elem){\n  $setElement_0(this$static, ($clinit_DOM() , elem));\n}\n\nfunction $setElement_0(this$static, elem){\n  this$static.element = elem;\n}\n\nfunction $setPixelSize(this$static, width_0, height){\n  width_0 >= 0 && (($clinit_DOM() , this$static.element).style['width'] = width_0 + 'px' , undefined);\n  height >= 0 && (($clinit_DOM() , this$static.element).style['height'] = height + 'px' , undefined);\n}\n\nfunction $setStyleName(this$static){\n  ($clinit_DOM() , this$static.element).className = 'qrPreviewVideo';\n}\n\ndefineClass(24, 1, {28:1, 24:1});\n_.toString_0 = function toString_1(){\n  if (!this.element) {\n    return '(null handle)';\n  }\n  return ($clinit_DOM() , this.element).outerHTML;\n}\n;\nvar Lcom_google_gwt_user_client_ui_UIObject_2_classLit = createForClass('com.google.gwt.user.client.ui', 'UIObject', 24);\nfunction $onAttach(this$static){\n  var bitsToAdd;\n  if (this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onAttach when the widget is detached from the browser's document\"));\n  }\n  this$static.attached = true;\n  $clinit_DOM();\n  setEventListener(this$static.element, this$static);\n  bitsToAdd = this$static.eventsToSink;\n  this$static.eventsToSink = -1;\n  bitsToAdd > 0 && (this$static.eventsToSink == -1?sinkEvents(this$static.element, bitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= bitsToAdd));\n  this$static.doAttachChildren();\n}\n\nfunction $onDetach(this$static){\n  if (!this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onDetach when the widget is attached to the browser's document\"));\n  }\n  try {\n    this$static.doDetachChildren();\n  }\n   finally {\n    $clinit_DOM();\n    this$static.element.__listener = null;\n    this$static.attached = false;\n  }\n}\n\nfunction $removeFromParent(this$static){\n  if (!this$static.parent_0) {\n    $clinit_RootPanel();\n    $contains_2(widgetsToDetach, this$static) && detachNow(this$static);\n  }\n   else if (this$static.parent_0) {\n    $remove(this$static.parent_0, this$static);\n  }\n   else if (this$static.parent_0) {\n    throw toJs(new IllegalStateException_0(\"This widget's parent does not implement HasWidgets\"));\n  }\n}\n\nfunction $setParent(this$static, parent_0){\n  var oldParent;\n  oldParent = this$static.parent_0;\n  if (!parent_0) {\n    try {\n      !!oldParent && oldParent.attached && $onDetach(this$static);\n    }\n     finally {\n      this$static.parent_0 = null;\n    }\n  }\n   else {\n    if (oldParent) {\n      throw toJs(new IllegalStateException_0('Cannot set a new parent without first clearing the old parent'));\n    }\n    this$static.parent_0 = parent_0;\n    parent_0.attached && $onAttach_0(this$static);\n  }\n}\n\ndefineClass(22, 24, $intern_1);\n_.doAttachChildren = function doAttachChildren(){\n}\n;\n_.doDetachChildren = function doDetachChildren(){\n}\n;\n_.onAttach = function onAttach(){\n  $onAttach(this);\n}\n;\n_.onBrowserEvent = function onBrowserEvent(event_0){\n  var related;\n  switch ($clinit_DOM() , $eventGetTypeInt(event_0.type)) {\n    case 16:\n    case 32:\n      related = event_0.relatedTarget;\n      if (!!related && isOrHasChildImpl(this.element, related)) {\n        return;\n      }\n\n  }\n}\n;\n_.onDetach = function onDetach(){\n  $onDetach(this);\n}\n;\n_.attached = false;\n_.eventsToSink = 0;\nvar Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Widget', 22);\nfunction $onAttach_0(this$static){\n  var tabIndex;\n  $onAttach(this$static);\n  tabIndex = $getTabIndex(($clinit_DOM() , this$static.element));\n  -1 == tabIndex && (this$static.element.tabIndex = 0 , undefined);\n}\n\ndefineClass(182, 22, $intern_1);\n_.onAttach = function onAttach_0(){\n  $onAttach_0(this);\n}\n;\nvar Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FocusWidget', 182);\nfunction $getContext2d(this$static){\n  return ($clinit_DOM() , this$static.element).getContext('2d');\n}\n\nfunction $setCoordinateSpaceHeight(this$static, height){\n  $setHeight(($clinit_DOM() , this$static.element), height);\n}\n\nfunction $setCoordinateSpaceWidth(this$static, width_0){\n  $setWidth(($clinit_DOM() , this$static.element), width_0);\n}\n\nfunction Canvas_0(element){\n  $setElement_0(this, ($clinit_DOM() , element));\n}\n\nfunction createIfSupported(){\n  var element;\n  !detector && (detector = new Canvas$CanvasElementSupportDetectedMaybe);\n  element = $doc.createElement('canvas');\n  if (!element.getContext) {\n    return null;\n  }\n  return new Canvas_0(element);\n}\n\ndefineClass(129, 182, $intern_1, Canvas_0);\nvar detector;\nvar Lcom_google_gwt_canvas_client_Canvas_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas', 129);\ndefineClass(184, 1, {});\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetector_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetector', 184);\nfunction Canvas$CanvasElementSupportDetectedMaybe(){\n}\n\ndefineClass(130, 184, {}, Canvas$CanvasElementSupportDetectedMaybe);\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetectedMaybe_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetectedMaybe', 130);\nfunction $equals(this$static, other){\n  return !!this$static && !!this$static.equals?this$static.equals(other):maskUndefined(this$static) === maskUndefined(other);\n}\n\nvar Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptObject$', 0);\nfunction $drawImage(this$static, image, dx, dy, dw, dh){\n  this$static.drawImage(image, dx, dy, dw, dh);\n}\n\nfunction $getImageData(this$static, sx, sy, sw, sh){\n  return this$static.getImageData(sx, sy, sw, sh);\n}\n\nfunction $putImageData(this$static, imagedata, x_0, y_0){\n  return this$static.putImageData(imagedata, x_0, y_0);\n}\n\nfunction $getColorAt(this$static, x_0, y_0, offset){\n  return this$static.data[4 * (x_0 + y_0 * this$static.width) + offset] || 0;\n}\n\nfunction $addSuppressed(this$static, exception){\n  checkCriticalNotNull_0(exception, 'Cannot suppress a null exception.');\n  checkCriticalArgument_0(exception != this$static, 'Exception can not suppress itself.');\n  if (this$static.disableSuppression) {\n    return;\n  }\n  this$static.suppressedExceptions == null?(this$static.suppressedExceptions = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_Throwable_2_classLit, 1), $intern_2, 8, 0, [exception])):(this$static.suppressedExceptions[this$static.suppressedExceptions.length] = exception);\n}\n\nfunction $setBackingJsObject(this$static, backingJsObject){\n  this$static.backingJsObject = backingJsObject;\n  backingJsObject != null && setPropertySafe(backingJsObject, '__java$exception', this$static);\n}\n\nfunction $setStackTrace(stackTrace){\n  var copy, i, length_0;\n  length_0 = stackTrace.length;\n  copy = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 188, length_0, 0, 1);\n  for (i = 0; i < length_0; ++i) {\n    copy[i] = (checkCriticalNotNull(stackTrace[i]) , stackTrace[i]);\n  }\n}\n\nfunction $toString(this$static, message){\n  var className;\n  className = $getName(this$static.___clazz);\n  return message == null?className:className + ': ' + message;\n}\n\nfunction Throwable(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction fixIE(e){\n  if (!('stack' in e)) {\n    try {\n      throw e;\n    }\n     catch (ignored) {\n    }\n  }\n  return e;\n}\n\ndefineClass(8, 1, $intern_3);\n_.createError = function createError(msg){\n  return new Error(msg);\n}\n;\n_.fillInStackTrace = function fillInStackTrace(){\n  this.writetableStackTrace && this.backingJsObject !== '__noinit__' && this.initializeBackingError();\n  return this;\n}\n;\n_.getMessage = function getMessage(){\n  return this.detailMessage;\n}\n;\n_.initializeBackingError = function initializeBackingError(){\n  var className, errorMessage, message;\n  message = this.detailMessage == null?null:this.detailMessage.replace(new RegExp('\\n', 'g'), ' ');\n  errorMessage = (className = $getName(this.___clazz) , message == null?className:className + ': ' + message);\n  $setBackingJsObject(this, fixIE(this.createError(errorMessage)));\n  captureStackTrace(this);\n}\n;\n_.toString_0 = function toString_2(){\n  return $toString(this, this.getMessage());\n}\n;\n_.backingJsObject = '__noinit__';\n_.disableSuppression = false;\n_.writetableStackTrace = true;\nvar Ljava_lang_Throwable_2_classLit = createForClass('java.lang', 'Throwable', 8);\nfunction Exception(){\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction Exception_0(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\ndefineClass(10, 8, $intern_4);\nvar Ljava_lang_Exception_2_classLit = createForClass('java.lang', 'Exception', 10);\nfunction RuntimeException(){\n  Exception.call(this);\n}\n\nfunction RuntimeException_0(message){\n  Exception_0.call(this, message);\n}\n\nfunction RuntimeException_1(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(17, 10, $intern_4);\nvar Ljava_lang_RuntimeException_2_classLit = createForClass('java.lang', 'RuntimeException', 17);\ndefineClass(63, 17, $intern_4);\nvar Ljava_lang_JsException_2_classLit = createForClass('java.lang', 'JsException', 63);\ndefineClass(96, 63, $intern_4);\nvar Lcom_google_gwt_core_client_impl_JavaScriptExceptionBase_2_classLit = createForClass('com.google.gwt.core.client.impl', 'JavaScriptExceptionBase', 96);\nfunction $clinit_JavaScriptException(){\n  $clinit_JavaScriptException = emptyMethod;\n  NOT_SET = new Object_0;\n}\n\nfunction $ensureInit(this$static){\n  var exception;\n  if (this$static.message_0 == null) {\n    exception = maskUndefined(this$static.e) === maskUndefined(NOT_SET)?null:this$static.e;\n    this$static.name_0 = exception == null?'null':instanceOfJso(exception)?getExceptionName0(castToJso(exception)):instanceOfString(exception)?'String':$getName(getClass__Ljava_lang_Class___devirtual$(exception));\n    this$static.description = this$static.description + ': ' + (instanceOfJso(exception)?getExceptionDescription0(castToJso(exception)):exception + '');\n    this$static.message_0 = '(' + this$static.name_0 + ') ' + this$static.description;\n  }\n}\n\nfunction JavaScriptException(e){\n  $clinit_JavaScriptException();\n  this.fillInStackTrace();\n  this.backingJsObject = e;\n  e != null && setPropertySafe(e, '__java$exception', this);\n  this.detailMessage = e == null?'null':toString_3(e);\n  this.description = '';\n  this.e = e;\n  this.description = '';\n}\n\nfunction getExceptionDescription0(e){\n  return e == null?null:e.message;\n}\n\nfunction getExceptionName0(e){\n  return e == null?null:e.name;\n}\n\ndefineClass(48, 96, {48:1, 3:1, 10:1, 8:1}, JavaScriptException);\n_.getMessage = function getMessage_0(){\n  $ensureInit(this);\n  return this.message_0;\n}\n;\n_.getThrown = function getThrown(){\n  return maskUndefined(this.e) === maskUndefined(NOT_SET)?null:this.e;\n}\n;\nvar NOT_SET;\nvar Lcom_google_gwt_core_client_JavaScriptException_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptException', 48);\nfunction now_1(){\n  if (Date.now) {\n    return Date.now();\n  }\n  return (new Date).getTime();\n}\n\ndefineClass(163, 1, {});\nvar Lcom_google_gwt_core_client_Scheduler_2_classLit = createForClass('com.google.gwt.core.client', 'Scheduler', 163);\nfunction $clinit_Impl(){\n  $clinit_Impl = emptyMethod;\n  !!($clinit_StackTraceCreator() , collector);\n}\n\nfunction apply_0(jsFunction, thisObj, args){\n  return jsFunction.apply(thisObj, args);\n  var __0;\n}\n\nfunction enter(){\n  var now_0;\n  if (entryDepth != 0) {\n    now_0 = now_1();\n    if (now_0 - watchdogEntryDepthLastScheduled > 2000) {\n      watchdogEntryDepthLastScheduled = now_0;\n      watchdogEntryDepthTimerId = $wnd.setTimeout(watchdogEntryDepthRun, 10);\n    }\n  }\n  if (entryDepth++ == 0) {\n    $flushEntryCommands(($clinit_SchedulerImpl() , INSTANCE));\n    return true;\n  }\n  return false;\n}\n\nfunction entry_0(jsFunction){\n  $clinit_Impl();\n  return function(){\n    return entry0_0(jsFunction, this, arguments);\n    var __0;\n  }\n  ;\n}\n\nfunction entry0_0(jsFunction, thisObj, args){\n  var initialEntry;\n  initialEntry = enter();\n  try {\n    return apply_0(jsFunction, thisObj, args);\n  }\n   finally {\n    exit(initialEntry);\n  }\n}\n\nfunction exit(initialEntry){\n  initialEntry && $flushFinallyCommands(($clinit_SchedulerImpl() , INSTANCE));\n  --entryDepth;\n  if (initialEntry) {\n    if (watchdogEntryDepthTimerId != -1) {\n      watchdogEntryDepthCancel(watchdogEntryDepthTimerId);\n      watchdogEntryDepthTimerId = -1;\n    }\n  }\n}\n\nfunction reportToBrowser(e){\n  $clinit_Impl();\n  $wnd.setTimeout(function(){\n    throw e;\n  }\n  , 0);\n}\n\nfunction watchdogEntryDepthCancel(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction watchdogEntryDepthRun(){\n  entryDepth != 0 && (entryDepth = 0);\n  watchdogEntryDepthTimerId = -1;\n}\n\nvar entryDepth = 0, watchdogEntryDepthLastScheduled = 0, watchdogEntryDepthTimerId = -1;\nfunction $clinit_SchedulerImpl(){\n  $clinit_SchedulerImpl = emptyMethod;\n  INSTANCE = new SchedulerImpl;\n}\n\nfunction $flushEntryCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.entryCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.entryCommands;\n      this$static.entryCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.entryCommands);\n    this$static.entryCommands = rescheduled;\n  }\n}\n\nfunction $flushFinallyCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.finallyCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.finallyCommands;\n      this$static.finallyCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.finallyCommands);\n    this$static.finallyCommands = rescheduled;\n  }\n}\n\nfunction SchedulerImpl(){\n}\n\nfunction push_0(queue, task){\n  !queue && (queue = []);\n  queue[queue.length] = task;\n  return queue;\n}\n\nfunction runScheduledTasks(tasks, rescheduled){\n  var e, i, j, t;\n  for (i = 0 , j = tasks.length; i < j; i++) {\n    t = tasks[i];\n    try {\n      t[1]?t[0].$_nullMethod() && (rescheduled = push_0(rescheduled, t)):t[0].$_nullMethod();\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        $clinit_Impl();\n        reportToBrowser(instanceOf(e, 48)?castTo(e, 48).getThrown():e);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return rescheduled;\n}\n\ndefineClass(103, 163, {}, SchedulerImpl);\nvar INSTANCE;\nvar Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit = createForClass('com.google.gwt.core.client.impl', 'SchedulerImpl', 103);\nfunction $clinit_StackTraceCreator(){\n  $clinit_StackTraceCreator = emptyMethod;\n  var c, enforceLegacy;\n  enforceLegacy = !supportsErrorStack();\n  c = new StackTraceCreator$CollectorModernNoSourceMap;\n  collector = enforceLegacy?new StackTraceCreator$CollectorLegacy:c;\n}\n\nfunction captureStackTrace(error){\n  $clinit_StackTraceCreator();\n  collector.collect(error);\n}\n\nfunction extractFunctionName(fnName){\n  var fnRE = /function(?:\\s+([\\w$]+))?\\s*\\(/;\n  var match_0 = fnRE.exec(fnName);\n  return match_0 && match_0[1] || 'anonymous';\n}\n\nfunction supportsErrorStack(){\n  if (Error.stackTraceLimit > 0) {\n    $wnd.Error.stackTraceLimit = Error.stackTraceLimit = 64;\n    return true;\n  }\n  return 'stack' in new Error;\n}\n\nvar collector;\ndefineClass(173, 1, {});\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/Collector', 173);\nfunction StackTraceCreator$CollectorLegacy(){\n}\n\ndefineClass(97, 173, {}, StackTraceCreator$CollectorLegacy);\n_.collect = function collect(error){\n  var seen = {}, name_1;\n  var fnStack = [];\n  error['fnStack'] = fnStack;\n  var callee = arguments.callee.caller;\n  while (callee) {\n    var name_0 = ($clinit_StackTraceCreator() , callee.name || (callee.name = extractFunctionName(callee.toString())));\n    fnStack.push(name_0);\n    var keyName = ':' + name_0;\n    var withThisName = seen[keyName];\n    if (withThisName) {\n      var i, j;\n      for (i = 0 , j = withThisName.length; i < j; i++) {\n        if (withThisName[i] === callee) {\n          return;\n        }\n      }\n    }\n    (withThisName || (seen[keyName] = [])).push(callee);\n    callee = callee.caller;\n  }\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorLegacy_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorLegacy', 97);\ndefineClass(174, 173, {});\n_.collect = function collect_0(error){\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModern_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModern', 174);\nfunction StackTraceCreator$CollectorModernNoSourceMap(){\n}\n\ndefineClass(98, 174, {}, StackTraceCreator$CollectorModernNoSourceMap);\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModernNoSourceMap_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModernNoSourceMap', 98);\nfunction $appendChild(this$static, newChild){\n  return this$static.appendChild(newChild);\n}\n\nfunction $removeChild(this$static, oldChild){\n  return this$static.removeChild(oldChild);\n}\n\nfunction $setHeight(this$static, height){\n  this$static.height = height;\n}\n\nfunction $setWidth(this$static, width_0){\n  this$static.width = width_0;\n}\n\nfunction $getTabIndex(elem){\n  return elem.tabIndex < $intern_5?elem.tabIndex:-(elem.tabIndex % $intern_5) - 1;\n}\n\nfunction isOrHasChildImpl(parent_0, child){\n  if (parent_0.nodeType != 1 && parent_0.nodeType != 9) {\n    return parent_0 == child;\n  }\n  if (child.nodeType != 1) {\n    child = child.parentNode;\n    if (!child) {\n      return false;\n    }\n  }\n  if (parent_0.nodeType == 9) {\n    return parent_0 === child || parent_0.body && parent_0.body.contains(child);\n  }\n   else {\n    return parent_0 === child || parent_0.contains(child);\n  }\n}\n\nfunction UmbrellaException(causes){\n  var cause, cause$iterator, entry, entry0, i, lastArg, outerIter, outerIter0;\n  RuntimeException_1.call(this, (lastArg = makeMessage(causes) , $size(causes.map_0) == 0?null:(outerIter0 = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , entry0 = $next_0((new AbstractMap$1$1(outerIter0)).val$outerIter2) , castTo(entry0.getKey(), 8)) , lastArg));\n  i = 0;\n  for (cause$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); cause$iterator.val$outerIter2.hasNext;) {\n    cause = (entry = $next_0(cause$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    if (i++ == 0) {\n      continue;\n    }\n    $addSuppressed(this, cause);\n  }\n}\n\nfunction makeMessage(causes){\n  var b, count, entry, first, outerIter, t, t$iterator;\n  count = $size(causes.map_0);\n  if (count == 0) {\n    return null;\n  }\n  b = new StringBuilder_0(count == 1?'Exception caught: ':count + ' exceptions caught: ');\n  first = true;\n  for (t$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); t$iterator.val$outerIter2.hasNext;) {\n    t = (entry = $next_0(t$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    first?(first = false):(b.string += '; ' , b);\n    $append_2(b, t.getMessage());\n  }\n  return b.string;\n}\n\ndefineClass(118, 17, $intern_4);\nvar Lcom_google_web_bindery_event_shared_UmbrellaException_2_classLit = createForClass('com.google.web.bindery.event.shared', 'UmbrellaException', 118);\ndefineClass(119, 118, $intern_4);\nvar Lcom_google_gwt_event_shared_UmbrellaException_2_classLit = createForClass('com.google.gwt.event.shared', 'UmbrellaException', 119);\nfunction canSet(array, value_0){\n  var elementTypeCategory;\n  switch (getElementTypeCategory(array)) {\n    case 6:\n      return instanceOfString(value_0);\n    case 7:\n      return instanceOfDouble(value_0);\n    case 8:\n      return instanceOfBoolean(value_0);\n    case 3:\n      return Array.isArray(value_0) && (elementTypeCategory = getElementTypeCategory(value_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16));\n    case 11:\n      return value_0 != null && typeof value_0 === 'function';\n    case 12:\n      return value_0 != null && (typeof value_0 === 'object' || typeof value_0 == 'function');\n    case 0:\n      return canCast(value_0, array.__elementTypeId$);\n    case 2:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn);\n    case 1:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn) || canCast(value_0, array.__elementTypeId$);\n    default:return true;\n  }\n}\n\nfunction getClassLiteralForArray(clazz, dimensions){\n  return getClassLiteralForArray_0(clazz, dimensions);\n}\n\nfunction getElementTypeCategory(array){\n  return array.__elementTypeCategory$ == null?10:array.__elementTypeCategory$;\n}\n\nfunction initMultidimensionalArray(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, count){\n  return initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, 0, count);\n}\n\nfunction initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count){\n  var elementTypeCategory, i, isLastDimension, length_0, result;\n  length_0 = dimExprs[index_0];\n  isLastDimension = index_0 == count - 1;\n  elementTypeCategory = isLastDimension?leafElementTypeCategory:0;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  leafElementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, count - index_0), castableTypeMapExprs[index_0], elementTypeIds[index_0], elementTypeCategory, result);\n  if (!isLastDimension) {\n    ++index_0;\n    for (i = 0; i < length_0; ++i) {\n      result[i] = initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count);\n    }\n  }\n  return result;\n}\n\nfunction initUnidimensionalArray(leafClassLiteral, castableTypeMap, elementTypeId, length_0, elementTypeCategory, dimensions){\n  var result;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  elementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, dimensions), castableTypeMap, elementTypeId, elementTypeCategory, result);\n  return result;\n}\n\nfunction initializeArrayElementsWithDefaults(elementTypeCategory, length_0){\n  var array = new Array(length_0);\n  var initValue;\n  switch (elementTypeCategory) {\n    case 14:\n    case 15:\n      initValue = 0;\n      break;\n    case 16:\n      initValue = false;\n      break;\n    default:return array;\n  }\n  for (var i = 0; i < length_0; ++i) {\n    array[i] = initValue;\n  }\n  return array;\n}\n\nfunction isJavaArray(src_0){\n  return Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction setCheck(array, index_0, value_0){\n  checkCriticalArrayType(value_0 == null || canSet(array, value_0));\n  return array[index_0] = value_0;\n}\n\nfunction stampJavaTypeInfo(arrayClass, castableTypeMap, elementTypeId, elementTypeCategory, array){\n  array.___clazz = arrayClass;\n  array.castableTypeMap = castableTypeMap;\n  array.typeMarker = typeMarkerFn;\n  array.__elementTypeId$ = elementTypeId;\n  array.__elementTypeCategory$ = elementTypeCategory;\n  return array;\n}\n\nfunction create(value_0){\n  var a0, a1, a2;\n  a0 = value_0 & $intern_6;\n  a1 = value_0 >> 22 & $intern_6;\n  a2 = value_0 < 0?$intern_7:0;\n  return create0(a0, a1, a2);\n}\n\nfunction create0(l, m, h){\n  return {l:l, m:m, h:h};\n}\n\nfunction toDoubleHelper(a){\n  return a.l + a.m * $intern_8 + a.h * $intern_9;\n}\n\nfunction and(a, b){\n  return create0(a.l & b.l, a.m & b.m, a.h & b.h);\n}\n\nfunction compare(a, b){\n  var a0, a1, a2, b0, b1, b2, signA, signB;\n  signA = a.h >> 19;\n  signB = b.h >> 19;\n  if (signA != signB) {\n    return signB - signA;\n  }\n  a2 = a.h;\n  b2 = b.h;\n  if (a2 != b2) {\n    return a2 - b2;\n  }\n  a1 = a.m;\n  b1 = b.m;\n  if (a1 != b1) {\n    return a1 - b1;\n  }\n  a0 = a.l;\n  b0 = b.l;\n  return a0 - b0;\n}\n\nfunction fromDouble(value_0){\n  var a0, a1, a2, negative, result, neg0, neg1, neg2;\n  if (isNaN(value_0)) {\n    return $clinit_BigLongLib$Const() , ZERO;\n  }\n  if (value_0 < -9223372036854775808) {\n    return $clinit_BigLongLib$Const() , MIN_VALUE;\n  }\n  if (value_0 >= 9223372036854775807) {\n    return $clinit_BigLongLib$Const() , MAX_VALUE;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  a2 = 0;\n  if (value_0 >= $intern_9) {\n    a2 = round_int(value_0 / $intern_9);\n    value_0 -= a2 * $intern_9;\n  }\n  a1 = 0;\n  if (value_0 >= $intern_8) {\n    a1 = round_int(value_0 / $intern_8);\n    value_0 -= a1 * $intern_8;\n  }\n  a0 = round_int(value_0);\n  result = create0(a0, a1, a2);\n  negative && (neg0 = ~result.l + 1 & $intern_6 , neg1 = ~result.m + (neg0 == 0?1:0) & $intern_6 , neg2 = ~result.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_7 , result.l = neg0 , result.m = neg1 , result.h = neg2 , undefined);\n  return result;\n}\n\nfunction or(a, b){\n  return create0(a.l | b.l, a.m | b.m, a.h | b.h);\n}\n\nfunction shl(a, n){\n  var res0, res1, res2;\n  n &= 63;\n  if (n < 22) {\n    res0 = a.l << n;\n    res1 = a.m << n | a.l >> 22 - n;\n    res2 = a.h << n | a.m >> 22 - n;\n  }\n   else if (n < 44) {\n    res0 = 0;\n    res1 = a.l << n - 22;\n    res2 = a.m << n - 22 | a.l >> 44 - n;\n  }\n   else {\n    res0 = 0;\n    res1 = 0;\n    res2 = a.l << n - 44;\n  }\n  return create0(res0 & $intern_6, res1 & $intern_6, res2 & $intern_7);\n}\n\nfunction shr(a, n){\n  var a2, negative, res0, res1, res2;\n  n &= 63;\n  a2 = a.h;\n  negative = (a2 & $intern_10) != 0;\n  negative && (a2 |= -1048576);\n  if (n < 22) {\n    res2 = a2 >> n;\n    res1 = a.m >> n | a2 << 22 - n;\n    res0 = a.l >> n | a.m << 22 - n;\n  }\n   else if (n < 44) {\n    res2 = negative?$intern_7:0;\n    res1 = a2 >> n - 22;\n    res0 = a.m >> n - 22 | a2 << 44 - n;\n  }\n   else {\n    res2 = negative?$intern_7:0;\n    res1 = negative?$intern_6:0;\n    res0 = a2 >> n - 44;\n  }\n  return create0(res0 & $intern_6, res1 & $intern_6, res2 & $intern_7);\n}\n\nfunction sub_0(a, b){\n  var sum0, sum1, sum2;\n  sum0 = a.l - b.l;\n  sum1 = a.m - b.m + (sum0 >> 22);\n  sum2 = a.h - b.h + (sum1 >> 22);\n  return create0(sum0 & $intern_6, sum1 & $intern_6, sum2 & $intern_7);\n}\n\nfunction toDouble(a){\n  var neg0, neg1, neg2;\n  if (compare(a, ($clinit_BigLongLib$Const() , ZERO)) < 0) {\n    return -toDoubleHelper((neg0 = ~a.l + 1 & $intern_6 , neg1 = ~a.m + (neg0 == 0?1:0) & $intern_6 , neg2 = ~a.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_7 , create0(neg0, neg1, neg2)));\n  }\n  return a.l + a.m * $intern_8 + a.h * $intern_9;\n}\n\nfunction $clinit_BigLongLib$Const(){\n  $clinit_BigLongLib$Const = emptyMethod;\n  MAX_VALUE = create0($intern_6, $intern_6, 524287);\n  MIN_VALUE = create0(0, 0, $intern_10);\n  create(1);\n  create(2);\n  ZERO = create(0);\n}\n\nvar MAX_VALUE, MIN_VALUE, ZERO;\nfunction toJava(e){\n  var javaException;\n  if (instanceOf(e, 8)) {\n    return e;\n  }\n  javaException = e && e['__java$exception'];\n  if (!javaException) {\n    javaException = new JavaScriptException(e);\n    captureStackTrace(javaException);\n  }\n  return javaException;\n}\n\nfunction toJs(t){\n  return t.backingJsObject;\n}\n\nfunction and_0(a, b){\n  return createLongEmul(and(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction createLongEmul(big_0){\n  var a2;\n  a2 = big_0.h;\n  if (a2 == 0) {\n    return big_0.l + big_0.m * $intern_8;\n  }\n  if (a2 == $intern_7) {\n    return big_0.l + big_0.m * $intern_8 - $intern_9;\n  }\n  return big_0;\n}\n\nfunction fromDouble_0(value_0){\n  if ($intern_11 < value_0 && value_0 < $intern_9) {\n    return value_0 < 0?$wnd.Math.ceil(value_0):$wnd.Math.floor(value_0);\n  }\n  return createLongEmul(fromDouble(value_0));\n}\n\nfunction isSmallLong0(value_0){\n  return typeof value_0 === 'number';\n}\n\nfunction or_0(a, b){\n  return createLongEmul(or(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction shr_0(a, n){\n  return createLongEmul(shr(isSmallLong0(a)?toBigLong(a):a, n));\n}\n\nfunction sub_1(a, b){\n  var result;\n  if (isSmallLong0(a) && isSmallLong0(b)) {\n    result = a - b;\n    if ($intern_11 < result && result < $intern_9) {\n      return result;\n    }\n  }\n  return createLongEmul(sub_0(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction toBigLong(longValue){\n  var a0, a1, a3, value_0;\n  value_0 = longValue;\n  a3 = 0;\n  if (value_0 < 0) {\n    value_0 += $intern_9;\n    a3 = $intern_7;\n  }\n  a1 = round_int(value_0 / $intern_8);\n  a0 = round_int(value_0 - a1 * $intern_8);\n  return create0(a0, a1, a3);\n}\n\nfunction toDouble_0(a){\n  var d;\n  if (isSmallLong0(a)) {\n    d = a;\n    return d == -0.?0:d;\n  }\n  return toDouble(a);\n}\n\nfunction toInt(a){\n  if (isSmallLong0(a)) {\n    return a | 0;\n  }\n  return a.l | a.m << 22;\n}\n\nfunction init(){\n  $wnd.setTimeout($entry(assertCompileTimeUserAgent));\n  $onModuleLoad();\n  $clinit_ExporterUtil();\n  new AsyncQRCallback_ExporterImpl;\n  new JsQRScanner_ExporterImpl;\n  $wnd.JsQRScannerReady && $wnd.JsQRScannerReady();\n}\n\nfunction $setAutoplay(this$static){\n  ($clinit_DOM() , this$static.element).setAttribute('autoplay', '');\n}\n\nfunction $setSrc(this$static){\n  ($clinit_DOM() , this$static.element).src = '';\n}\n\ndefineClass(124, 182, $intern_1);\nvar Lcom_google_gwt_media_client_MediaBase_2_classLit = createForClass('com.google.gwt.media.client', 'MediaBase', 124);\nfunction Video(element){\n  $setElement_0(this, ($clinit_DOM() , element));\n}\n\nfunction createIfSupported_0(){\n  var element;\n  !detector_0 && (detector_0 = new Video$VideoElementSupportDetectedMaybe);\n  element = $doc.createElement('video');\n  if (!element.canPlayType) {\n    return null;\n  }\n  return new Video(element);\n}\n\ndefineClass(125, 124, $intern_1, Video);\nvar detector_0;\nvar Lcom_google_gwt_media_client_Video_2_classLit = createForClass('com.google.gwt.media.client', 'Video', 125);\ndefineClass(183, 1, {});\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetector_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetector', 183);\nfunction Video$VideoElementSupportDetectedMaybe(){\n}\n\ndefineClass(126, 183, {}, Video$VideoElementSupportDetectedMaybe);\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetectedMaybe_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetectedMaybe', 126);\nfunction $clinit_DOM(){\n  $clinit_DOM = emptyMethod;\n  $clinit_DOMImplStandard();\n}\n\nfunction dispatchEvent_0(evt, elem, listener){\n  $clinit_DOM();\n  var prevCurrentEvent;\n  prevCurrentEvent = currentEvent;\n  currentEvent = evt;\n  elem == sCaptureElem && $eventGetTypeInt(evt.type) == 8192 && (sCaptureElem = null);\n  listener.onBrowserEvent(evt);\n  currentEvent = prevCurrentEvent;\n}\n\nfunction resolve(maybePotential){\n  $clinit_DOM();\n  return maybePotential.__gwt_resolve?maybePotential.__gwt_resolve():maybePotential;\n}\n\nfunction sinkEvents(elem, eventBits){\n  $clinit_DOM();\n  $maybeInitializeEventSystem();\n  $sinkEventsImpl(elem, eventBits);\n}\n\nvar currentEvent = null, sCaptureElem;\nfunction $onModuleLoad(){\n  var allowedModes, currentMode, i;\n  currentMode = $doc.compatMode;\n  allowedModes = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['CSS1Compat']);\n  for (i = 0; i < allowedModes.length; i++) {\n    if ($equals_0(allowedModes[i], currentMode)) {\n      return;\n    }\n  }\n  allowedModes.length == 1 && $equals_0('CSS1Compat', allowedModes[0]) && $equals_0('BackCompat', currentMode)?\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\"document.compatMode\\\" value=\\\"\" + currentMode + '\"/&gt;':\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \" + currentMode + \"').<br>Modify your application's host HTML page doctype, or update your custom \" + \"'document.compatMode' configuration property settings.\";\n}\n\nfunction $cancel(this$static){\n  if (!this$static.timerId) {\n    return;\n  }\n  ++this$static.cancelCounter;\n  this$static.isRepeating?clearInterval_0(this$static.timerId.value_0):clearTimeout_0(this$static.timerId.value_0);\n  this$static.timerId = null;\n}\n\nfunction $schedule(this$static, delayMillis){\n  if (delayMillis < 0) {\n    throw toJs(new IllegalArgumentException_0('must be non-negative'));\n  }\n  !!this$static.timerId && $cancel(this$static);\n  this$static.isRepeating = false;\n  this$static.timerId = valueOf(setTimeout_0(createCallback(this$static, this$static.cancelCounter), delayMillis));\n}\n\nfunction clearInterval_0(timerId){\n  $wnd.clearInterval(timerId);\n}\n\nfunction clearTimeout_0(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction createCallback(timer, cancelCounter){\n  return $entry(function(){\n    timer.fire(cancelCounter);\n  }\n  );\n}\n\nfunction setTimeout_0(func, time){\n  return $wnd.setTimeout(func, time);\n}\n\ndefineClass(116, 1, {});\n_.fire = function fire(scheduleCancelCounter){\n  if (scheduleCancelCounter != this.cancelCounter) {\n    return;\n  }\n  this.isRepeating || (this.timerId = null);\n  $scan(this.this$01);\n}\n;\n_.cancelCounter = 0;\n_.isRepeating = false;\n_.timerId = null;\nvar Lcom_google_gwt_user_client_Timer_2_classLit = createForClass('com.google.gwt.user.client', 'Timer', 116);\nfunction $eventGetTypeInt(eventType){\n  switch (eventType) {\n    case 'blur':\n      return 4096;\n    case 'change':\n      return 1024;\n    case 'click':\n      return 1;\n    case 'dblclick':\n      return 2;\n    case 'focus':\n      return 2048;\n    case 'keydown':\n      return 128;\n    case 'keypress':\n      return 256;\n    case 'keyup':\n      return 512;\n    case 'load':\n      return 32768;\n    case 'losecapture':\n      return 8192;\n    case 'mousedown':\n      return 4;\n    case 'mousemove':\n      return 64;\n    case 'mouseout':\n      return 32;\n    case 'mouseover':\n      return 16;\n    case 'mouseup':\n      return 8;\n    case 'scroll':\n      return 16384;\n    case 'error':\n      return $intern_12;\n    case 'DOMMouseScroll':\n    case 'mousewheel':\n      return 131072;\n    case 'contextmenu':\n      return 262144;\n    case 'paste':\n      return $intern_10;\n    case 'touchstart':\n      return $intern_13;\n    case 'touchmove':\n      return 2097152;\n    case 'touchend':\n      return $intern_8;\n    case 'touchcancel':\n      return $intern_14;\n    case 'gesturestart':\n      return $intern_15;\n    case 'gesturechange':\n      return $intern_16;\n    case 'gestureend':\n      return $intern_17;\n    default:return -1;\n  }\n}\n\nfunction $maybeInitializeEventSystem(){\n  if (!eventSystemIsInitialized) {\n    $initEventSystem();\n    eventSystemIsInitialized = true;\n  }\n}\n\nfunction getEventListener(elem){\n  var maybeListener = elem.__listener;\n  return !instanceOfJso(maybeListener) && instanceOf(maybeListener, 29)?maybeListener:null;\n}\n\nfunction setEventListener(elem, listener){\n  elem.__listener = listener;\n}\n\nvar eventSystemIsInitialized = false;\nfunction $clinit_DOMImplStandard(){\n  $clinit_DOMImplStandard = emptyMethod;\n  bitlessEventDispatchers = {_default_:dispatchEvent_2, dragenter:dispatchDragEvent, dragover:dispatchDragEvent};\n  captureEventDispatchers = {click:dispatchCapturedMouseEvent, dblclick:dispatchCapturedMouseEvent, mousedown:dispatchCapturedMouseEvent, mouseup:dispatchCapturedMouseEvent, mousemove:dispatchCapturedMouseEvent, mouseover:dispatchCapturedMouseEvent, mouseout:dispatchCapturedMouseEvent, mousewheel:dispatchCapturedMouseEvent, keydown:dispatchCapturedEvent, keyup:dispatchCapturedEvent, keypress:dispatchCapturedEvent, touchstart:dispatchCapturedMouseEvent, touchend:dispatchCapturedMouseEvent, touchmove:dispatchCapturedMouseEvent, touchcancel:dispatchCapturedMouseEvent, gesturestart:dispatchCapturedMouseEvent, gestureend:dispatchCapturedMouseEvent, gesturechange:dispatchCapturedMouseEvent};\n}\n\nfunction $initEventSystem(){\n  dispatchEvent_1 = $entry(dispatchEvent_2);\n  dispatchUnhandledEvent = $entry(dispatchUnhandledEvent_0);\n  var foreach = foreach_0;\n  var bitlessEvents = bitlessEventDispatchers;\n  foreach(bitlessEvents, function(e, fn){\n    bitlessEvents[e] = $entry(fn);\n  }\n  );\n  var captureEvents_0 = captureEventDispatchers;\n  foreach(captureEvents_0, function(e, fn){\n    captureEvents_0[e] = $entry(fn);\n  }\n  );\n  foreach(captureEvents_0, function(e, fn){\n    $wnd.addEventListener(e, fn, true);\n  }\n  );\n}\n\nfunction $sinkEventsImpl(elem, bits){\n  var chMask = (elem.__eventBits || 0) ^ bits;\n  elem.__eventBits = bits;\n  if (!chMask)\n    return;\n  chMask & 1 && (elem.onclick = bits & 1?dispatchEvent_1:null);\n  chMask & 2 && (elem.ondblclick = bits & 2?dispatchEvent_1:null);\n  chMask & 4 && (elem.onmousedown = bits & 4?dispatchEvent_1:null);\n  chMask & 8 && (elem.onmouseup = bits & 8?dispatchEvent_1:null);\n  chMask & 16 && (elem.onmouseover = bits & 16?dispatchEvent_1:null);\n  chMask & 32 && (elem.onmouseout = bits & 32?dispatchEvent_1:null);\n  chMask & 64 && (elem.onmousemove = bits & 64?dispatchEvent_1:null);\n  chMask & 128 && (elem.onkeydown = bits & 128?dispatchEvent_1:null);\n  chMask & 256 && (elem.onkeypress = bits & 256?dispatchEvent_1:null);\n  chMask & 512 && (elem.onkeyup = bits & 512?dispatchEvent_1:null);\n  chMask & 1024 && (elem.onchange = bits & 1024?dispatchEvent_1:null);\n  chMask & 2048 && (elem.onfocus = bits & 2048?dispatchEvent_1:null);\n  chMask & 4096 && (elem.onblur = bits & 4096?dispatchEvent_1:null);\n  chMask & 8192 && (elem.onlosecapture = bits & 8192?dispatchEvent_1:null);\n  chMask & 16384 && (elem.onscroll = bits & 16384?dispatchEvent_1:null);\n  chMask & 32768 && (elem.onload = bits & 32768?dispatchUnhandledEvent:null);\n  chMask & $intern_12 && (elem.onerror = bits & $intern_12?dispatchEvent_1:null);\n  chMask & 131072 && (elem.onmousewheel = bits & 131072?dispatchEvent_1:null);\n  chMask & 262144 && (elem.oncontextmenu = bits & 262144?dispatchEvent_1:null);\n  chMask & $intern_10 && (elem.onpaste = bits & $intern_10?dispatchEvent_1:null);\n  chMask & $intern_13 && (elem.ontouchstart = bits & $intern_13?dispatchEvent_1:null);\n  chMask & 2097152 && (elem.ontouchmove = bits & 2097152?dispatchEvent_1:null);\n  chMask & $intern_8 && (elem.ontouchend = bits & $intern_8?dispatchEvent_1:null);\n  chMask & $intern_14 && (elem.ontouchcancel = bits & $intern_14?dispatchEvent_1:null);\n  chMask & $intern_15 && (elem.ongesturestart = bits & $intern_15?dispatchEvent_1:null);\n  chMask & $intern_16 && (elem.ongesturechange = bits & $intern_16?dispatchEvent_1:null);\n  chMask & $intern_17 && (elem.ongestureend = bits & $intern_17?dispatchEvent_1:null);\n}\n\nfunction dispatchCapturedEvent(evt){\n  $clinit_DOM();\n}\n\nfunction dispatchCapturedMouseEvent(evt){\n  $clinit_DOM();\n  return;\n}\n\nfunction dispatchDragEvent(evt){\n  evt.preventDefault();\n  dispatchEvent_2(evt);\n}\n\nfunction dispatchEvent_2(evt){\n  var element;\n  element = getFirstAncestorWithListener(evt);\n  if (!element) {\n    return;\n  }\n  dispatchEvent_0(evt, element.nodeType != 1?null:element, getEventListener(element));\n}\n\nfunction dispatchUnhandledEvent_0(evt){\n  var element;\n  element = evt.currentTarget || $wnd;\n  element['__gwtLastUnhandledEvent'] = evt.type;\n  dispatchEvent_2(evt);\n}\n\nfunction getFirstAncestorWithListener(evt){\n  var curElem;\n  curElem = evt.currentTarget || $wnd;\n  while (!!curElem && !getEventListener(curElem)) {\n    curElem = curElem.parentNode;\n  }\n  return curElem;\n}\n\nvar bitlessEventDispatchers, captureEventDispatchers, dispatchEvent_1, dispatchUnhandledEvent;\nfunction foreach_0(map_0, fn){\n  for (var e in map_0) {\n    map_0.hasOwnProperty(e) && fn(e, map_0[e]);\n  }\n}\n\ndefineClass(181, 22, $intern_1);\n_.doAttachChildren = function doAttachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , attachCommand));\n}\n;\n_.doDetachChildren = function doDetachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , detachCommand));\n}\n;\nvar Lcom_google_gwt_user_client_ui_Panel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Panel', 181);\nfunction $add(this$static, child, container){\n  $removeFromParent(child);\n  $add_1(this$static.children, child);\n  $clinit_DOM();\n  $appendChild(container, resolve(child.element));\n  $setParent(child, this$static);\n}\n\nfunction $remove(this$static, w){\n  var elem, parent_0;\n  if (w.parent_0 != this$static) {\n    return false;\n  }\n  try {\n    $setParent(w, null);\n  }\n   finally {\n    elem = ($clinit_DOM() , w.element);\n    $removeChild((null , parent_0 = elem.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0), elem);\n    $remove_1(this$static.children, w);\n  }\n  return true;\n}\n\ndefineClass(112, 181, $intern_1);\n_.iterator = function iterator_0(){\n  return new WidgetCollection$WidgetIterator(this.children);\n}\n;\nvar Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'ComplexPanel', 112);\nfunction $clinit_AttachDetachException(){\n  $clinit_AttachDetachException = emptyMethod;\n  attachCommand = new AttachDetachException$1;\n  detachCommand = new AttachDetachException$2;\n}\n\nfunction AttachDetachException(causes){\n  UmbrellaException.call(this, causes);\n}\n\nfunction tryCommand(hasWidgets, c){\n  $clinit_AttachDetachException();\n  var caught, e, w, w$iterator;\n  caught = null;\n  for (w$iterator = hasWidgets.iterator(); w$iterator.index_0 < w$iterator.this$01.size_0;) {\n    w = $next(w$iterator);\n    try {\n      c.execute_0(w);\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        !caught && (caught = new HashSet);\n        $put(caught.map_0, e, caught);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  if (caught) {\n    throw toJs(new AttachDetachException(caught));\n  }\n}\n\ndefineClass(120, 119, $intern_4, AttachDetachException);\nvar attachCommand, detachCommand;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException', 120);\nfunction AttachDetachException$1(){\n}\n\ndefineClass(121, 1, {}, AttachDetachException$1);\n_.execute_0 = function execute(w){\n  w.onAttach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/1', 121);\nfunction AttachDetachException$2(){\n}\n\ndefineClass(122, 1, {}, AttachDetachException$2);\n_.execute_0 = function execute_0(w){\n  w.onDetach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/2', 122);\nfunction $add_0(this$static, w){\n  $add(this$static, w, ($clinit_DOM() , this$static.element));\n}\n\ndefineClass(83, 112, $intern_1);\nvar Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FlowPanel', 83);\nfunction $clinit_RootPanel(){\n  $clinit_RootPanel = emptyMethod;\n  new HashMap;\n  widgetsToDetach = new HashSet;\n}\n\nfunction detachNow(widget){\n  $clinit_RootPanel();\n  try {\n    $onDetach(widget);\n  }\n   finally {\n    $remove_4(widgetsToDetach, widget);\n  }\n}\n\nvar widgetsToDetach;\nfunction $add_1(this$static, w){\n  $insert(this$static, w, this$static.size_0);\n}\n\nfunction $indexOf(this$static, w){\n  var i;\n  for (i = 0; i < this$static.size_0; ++i) {\n    if (this$static.array[i] == w) {\n      return i;\n    }\n  }\n  return -1;\n}\n\nfunction $insert(this$static, w, beforeIndex){\n  var i, i0, newArray;\n  if (beforeIndex < 0 || beforeIndex > this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if (this$static.size_0 == this$static.array.length) {\n    newArray = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 22, this$static.array.length * 2, 0, 1);\n    for (i0 = 0; i0 < this$static.array.length; ++i0) {\n      newArray[i0] = this$static.array[i0];\n    }\n    this$static.array = newArray;\n  }\n  ++this$static.size_0;\n  for (i = this$static.size_0 - 1; i > beforeIndex; --i) {\n    this$static.array[i] = this$static.array[i - 1];\n  }\n  this$static.array[beforeIndex] = w;\n}\n\nfunction $remove_0(this$static, index_0){\n  var i;\n  if (index_0 < 0 || index_0 >= this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  --this$static.size_0;\n  for (i = index_0; i < this$static.size_0; ++i) {\n    this$static.array[i] = this$static.array[i + 1];\n  }\n  this$static.array[this$static.size_0] = null;\n}\n\nfunction $remove_1(this$static, w){\n  var index_0;\n  index_0 = $indexOf(this$static, w);\n  if (index_0 == -1) {\n    throw toJs(new NoSuchElementException);\n  }\n  $remove_0(this$static, index_0);\n}\n\nfunction WidgetCollection(){\n  this.array = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 22, 4, 0, 1);\n}\n\ndefineClass(128, 1, {}, WidgetCollection);\n_.iterator = function iterator_1(){\n  return new WidgetCollection$WidgetIterator(this);\n}\n;\n_.size_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection', 128);\nfunction $next(this$static){\n  if (this$static.index_0 >= this$static.this$01.size_0) {\n    throw toJs(new NoSuchElementException);\n  }\n  this$static.currentWidget = this$static.this$01.array[this$static.index_0];\n  ++this$static.index_0;\n  return this$static.currentWidget;\n}\n\nfunction WidgetCollection$WidgetIterator(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(84, 1, {}, WidgetCollection$WidgetIterator);\n_.next_0 = function next(){\n  return $next(this);\n}\n;\n_.hasNext_0 = function hasNext(){\n  return this.index_0 < this.this$01.size_0;\n}\n;\n_.index_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection/WidgetIterator', 84);\nfunction assertCompileTimeUserAgent(){\n  var runtimeValue;\n  runtimeValue = $getRuntimeValue();\n  if (!$equals_0('ie9', runtimeValue)) {\n    throw toJs(new UserAgentAsserter$UserAgentAssertionError(runtimeValue));\n  }\n}\n\nfunction Error_0(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(60, 8, $intern_3);\nvar Ljava_lang_Error_2_classLit = createForClass('java.lang', 'Error', 60);\ndefineClass(18, 60, $intern_3);\nvar Ljava_lang_AssertionError_2_classLit = createForClass('java.lang', 'AssertionError', 18);\nfunction UserAgentAsserter$UserAgentAssertionError(runtimeValue){\n  var lastArg;\n  Error_0.call(this, (lastArg = 'Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie9) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.' == null?'null':toString_3('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie9) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.') , instanceOf('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie9) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8)?castTo('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie9) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8):null , lastArg));\n}\n\ndefineClass(88, 18, $intern_3, UserAgentAsserter$UserAgentAssertionError);\nvar Lcom_google_gwt_useragent_client_UserAgentAsserter$UserAgentAssertionError_2_classLit = createForClass('com.google.gwt.useragent.client', 'UserAgentAsserter/UserAgentAssertionError', 88);\nfunction $getRuntimeValue(){\n  var ua = navigator.userAgent.toLowerCase();\n  var docMode = $doc.documentMode;\n  if (function(){\n    return ua.indexOf('webkit') != -1;\n  }\n  ())\n    return 'safari';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 10 && docMode < 11;\n  }\n  ())\n    return 'ie10';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 9 && docMode < 11;\n  }\n  ())\n    return 'ie9';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 8 && docMode < 11;\n  }\n  ())\n    return 'ie8';\n  if (function(){\n    return ua.indexOf('gecko') != -1 || docMode >= 11;\n  }\n  ())\n    return 'gecko1_8';\n  return 'unknown';\n}\n\ndefineClass(135, 1, {});\nvar Lcom_google_zxing_Binarizer_2_classLit = createForClass('com.google.zxing', 'Binarizer', 135);\nfunction BinaryBitmap(binarizer){\n  this.binarizer = binarizer;\n}\n\ndefineClass(133, 1, {}, BinaryBitmap);\n_.toString_0 = function toString_4(){\n  try {\n    return $toString_0((!this.matrix && (this.matrix = $getBlackMatrix_0(this.binarizer)) , this.matrix));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 55)) {\n      return '';\n    }\n     else \n      throw toJs($e0);\n  }\n}\n;\nvar Lcom_google_zxing_BinaryBitmap_2_classLit = createForClass('com.google.zxing', 'BinaryBitmap', 133);\nfunction $clinit_ReaderException(){\n  $clinit_ReaderException = emptyMethod;\n  NO_TRACE = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 188, 0, 0, 1);\n}\n\nfunction ReaderException(){\n  $clinit_ReaderException();\n  Exception.call(this);\n}\n\ndefineClass(66, 10, $intern_4);\n_.fillInStackTrace = function fillInStackTrace_0(){\n  return null;\n}\n;\nvar NO_TRACE;\nvar Lcom_google_zxing_ReaderException_2_classLit = createForClass('com.google.zxing', 'ReaderException', 66);\nfunction $clinit_ChecksumException(){\n  $clinit_ChecksumException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_0 = new ChecksumException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction ChecksumException(){\n  ReaderException.call(this);\n}\n\ndefineClass(56, 66, {56:1, 3:1, 10:1, 8:1}, ChecksumException);\nvar INSTANCE_0;\nvar Lcom_google_zxing_ChecksumException_2_classLit = createForClass('com.google.zxing', 'ChecksumException', 56);\nfunction $clinit_FormatException(){\n  $clinit_FormatException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_1 = new FormatException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction FormatException(){\n  ReaderException.call(this);\n}\n\ndefineClass(57, 66, {57:1, 3:1, 10:1, 8:1}, FormatException);\nvar INSTANCE_1;\nvar Lcom_google_zxing_FormatException_2_classLit = createForClass('com.google.zxing', 'FormatException', 57);\ndefineClass(134, 1, {});\n_.toString_0 = function toString_5(){\n  var c, luminance, result, row, x_0, y_0;\n  row = initUnidimensionalArray(B_classLit, $intern_2, 6, this.width_0, 15, 1);\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this.height_0; y_0++) {\n    row = $getRow(this, y_0, row);\n    for (x_0 = 0; x_0 < this.width_0; x_0++) {\n      luminance = row[x_0] & 255;\n      luminance < 64?(c = 35):luminance < 128?(c = 43):luminance < 192?(c = 46):(c = 32);\n      result.string += String.fromCharCode(c);\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n;\n_.height_0 = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_LuminanceSource_2_classLit = createForClass('com.google.zxing', 'LuminanceSource', 134);\nfunction $clinit_NotFoundException(){\n  $clinit_NotFoundException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_2 = new NotFoundException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction NotFoundException(){\n  ReaderException.call(this);\n}\n\ndefineClass(55, 66, {55:1, 3:1, 10:1, 8:1}, NotFoundException);\nvar INSTANCE_2;\nvar Lcom_google_zxing_NotFoundException_2_classLit = createForClass('com.google.zxing', 'NotFoundException', 55);\nfunction $putMetadata(this$static, type_0, value_0){\n  !this$static.resultMetadata && (this$static.resultMetadata = new EnumMap(Lcom_google_zxing_ResultMetadataType_2_classLit));\n  $put_0(this$static.resultMetadata, type_0, value_0);\n}\n\nfunction Result(text_0){\n  Result_0.call(this, (fromDouble_0(Date.now()) , text_0));\n}\n\nfunction Result_0(text_0){\n  this.text_0 = text_0;\n  this.resultMetadata = null;\n}\n\ndefineClass(65, 1, {}, Result);\n_.toString_0 = function toString_6(){\n  return this.text_0;\n}\n;\nvar Lcom_google_zxing_Result_2_classLit = createForClass('com.google.zxing', 'Result', 65);\nfunction $compareTo(this$static, other){\n  return this$static.ordinal - other.ordinal;\n}\n\nfunction Enum(name_0, ordinal){\n  this.name_0 = name_0;\n  this.ordinal = ordinal;\n}\n\ndefineClass(13, 1, {3:1, 14:1, 13:1});\n_.compareTo = function compareTo(other){\n  return $compareTo(this, castTo(other, 13));\n}\n;\n_.equals_0 = function equals_0(other){\n  return this === other;\n}\n;\n_.hashCode_0 = function hashCode_1(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_7(){\n  return this.name_0 != null?this.name_0:'' + this.ordinal;\n}\n;\n_.ordinal = 0;\nvar Ljava_lang_Enum_2_classLit = createForClass('java.lang', 'Enum', 13);\nfunction $clinit_ResultMetadataType(){\n  $clinit_ResultMetadataType = emptyMethod;\n  OTHER = new ResultMetadataType('OTHER', 0);\n  ORIENTATION = new ResultMetadataType('ORIENTATION', 1);\n  BYTE_SEGMENTS = new ResultMetadataType('BYTE_SEGMENTS', 2);\n  ERROR_CORRECTION_LEVEL = new ResultMetadataType('ERROR_CORRECTION_LEVEL', 3);\n  ISSUE_NUMBER = new ResultMetadataType('ISSUE_NUMBER', 4);\n  SUGGESTED_PRICE = new ResultMetadataType('SUGGESTED_PRICE', 5);\n  POSSIBLE_COUNTRY = new ResultMetadataType('POSSIBLE_COUNTRY', 6);\n  UPC_EAN_EXTENSION = new ResultMetadataType('UPC_EAN_EXTENSION', 7);\n  PDF417_EXTRA_METADATA = new ResultMetadataType('PDF417_EXTRA_METADATA', 8);\n  STRUCTURED_APPEND_SEQUENCE = new ResultMetadataType('STRUCTURED_APPEND_SEQUENCE', 9);\n  STRUCTURED_APPEND_PARITY = new ResultMetadataType('STRUCTURED_APPEND_PARITY', 10);\n}\n\nfunction ResultMetadataType(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_0(){\n  $clinit_ResultMetadataType();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultMetadataType_2_classLit, 1), $intern_18, 20, 0, [OTHER, ORIENTATION, BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, SUGGESTED_PRICE, POSSIBLE_COUNTRY, UPC_EAN_EXTENSION, PDF417_EXTRA_METADATA, STRUCTURED_APPEND_SEQUENCE, STRUCTURED_APPEND_PARITY]);\n}\n\ndefineClass(20, 13, {20:1, 3:1, 14:1, 13:1}, ResultMetadataType);\nvar BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, ORIENTATION, OTHER, PDF417_EXTRA_METADATA, POSSIBLE_COUNTRY, STRUCTURED_APPEND_PARITY, STRUCTURED_APPEND_SEQUENCE, SUGGESTED_PRICE, UPC_EAN_EXTENSION;\nvar Lcom_google_zxing_ResultMetadataType_2_classLit = createForEnum('com.google.zxing', 'ResultMetadataType', 20, values_0);\nfunction ResultPoint(x_0, y_0){\n  this.x_0 = x_0;\n  this.y_0 = y_0;\n}\n\nfunction distance(pattern1, pattern2){\n  return distance_0(pattern1.x_0, pattern1.y_0, pattern2.x_0, pattern2.y_0);\n}\n\nfunction orderBestPatterns(patterns){\n  var oneTwoDistance, pointA, pointB, pointC, temp, zeroOneDistance, zeroTwoDistance, bX, bY;\n  zeroOneDistance = distance(patterns[0], patterns[1]);\n  oneTwoDistance = distance(patterns[1], patterns[2]);\n  zeroTwoDistance = distance(patterns[0], patterns[2]);\n  if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) {\n    pointB = patterns[0];\n    pointA = patterns[1];\n    pointC = patterns[2];\n  }\n   else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) {\n    pointB = patterns[1];\n    pointA = patterns[0];\n    pointC = patterns[2];\n  }\n   else {\n    pointB = patterns[2];\n    pointA = patterns[0];\n    pointC = patterns[1];\n  }\n  if ((bX = pointB.x_0 , bY = pointB.y_0 , (pointC.x_0 - bX) * (pointA.y_0 - bY) - (pointC.y_0 - bY) * (pointA.x_0 - bX)) < 0) {\n    temp = pointA;\n    pointA = pointC;\n    pointC = temp;\n  }\n  setCheck(patterns, 0, pointA);\n  patterns[1] = pointB;\n  setCheck(patterns, 2, pointC);\n}\n\ndefineClass(27, 1, {27:1});\n_.equals_0 = function equals_1(other){\n  var otherPoint;\n  if (instanceOf(other, 27)) {\n    otherPoint = castTo(other, 27);\n    return this.x_0 == otherPoint.x_0 && this.y_0 == otherPoint.y_0;\n  }\n  return false;\n}\n;\n_.hashCode_0 = function hashCode_2(){\n  return 31 * floatToIntBits(this.x_0) + floatToIntBits(this.y_0);\n}\n;\n_.toString_0 = function toString_8(){\n  var result;\n  result = new StringBuilder;\n  result.string += '(';\n  $append_0(result, this.x_0);\n  result.string += ',';\n  $append_0(result, this.y_0);\n  result.string += ')';\n  return result.string;\n}\n;\n_.x_0 = 0;\n_.y_0 = 0;\nvar Lcom_google_zxing_ResultPoint_2_classLit = createForClass('com.google.zxing', 'ResultPoint', 27);\nfunction $flip(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  this$static.bits[offset] ^= 1 << (x_0 & 31);\n}\n\nfunction $get(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  return (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0;\n}\n\nfunction $setRegion(this$static, left, top_0, width_0, height){\n  var bottom, offset, right, x_0, y_0;\n  if (top_0 < 0 || left < 0) {\n    throw toJs(new IllegalArgumentException_0('Left and top must be nonnegative'));\n  }\n  if (height < 1 || width_0 < 1) {\n    throw toJs(new IllegalArgumentException_0('Height and width must be at least 1'));\n  }\n  right = left + width_0;\n  bottom = top_0 + height;\n  if (bottom > this$static.height_0 || right > this$static.width_0) {\n    throw toJs(new IllegalArgumentException_0('The region must fit inside the matrix'));\n  }\n  for (y_0 = top_0; y_0 < bottom; y_0++) {\n    offset = y_0 * this$static.rowSize;\n    for (x_0 = left; x_0 < right; x_0++) {\n      this$static.bits[offset + (x_0 / 32 | 0)] |= 1 << (x_0 & 31);\n    }\n  }\n}\n\nfunction $toString_0(this$static){\n  var offset, result, x_0, y_0;\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this$static.height_0; y_0++) {\n    for (x_0 = 0; x_0 < this$static.width_0; x_0++) {\n      $append_2(result, (offset = y_0 * this$static.rowSize + (x_0 / 32 | 0) , (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0?'X ':'  '));\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n\nfunction BitMatrix(dimension){\n  BitMatrix_0.call(this, dimension, dimension);\n}\n\nfunction BitMatrix_0(width_0, height){\n  if (width_0 < 1 || height < 1) {\n    throw toJs(new IllegalArgumentException_0('Both dimensions must be greater than 0'));\n  }\n  this.width_0 = width_0;\n  this.height_0 = height;\n  this.rowSize = (width_0 + 31) / 32 | 0;\n  this.bits = initUnidimensionalArray(I_classLit, $intern_19, 6, this.rowSize * height, 15, 1);\n}\n\ndefineClass(32, 1, {32:1}, BitMatrix, BitMatrix_0);\n_.equals_0 = function equals_2(o){\n  var other;\n  if (!instanceOf(o, 32)) {\n    return false;\n  }\n  other = castTo(o, 32);\n  return this.width_0 == other.width_0 && this.height_0 == other.height_0 && this.rowSize == other.rowSize && equals_13(this.bits, other.bits);\n}\n;\n_.hashCode_0 = function hashCode_3(){\n  var hash;\n  hash = this.width_0;\n  hash = 31 * hash + this.width_0;\n  hash = 31 * hash + this.height_0;\n  hash = 31 * hash + this.rowSize;\n  hash = 31 * hash + hashCode_12(this.bits);\n  return hash;\n}\n;\n_.toString_0 = function toString_9(){\n  return $toString_0(this);\n}\n;\n_.height_0 = 0;\n_.rowSize = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_common_BitMatrix_2_classLit = createForClass('com.google.zxing.common', 'BitMatrix', 32);\nfunction $readBits(this$static, numBits){\n  var bitsLeft, bitsToNotRead, mask, result, toRead;\n  if (numBits < 1 || numBits > 32 || numBits > 8 * (this$static.bytes.length - this$static.byteOffset) - this$static.bitOffset) {\n    throw toJs(new IllegalArgumentException_0('' + numBits));\n  }\n  result = 0;\n  if (this$static.bitOffset > 0) {\n    bitsLeft = 8 - this$static.bitOffset;\n    toRead = numBits < bitsLeft?numBits:bitsLeft;\n    bitsToNotRead = bitsLeft - toRead;\n    mask = 255 >> 8 - toRead << bitsToNotRead;\n    result = (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n    numBits -= toRead;\n    this$static.bitOffset += toRead;\n    if (this$static.bitOffset == 8) {\n      this$static.bitOffset = 0;\n      ++this$static.byteOffset;\n    }\n  }\n  if (numBits > 0) {\n    while (numBits >= 8) {\n      result = result << 8 | this$static.bytes[this$static.byteOffset] & 255;\n      ++this$static.byteOffset;\n      numBits -= 8;\n    }\n    if (numBits > 0) {\n      bitsToNotRead = 8 - numBits;\n      mask = 255 >> bitsToNotRead << bitsToNotRead;\n      result = result << numBits | (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n      this$static.bitOffset += numBits;\n    }\n  }\n  return result;\n}\n\nfunction BitSource(bytes){\n  this.bytes = bytes;\n}\n\ndefineClass(159, 1, {}, BitSource);\n_.bitOffset = 0;\n_.byteOffset = 0;\nvar Lcom_google_zxing_common_BitSource_2_classLit = createForClass('com.google.zxing.common', 'BitSource', 159);\nfunction $clinit_CharacterSetECI(){\n  $clinit_CharacterSetECI = emptyMethod;\n  var eci, eci$array, eci$index, eci$max, name_0, name$array, name$index, name$max, value_0, value$array, value$index, value$max;\n  Cp437 = new CharacterSetECI_1('Cp437', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 2]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n  ISO8859_1 = new CharacterSetECI_1('ISO8859_1', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1, 3]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-1']));\n  ISO8859_2 = new CharacterSetECI_0('ISO8859_2', 2, 4, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-2']));\n  ISO8859_3 = new CharacterSetECI_0('ISO8859_3', 3, 5, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-3']));\n  ISO8859_4 = new CharacterSetECI_0('ISO8859_4', 4, 6, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-4']));\n  ISO8859_5 = new CharacterSetECI_0('ISO8859_5', 5, 7, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-5']));\n  ISO8859_6 = new CharacterSetECI_0('ISO8859_6', 6, 8, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-6']));\n  ISO8859_7 = new CharacterSetECI_0('ISO8859_7', 7, 9, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-7']));\n  ISO8859_8 = new CharacterSetECI_0('ISO8859_8', 8, 10, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-8']));\n  ISO8859_9 = new CharacterSetECI_0('ISO8859_9', 9, 11, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-9']));\n  ISO8859_10 = new CharacterSetECI_0('ISO8859_10', 10, 12, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-10']));\n  ISO8859_11 = new CharacterSetECI_0('ISO8859_11', 11, 13, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-11']));\n  ISO8859_13 = new CharacterSetECI_0('ISO8859_13', 12, 15, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-13']));\n  ISO8859_14 = new CharacterSetECI_0('ISO8859_14', 13, 16, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-14']));\n  ISO8859_15 = new CharacterSetECI_0('ISO8859_15', 14, 17, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-15']));\n  ISO8859_16 = new CharacterSetECI_0('ISO8859_16', 15, 18, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-16']));\n  SJIS = new CharacterSetECI_0('SJIS', 16, 20, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['Shift_JIS']));\n  Cp1250 = new CharacterSetECI_0('Cp1250', 17, 21, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1250']));\n  Cp1251 = new CharacterSetECI_0('Cp1251', 18, 22, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1251']));\n  Cp1252 = new CharacterSetECI_0('Cp1252', 19, 23, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1252']));\n  Cp1256 = new CharacterSetECI_0('Cp1256', 20, 24, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1256']));\n  UnicodeBigUnmarked = new CharacterSetECI_0('UnicodeBigUnmarked', 21, 25, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-16BE', 'UnicodeBig']));\n  UTF8 = new CharacterSetECI_0('UTF8', 22, 26, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-8']));\n  ASCII = new CharacterSetECI_1('ASCII', 23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [27, 170]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['US-ASCII']));\n  Big5 = new CharacterSetECI;\n  GB18030 = new CharacterSetECI_0('GB18030', 25, 29, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['GB2312', 'EUC_CN', 'GBK']));\n  EUC_KR = new CharacterSetECI_0('EUC_KR', 26, 30, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['EUC-KR']));\n  VALUE_TO_ECI = new HashMap;\n  NAME_TO_ECI = new HashMap;\n  for (eci$array = values_1() , eci$index = 0 , eci$max = eci$array.length; eci$index < eci$max; ++eci$index) {\n    eci = eci$array[eci$index];\n    for (value$array = eci.values , value$index = 0 , value$max = value$array.length; value$index < value$max; ++value$index) {\n      value_0 = value$array[value$index];\n      $put(VALUE_TO_ECI, valueOf(value_0), eci);\n    }\n    $putStringValue(NAME_TO_ECI, eci.name_0 != null?eci.name_0:'' + eci.ordinal, eci);\n    for (name$array = eci.otherEncodingNames , name$index = 0 , name$max = name$array.length; name$index < name$max; ++name$index) {\n      name_0 = name$array[name$index];\n      $putStringValue(NAME_TO_ECI, name_0, eci);\n    }\n  }\n}\n\nfunction CharacterSetECI(){\n  CharacterSetECI_1.call(this, 'Big5', 24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [28]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n}\n\nfunction CharacterSetECI_0(enum$name, enum$ordinal, value_0, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [value_0]);\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction CharacterSetECI_1(enum$name, enum$ordinal, values, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = values;\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction getCharacterSetECIByValue(value_0){\n  $clinit_CharacterSetECI();\n  if (value_0 < 0 || value_0 >= 900) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return castTo($get_0(VALUE_TO_ECI, valueOf(value_0)), 12);\n}\n\nfunction values_1(){\n  $clinit_CharacterSetECI();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_CharacterSetECI_2_classLit, 1), $intern_18, 12, 0, [Cp437, ISO8859_1, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, SJIS, Cp1250, Cp1251, Cp1252, Cp1256, UnicodeBigUnmarked, UTF8, ASCII, Big5, GB18030, EUC_KR]);\n}\n\ndefineClass(12, 13, {12:1, 3:1, 14:1, 13:1}, CharacterSetECI, CharacterSetECI_0, CharacterSetECI_1);\nvar ASCII, Big5, Cp1250, Cp1251, Cp1252, Cp1256, Cp437, EUC_KR, GB18030, ISO8859_1, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, NAME_TO_ECI, SJIS, UTF8, UnicodeBigUnmarked, VALUE_TO_ECI;\nvar Lcom_google_zxing_common_CharacterSetECI_2_classLit = createForEnum('com.google.zxing.common', 'CharacterSetECI', 12, values_1);\nfunction $setOther(this$static, other){\n  this$static.other = other;\n}\n\nfunction DecoderResult(text_0, byteSegments, ecLevel, saSequence, saParity){\n  this.text_0 = text_0;\n  this.byteSegments = byteSegments;\n  this.ecLevel = ecLevel;\n  this.structuredAppendParity = saParity;\n  this.structuredAppendSequenceNumber = saSequence;\n}\n\ndefineClass(138, 1, {}, DecoderResult);\n_.structuredAppendParity = 0;\n_.structuredAppendSequenceNumber = 0;\nvar Lcom_google_zxing_common_DecoderResult_2_classLit = createForClass('com.google.zxing.common', 'DecoderResult', 138);\nfunction checkAndNudgePoints(image, points){\n  var height, nudged, offset, offset0, width_0, x_0, y_0;\n  width_0 = image.width_0;\n  height = image.height_0;\n  nudged = true;\n  for (offset0 = 0; offset0 < points.length && nudged; offset0 += 2) {\n    x_0 = round_int(points[offset0]);\n    y_0 = round_int(points[offset0 + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset0] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset0] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset0 + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset0 + 1] = height - 1;\n      nudged = true;\n    }\n  }\n  nudged = true;\n  for (offset = points.length - 2; offset >= 0 && nudged; offset -= 2) {\n    x_0 = round_int(points[offset]);\n    y_0 = round_int(points[offset + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset + 1] = height - 1;\n      nudged = true;\n    }\n  }\n}\n\nfunction $sampleGrid(image, dimensionX, dimensionY, transform){\n  var bits, iValue, max_0, offset, points, x_0, x0, y_0;\n  if (dimensionX <= 0 || dimensionY <= 0) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bits = new BitMatrix_0(dimensionX, dimensionY);\n  points = initUnidimensionalArray(F_classLit, $intern_2, 6, 2 * dimensionX, 15, 1);\n  for (y_0 = 0; y_0 < dimensionY; y_0++) {\n    max_0 = points.length;\n    iValue = y_0 + 0.5;\n    for (x0 = 0; x0 < max_0; x0 += 2) {\n      points[x0] = (x0 / 2 | 0) + 0.5;\n      points[x0 + 1] = iValue;\n    }\n    $transformPoints(transform, points);\n    checkAndNudgePoints(image, points);\n    try {\n      for (x_0 = 0; x_0 < max_0; x_0 += 2) {\n        $get(image, round_int(points[x_0]), round_int(points[x_0 + 1])) && (offset = y_0 * bits.rowSize + ((x_0 / 2 | 0) / 32 | 0) , bits.bits[offset] |= 1 << ((x_0 / 2 | 0) & 31));\n      }\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 68)) {\n        throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return bits;\n}\n\nfunction DetectorResult(bits, points){\n  this.bits = bits;\n  this.points = points;\n}\n\ndefineClass(139, 1, {}, DetectorResult);\nvar Lcom_google_zxing_common_DetectorResult_2_classLit = createForClass('com.google.zxing.common', 'DetectorResult', 139);\nfunction $clinit_GlobalHistogramBinarizer(){\n  $clinit_GlobalHistogramBinarizer = emptyMethod;\n  EMPTY = initUnidimensionalArray(B_classLit, $intern_2, 6, 0, 15, 1);\n}\n\nfunction $getBlackMatrix(this$static){\n  var blackPoint, height, localBuckets, localLuminances, localLuminances0, matrix, offset, offset0, pixel, right, row, source, width_0, x_0, y_0, y0;\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height_0;\n  matrix = new BitMatrix_0(width_0, height);\n  $initArrays(this$static, width_0);\n  localBuckets = this$static.buckets;\n  for (y0 = 1; y0 < 5; y0++) {\n    row = height * y0 / 5 | 0;\n    localLuminances0 = $getRow(source, row, this$static.luminances);\n    right = width_0 * 4 / 5 | 0;\n    for (x_0 = width_0 / 5 | 0; x_0 < right; x_0++) {\n      pixel = localLuminances0[x_0] & 255;\n      ++localBuckets[pixel >> 3];\n    }\n  }\n  blackPoint = estimateBlackPoint(localBuckets);\n  localLuminances = $getMatrix(source);\n  for (y_0 = 0; y_0 < height; y_0++) {\n    offset0 = y_0 * width_0;\n    for (x_0 = 0; x_0 < width_0; x_0++) {\n      pixel = localLuminances[offset0 + x_0] & 255;\n      pixel < blackPoint && (offset = y_0 * matrix.rowSize + (x_0 / 32 | 0) , matrix.bits[offset] |= 1 << (x_0 & 31));\n    }\n  }\n  return matrix;\n}\n\nfunction $initArrays(this$static, luminanceSize){\n  var x_0;\n  this$static.luminances.length < luminanceSize && (this$static.luminances = initUnidimensionalArray(B_classLit, $intern_2, 6, luminanceSize, 15, 1));\n  for (x_0 = 0; x_0 < 32; x_0++) {\n    this$static.buckets[x_0] = 0;\n  }\n}\n\nfunction estimateBlackPoint(buckets){\n  var bestValley, bestValleyScore, distanceToBiggest, firstPeak, firstPeakSize, fromFirst, maxBucketCount, numBuckets, score, secondPeak, secondPeakScore, temp, x_0, x0, x1;\n  numBuckets = buckets.length;\n  maxBucketCount = 0;\n  firstPeak = 0;\n  firstPeakSize = 0;\n  for (x0 = 0; x0 < numBuckets; x0++) {\n    if (buckets[x0] > firstPeakSize) {\n      firstPeak = x0;\n      firstPeakSize = buckets[x0];\n    }\n    buckets[x0] > maxBucketCount && (maxBucketCount = buckets[x0]);\n  }\n  secondPeak = 0;\n  secondPeakScore = 0;\n  for (x1 = 0; x1 < numBuckets; x1++) {\n    distanceToBiggest = x1 - firstPeak;\n    score = buckets[x1] * distanceToBiggest * distanceToBiggest;\n    if (score > secondPeakScore) {\n      secondPeak = x1;\n      secondPeakScore = score;\n    }\n  }\n  if (firstPeak > secondPeak) {\n    temp = firstPeak;\n    firstPeak = secondPeak;\n    secondPeak = temp;\n  }\n  if (secondPeak - firstPeak <= (numBuckets / 16 | 0)) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bestValley = secondPeak - 1;\n  bestValleyScore = -1;\n  for (x_0 = secondPeak - 1; x_0 > firstPeak; x_0--) {\n    fromFirst = x_0 - firstPeak;\n    score = fromFirst * fromFirst * (secondPeak - x_0) * (maxBucketCount - buckets[x_0]);\n    if (score > bestValleyScore) {\n      bestValley = x_0;\n      bestValleyScore = score;\n    }\n  }\n  return bestValley << 3;\n}\n\ndefineClass(136, 135, {});\nvar EMPTY;\nvar Lcom_google_zxing_common_GlobalHistogramBinarizer_2_classLit = createForClass('com.google.zxing.common', 'GlobalHistogramBinarizer', 136);\nfunction $getBlackMatrix_0(this$static){\n  var blackPoints, height, luminances, newMatrix, source, subHeight, subWidth, width_0;\n  if (this$static.matrix) {\n    return this$static.matrix;\n  }\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height_0;\n  if (width_0 >= 40 && height >= 40) {\n    luminances = $getMatrix(source);\n    subWidth = width_0 >> 3;\n    (width_0 & 7) != 0 && ++subWidth;\n    subHeight = height >> 3;\n    (height & 7) != 0 && ++subHeight;\n    blackPoints = calculateBlackPoints(luminances, subWidth, subHeight, width_0, height);\n    newMatrix = new BitMatrix_0(width_0, height);\n    calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, newMatrix);\n    this$static.matrix = newMatrix;\n  }\n   else {\n    this$static.matrix = $getBlackMatrix(this$static);\n  }\n  return this$static.matrix;\n}\n\nfunction HybridBinarizer(source){\n  $clinit_GlobalHistogramBinarizer();\n  this.source = source;\n  this.luminances = EMPTY;\n  this.buckets = initUnidimensionalArray(I_classLit, $intern_19, 6, 32, 15, 1);\n}\n\nfunction calculateBlackPoints(luminances, subWidth, subHeight, width_0, height){\n  var average, averageNeighborBlackPoint, blackPoints, max_0, maxXOffset, maxYOffset, min_0, offset, pixel, sum, x_0, xoffset, xx, xx0, y_0, yoffset, yy;\n  blackPoints = initMultidimensionalArray(I_classLit, [$intern_2, $intern_19], [7, 6], 15, [subHeight, subWidth], 2);\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      sum = 0;\n      min_0 = 255;\n      max_0 = 0;\n      for (yy = 0 , offset = yoffset * width_0 + xoffset; yy < 8; ++yy , offset += width_0) {\n        for (xx0 = 0; xx0 < 8; xx0++) {\n          pixel = luminances[offset + xx0] & 255;\n          sum += pixel;\n          pixel < min_0 && (min_0 = pixel);\n          pixel > max_0 && (max_0 = pixel);\n        }\n        if (max_0 - min_0 > 24) {\n          for (++yy , offset += width_0; yy < 8; ++yy , offset += width_0) {\n            for (xx = 0; xx < 8; xx++) {\n              sum += luminances[offset + xx] & 255;\n            }\n          }\n        }\n      }\n      average = sum >> 6;\n      if (max_0 - min_0 <= 24) {\n        average = min_0 / 2 | 0;\n        if (y_0 > 0 && x_0 > 0) {\n          averageNeighborBlackPoint = (blackPoints[y_0 - 1][x_0] + 2 * blackPoints[y_0][x_0 - 1] + blackPoints[y_0 - 1][x_0 - 1]) / 4 | 0;\n          min_0 < averageNeighborBlackPoint && (average = averageNeighborBlackPoint);\n        }\n      }\n      blackPoints[y_0][x_0] = average;\n    }\n  }\n  return blackPoints;\n}\n\nfunction calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, matrix){\n  var average, blackRow, left, maxXOffset, maxYOffset, sum, top_0, x_0, xoffset, y_0, yoffset, z_0;\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      left = x_0 < 2?2:x_0 > subWidth - 3?subWidth - 3:x_0;\n      top_0 = y_0 < 2?2:y_0 > subHeight - 3?subHeight - 3:y_0;\n      sum = 0;\n      for (z_0 = -2; z_0 <= 2; z_0++) {\n        blackRow = blackPoints[top_0 + z_0];\n        sum += blackRow[left - 2] + blackRow[left - 1] + blackRow[left] + blackRow[left + 1] + blackRow[left + 2];\n      }\n      average = sum / 25 | 0;\n      thresholdBlock(luminances, xoffset, yoffset, average, width_0, matrix);\n    }\n  }\n}\n\nfunction thresholdBlock(luminances, xoffset, yoffset, threshold, stride, matrix){\n  var offset, offset0, x_0, y_0;\n  for (y_0 = 0 , offset0 = yoffset * stride + xoffset; y_0 < 8; ++y_0 , offset0 += stride) {\n    for (x_0 = 0; x_0 < 8; x_0++) {\n      (luminances[offset0 + x_0] & 255) <= threshold && (offset = (yoffset + y_0) * matrix.rowSize + ((xoffset + x_0) / 32 | 0) , matrix.bits[offset] |= 1 << (xoffset + x_0 & 31));\n    }\n  }\n}\n\ndefineClass(137, 136, {}, HybridBinarizer);\nvar Lcom_google_zxing_common_HybridBinarizer_2_classLit = createForClass('com.google.zxing.common', 'HybridBinarizer', 137);\nfunction $buildAdjoint(this$static){\n  return new PerspectiveTransform(this$static.a22 * this$static.a33 - this$static.a23 * this$static.a32, this$static.a23 * this$static.a31 - this$static.a21 * this$static.a33, this$static.a21 * this$static.a32 - this$static.a22 * this$static.a31, this$static.a13 * this$static.a32 - this$static.a12 * this$static.a33, this$static.a11 * this$static.a33 - this$static.a13 * this$static.a31, this$static.a12 * this$static.a31 - this$static.a11 * this$static.a32, this$static.a12 * this$static.a23 - this$static.a13 * this$static.a22, this$static.a13 * this$static.a21 - this$static.a11 * this$static.a23, this$static.a11 * this$static.a22 - this$static.a12 * this$static.a21);\n}\n\nfunction $transformPoints(this$static, points){\n  var a11, a12, a13, a21, a22, a23, a31, a32, a33, denominator, i, max_0, x_0, y_0;\n  max_0 = points.length;\n  a11 = this$static.a11;\n  a12 = this$static.a12;\n  a13 = this$static.a13;\n  a21 = this$static.a21;\n  a22 = this$static.a22;\n  a23 = this$static.a23;\n  a31 = this$static.a31;\n  a32 = this$static.a32;\n  a33 = this$static.a33;\n  for (i = 0; i < max_0; i += 2) {\n    x_0 = points[i];\n    y_0 = points[i + 1];\n    denominator = a13 * x_0 + a23 * y_0 + a33;\n    points[i] = (a11 * x_0 + a21 * y_0 + a31) / denominator;\n    points[i + 1] = (a12 * x_0 + a22 * y_0 + a32) / denominator;\n  }\n}\n\nfunction PerspectiveTransform(a11, a21, a31, a12, a22, a32, a13, a23, a33){\n  this.a11 = a11;\n  this.a12 = a12;\n  this.a13 = a13;\n  this.a21 = a21;\n  this.a22 = a22;\n  this.a23 = a23;\n  this.a31 = a31;\n  this.a32 = a32;\n  this.a33 = a33;\n}\n\nfunction quadrilateralToQuadrilateral(x1, x2, y2, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p){\n  var qToS, sToQ;\n  qToS = $buildAdjoint(squareToQuadrilateral(3.5, 3.5, x1, 3.5, x2, y2, 3.5, y3));\n  sToQ = squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p);\n  return new PerspectiveTransform(sToQ.a11 * qToS.a11 + sToQ.a21 * qToS.a12 + sToQ.a31 * qToS.a13, sToQ.a11 * qToS.a21 + sToQ.a21 * qToS.a22 + sToQ.a31 * qToS.a23, sToQ.a11 * qToS.a31 + sToQ.a21 * qToS.a32 + sToQ.a31 * qToS.a33, sToQ.a12 * qToS.a11 + sToQ.a22 * qToS.a12 + sToQ.a32 * qToS.a13, sToQ.a12 * qToS.a21 + sToQ.a22 * qToS.a22 + sToQ.a32 * qToS.a23, sToQ.a12 * qToS.a31 + sToQ.a22 * qToS.a32 + sToQ.a32 * qToS.a33, sToQ.a13 * qToS.a11 + sToQ.a23 * qToS.a12 + sToQ.a33 * qToS.a13, sToQ.a13 * qToS.a21 + sToQ.a23 * qToS.a22 + sToQ.a33 * qToS.a23, sToQ.a13 * qToS.a31 + sToQ.a23 * qToS.a32 + sToQ.a33 * qToS.a33);\n}\n\nfunction squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3){\n  var a13, a23, denominator, dx1, dx2, dx3, dy1, dy2, dy3;\n  dx3 = x0 - x1 + x2 - x3;\n  dy3 = y0 - y1 + y2 - y3;\n  if (dx3 == 0 && dy3 == 0) {\n    return new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0, 0, 1);\n  }\n   else {\n    dx1 = x1 - x2;\n    dx2 = x3 - x2;\n    dy1 = y1 - y2;\n    dy2 = y3 - y2;\n    denominator = dx1 * dy2 - dx2 * dy1;\n    a13 = (dx3 * dy2 - dx2 * dy3) / denominator;\n    a23 = (dx1 * dy3 - dx3 * dy1) / denominator;\n    return new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1);\n  }\n}\n\ndefineClass(58, 1, {}, PerspectiveTransform);\n_.a11 = 0;\n_.a12 = 0;\n_.a13 = 0;\n_.a21 = 0;\n_.a22 = 0;\n_.a23 = 0;\n_.a31 = 0;\n_.a32 = 0;\n_.a33 = 0;\nvar Lcom_google_zxing_common_PerspectiveTransform_2_classLit = createForClass('com.google.zxing.common', 'PerspectiveTransform', 58);\nfunction guessEncoding(bytes){\n  var canBeISO88591, canBeShiftJIS, canBeUTF8, i, isoHighOther, length_0, sjisBytesLeft, sjisCurDoubleBytesWordLength, sjisCurKatakanaWordLength, sjisKatakanaChars, sjisMaxDoubleBytesWordLength, sjisMaxKatakanaWordLength, utf2BytesChars, utf3BytesChars, utf4BytesChars, utf8BytesLeft, utf8bom, value_0;\n  length_0 = bytes.length;\n  canBeISO88591 = true;\n  canBeShiftJIS = true;\n  canBeUTF8 = true;\n  utf8BytesLeft = 0;\n  utf2BytesChars = 0;\n  utf3BytesChars = 0;\n  utf4BytesChars = 0;\n  sjisBytesLeft = 0;\n  sjisKatakanaChars = 0;\n  sjisCurKatakanaWordLength = 0;\n  sjisCurDoubleBytesWordLength = 0;\n  sjisMaxKatakanaWordLength = 0;\n  sjisMaxDoubleBytesWordLength = 0;\n  isoHighOther = 0;\n  utf8bom = bytes.length > 3 && bytes[0] == -17 && bytes[1] == -69 && bytes[2] == -65;\n  for (i = 0; i < length_0 && (canBeISO88591 || canBeShiftJIS || canBeUTF8); i++) {\n    value_0 = bytes[i] & 255;\n    if (canBeUTF8) {\n      if (utf8BytesLeft > 0) {\n        (value_0 & 128) == 0?(canBeUTF8 = false):--utf8BytesLeft;\n      }\n       else if ((value_0 & 128) != 0) {\n        if ((value_0 & 64) == 0) {\n          canBeUTF8 = false;\n        }\n         else {\n          ++utf8BytesLeft;\n          if ((value_0 & 32) == 0) {\n            ++utf2BytesChars;\n          }\n           else {\n            ++utf8BytesLeft;\n            if ((value_0 & 16) == 0) {\n              ++utf3BytesChars;\n            }\n             else {\n              ++utf8BytesLeft;\n              (value_0 & 8) == 0?++utf4BytesChars:(canBeUTF8 = false);\n            }\n          }\n        }\n      }\n    }\n    canBeISO88591 && (value_0 > 127 && value_0 < 160?(canBeISO88591 = false):value_0 > 159 && (value_0 < 192 || value_0 == 215 || value_0 == 247) && ++isoHighOther);\n    if (canBeShiftJIS) {\n      if (sjisBytesLeft > 0) {\n        value_0 < 64 || value_0 == 127 || value_0 > 252?(canBeShiftJIS = false):--sjisBytesLeft;\n      }\n       else if (value_0 == 128 || value_0 == 160 || value_0 > 239) {\n        canBeShiftJIS = false;\n      }\n       else if (value_0 > 160 && value_0 < 224) {\n        ++sjisKatakanaChars;\n        sjisCurDoubleBytesWordLength = 0;\n        ++sjisCurKatakanaWordLength;\n        sjisCurKatakanaWordLength > sjisMaxKatakanaWordLength && (sjisMaxKatakanaWordLength = sjisCurKatakanaWordLength);\n      }\n       else if (value_0 > 127) {\n        ++sjisBytesLeft;\n        sjisCurKatakanaWordLength = 0;\n        ++sjisCurDoubleBytesWordLength;\n        sjisCurDoubleBytesWordLength > sjisMaxDoubleBytesWordLength && (sjisMaxDoubleBytesWordLength = sjisCurDoubleBytesWordLength);\n      }\n       else {\n        sjisCurKatakanaWordLength = 0;\n        sjisCurDoubleBytesWordLength = 0;\n      }\n    }\n  }\n  canBeUTF8 && utf8BytesLeft > 0 && (canBeUTF8 = false);\n  canBeShiftJIS && sjisBytesLeft > 0 && (canBeShiftJIS = false);\n  if (canBeUTF8 && (utf8bom || utf2BytesChars + utf3BytesChars + utf4BytesChars > 0)) {\n    return 'UTF-8';\n  }\n  if (canBeShiftJIS && (sjisMaxKatakanaWordLength >= 3 || sjisMaxDoubleBytesWordLength >= 3)) {\n    return 'Shift_JIS';\n  }\n  if (canBeISO88591 && canBeShiftJIS) {\n    return sjisMaxKatakanaWordLength == 2 && sjisKatakanaChars == 2 || isoHighOther * 10 >= length_0?'Shift_JIS':'ISO-8859-1';\n  }\n  if (canBeISO88591) {\n    return 'ISO-8859-1';\n  }\n  if (canBeShiftJIS) {\n    return 'Shift_JIS';\n  }\n  if (canBeUTF8) {\n    return 'UTF-8';\n  }\n  return 'UTF-8';\n}\n\nfunction distance_0(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction distance_1(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction round_0(d){\n  return round_int(d + (d < 0?-0.5:0.5));\n}\n\nfunction $clinit_GenericGF(){\n  $clinit_GenericGF = emptyMethod;\n  new GenericGF(4201, 4096, 1);\n  new GenericGF(1033, 1024, 1);\n  new GenericGF(67, 64, 1);\n  new GenericGF(19, 16, 1);\n  QR_CODE_FIELD_256 = new GenericGF(285, 256, 0);\n  new GenericGF(301, 256, 1);\n}\n\nfunction $buildMonomial(this$static, degree, coefficient){\n  var coefficients;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.zero;\n  }\n  coefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, degree + 1, 15, 1);\n  coefficients[0] = coefficient;\n  return new GenericGFPoly(this$static, coefficients);\n}\n\nfunction $exp(this$static, a){\n  return this$static.expTable[a];\n}\n\nfunction $inverse(this$static, a){\n  if (a == 0) {\n    throw toJs(new ArithmeticException);\n  }\n  return this$static.expTable[this$static.size_0 - this$static.logTable[a] - 1];\n}\n\nfunction $log(this$static, a){\n  if (a == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return this$static.logTable[a];\n}\n\nfunction $multiply(this$static, a, b){\n  if (a == 0 || b == 0) {\n    return 0;\n  }\n  return this$static.expTable[(this$static.logTable[a] + this$static.logTable[b]) % (this$static.size_0 - 1)];\n}\n\nfunction GenericGF(primitive, size_0, b){\n  var i, i0, x_0;\n  this.primitive = primitive;\n  this.size_0 = size_0;\n  this.generatorBase = b;\n  this.expTable = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  this.logTable = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  x_0 = 1;\n  for (i0 = 0; i0 < size_0; i0++) {\n    this.expTable[i0] = x_0;\n    x_0 *= 2;\n    if (x_0 >= size_0) {\n      x_0 ^= primitive;\n      x_0 &= size_0 - 1;\n    }\n  }\n  for (i = 0; i < size_0 - 1; i++) {\n    this.logTable[this.expTable[i]] = i;\n  }\n  this.zero = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0]));\n  this.one = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1]));\n}\n\ndefineClass(45, 1, {}, GenericGF);\n_.toString_0 = function toString_10(){\n  var number;\n  return number = this.primitive >>> 0 , 'GF(0x' + number.toString(16) + ',' + this.size_0 + ')';\n}\n;\n_.generatorBase = 0;\n_.primitive = 0;\n_.size_0 = 0;\nvar QR_CODE_FIELD_256;\nvar Lcom_google_zxing_common_reedsolomon_GenericGF_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGF', 45);\nfunction $addOrSubtract(this$static, other){\n  var i, largerCoefficients, lengthDiff, smallerCoefficients, sumDiff, temp;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0) {\n    return other;\n  }\n  if (other.coefficients[0] == 0) {\n    return this$static;\n  }\n  smallerCoefficients = this$static.coefficients;\n  largerCoefficients = other.coefficients;\n  if (smallerCoefficients.length > largerCoefficients.length) {\n    temp = smallerCoefficients;\n    smallerCoefficients = largerCoefficients;\n    largerCoefficients = temp;\n  }\n  sumDiff = initUnidimensionalArray(I_classLit, $intern_19, 6, largerCoefficients.length, 15, 1);\n  lengthDiff = largerCoefficients.length - smallerCoefficients.length;\n  arraycopy(largerCoefficients, 0, sumDiff, 0, lengthDiff);\n  for (i = lengthDiff; i < largerCoefficients.length; i++) {\n    sumDiff[i] = ($clinit_GenericGF() , smallerCoefficients[i - lengthDiff] ^ largerCoefficients[i]);\n  }\n  return new GenericGFPoly(this$static.field, sumDiff);\n}\n\nfunction $evaluateAt(this$static, a){\n  var coefficient, coefficient$array, coefficient$index, coefficient$max, i, result, result0, size_0;\n  if (a == 0) {\n    return this$static.coefficients[this$static.coefficients.length - 1];\n  }\n  size_0 = this$static.coefficients.length;\n  if (a == 1) {\n    result0 = 0;\n    for (coefficient$array = this$static.coefficients , coefficient$index = 0 , coefficient$max = coefficient$array.length; coefficient$index < coefficient$max; ++coefficient$index) {\n      coefficient = coefficient$array[coefficient$index];\n      result0 = ($clinit_GenericGF() , result0 ^ coefficient);\n    }\n    return result0;\n  }\n  result = this$static.coefficients[0];\n  for (i = 1; i < size_0; i++) {\n    result = ($clinit_GenericGF() , $multiply(this$static.field, a, result) ^ this$static.coefficients[i]);\n  }\n  return result;\n}\n\nfunction $getCoefficient(this$static, degree){\n  return this$static.coefficients[this$static.coefficients.length - 1 - degree];\n}\n\nfunction $multiply_0(this$static, scalar){\n  var i, product, size_0;\n  if (scalar == 0) {\n    return this$static.field.zero;\n  }\n  if (scalar == 1) {\n    return this$static;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], scalar);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiply_1(this$static, other){\n  var aCoeff, aCoefficients, aLength, bCoefficients, bLength, i, j, product;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0 || other.coefficients[0] == 0) {\n    return this$static.field.zero;\n  }\n  aCoefficients = this$static.coefficients;\n  aLength = aCoefficients.length;\n  bCoefficients = other.coefficients;\n  bLength = bCoefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, aLength + bLength - 1, 15, 1);\n  for (i = 0; i < aLength; i++) {\n    aCoeff = aCoefficients[i];\n    for (j = 0; j < bLength; j++) {\n      product[i + j] = ($clinit_GenericGF() , product[i + j] ^ $multiply(this$static.field, aCoeff, bCoefficients[j]));\n    }\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiplyByMonomial(this$static, degree, coefficient){\n  var i, product, size_0;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.field.zero;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0 + degree, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], coefficient);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction GenericGFPoly(field, coefficients){\n  var coefficientsLength, firstNonZero;\n  if (coefficients.length == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  this.field = field;\n  coefficientsLength = coefficients.length;\n  if (coefficientsLength > 1 && coefficients[0] == 0) {\n    firstNonZero = 1;\n    while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) {\n      ++firstNonZero;\n    }\n    if (firstNonZero == coefficientsLength) {\n      this.coefficients = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0]);\n    }\n     else {\n      this.coefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, coefficientsLength - firstNonZero, 15, 1);\n      arraycopy(coefficients, firstNonZero, this.coefficients, 0, this.coefficients.length);\n    }\n  }\n   else {\n    this.coefficients = coefficients;\n  }\n}\n\ndefineClass(25, 1, {25:1}, GenericGFPoly);\n_.toString_0 = function toString_11(){\n  var alphaPower, coefficient, degree, result;\n  result = new StringBuilder;\n  for (degree = this.coefficients.length - 1; degree >= 0; degree--) {\n    coefficient = this.coefficients[this.coefficients.length - 1 - degree];\n    if (coefficient != 0) {\n      if (coefficient < 0) {\n        result.string += ' - ';\n        coefficient = -coefficient;\n      }\n       else {\n        result.string.length > 0 && (result.string += ' + ' , result);\n      }\n      if (degree == 0 || coefficient != 1) {\n        alphaPower = $log(this.field, coefficient);\n        if (alphaPower == 0) {\n          result.string += '1';\n        }\n         else if (alphaPower == 1) {\n          result.string += 'a';\n        }\n         else {\n          result.string += 'a^';\n          result.string += alphaPower;\n        }\n      }\n      if (degree != 0) {\n        if (degree == 1) {\n          result.string += 'x';\n        }\n         else {\n          result.string += 'x^';\n          result.string += degree;\n        }\n      }\n    }\n  }\n  return result.string;\n}\n;\nvar Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGFPoly', 25);\nfunction $decode(this$static, received, twoS){\n  var errorLocations, errorMagnitudes, eval_0, i, i0, noError, omega, poly, position, sigma, sigmaOmega, syndrome, syndromeCoefficients;\n  poly = new GenericGFPoly(this$static.field, received);\n  syndromeCoefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, twoS, 15, 1);\n  noError = true;\n  for (i0 = 0; i0 < twoS; i0++) {\n    eval_0 = $evaluateAt(poly, $exp(this$static.field, i0 + this$static.field.generatorBase));\n    syndromeCoefficients[syndromeCoefficients.length - 1 - i0] = eval_0;\n    eval_0 != 0 && (noError = false);\n  }\n  if (noError) {\n    return;\n  }\n  syndrome = new GenericGFPoly(this$static.field, syndromeCoefficients);\n  sigmaOmega = $runEuclideanAlgorithm(this$static, $buildMonomial(this$static.field, twoS, 1), syndrome, twoS);\n  sigma = sigmaOmega[0];\n  omega = sigmaOmega[1];\n  errorLocations = $findErrorLocations(this$static, sigma);\n  errorMagnitudes = $findErrorMagnitudes(this$static, omega, errorLocations);\n  for (i = 0; i < errorLocations.length; i++) {\n    position = received.length - 1 - $log(this$static.field, errorLocations[i]);\n    if (position < 0) {\n      throw toJs(new ReedSolomonException('Bad error location'));\n    }\n    received[position] = ($clinit_GenericGF() , received[position] ^ errorMagnitudes[i]);\n  }\n}\n\nfunction $findErrorLocations(this$static, errorLocator){\n  var e, i, numErrors, result;\n  numErrors = errorLocator.coefficients.length - 1;\n  if (numErrors == 1) {\n    return stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [errorLocator.coefficients[errorLocator.coefficients.length - 1 - 1]]);\n  }\n  result = initUnidimensionalArray(I_classLit, $intern_19, 6, numErrors, 15, 1);\n  e = 0;\n  for (i = 1; i < this$static.field.size_0 && e < numErrors; i++) {\n    if ($evaluateAt(errorLocator, i) == 0) {\n      result[e] = $inverse(this$static.field, i);\n      ++e;\n    }\n  }\n  if (e != numErrors) {\n    throw toJs(new ReedSolomonException('Error locator degree does not match number of roots'));\n  }\n  return result;\n}\n\nfunction $findErrorMagnitudes(this$static, errorEvaluator, errorLocations){\n  var denominator, i, j, result, s, term, termPlus1, xiInverse;\n  s = errorLocations.length;\n  result = initUnidimensionalArray(I_classLit, $intern_19, 6, s, 15, 1);\n  for (i = 0; i < s; i++) {\n    xiInverse = $inverse(this$static.field, errorLocations[i]);\n    denominator = 1;\n    for (j = 0; j < s; j++) {\n      if (i != j) {\n        term = $multiply(this$static.field, errorLocations[j], xiInverse);\n        termPlus1 = (term & 1) == 0?term | 1:term & -2;\n        denominator = $multiply(this$static.field, denominator, termPlus1);\n      }\n    }\n    result[i] = $multiply(this$static.field, $evaluateAt(errorEvaluator, xiInverse), $inverse(this$static.field, denominator));\n    this$static.field.generatorBase != 0 && (result[i] = $multiply(this$static.field, result[i], xiInverse));\n  }\n  return result;\n}\n\nfunction $runEuclideanAlgorithm(this$static, a, b, R){\n  var degreeDiff, denominatorLeadingTerm, dltInverse, inverse, omega, q, r, rLast, rLastLast, scale, sigma, sigmaTildeAtZero, t, tLast, tLastLast, temp;\n  if (a.coefficients.length - 1 < b.coefficients.length - 1) {\n    temp = a;\n    a = b;\n    b = temp;\n  }\n  rLast = a;\n  r = b;\n  tLast = this$static.field.zero;\n  t = this$static.field.one;\n  while (r.coefficients.length - 1 >= (R / 2 | 0)) {\n    rLastLast = rLast;\n    tLastLast = tLast;\n    rLast = r;\n    tLast = t;\n    if (r.coefficients[0] == 0) {\n      throw toJs(new ReedSolomonException('r_{i-1} was zero'));\n    }\n    r = rLastLast;\n    q = this$static.field.zero;\n    denominatorLeadingTerm = $getCoefficient(rLast, rLast.coefficients.length - 1);\n    dltInverse = $inverse(this$static.field, denominatorLeadingTerm);\n    while (r.coefficients.length - 1 >= rLast.coefficients.length - 1 && r.coefficients[0] != 0) {\n      degreeDiff = r.coefficients.length - 1 - (rLast.coefficients.length - 1);\n      scale = $multiply(this$static.field, $getCoefficient(r, r.coefficients.length - 1), dltInverse);\n      q = $addOrSubtract(q, $buildMonomial(this$static.field, degreeDiff, scale));\n      r = $addOrSubtract(r, $multiplyByMonomial(rLast, degreeDiff, scale));\n    }\n    t = $addOrSubtract($multiply_1(q, t), tLastLast);\n    if (r.coefficients.length - 1 >= rLast.coefficients.length - 1) {\n      throw toJs(new IllegalStateException_0('Division algorithm failed to reduce polynomial?'));\n    }\n  }\n  sigmaTildeAtZero = t.coefficients[t.coefficients.length - 1];\n  if (sigmaTildeAtZero == 0) {\n    throw toJs(new ReedSolomonException('sigmaTilde(0) was zero'));\n  }\n  inverse = $inverse(this$static.field, sigmaTildeAtZero);\n  sigma = $multiply_0(t, inverse);\n  omega = $multiply_0(r, inverse);\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit, 1), $intern_2, 25, 0, [sigma, omega]);\n}\n\nfunction ReedSolomonDecoder(field){\n  this.field = field;\n}\n\ndefineClass(132, 1, {}, ReedSolomonDecoder);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonDecoder_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonDecoder', 132);\nfunction ReedSolomonException(message){\n  Exception_0.call(this, message);\n}\n\ndefineClass(46, 10, {46:1, 3:1, 10:1, 8:1}, ReedSolomonException);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonException_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonException', 46);\nfunction $decode_0(this$static, image){\n  var byteSegments, decoderResult, detectorResult, ecLevel, lastArg, points, result;\n  detectorResult = $detect(new Detector((!image.matrix && (image.matrix = $getBlackMatrix_0(image.binarizer)) , image.matrix)));\n  decoderResult = $decode_1(this$static.decoder, detectorResult.bits);\n  points = detectorResult.points;\n  !!decoderResult.other && $applyMirroredCorrection(decoderResult.other, points);\n  result = new Result((lastArg = decoderResult.text_0 , lastArg));\n  byteSegments = decoderResult.byteSegments;\n  !!byteSegments && $putMetadata(result, ($clinit_ResultMetadataType() , BYTE_SEGMENTS), byteSegments);\n  ecLevel = decoderResult.ecLevel;\n  ecLevel != null && $putMetadata(result, ($clinit_ResultMetadataType() , ERROR_CORRECTION_LEVEL), ecLevel);\n  if (decoderResult.structuredAppendParity >= 0 && decoderResult.structuredAppendSequenceNumber >= 0) {\n    $putMetadata(result, ($clinit_ResultMetadataType() , STRUCTURED_APPEND_SEQUENCE), valueOf(decoderResult.structuredAppendSequenceNumber));\n    $putMetadata(result, STRUCTURED_APPEND_PARITY, valueOf(decoderResult.structuredAppendParity));\n  }\n  return result;\n}\n\nfunction QRCodeReader(){\n  this.decoder = new Decoder;\n}\n\ndefineClass(127, 1, {186:1}, QRCodeReader);\nvar Lcom_google_zxing_qrcode_QRCodeReader_2_classLit = createForClass('com.google.zxing.qrcode', 'QRCodeReader', 127);\nfunction $mirror(this$static){\n  var x_0, y_0;\n  for (x_0 = 0; x_0 < this$static.bitMatrix.width_0; x_0++) {\n    for (y_0 = x_0 + 1; y_0 < this$static.bitMatrix.height_0; y_0++) {\n      if ($get(this$static.bitMatrix, x_0, y_0) != $get(this$static.bitMatrix, y_0, x_0)) {\n        $flip(this$static.bitMatrix, y_0, x_0);\n        $flip(this$static.bitMatrix, x_0, y_0);\n      }\n    }\n  }\n}\n\nfunction $readCodewords(this$static){\n  var bitsRead, col, count, currentByte, dataMask, dimension, formatInfo, functionPattern, i, j, offset, readingUp, result, resultOffset, version;\n  formatInfo = $readFormatInformation(this$static);\n  version = $readVersion(this$static);\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[formatInfo.dataMask];\n  dimension = this$static.bitMatrix.height_0;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n  functionPattern = $buildFunctionPattern(version);\n  readingUp = true;\n  result = initUnidimensionalArray(B_classLit, $intern_2, 6, version.totalCodewords, 15, 1);\n  resultOffset = 0;\n  currentByte = 0;\n  bitsRead = 0;\n  for (j = dimension - 1; j > 0; j -= 2) {\n    j == 6 && --j;\n    for (count = 0; count < dimension; count++) {\n      i = readingUp?dimension - 1 - count:count;\n      for (col = 0; col < 2; col++) {\n        offset = i * functionPattern.rowSize + ((j - col) / 32 | 0);\n        if ((functionPattern.bits[offset] >>> (j - col & 31) & 1) == 0) {\n          ++bitsRead;\n          currentByte <<= 1;\n          $get(this$static.bitMatrix, j - col, i) && (currentByte |= 1);\n          if (bitsRead == 8) {\n            result[resultOffset++] = currentByte << 24 >> 24;\n            bitsRead = 0;\n            currentByte = 0;\n          }\n        }\n      }\n    }\n    readingUp = readingUp ^ true;\n  }\n  if (resultOffset != version.totalCodewords) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return result;\n}\n\nfunction $readFormatInformation(this$static){\n  var bit, bit0, bit1, bit2, bit3, dimension, formatInfoBits1, formatInfoBits2, i, i0, j, j0, jMin;\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  formatInfoBits1 = 0;\n  for (i0 = 0; i0 < 6; i0++) {\n    formatInfoBits1 = (bit0 = this$static.mirror?$get(this$static.bitMatrix, 8, i0):$get(this$static.bitMatrix, i0, 8) , bit0?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  formatInfoBits1 = (bit1 = this$static.mirror?$get(this$static.bitMatrix, 8, 7):$get(this$static.bitMatrix, 7, 8) , bit1?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit2 = this$static.mirror?$get(this$static.bitMatrix, 8, 8):$get(this$static.bitMatrix, 8, 8) , bit2?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit3 = this$static.mirror?$get(this$static.bitMatrix, 7, 8):$get(this$static.bitMatrix, 8, 7) , bit3?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  for (j0 = 5; j0 >= 0; j0--) {\n    formatInfoBits1 = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, 8):$get(this$static.bitMatrix, 8, j0) , bit?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  dimension = this$static.bitMatrix.height_0;\n  formatInfoBits2 = 0;\n  jMin = dimension - 7;\n  for (j = dimension - 1; j >= jMin; j--) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, j, 8):$get(this$static.bitMatrix, 8, j) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  for (i = dimension - 8; i < dimension; i++) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, 8, i):$get(this$static.bitMatrix, i, 8) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  this$static.parsedFormatInfo = decodeFormatInformation(formatInfoBits1, formatInfoBits2);\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $readVersion(this$static){\n  var bit, dimension, i, i0, ijMin, j, j0, provisionalVersion, theParsedVersion, versionBits;\n  if (this$static.parsedVersion) {\n    return this$static.parsedVersion;\n  }\n  dimension = this$static.bitMatrix.height_0;\n  provisionalVersion = (dimension - 17) / 4 | 0;\n  if (provisionalVersion <= 6) {\n    return getVersionForNumber(provisionalVersion);\n  }\n  versionBits = 0;\n  ijMin = dimension - 11;\n  for (j0 = 5; j0 >= 0; j0--) {\n    for (i0 = dimension - 9; i0 >= ijMin; i0--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, i0):$get(this$static.bitMatrix, i0, j0) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  versionBits = 0;\n  for (i = 5; i >= 0; i--) {\n    for (j = dimension - 9; j >= ijMin; j--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j, i):$get(this$static.bitMatrix, i, j) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $remask(this$static){\n  var dataMask, dimension;\n  if (!this$static.parsedFormatInfo) {\n    return;\n  }\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[this$static.parsedFormatInfo.dataMask];\n  dimension = this$static.bitMatrix.height_0;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n}\n\nfunction BitMatrixParser(bitMatrix){\n  var dimension;\n  dimension = bitMatrix.height_0;\n  if (dimension < 21 || (dimension & 3) != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  this.bitMatrix = bitMatrix;\n}\n\ndefineClass(142, 1, {}, BitMatrixParser);\n_.mirror = false;\nvar Lcom_google_zxing_qrcode_decoder_BitMatrixParser_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'BitMatrixParser', 142);\nfunction DataBlock(numDataCodewords, codewords){\n  this.numDataCodewords = numDataCodewords;\n  this.codewords = codewords;\n}\n\nfunction getDataBlocks(rawCodewords, version, ecLevel){\n  var ecBlock, ecBlock$index, ecBlock$index0, ecBlock$max, ecBlock$max0, ecBlockArray, ecBlocks, i, i0, i1, iOffset, j, j0, j1, longerBlocksStartAt, max_0, numBlockCodewords, numCodewords, numDataCodewords, numResultBlocks, rawCodewordsOffset, result, shorterBlocksNumDataCodewords, shorterBlocksTotalCodewords, totalBlocks;\n  if (rawCodewords.length != version.totalCodewords) {\n    throw toJs(new IllegalArgumentException);\n  }\n  ecBlocks = version.ecBlocks[ecLevel.ordinal];\n  totalBlocks = 0;\n  ecBlockArray = ecBlocks.ecBlocks;\n  for (ecBlock$index0 = 0 , ecBlock$max0 = ecBlockArray.length; ecBlock$index0 < ecBlock$max0; ++ecBlock$index0) {\n    ecBlock = ecBlockArray[ecBlock$index0];\n    totalBlocks += ecBlock.count;\n  }\n  result = initUnidimensionalArray(Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit, $intern_2, 67, totalBlocks, 0, 1);\n  numResultBlocks = 0;\n  for (ecBlock$index = 0 , ecBlock$max = ecBlockArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecBlockArray[ecBlock$index];\n    for (i0 = 0; i0 < ecBlock.count; i0++) {\n      numDataCodewords = ecBlock.dataCodewords;\n      numBlockCodewords = ecBlocks.ecCodewordsPerBlock + numDataCodewords;\n      result[numResultBlocks++] = new DataBlock(numDataCodewords, initUnidimensionalArray(B_classLit, $intern_2, 6, numBlockCodewords, 15, 1));\n    }\n  }\n  shorterBlocksTotalCodewords = result[0].codewords.length;\n  longerBlocksStartAt = result.length - 1;\n  while (longerBlocksStartAt >= 0) {\n    numCodewords = result[longerBlocksStartAt].codewords.length;\n    if (numCodewords == shorterBlocksTotalCodewords) {\n      break;\n    }\n    --longerBlocksStartAt;\n  }\n  ++longerBlocksStartAt;\n  shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.ecCodewordsPerBlock;\n  rawCodewordsOffset = 0;\n  for (i1 = 0; i1 < shorterBlocksNumDataCodewords; i1++) {\n    for (j0 = 0; j0 < numResultBlocks; j0++) {\n      result[j0].codewords[i1] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  for (j1 = longerBlocksStartAt; j1 < numResultBlocks; j1++) {\n    result[j1].codewords[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++];\n  }\n  max_0 = result[0].codewords.length;\n  for (i = shorterBlocksNumDataCodewords; i < max_0; i++) {\n    for (j = 0; j < numResultBlocks; j++) {\n      iOffset = j < longerBlocksStartAt?i:i + 1;\n      result[j].codewords[iOffset] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  return result;\n}\n\ndefineClass(67, 1, {67:1}, DataBlock);\n_.numDataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'DataBlock', 67);\nfunction $clinit_DataMask(){\n  $clinit_DataMask = emptyMethod;\n  DATA_MASK_000 = new DataMask$1;\n  DATA_MASK_001 = new DataMask$2;\n  DATA_MASK_010 = new DataMask$3;\n  DATA_MASK_011 = new DataMask$4;\n  DATA_MASK_100 = new DataMask$5;\n  DATA_MASK_101 = new DataMask$6;\n  DATA_MASK_110 = new DataMask$7;\n  DATA_MASK_111 = new DataMask$8;\n}\n\nfunction $unmaskBitMatrix(this$static, bits, dimension){\n  var i, j, offset;\n  for (i = 0; i < dimension; i++) {\n    for (j = 0; j < dimension; j++) {\n      this$static.isMasked(i, j) && (offset = i * bits.rowSize + (j / 32 | 0) , bits.bits[offset] ^= 1 << (j & 31));\n    }\n  }\n}\n\nfunction DataMask(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_2(){\n  $clinit_DataMask();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]);\n}\n\ndefineClass(15, 13, $intern_20);\nvar DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111;\nvar Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask', 15, values_2);\nfunction DataMask$1(){\n  DataMask.call(this, 'DATA_MASK_000', 0);\n}\n\ndefineClass(151, 15, $intern_20, DataMask$1);\n_.isMasked = function isMasked(i, j){\n  return (i + j & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$1_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/1', 151, null);\nfunction DataMask$2(){\n  DataMask.call(this, 'DATA_MASK_001', 1);\n}\n\ndefineClass(152, 15, $intern_20, DataMask$2);\n_.isMasked = function isMasked_0(i, j){\n  return (i & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$2_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/2', 152, null);\nfunction DataMask$3(){\n  DataMask.call(this, 'DATA_MASK_010', 2);\n}\n\ndefineClass(153, 15, $intern_20, DataMask$3);\n_.isMasked = function isMasked_1(i, j){\n  return j % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$3_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/3', 153, null);\nfunction DataMask$4(){\n  DataMask.call(this, 'DATA_MASK_011', 3);\n}\n\ndefineClass(154, 15, $intern_20, DataMask$4);\n_.isMasked = function isMasked_2(i, j){\n  return (i + j) % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$4_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/4', 154, null);\nfunction DataMask$5(){\n  DataMask.call(this, 'DATA_MASK_100', 4);\n}\n\ndefineClass(155, 15, $intern_20, DataMask$5);\n_.isMasked = function isMasked_3(i, j){\n  return ((i / 2 | 0) + (j / 3 | 0) & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$5_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/5', 155, null);\nfunction DataMask$6(){\n  DataMask.call(this, 'DATA_MASK_101', 5);\n}\n\ndefineClass(156, 15, $intern_20, DataMask$6);\n_.isMasked = function isMasked_4(i, j){\n  var temp;\n  temp = i * j;\n  return (temp & 1) + temp % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$6_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/6', 156, null);\nfunction DataMask$7(){\n  DataMask.call(this, 'DATA_MASK_110', 6);\n}\n\ndefineClass(157, 15, $intern_20, DataMask$7);\n_.isMasked = function isMasked_5(i, j){\n  var temp;\n  temp = i * j;\n  return ((temp & 1) + temp % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$7_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/7', 157, null);\nfunction DataMask$8(){\n  DataMask.call(this, 'DATA_MASK_111', 7);\n}\n\ndefineClass(158, 15, $intern_20, DataMask$8);\n_.isMasked = function isMasked_6(i, j){\n  return ((i + j & 1) + i * j % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$8_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/8', 158, null);\nfunction $clinit_DecodedBitStreamParser(){\n  var n, charArr;\n  $clinit_DecodedBitStreamParser = emptyMethod;\n  ALPHANUMERIC_CHARS = (n = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:'.length , charArr = initUnidimensionalArray(C_classLit, $intern_2, 6, n, 15, 1) , $getChars0(0, n, charArr, 0) , charArr);\n}\n\nfunction decode(bytes, version, ecLevel){\n  $clinit_DecodedBitStreamParser();\n  var bits, byteSegments, count, countHanzi, currentCharacterSetECI, fc1InEffect, mode, parityData, result, subset, symbolSequence, value_0;\n  bits = new BitSource(bytes);\n  result = new StringBuilder;\n  byteSegments = new ArrayList_0(1);\n  symbolSequence = -1;\n  parityData = -1;\n  try {\n    currentCharacterSetECI = null;\n    fc1InEffect = false;\n    do {\n      8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4?(mode = ($clinit_Mode() , TERMINATOR)):(mode = forBits_0($readBits(bits, 4)));\n      if (mode != ($clinit_Mode() , TERMINATOR)) {\n        if (mode == FNC1_FIRST_POSITION || mode == FNC1_SECOND_POSITION) {\n          fc1InEffect = true;\n        }\n         else if (mode == STRUCTURED_APPEND) {\n          if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 16) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n          symbolSequence = $readBits(bits, 8);\n          parityData = $readBits(bits, 8);\n        }\n         else if (mode == ECI) {\n          value_0 = parseECIValue(bits);\n          currentCharacterSetECI = getCharacterSetECIByValue(value_0);\n          if (!currentCharacterSetECI) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n        }\n         else {\n          if (mode == HANZI) {\n            subset = $readBits(bits, 4);\n            countHanzi = $readBits(bits, $getCharacterCountBits(mode, version));\n            subset == 1 && decodeHanziSegment(bits, result, countHanzi);\n          }\n           else {\n            count = $readBits(bits, $getCharacterCountBits(mode, version));\n            if (mode == NUMERIC) {\n              decodeNumericSegment(bits, result, count);\n            }\n             else if (mode == ALPHANUMERIC) {\n              decodeAlphanumericSegment(bits, result, count, fc1InEffect);\n            }\n             else if (mode == BYTE) {\n              decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments);\n            }\n             else if (mode == KANJI) {\n              decodeKanjiSegment(bits, result, count);\n            }\n             else {\n              throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n            }\n          }\n        }\n      }\n    }\n     while (mode != ($clinit_Mode() , TERMINATOR));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  return new DecoderResult(result.string, byteSegments.array.length == 0?null:byteSegments, !ecLevel?null:ecLevel.name_0 != null?ecLevel.name_0:'' + ecLevel.ordinal, symbolSequence, parityData);\n}\n\nfunction decodeAlphanumericSegment(bits, result, count, fc1InEffect){\n  var i, nextTwoCharsBits, start_0;\n  start_0 = result.string.length;\n  while (count > 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 11) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    nextTwoCharsBits = $readBits(bits, 11);\n    $append(result, toAlphaNumericChar(nextTwoCharsBits / 45 | 0));\n    $append(result, toAlphaNumericChar(nextTwoCharsBits % 45));\n    count -= 2;\n  }\n  if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 6) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar($readBits(bits, 6)));\n  }\n  if (fc1InEffect) {\n    for (i = start_0; i < result.string.length; i++) {\n      $charAt(result.string, i) == 37 && (i < result.string.length - 1 && $charAt(result.string, i + 1) == 37?(result.string = $substring_0(result.string, 0, i + 1) + '' + $substring(result.string, i + 1 + 1) , result):$replace0(result, i, i + 1, String.fromCharCode(29)));\n    }\n  }\n}\n\nfunction decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments){\n  var encoding, i, readBytes;\n  if (8 * count > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  readBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, count, 15, 1);\n  for (i = 0; i < count; i++) {\n    readBytes[i] = $readBits(bits, 8) << 24 >> 24;\n  }\n  !currentCharacterSetECI?(encoding = guessEncoding(readBytes)):(encoding = currentCharacterSetECI.name_0 != null?currentCharacterSetECI.name_0:'' + currentCharacterSetECI.ordinal);\n  try {\n    $append_2(result, $create(readBytes, readBytes.length, getCharset(encoding)));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  byteSegments.array[byteSegments.array.length] = readBytes;\n}\n\nfunction decodeHanziSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 96 | 0) << 8 | twoBytes % 96;\n    assembledTwoBytes < 959?(assembledTwoBytes += 41377):(assembledTwoBytes += 42657);\n    buffer[offset] = (assembledTwoBytes >> 8 & 255) << 24 >> 24;\n    buffer[offset + 1] = (assembledTwoBytes & 255) << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('GB2312')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeKanjiSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 192 | 0) << 8 | twoBytes % 192;\n    assembledTwoBytes < 7936?(assembledTwoBytes += 33088):(assembledTwoBytes += 49472);\n    buffer[offset] = assembledTwoBytes >> 8 << 24 >> 24;\n    buffer[offset + 1] = assembledTwoBytes << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('Shift_JIS')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeNumericSegment(bits, result, count){\n  var digitBits, threeDigitsBits, twoDigitsBits;\n  while (count >= 3) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    threeDigitsBits = $readBits(bits, 10);\n    if (threeDigitsBits >= 1000) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(threeDigitsBits / 100 | 0));\n    $append(result, toAlphaNumericChar((threeDigitsBits / 10 | 0) % 10));\n    $append(result, toAlphaNumericChar(threeDigitsBits % 10));\n    count -= 3;\n  }\n  if (count == 2) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 7) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    twoDigitsBits = $readBits(bits, 7);\n    if (twoDigitsBits >= 100) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(twoDigitsBits / 10 | 0));\n    $append(result, toAlphaNumericChar(twoDigitsBits % 10));\n  }\n   else if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    digitBits = $readBits(bits, 4);\n    if (digitBits >= 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(digitBits));\n  }\n}\n\nfunction parseECIValue(bits){\n  var firstByte, secondByte, secondThirdBytes;\n  firstByte = $readBits(bits, 8);\n  if ((firstByte & 128) == 0) {\n    return firstByte & 127;\n  }\n  if ((firstByte & 192) == 128) {\n    secondByte = $readBits(bits, 8);\n    return (firstByte & 63) << 8 | secondByte;\n  }\n  if ((firstByte & 224) == 192) {\n    secondThirdBytes = $readBits(bits, 16);\n    return (firstByte & 31) << 16 | secondThirdBytes;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction toAlphaNumericChar(value_0){\n  if (value_0 >= ALPHANUMERIC_CHARS.length) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return ALPHANUMERIC_CHARS[value_0];\n}\n\nvar ALPHANUMERIC_CHARS;\nfunction $correctErrors(this$static, codewordBytes, numDataCodewords){\n  var codewordsInts, i, i0, numCodewords, numECCodewords;\n  numCodewords = codewordBytes.length;\n  codewordsInts = initUnidimensionalArray(I_classLit, $intern_19, 6, numCodewords, 15, 1);\n  for (i0 = 0; i0 < numCodewords; i0++) {\n    codewordsInts[i0] = codewordBytes[i0] & 255;\n  }\n  numECCodewords = codewordBytes.length - numDataCodewords;\n  try {\n    $decode(this$static.rsDecoder, codewordsInts, numECCodewords);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 46)) {\n      throw toJs(($clinit_ChecksumException() , $clinit_ChecksumException() , INSTANCE_0));\n    }\n     else \n      throw toJs($e0);\n  }\n  for (i = 0; i < numDataCodewords; i++) {\n    codewordBytes[i] = codewordsInts[i] << 24 >> 24;\n  }\n}\n\nfunction $decode_1(this$static, bits){\n  var ce, e, fe, parser, result;\n  parser = new BitMatrixParser(bits);\n  fe = null;\n  ce = null;\n  try {\n    return $decode_2(this$static, parser);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 57)) {\n      e = $e0;\n      fe = e;\n    }\n     else if (instanceOf($e0, 56)) {\n      e = $e0;\n      ce = e;\n    }\n     else \n      throw toJs($e0);\n  }\n  try {\n    $remask(parser);\n    parser.parsedVersion = null;\n    parser.parsedFormatInfo = null;\n    parser.mirror = true;\n    $readVersion(parser);\n    $readFormatInformation(parser);\n    $mirror(parser);\n    result = $decode_2(this$static, parser);\n    $setOther(result, new QRCodeDecoderMetaData);\n    return result;\n  }\n   catch ($e1) {\n    $e1 = toJava($e1);\n    if (instanceOf($e1, 57) || instanceOf($e1, 56)) {\n      e = $e1;\n      if (fe) {\n        throw toJs(fe);\n      }\n      if (ce) {\n        throw toJs(ce);\n      }\n      throw toJs(e);\n    }\n     else \n      throw toJs($e1);\n  }\n}\n\nfunction $decode_2(this$static, parser){\n  var codewordBytes, codewords, dataBlock, dataBlock$index, dataBlock$index0, dataBlock$max, dataBlock$max0, dataBlocks, ecLevel, i, numDataCodewords, resultBytes, resultOffset, totalBytes, version;\n  version = $readVersion(parser);\n  ecLevel = $readFormatInformation(parser).errorCorrectionLevel;\n  codewords = $readCodewords(parser);\n  dataBlocks = getDataBlocks(codewords, version, ecLevel);\n  totalBytes = 0;\n  for (dataBlock$index0 = 0 , dataBlock$max0 = dataBlocks.length; dataBlock$index0 < dataBlock$max0; ++dataBlock$index0) {\n    dataBlock = dataBlocks[dataBlock$index0];\n    totalBytes += dataBlock.numDataCodewords;\n  }\n  resultBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, totalBytes, 15, 1);\n  resultOffset = 0;\n  for (dataBlock$index = 0 , dataBlock$max = dataBlocks.length; dataBlock$index < dataBlock$max; ++dataBlock$index) {\n    dataBlock = dataBlocks[dataBlock$index];\n    codewordBytes = dataBlock.codewords;\n    numDataCodewords = dataBlock.numDataCodewords;\n    $correctErrors(this$static, codewordBytes, numDataCodewords);\n    for (i = 0; i < numDataCodewords; i++) {\n      resultBytes[resultOffset++] = codewordBytes[i];\n    }\n  }\n  return decode(resultBytes, version, ecLevel);\n}\n\nfunction Decoder(){\n  this.rsDecoder = new ReedSolomonDecoder(($clinit_GenericGF() , QR_CODE_FIELD_256));\n}\n\ndefineClass(131, 1, {}, Decoder);\nvar Lcom_google_zxing_qrcode_decoder_Decoder_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Decoder', 131);\nfunction $clinit_ErrorCorrectionLevel(){\n  $clinit_ErrorCorrectionLevel = emptyMethod;\n  L = new ErrorCorrectionLevel('L', 0);\n  M = new ErrorCorrectionLevel('M', 1);\n  Q = new ErrorCorrectionLevel('Q', 2);\n  H = new ErrorCorrectionLevel('H', 3);\n  FOR_BITS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_18, 39, 0, [M, L, H, Q]);\n}\n\nfunction ErrorCorrectionLevel(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction forBits(bits){\n  $clinit_ErrorCorrectionLevel();\n  if (bits < 0 || bits >= FOR_BITS.length) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return FOR_BITS[bits];\n}\n\nfunction values_3(){\n  $clinit_ErrorCorrectionLevel();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_18, 39, 0, [L, M, Q, H]);\n}\n\ndefineClass(39, 13, {39:1, 3:1, 14:1, 13:1}, ErrorCorrectionLevel);\nvar FOR_BITS, H, L, M, Q;\nvar Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'ErrorCorrectionLevel', 39, values_3);\nfunction $clinit_FormatInformation(){\n  $clinit_FormatInformation = emptyMethod;\n  FORMAT_INFO_DECODE_LOOKUP = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 2), $intern_2, 7, 0, [stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [21522, 0]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [20773, 1]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [24188, 2]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [23371, 3]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [17913, 4]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [16590, 5]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [20375, 6]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [19104, 7]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [30660, 8]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [29427, 9]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [32170, 10]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [30877, 11]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [26159, 12]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [25368, 13]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [27713, 14]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [26998, 15]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [5769, 16]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [5054, 17]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [7399, 18]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6608, 19]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1890, 20]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [597, 21]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [3340, 22]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [2107, 23]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [13663, 24]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [12392, 25]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [16177, 26]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [14854, 27]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [9396, 28]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8579, 29]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [11994, 30]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [11245, 31])]);\n}\n\nfunction FormatInformation(formatInfo){\n  this.errorCorrectionLevel = forBits(formatInfo >> 3 & 3);\n  this.dataMask = (formatInfo & 7) << 24 >> 24;\n}\n\nfunction decodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  $clinit_FormatInformation();\n  var formatInfo;\n  formatInfo = doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2);\n  if (formatInfo) {\n    return formatInfo;\n  }\n  return doDecodeFormatInformation(maskedFormatInfo1 ^ 21522, maskedFormatInfo2 ^ 21522);\n}\n\nfunction doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  var bestDifference, bestFormatInfo, bitsDifference, decodeInfo, decodeInfo$array, decodeInfo$index, decodeInfo$max, targetInfo;\n  bestDifference = $intern_0;\n  bestFormatInfo = 0;\n  for (decodeInfo$array = FORMAT_INFO_DECODE_LOOKUP , decodeInfo$index = 0 , decodeInfo$max = decodeInfo$array.length; decodeInfo$index < decodeInfo$max; ++decodeInfo$index) {\n    decodeInfo = decodeInfo$array[decodeInfo$index];\n    targetInfo = decodeInfo[0];\n    if (targetInfo == maskedFormatInfo1 || targetInfo == maskedFormatInfo2) {\n      return new FormatInformation(decodeInfo[1]);\n    }\n    bitsDifference = bitCount(maskedFormatInfo1 ^ targetInfo);\n    if (bitsDifference < bestDifference) {\n      bestFormatInfo = decodeInfo[1];\n      bestDifference = bitsDifference;\n    }\n    if (maskedFormatInfo1 != maskedFormatInfo2) {\n      bitsDifference = bitCount(maskedFormatInfo2 ^ targetInfo);\n      if (bitsDifference < bestDifference) {\n        bestFormatInfo = decodeInfo[1];\n        bestDifference = bitsDifference;\n      }\n    }\n  }\n  if (bestDifference <= 3) {\n    return new FormatInformation(bestFormatInfo);\n  }\n  return null;\n}\n\ndefineClass(51, 1, {51:1}, FormatInformation);\n_.equals_0 = function equals_3(o){\n  var other;\n  if (!instanceOf(o, 51)) {\n    return false;\n  }\n  other = castTo(o, 51);\n  return this.errorCorrectionLevel == other.errorCorrectionLevel && this.dataMask == other.dataMask;\n}\n;\n_.hashCode_0 = function hashCode_4(){\n  return this.errorCorrectionLevel.ordinal << 3 | this.dataMask;\n}\n;\n_.dataMask = 0;\nvar FORMAT_INFO_DECODE_LOOKUP;\nvar Lcom_google_zxing_qrcode_decoder_FormatInformation_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'FormatInformation', 51);\nfunction $clinit_Mode(){\n  $clinit_Mode = emptyMethod;\n  TERMINATOR = new Mode('TERMINATOR', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  NUMERIC = new Mode('NUMERIC', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [10, 12, 14]));\n  ALPHANUMERIC = new Mode('ALPHANUMERIC', 2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [9, 11, 13]));\n  STRUCTURED_APPEND = new Mode('STRUCTURED_APPEND', 3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  BYTE = new Mode('BYTE', 4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 16, 16]));\n  ECI = new Mode('ECI', 5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  KANJI = new Mode('KANJI', 6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 10, 12]));\n  FNC1_FIRST_POSITION = new Mode('FNC1_FIRST_POSITION', 7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  FNC1_SECOND_POSITION = new Mode('FNC1_SECOND_POSITION', 8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  HANZI = new Mode('HANZI', 9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 10, 12]));\n}\n\nfunction $getCharacterCountBits(this$static, version){\n  var number, offset;\n  number = version.versionNumber;\n  number <= 9?(offset = 0):number <= 26?(offset = 1):(offset = 2);\n  return this$static.characterCountBitsForVersions[offset];\n}\n\nfunction Mode(enum$name, enum$ordinal, characterCountBitsForVersions){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.characterCountBitsForVersions = characterCountBitsForVersions;\n}\n\nfunction forBits_0(bits){\n  $clinit_Mode();\n  switch (bits) {\n    case 0:\n      return TERMINATOR;\n    case 1:\n      return NUMERIC;\n    case 2:\n      return ALPHANUMERIC;\n    case 3:\n      return STRUCTURED_APPEND;\n    case 4:\n      return BYTE;\n    case 5:\n      return FNC1_FIRST_POSITION;\n    case 7:\n      return ECI;\n    case 8:\n      return KANJI;\n    case 9:\n      return FNC1_SECOND_POSITION;\n    case 13:\n      return HANZI;\n    default:throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction values_4(){\n  $clinit_Mode();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Mode_2_classLit, 1), $intern_18, 23, 0, [TERMINATOR, NUMERIC, ALPHANUMERIC, STRUCTURED_APPEND, BYTE, ECI, KANJI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI]);\n}\n\ndefineClass(23, 13, {23:1, 3:1, 14:1, 13:1}, Mode);\nvar ALPHANUMERIC, BYTE, ECI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI, KANJI, NUMERIC, STRUCTURED_APPEND, TERMINATOR;\nvar Lcom_google_zxing_qrcode_decoder_Mode_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'Mode', 23, values_4);\nfunction $applyMirroredCorrection(this$static, points){\n  var bottomLeft;\n  if (!this$static.mirrored || points == null || points.length < 3) {\n    return;\n  }\n  bottomLeft = points[0];\n  points[0] = points[2];\n  points[2] = bottomLeft;\n}\n\nfunction QRCodeDecoderMetaData(){\n  this.mirrored = true;\n}\n\ndefineClass(141, 1, {}, QRCodeDecoderMetaData);\n_.mirrored = false;\nvar Lcom_google_zxing_qrcode_decoder_QRCodeDecoderMetaData_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'QRCodeDecoderMetaData', 141);\nfunction $clinit_Version(){\n  $clinit_Version = emptyMethod;\n  VERSION_DECODE_INFO = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136944, 141498, 145311, 150283, 152622, 158308, 161089, 167017]);\n  VERSIONS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version_2_classLit, 1), $intern_2, 9, 0, [new Version(1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, []), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(7, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 19)])), new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)])), new Version$ECBlocks(13, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 13)])), new Version$ECBlocks(17, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 9)]))])), new Version(2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 18]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 34)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 28)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)]))])), new Version(3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 22]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(15, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 55)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 44)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 17)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 13)]))])), new Version(4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 80)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 32)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 24)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 9)]))])), new Version(5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 108)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 43)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(2, 16)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 11), new Version$ECB(2, 12)]))])), new Version(6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 27)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 19)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 15)]))])), new Version(7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 22, 38]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 78)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 31)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(4, 15)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 13), new Version$ECB(1, 14)]))])), new Version(8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 24, 42]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 97)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 38), new Version$ECB(2, 39)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 18), new Version$ECB(2, 19)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 14), new Version$ECB(2, 15)]))])), new Version(9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 46]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 116)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 16), new Version$ECB(4, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 12), new Version$ECB(4, 13)]))])), new Version(10, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 50]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68), new Version$ECB(2, 69)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 43), new Version$ECB(1, 44)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 15), new Version$ECB(2, 16)]))])), new Version(11, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 81)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 50), new Version$ECB(4, 51)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 22), new Version$ECB(4, 23)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 12), new Version$ECB(8, 13)]))])), new Version(12, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 92), new Version$ECB(2, 93)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 20), new Version$ECB(6, 21)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 14), new Version$ECB(4, 15)]))])), new Version(13, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 107)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 37), new Version$ECB(1, 38)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 20), new Version$ECB(4, 21)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 11), new Version$ECB(4, 12)]))])), new Version(14, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 46, 66]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 40), new Version$ECB(5, 41)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 16), new Version$ECB(5, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(5, 13)]))])), new Version(15, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 48, 70]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 87), new Version$ECB(1, 88)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 41), new Version$ECB(5, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(7, 13)]))])), new Version(16, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 98), new Version$ECB(1, 99)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 15), new Version$ECB(13, 16)]))])), new Version(17, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(1, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22), new Version$ECB(15, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(17, 15)]))])), new Version(18, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 56, 82]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 120), new Version$ECB(1, 121)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 43), new Version$ECB(4, 44)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(1, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(19, 15)]))])), new Version(19, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 113), new Version$ECB(4, 114)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 44), new Version$ECB(11, 45)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 21), new Version$ECB(4, 22)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 13), new Version$ECB(16, 14)]))])), new Version(20, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 41), new Version$ECB(13, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(5, 25)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 15), new Version$ECB(10, 16)]))])), new Version(21, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 50, 72, 94]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 116), new Version$ECB(4, 117)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 42)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 16), new Version$ECB(6, 17)]))])), new Version(22, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74, 98]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 111), new Version$ECB(7, 112)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 13)]))])), new Version(23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 121), new Version$ECB(5, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 47), new Version$ECB(14, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(16, 15), new Version$ECB(14, 16)]))])), new Version(24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 54, 80, 106]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 45), new Version$ECB(14, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(30, 16), new Version$ECB(2, 17)]))])), new Version(25, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58, 84, 110]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 106), new Version$ECB(4, 107)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 47), new Version$ECB(13, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(13, 16)]))])), new Version(26, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 114), new Version$ECB(2, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 46), new Version$ECB(4, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(28, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(33, 16), new Version$ECB(4, 17)]))])), new Version(27, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90, 118]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 23), new Version$ECB(26, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 15), new Version$ECB(28, 16)]))])), new Version(28, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74, 98, 122]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 117), new Version$ECB(10, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 45), new Version$ECB(23, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 24), new Version$ECB(31, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(31, 16)]))])), new Version(29, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102, 126]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 116), new Version$ECB(7, 117)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(21, 45), new Version$ECB(7, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 23), new Version$ECB(37, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(26, 16)]))])), new Version(30, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 52, 78, 104, 130]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 115), new Version$ECB(10, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 47), new Version$ECB(10, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(25, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(25, 16)]))])), new Version(31, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 56, 82, 108, 134]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(3, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 46), new Version$ECB(29, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 24), new Version$ECB(1, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(28, 16)]))])), new Version(32, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 60, 86, 112, 138]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 24), new Version$ECB(35, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(35, 16)]))])), new Version(33, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114, 142]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(21, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 24), new Version$ECB(19, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(46, 16)]))])), new Version(34, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90, 118, 146]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(6, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(44, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(59, 16), new Version$ECB(1, 17)]))])), new Version(35, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102, 126, 150]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 121), new Version$ECB(7, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 47), new Version$ECB(26, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(39, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(41, 16)]))])), new Version(36, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 24, 50, 76, 102, 128, 154]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 121), new Version$ECB(14, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 47), new Version$ECB(34, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(46, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(64, 16)]))])), new Version(37, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 54, 80, 106, 132, 158]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 46), new Version$ECB(14, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(49, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(24, 15), new Version$ECB(46, 16)]))])), new Version(38, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58, 84, 110, 136, 162]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 122), new Version$ECB(18, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 46), new Version$ECB(32, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(48, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 15), new Version$ECB(32, 16)]))])), new Version(39, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 54, 82, 110, 138, 166]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(40, 47), new Version$ECB(7, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(43, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 15), new Version$ECB(67, 16)]))])), new Version(40, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114, 142, 170]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 118), new Version$ECB(6, 119)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(18, 47), new Version$ECB(31, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 24), new Version$ECB(34, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 15), new Version$ECB(61, 16)]))]))]);\n}\n\nfunction $buildFunctionPattern(this$static){\n  var bitMatrix, dimension, i, max_0, x_0, y_0;\n  dimension = 17 + 4 * this$static.versionNumber;\n  bitMatrix = new BitMatrix(dimension);\n  $setRegion(bitMatrix, 0, 0, 9, 9);\n  $setRegion(bitMatrix, dimension - 8, 0, 8, 9);\n  $setRegion(bitMatrix, 0, dimension - 8, 9, 8);\n  max_0 = this$static.alignmentPatternCenters.length;\n  for (x_0 = 0; x_0 < max_0; x_0++) {\n    i = this$static.alignmentPatternCenters[x_0] - 2;\n    for (y_0 = 0; y_0 < max_0; y_0++) {\n      if (x_0 == 0 && (y_0 == 0 || y_0 == max_0 - 1) || x_0 == max_0 - 1 && y_0 == 0) {\n        continue;\n      }\n      $setRegion(bitMatrix, this$static.alignmentPatternCenters[y_0] - 2, i, 5, 5);\n    }\n  }\n  $setRegion(bitMatrix, 6, 9, 1, dimension - 17);\n  $setRegion(bitMatrix, 9, 6, dimension - 17, 1);\n  if (this$static.versionNumber > 6) {\n    $setRegion(bitMatrix, dimension - 11, 0, 3, 6);\n    $setRegion(bitMatrix, 0, dimension - 11, 6, 3);\n  }\n  return bitMatrix;\n}\n\nfunction Version(versionNumber, alignmentPatternCenters, ecBlocks){\n  var ecBlock, ecBlock$index, ecBlock$max, ecCodewords, ecbArray, total;\n  this.versionNumber = versionNumber;\n  this.alignmentPatternCenters = alignmentPatternCenters;\n  this.ecBlocks = ecBlocks;\n  total = 0;\n  ecCodewords = ecBlocks[0].ecCodewordsPerBlock;\n  ecbArray = ecBlocks[0].ecBlocks;\n  for (ecBlock$index = 0 , ecBlock$max = ecbArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecbArray[ecBlock$index];\n    total += ecBlock.count * (ecBlock.dataCodewords + ecCodewords);\n  }\n  this.totalCodewords = total;\n}\n\nfunction decodeVersionInformation(versionBits){\n  $clinit_Version();\n  var bestDifference, bestVersion, bitsDifference, i, targetVersion;\n  bestDifference = $intern_0;\n  bestVersion = 0;\n  for (i = 0; i < VERSION_DECODE_INFO.length; i++) {\n    targetVersion = VERSION_DECODE_INFO[i];\n    if (targetVersion == versionBits) {\n      return getVersionForNumber(i + 7);\n    }\n    bitsDifference = ($clinit_FormatInformation() , bitCount(versionBits ^ targetVersion));\n    if (bitsDifference < bestDifference) {\n      bestVersion = i + 7;\n      bestDifference = bitsDifference;\n    }\n  }\n  if (bestDifference <= 3) {\n    return getVersionForNumber(bestVersion);\n  }\n  return null;\n}\n\nfunction getProvisionalVersionForDimension(dimension){\n  $clinit_Version();\n  if (dimension % 4 != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  try {\n    return getVersionForNumber((dimension - 17) / 4 | 0);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction getVersionForNumber(versionNumber){\n  $clinit_Version();\n  if (versionNumber < 1 || versionNumber > 40) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return VERSIONS[versionNumber - 1];\n}\n\ndefineClass(9, 1, {9:1}, Version);\n_.toString_0 = function toString_12(){\n  return '' + this.versionNumber;\n}\n;\n_.totalCodewords = 0;\n_.versionNumber = 0;\nvar VERSIONS, VERSION_DECODE_INFO;\nvar Lcom_google_zxing_qrcode_decoder_Version_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version', 9);\nfunction Version$ECB(count, dataCodewords){\n  this.count = count;\n  this.dataCodewords = dataCodewords;\n}\n\ndefineClass(4, 1, {4:1}, Version$ECB);\n_.count = 0;\n_.dataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECB', 4);\nfunction Version$ECBlocks(ecCodewordsPerBlock, ecBlocks){\n  this.ecCodewordsPerBlock = ecCodewordsPerBlock;\n  this.ecBlocks = ecBlocks;\n}\n\ndefineClass(5, 1, {5:1}, Version$ECBlocks);\n_.ecCodewordsPerBlock = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECBlocks', 5);\nfunction $aboutEquals(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction AlignmentPattern(posX, posY, estimatedModuleSize){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n}\n\ndefineClass(52, 27, {27:1, 52:1}, AlignmentPattern);\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPattern', 52);\nfunction $crossCheckVertical(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height_0;\n  stateCount = this$static.crossCheckStateCount;\n  stateCount[0] = 0;\n  stateCount[1] = 0;\n  stateCount[2] = 0;\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (i == maxI || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) == 0) && stateCount[2] <= maxCount) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (stateCount[2] > maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return $foundPatternCross(this$static, stateCount)?i - stateCount[2] - stateCount[1] / 2:NaN;\n}\n\nfunction $find(this$static){\n  var confirmed, currentState, height, i, iGen, j, maxJ, middleI, startX, stateCount;\n  startX = this$static.startX;\n  height = this$static.height_0;\n  maxJ = startX + this$static.width_0;\n  middleI = this$static.startY + (height / 2 | 0);\n  stateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 3, 15, 1);\n  for (iGen = 0; iGen < height; iGen++) {\n    i = middleI + ((iGen & 1) == 0?(iGen + 1) / 2 | 0:-((iGen + 1) / 2 | 0));\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    j = startX;\n    while (j < maxJ && !$get(this$static.image, j, i)) {\n      ++j;\n    }\n    currentState = 0;\n    while (j < maxJ) {\n      if ($get(this$static.image, j, i)) {\n        if (currentState == 1) {\n          ++stateCount[1];\n        }\n         else {\n          if (currentState == 2) {\n            if ($foundPatternCross(this$static, stateCount)) {\n              confirmed = $handlePossibleCenter(this$static, stateCount, i, j);\n              if (confirmed) {\n                return confirmed;\n              }\n            }\n            stateCount[0] = stateCount[2];\n            stateCount[1] = 1;\n            stateCount[2] = 0;\n            currentState = 1;\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n      }\n       else {\n        currentState == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n      ++j;\n    }\n    if ($foundPatternCross(this$static, stateCount)) {\n      confirmed = $handlePossibleCenter(this$static, stateCount, i, maxJ);\n      if (confirmed) {\n        return confirmed;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length != 0) {\n    return castTo($get_1(this$static.possibleCenters, 0), 52);\n  }\n  throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n}\n\nfunction $foundPatternCross(this$static, stateCount){\n  var i, maxVariance, moduleSize;\n  moduleSize = this$static.moduleSize;\n  maxVariance = moduleSize / 2;\n  for (i = 0; i < 3; i++) {\n    if ($wnd.Math.abs(moduleSize - stateCount[i]) >= maxVariance) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction $handlePossibleCenter(this$static, stateCount, i, j){\n  var center, center$iterator, centerI, centerJ, estimatedModuleSize, point, stateCountTotal, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  centerJ = j - stateCount[2] - stateCount[1] / 2;\n  centerI = $crossCheckVertical(this$static, i, round_int(centerJ), 2 * stateCount[1], stateCountTotal);\n  if (!isNaN(centerI)) {\n    estimatedModuleSize = (stateCount[0] + stateCount[1] + stateCount[2]) / 3;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 52);\n      if ($aboutEquals(center, estimatedModuleSize, centerI, centerJ)) {\n        return combinedX = (center.x_0 + centerJ) / 2 , combinedY = (center.y_0 + centerI) / 2 , combinedModuleSize = (center.estimatedModuleSize + estimatedModuleSize) / 2 , new AlignmentPattern(combinedX, combinedY, combinedModuleSize);\n      }\n    }\n    point = new AlignmentPattern(centerJ, centerI, estimatedModuleSize);\n    $add_2(this$static.possibleCenters, point);\n  }\n  return null;\n}\n\nfunction AlignmentPatternFinder(image, startX, startY, width_0, height, moduleSize){\n  this.image = image;\n  this.possibleCenters = new ArrayList_0(5);\n  this.startX = startX;\n  this.startY = startY;\n  this.width_0 = width_0;\n  this.height_0 = height;\n  this.moduleSize = moduleSize;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 3, 15, 1);\n}\n\ndefineClass(160, 1, {}, AlignmentPatternFinder);\n_.height_0 = 0;\n_.moduleSize = 0;\n_.startX = 0;\n_.startY = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPatternFinder', 160);\nfunction $calculateModuleSizeOneWay(this$static, pattern, otherPattern){\n  var moduleSizeEst1, moduleSizeEst2;\n  moduleSizeEst1 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(pattern.x_0), round_int(pattern.y_0), round_int(otherPattern.x_0), round_int(otherPattern.y_0));\n  moduleSizeEst2 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(otherPattern.x_0), round_int(otherPattern.y_0), round_int(pattern.x_0), round_int(pattern.y_0));\n  if (isNaN(moduleSizeEst1)) {\n    return moduleSizeEst2 / 7;\n  }\n  if (isNaN(moduleSizeEst2)) {\n    return moduleSizeEst1 / 7;\n  }\n  return (moduleSizeEst1 + moduleSizeEst2) / 14;\n}\n\nfunction $detect(this$static){\n  var finder, info;\n  finder = new FinderPatternFinder(this$static.image);\n  info = $find_0(finder);\n  return $processFinderPatternInfo(this$static, info);\n}\n\nfunction $findAlignmentInRegion(this$static, overallEstModuleSize, estAlignmentX, estAlignmentY, allowanceFactor){\n  var alignmentAreaBottomY, alignmentAreaLeftX, alignmentAreaRightX, alignmentAreaTopY, alignmentFinder, allowance;\n  allowance = round_int(allowanceFactor * overallEstModuleSize);\n  alignmentAreaLeftX = $wnd.Math.max(0, estAlignmentX - allowance);\n  alignmentAreaRightX = $wnd.Math.min(this$static.image.width_0 - 1, estAlignmentX + allowance);\n  if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentAreaTopY = $wnd.Math.max(0, estAlignmentY - allowance);\n  alignmentAreaBottomY = $wnd.Math.min(this$static.image.height_0 - 1, estAlignmentY + allowance);\n  if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentFinder = new AlignmentPatternFinder(this$static.image, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize);\n  return $find(alignmentFinder);\n}\n\nfunction $processFinderPatternInfo(this$static, info){\n  var alignmentPattern, bits, bottomLeft, bottomRightX, bottomRightY, correctionToTopLeft, dimension, estAlignmentX, estAlignmentY, i, moduleSize, modulesBetweenFPCenters, points, provisionalVersion, topLeft, topRight, transform;\n  topLeft = info.topLeft;\n  topRight = info.topRight;\n  bottomLeft = info.bottomLeft;\n  moduleSize = ($calculateModuleSizeOneWay(this$static, topLeft, topRight) + $calculateModuleSizeOneWay(this$static, topLeft, bottomLeft)) / 2;\n  if (moduleSize < 1) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  dimension = computeDimension(topLeft, topRight, bottomLeft, moduleSize);\n  provisionalVersion = getProvisionalVersionForDimension(dimension);\n  modulesBetweenFPCenters = 17 + 4 * provisionalVersion.versionNumber - 7;\n  alignmentPattern = null;\n  if (provisionalVersion.alignmentPatternCenters.length > 0) {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    correctionToTopLeft = 1 - 3 / modulesBetweenFPCenters;\n    estAlignmentX = round_int(topLeft.x_0 + correctionToTopLeft * (bottomRightX - topLeft.x_0));\n    estAlignmentY = round_int(topLeft.y_0 + correctionToTopLeft * (bottomRightY - topLeft.y_0));\n    for (i = 4; i <= 16; i <<= 1) {\n      try {\n        alignmentPattern = $findAlignmentInRegion(this$static, moduleSize, estAlignmentX, estAlignmentY, i);\n        break;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 55))\n          throw toJs($e0);\n      }\n    }\n  }\n  transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension);\n  bits = sampleGrid(this$static.image, transform, dimension);\n  !alignmentPattern?(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 27, 0, [bottomLeft, topLeft, topRight])):(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 27, 0, [bottomLeft, topLeft, topRight, alignmentPattern]));\n  return new DetectorResult(bits, points);\n}\n\nfunction $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY){\n  var dx, dy, error, realX, realY, state, steep, temp, x_0, xLimit, xstep, y_0, ystep;\n  steep = $wnd.Math.abs(toY - fromY) > $wnd.Math.abs(toX - fromX);\n  if (steep) {\n    temp = fromX;\n    fromX = fromY;\n    fromY = temp;\n    temp = toX;\n    toX = toY;\n    toY = temp;\n  }\n  dx = $wnd.Math.abs(toX - fromX);\n  dy = $wnd.Math.abs(toY - fromY);\n  error = -dx / 2 | 0;\n  xstep = fromX < toX?1:-1;\n  ystep = fromY < toY?1:-1;\n  state = 0;\n  xLimit = toX + xstep;\n  for (x_0 = fromX , y_0 = fromY; x_0 != xLimit; x_0 += xstep) {\n    realX = steep?y_0:x_0;\n    realY = steep?x_0:y_0;\n    if (state == 1 == $get(this$static.image, realX, realY)) {\n      if (state == 2) {\n        return distance_1(x_0, y_0, fromX, fromY);\n      }\n      ++state;\n    }\n    error += dy;\n    if (error > 0) {\n      if (y_0 == toY) {\n        break;\n      }\n      y_0 += ystep;\n      error -= dx;\n    }\n  }\n  if (state == 2) {\n    return distance_1(toX + xstep, toY, fromX, fromY);\n  }\n  return NaN;\n}\n\nfunction $sizeOfBlackWhiteBlackRunBothWays(this$static, fromX, fromY, toX, toY){\n  var otherToX, otherToY, result, scale;\n  result = $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY);\n  scale = 1;\n  otherToX = fromX - (toX - fromX);\n  if (otherToX < 0) {\n    scale = fromX / (fromX - otherToX);\n    otherToX = 0;\n  }\n   else if (otherToX >= this$static.image.width_0) {\n    scale = (this$static.image.width_0 - 1 - fromX) / (otherToX - fromX);\n    otherToX = this$static.image.width_0 - 1;\n  }\n  otherToY = round_int(fromY - (toY - fromY) * scale);\n  scale = 1;\n  if (otherToY < 0) {\n    scale = fromY / (fromY - otherToY);\n    otherToY = 0;\n  }\n   else if (otherToY >= this$static.image.height_0) {\n    scale = (this$static.image.height_0 - 1 - fromY) / (otherToY - fromY);\n    otherToY = this$static.image.height_0 - 1;\n  }\n  otherToX = round_int(fromX + (otherToX - fromX) * scale);\n  result += $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, otherToX, otherToY);\n  return result - 1;\n}\n\nfunction Detector(image){\n  this.image = image;\n}\n\nfunction computeDimension(topLeft, topRight, bottomLeft, moduleSize){\n  var dimension, tlblCentersDimension, tltrCentersDimension;\n  tltrCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0) / moduleSize);\n  tlblCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, bottomLeft.x_0, bottomLeft.y_0) / moduleSize);\n  dimension = ((tltrCentersDimension + tlblCentersDimension) / 2 | 0) + 7;\n  switch (dimension & 3) {\n    case 0:\n      ++dimension;\n      break;\n    case 2:\n      --dimension;\n      break;\n    case 3:\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  return dimension;\n}\n\nfunction createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension){\n  var bottomRightX, bottomRightY, dimMinusThree, sourceBottomRightX, sourceBottomRightY;\n  dimMinusThree = dimension - 3.5;\n  if (alignmentPattern) {\n    bottomRightX = alignmentPattern.x_0;\n    bottomRightY = alignmentPattern.y_0;\n    sourceBottomRightX = dimMinusThree - 3;\n    sourceBottomRightY = sourceBottomRightX;\n  }\n   else {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    sourceBottomRightX = dimMinusThree;\n    sourceBottomRightY = dimMinusThree;\n  }\n  return quadrilateralToQuadrilateral(dimMinusThree, sourceBottomRightX, sourceBottomRightY, dimMinusThree, topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0, bottomRightX, bottomRightY, bottomLeft.x_0, bottomLeft.y_0);\n}\n\nfunction sampleGrid(image, transform, dimension){\n  return $sampleGrid(image, dimension, dimension, transform);\n}\n\ndefineClass(140, 1, {}, Detector);\nvar Lcom_google_zxing_qrcode_detector_Detector_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'Detector', 140);\nfunction $aboutEquals_0(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction FinderPattern(posX, posY, estimatedModuleSize){\n  FinderPattern_0.call(this, posX, posY, estimatedModuleSize, 1);\n}\n\nfunction FinderPattern_0(posX, posY, estimatedModuleSize, count){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n  this.count = count;\n}\n\ndefineClass(16, 27, {27:1, 16:1}, FinderPattern, FinderPattern_0);\n_.count = 0;\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPattern', 16);\nfunction $crossCheckDiagonal(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, maxI, maxJ, stateCount, stateCountTotal;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = 0;\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI < i || centerJ < i) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && !$get(this$static.image, centerJ - i, startI - i) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (startI < i || centerJ < i || stateCount[1] > maxCount) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    ++i;\n  }\n  if (stateCount[0] > maxCount) {\n    return false;\n  }\n  maxI = this$static.image.height_0;\n  maxJ = this$static.image.width_0;\n  i = 1;\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && !$get(this$static.image, centerJ + i, startI + i) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ || stateCount[3] >= maxCount) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return false;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  return $wnd.Math.abs(stateCountTotal - originalStateCountTotal) < 2 * originalStateCountTotal && foundPatternCross(stateCount);\n}\n\nfunction $crossCheckHorizontal(this$static, startJ, centerI, maxCount, originalStateCountTotal){\n  var image, j, maxJ, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxJ = image.width_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  j = startJ;\n  while (j >= 0 && (offset0 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset0] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --j;\n  }\n  if (j < 0) {\n    return NaN;\n  }\n  while (j >= 0 && (offset1 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset1] >>> (j & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --j;\n  }\n  if (j < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (j >= 0 && (offset2 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset2] >>> (j & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --j;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  j = startJ + 1;\n  while (j < maxJ && (offset3 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset3] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++j;\n  }\n  if (j == maxJ) {\n    return NaN;\n  }\n  while (j < maxJ && (offset4 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset4] >>> (j & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++j;\n  }\n  if (j == maxJ || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (j < maxJ && (offset = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset] >>> (j & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++j;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?j - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $crossCheckVertical_0(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --i;\n  }\n  if (i < 0) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset3 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset3] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (i == maxI) {\n    return NaN;\n  }\n  while (i < maxI && (offset4 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset4] >>> (centerJ & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (i == maxI || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?i - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $find_0(this$static){\n  var confirmed, currentState, done, i, iSkip, j, maxI, maxJ, patternInfo, rowSkip, stateCount;\n  maxI = this$static.image.height_0;\n  maxJ = this$static.image.width_0;\n  iSkip = 3 * maxI / 228 | 0;\n  iSkip < 3 && (iSkip = 3);\n  done = false;\n  stateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 5, 15, 1);\n  for (i = iSkip - 1; i < maxI && !done; i += iSkip) {\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    stateCount[3] = 0;\n    stateCount[4] = 0;\n    currentState = 0;\n    for (j = 0; j < maxJ; j++) {\n      if ($get(this$static.image, j, i)) {\n        (currentState & 1) == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n       else {\n        if ((currentState & 1) == 0) {\n          if (currentState == 4) {\n            if (foundPatternCross(stateCount)) {\n              confirmed = $handlePossibleCenter_0(this$static, stateCount, i, j, false);\n              if (confirmed) {\n                iSkip = 2;\n                if (this$static.hasSkipped) {\n                  done = $haveMultiplyConfirmedCenters(this$static);\n                }\n                 else {\n                  rowSkip = $findRowSkip(this$static);\n                  if (rowSkip > stateCount[2]) {\n                    i += rowSkip - stateCount[2] - 2;\n                    j = maxJ - 1;\n                  }\n                }\n              }\n               else {\n                stateCount[0] = stateCount[2];\n                stateCount[1] = stateCount[3];\n                stateCount[2] = stateCount[4];\n                stateCount[3] = 1;\n                stateCount[4] = 0;\n                currentState = 3;\n                continue;\n              }\n              currentState = 0;\n              stateCount[0] = 0;\n              stateCount[1] = 0;\n              stateCount[2] = 0;\n              stateCount[3] = 0;\n              stateCount[4] = 0;\n            }\n             else {\n              stateCount[0] = stateCount[2];\n              stateCount[1] = stateCount[3];\n              stateCount[2] = stateCount[4];\n              stateCount[3] = 1;\n              stateCount[4] = 0;\n              currentState = 3;\n            }\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n         else {\n          ++stateCount[currentState];\n        }\n      }\n    }\n    if (foundPatternCross(stateCount)) {\n      confirmed = $handlePossibleCenter_0(this$static, stateCount, i, maxJ, false);\n      if (confirmed) {\n        iSkip = stateCount[0];\n        this$static.hasSkipped && (done = $haveMultiplyConfirmedCenters(this$static));\n      }\n    }\n  }\n  patternInfo = $selectBestPatterns(this$static);\n  orderBestPatterns(patternInfo);\n  return new FinderPatternInfo(patternInfo);\n}\n\nfunction $findRowSkip(this$static){\n  var center, center$iterator, firstConfirmedCenter, max_0;\n  max_0 = this$static.possibleCenters.array.length;\n  if (max_0 <= 1) {\n    return 0;\n  }\n  firstConfirmedCenter = null;\n  for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n    center = castTo($next_1(center$iterator), 16);\n    if (center.count >= 2) {\n      if (!firstConfirmedCenter) {\n        firstConfirmedCenter = center;\n      }\n       else {\n        this$static.hasSkipped = true;\n        return round_int($wnd.Math.abs(firstConfirmedCenter.x_0 - center.x_0) - $wnd.Math.abs(firstConfirmedCenter.y_0 - center.y_0)) / 2 | 0;\n      }\n    }\n  }\n  return 0;\n}\n\nfunction $getCrossCheckStateCount(this$static){\n  this$static.crossCheckStateCount[0] = 0;\n  this$static.crossCheckStateCount[1] = 0;\n  this$static.crossCheckStateCount[2] = 0;\n  this$static.crossCheckStateCount[3] = 0;\n  this$static.crossCheckStateCount[4] = 0;\n  return this$static.crossCheckStateCount;\n}\n\nfunction $handlePossibleCenter_0(this$static, stateCount, i, j, pureBarcode){\n  var center, centerI, centerJ, estimatedModuleSize, found, index_0, point, stateCountTotal, combinedCount, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  centerJ = j - stateCount[4] - stateCount[3] - stateCount[2] / 2;\n  centerI = $crossCheckVertical_0(this$static, i, round_int(centerJ), stateCount[2], stateCountTotal);\n  if (!isNaN(centerI)) {\n    centerJ = $crossCheckHorizontal(this$static, round_int(centerJ), round_int(centerI), stateCount[2], stateCountTotal);\n    if (!isNaN(centerJ) && (!pureBarcode || $crossCheckDiagonal(this$static, round_int(centerI), round_int(centerJ), stateCount[2], stateCountTotal))) {\n      estimatedModuleSize = stateCountTotal / 7;\n      found = false;\n      for (index_0 = 0; index_0 < this$static.possibleCenters.array.length; index_0++) {\n        center = castTo($get_1(this$static.possibleCenters, index_0), 16);\n        if ($aboutEquals_0(center, estimatedModuleSize, centerI, centerJ)) {\n          $set(this$static.possibleCenters, index_0, (combinedCount = center.count + 1 , combinedX = (center.count * center.x_0 + centerJ) / combinedCount , combinedY = (center.count * center.y_0 + centerI) / combinedCount , combinedModuleSize = (center.count * center.estimatedModuleSize + estimatedModuleSize) / combinedCount , new FinderPattern_0(combinedX, combinedY, combinedModuleSize, combinedCount)));\n          found = true;\n          break;\n        }\n      }\n      if (!found) {\n        point = new FinderPattern(centerJ, centerI, estimatedModuleSize);\n        $add_2(this$static.possibleCenters, point);\n      }\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $haveMultiplyConfirmedCenters(this$static){\n  var average, confirmedCount, max_0, pattern, pattern$iterator, pattern$iterator0, totalDeviation, totalModuleSize;\n  confirmedCount = 0;\n  totalModuleSize = 0;\n  max_0 = this$static.possibleCenters.array.length;\n  for (pattern$iterator0 = new ArrayList$1(this$static.possibleCenters); pattern$iterator0.i < pattern$iterator0.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator0), 16);\n    if (pattern.count >= 2) {\n      ++confirmedCount;\n      totalModuleSize += pattern.estimatedModuleSize;\n    }\n  }\n  if (confirmedCount < 3) {\n    return false;\n  }\n  average = totalModuleSize / max_0;\n  totalDeviation = 0;\n  for (pattern$iterator = new ArrayList$1(this$static.possibleCenters); pattern$iterator.i < pattern$iterator.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator), 16);\n    totalDeviation += $wnd.Math.abs(pattern.estimatedModuleSize - average);\n  }\n  return totalDeviation <= 0.05000000074505806 * totalModuleSize;\n}\n\nfunction $selectBestPatterns(this$static){\n  var average, center, center$iterator, i, limit, pattern, possibleCenter, possibleCenter$iterator, size_0, square, startSize, stdDev, totalModuleSize;\n  startSize = this$static.possibleCenters.array.length;\n  if (startSize < 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  if (startSize > 3) {\n    totalModuleSize = 0;\n    square = 0;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 16);\n      size_0 = center.estimatedModuleSize;\n      totalModuleSize += size_0;\n      square += size_0 * size_0;\n    }\n    average = totalModuleSize / startSize;\n    stdDev = $wnd.Math.sqrt(square / startSize - average * average);\n    $sort(this$static.possibleCenters, new FinderPatternFinder$FurthestFromAverageComparator(average));\n    limit = $wnd.Math.max(0.20000000298023224 * average, stdDev);\n    for (i = 0; i < this$static.possibleCenters.array.length && this$static.possibleCenters.array.length > 3; i++) {\n      pattern = castTo($get_1(this$static.possibleCenters, i), 16);\n      if ($wnd.Math.abs(pattern.estimatedModuleSize - average) > limit) {\n        $remove_3(this$static.possibleCenters, i);\n        --i;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length > 3) {\n    totalModuleSize = 0;\n    for (possibleCenter$iterator = new ArrayList$1(this$static.possibleCenters); possibleCenter$iterator.i < possibleCenter$iterator.this$01.array.length;) {\n      possibleCenter = castTo($next_1(possibleCenter$iterator), 16);\n      totalModuleSize += possibleCenter.estimatedModuleSize;\n    }\n    average = totalModuleSize / this$static.possibleCenters.array.length;\n    $sort(this$static.possibleCenters, new FinderPatternFinder$CenterComparator(average));\n    $clear(new AbstractList$SubList(this$static.possibleCenters, this$static.possibleCenters.array.length));\n  }\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit, 1), $intern_2, 16, 0, [castTo($get_1(this$static.possibleCenters, 0), 16), castTo($get_1(this$static.possibleCenters, 1), 16), castTo($get_1(this$static.possibleCenters, 2), 16)]);\n}\n\nfunction FinderPatternFinder(image){\n  this.image = image;\n  this.possibleCenters = new ArrayList;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 5, 15, 1);\n}\n\nfunction foundPatternCross(stateCount){\n  var count, i, maxVariance, moduleSize, totalModuleSize;\n  totalModuleSize = 0;\n  for (i = 0; i < 5; i++) {\n    count = stateCount[i];\n    if (count == 0) {\n      return false;\n    }\n    totalModuleSize += count;\n  }\n  if (totalModuleSize < 7) {\n    return false;\n  }\n  moduleSize = totalModuleSize / 7;\n  maxVariance = moduleSize / 2;\n  return $wnd.Math.abs(moduleSize - stateCount[0]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[1]) < maxVariance && $wnd.Math.abs(3 * moduleSize - stateCount[2]) < 3 * maxVariance && $wnd.Math.abs(moduleSize - stateCount[3]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[4]) < maxVariance;\n}\n\ndefineClass(143, 1, {}, FinderPatternFinder);\n_.hasSkipped = false;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder', 143);\nfunction $compare(this$static, center1, center2){\n  var dA, dB;\n  if (center2.count == center1.count) {\n    dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n    dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n    return dA < dB?1:dA == dB?0:-1;\n  }\n   else {\n    return center2.count - center1.count;\n  }\n}\n\nfunction FinderPatternFinder$CenterComparator(f){\n  this.average = f;\n}\n\ndefineClass(145, 1, $intern_2, FinderPatternFinder$CenterComparator);\n_.compare = function compare_0(center1, center2){\n  return $compare(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_4(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$CenterComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/CenterComparator', 145);\nfunction $compare_0(this$static, center1, center2){\n  var dA, dB;\n  dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n  dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n  return dA < dB?-1:dA == dB?0:1;\n}\n\nfunction FinderPatternFinder$FurthestFromAverageComparator(f){\n  this.average = f;\n}\n\ndefineClass(144, 1, $intern_2, FinderPatternFinder$FurthestFromAverageComparator);\n_.compare = function compare_1(center1, center2){\n  return $compare_0(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_5(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$FurthestFromAverageComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/FurthestFromAverageComparator', 144);\nfunction FinderPatternInfo(patternCenters){\n  this.bottomLeft = patternCenters[0];\n  this.topLeft = patternCenters[1];\n  this.topRight = patternCenters[2];\n}\n\ndefineClass(146, 1, {}, FinderPatternInfo);\nvar Lcom_google_zxing_qrcode_detector_FinderPatternInfo_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternInfo', 146);\nfunction $getMatrix(this$static){\n  var area, height, i, j, matrix, pixelByte, pixelInt, width_0;\n  width_0 = this$static.width_0;\n  height = this$static.height_0;\n  area = width_0 * height;\n  matrix = initUnidimensionalArray(B_classLit, $intern_2, 6, area, 15, 1);\n  for (i = 0; i < width_0; i++)\n    for (j = 0; j < height; j++) {\n      pixelInt = $getColorAt(this$static.imagedata, this$static.left + i, this$static.top_0 + j, 0);\n      pixelByte = pixelInt << 24 >> 24;\n      matrix[i + j * width_0] = pixelByte;\n    }\n  return matrix;\n}\n\nfunction $getRow(this$static, y_0, row){\n  var i, width_0, yoffset;\n  if (y_0 < 0 || y_0 >= this$static.height_0) {\n    throw toJs(new IllegalArgumentException_0('Requested row is outside the image: ' + y_0));\n  }\n  width_0 = this$static.width_0;\n  (row == null || row.length < width_0) && (row = initUnidimensionalArray(B_classLit, $intern_2, 6, width_0, 15, 1));\n  yoffset = this$static.top_0 + y_0;\n  for (i = 0; i < width_0; i++) {\n    row[i] = $getColorAt(this$static.imagedata, this$static.left + i, yoffset, 0) << 24 >> 24;\n  }\n  return row;\n}\n\nfunction CanvasLuminanceSource(aImage, width_0, height, inverse){\n  var avg, data_0, i, sourceHeight, sourceWidth;\n  this.width_0 = width_0;\n  this.height_0 = height;\n  sourceWidth = ($clinit_DOM() , aImage.element).width;\n  sourceHeight = aImage.element.height;\n  if (width_0 > sourceWidth || height > sourceHeight) {\n    throw toJs(new IllegalArgumentException_0('Crop rectangle does not fit within image data.'));\n  }\n  this.image = createIfSupported();\n  $setPixelSize(this.image, sourceWidth, sourceHeight);\n  $setCoordinateSpaceHeight(this.image, sourceHeight);\n  $setCoordinateSpaceWidth(this.image, sourceWidth);\n  this.imagedata = $getImageData(aImage.element.getContext('2d'), 0, 0, width_0, height);\n  data_0 = this.imagedata.data;\n  for (i = 0; i < data_0.length; i += 4) {\n    if (((data_0[i + 3] || 0) & 255) == 0) {\n      avg = 255;\n      inverse && (avg = 0);\n      data_0[i] = avg;\n      data_0[i + 1] = avg;\n      data_0[i + 2] = avg;\n      data_0[i + 3] = avg;\n    }\n     else {\n      avg = ((data_0[i] || 0) + (data_0[i + 1] || 0) + (data_0[i + 2] || 0)) / 3 | 0;\n      inverse && (avg = 255 - avg);\n      data_0[i] = avg;\n      data_0[i + 1] = avg;\n      data_0[i + 2] = avg;\n    }\n  }\n  $putImageData($getContext2d(this.image), this.imagedata, 0, 0);\n  this.left = 0;\n  this.top_0 = 0;\n}\n\nfunction CanvasLuminanceSource_0(image, inverse){\n  CanvasLuminanceSource.call(this, image, ($clinit_DOM() , image.element).width, image.element.height, inverse);\n}\n\ndefineClass(86, 134, {}, CanvasLuminanceSource_0);\n_.left = 0;\n_.top_0 = 0;\nvar Lcom_google_zxing_web_CanvasLuminanceSource_2_classLit = createForClass('com.google.zxing.web', 'CanvasLuminanceSource', 86);\nfunction $createSnapImage(this$static, inverse){\n  var binarizer, h, lsource, snapImage, w;\n  w = $getElement(this$static.video_0).videoWidth;\n  h = $getElement(this$static.video_0).videoHeight;\n  if (w > 0 && h > 0) {\n    if (this$static.snapImageMaxSize > 0) {\n      if (w > h) {\n        if (this$static.snapImageMaxSize < w) {\n          h = h * this$static.snapImageMaxSize / w | 0;\n          w = this$static.snapImageMaxSize;\n        }\n      }\n       else {\n        if (this$static.snapImageMaxSize < h) {\n          w = w * this$static.snapImageMaxSize / h | 0;\n          h = this$static.snapImageMaxSize;\n        }\n      }\n    }\n    $setCoordinateSpaceWidth(this$static.canvas, w);\n    $setCoordinateSpaceHeight(this$static.canvas, h);\n    $drawImage($getContext2d(this$static.canvas), $getElement(this$static.video_0), 0, 0, w, h);\n    lsource = new CanvasLuminanceSource_0(this$static.canvas, inverse);\n    binarizer = new HybridBinarizer(lsource);\n    snapImage = new BinaryBitmap(binarizer);\n    return snapImage;\n  }\n  return null;\n}\n\nfunction $isScanning(this$static){\n  return this$static.active && this$static.attached;\n}\n\nfunction $onAttach_1(this$static){\n  var t;\n  $onAttach(this$static);\n  $setSrc(this$static.video_0);\n  try {\n    $setWebcam($getElement(this$static.video_0), this$static);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 8)) {\n      t = $e0;\n      $reportError(this$static, t.getMessage());\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction $reportError(this$static, msg){\n  $onSuccess(this$static.callback, new Result(msg));\n}\n\nfunction $resumeScanning(this$static){\n  this$static.active = true;\n  this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n}\n\nfunction $scan(this$static){\n  if (!(this$static.active && this$static.attached))\n    return;\n  try {\n    $tryDecode(this$static, false) || $tryDecode(this$static, true);\n  }\n   finally {\n    this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n  }\n}\n\nfunction $setScanInterval(this$static, scanInterval){\n  this$static.scanInterval = scanInterval;\n}\n\nfunction $setSnapImageMaxSize(this$static, snapImageMaxSize){\n  this$static.snapImageMaxSize = snapImageMaxSize;\n}\n\nfunction $setWebcam(videoElement, scanner){\n  function success(stream){\n    scanner.videoStream = stream;\n    var v = videoElement;\n    function removeControls(){\n      v.removeAttribute('controls');\n    }\n\n    try {\n      v.srcObject = stream;\n      v.setAttribute('playsinline', true);\n      v.setAttribute('controls', true);\n      setTimeout(removeControls);\n    }\n     catch (ex) {\n      v.src = $wnd.URL.createObjectURL(stream);\n    }\n    scanner.videoAttached();\n  }\n\n  function error(ex){\n    var msg = ex.message;\n    scanner.reportError(msg);\n  }\n\n  var vsp = scanner.videoStreamProvider;\n  if (vsp) {\n    vsp().then(success)['catch'](error);\n    return;\n  }\n  var n = $wnd.navigator;\n  if (n.mediaDevices && n.mediaDevices.getUserMedia) {\n    n.mediaDevices.getUserMedia({video:{facingMode:'environment'}, audio:false}).then(success)['catch'](error);\n  }\n   else {\n    var constraints = {audio:false, video:true};\n    n.getUserMedia?n.getUserMedia(constraints, success, error):n.webkitGetUserMedia?n.webkitGetUserMedia(constraints, success, error):n.mozGetUserMedia && n.mozGetUserMedia(constraints, success, error);\n  }\n}\n\nfunction $stopWebcam(scanner){\n  if (scanner.videoStream) {\n    var stream = scanner.videoStream;\n    stream.stop?stream.stop():stream.getTracks && stream.getTracks().forEach(function(track){\n      track.stop();\n    }\n    );\n    scanner.videoStream = null;\n  }\n}\n\nfunction $tryDecode(this$static, inverse){\n  var bitmap, reader, reader$iterator, result;\n  bitmap = $createSnapImage(this$static, inverse);\n  if (bitmap) {\n    for (reader$iterator = new ArrayList$1(this$static.readers); reader$iterator.i < reader$iterator.this$01.array.length;) {\n      reader = castTo($next_1(reader$iterator), 186);\n      try {\n        result = $decode_0(reader, bitmap);\n        $onSuccess(this$static.callback, result);\n        return true;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 10))\n          throw toJs($e0);\n      }\n    }\n  }\n  return false;\n}\n\nfunction ScannerWidget(callback, videoStreamProvider){\n  this.children = new WidgetCollection;\n  $setElement(this, $doc.createElement('div'));\n  this.video_0 = createIfSupported_0();\n  this.canvas = createIfSupported();\n  this.qrReader = new QRCodeReader;\n  this.readers = new ArrayList;\n  this.scanInterval = 300;\n  this.snapImageMaxSize = -1;\n  this.active = true;\n  this.callback = callback;\n  this.videoStreamProvider = videoStreamProvider;\n  $add_2(this.readers, this.qrReader);\n  this.scanTimer = new ScannerWidget$1(this);\n  $add_0(this, this.video_0);\n  $setStyleName(this.video_0);\n  $setAutoplay(this.video_0);\n}\n\ndefineClass(113, 83, $intern_1);\n_.onAttach = function onAttach_1(){\n  $onAttach_1(this);\n}\n;\n_.onDetach = function onDetach_0(){\n  $onDetach(this);\n  $stopWebcam(this);\n}\n;\n_.reportError = function reportError(msg){\n  $reportError(this, msg);\n}\n;\n_.videoAttached = function videoAttached(){\n  this.active && this.attached && $schedule(this.scanTimer, this.scanInterval);\n}\n;\n_.active = false;\n_.scanInterval = 0;\n_.snapImageMaxSize = 0;\nvar Lcom_google_zxing_web_ScannerWidget_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget', 113);\nfunction ScannerWidget$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(117, 116, {}, ScannerWidget$1);\nvar Lcom_google_zxing_web_ScannerWidget$1_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget/1', 117);\ndefineClass(95, 10, $intern_4);\nvar Ljava_io_IOException_2_classLit = createForClass('java.io', 'IOException', 95);\nfunction UnsupportedEncodingException(msg){\n  Exception_0.call(this, msg);\n}\n\ndefineClass(47, 95, {3:1, 47:1, 10:1, 8:1}, UnsupportedEncodingException);\nvar Ljava_io_UnsupportedEncodingException_2_classLit = createForClass('java.io', 'UnsupportedEncodingException', 47);\nfunction $replace0(this$static, start_0, end, toInsert){\n  this$static.string = $substring_0(this$static.string, 0, start_0) + ('' + toInsert) + $substring(this$static.string, end);\n}\n\nfunction AbstractStringBuilder(string){\n  this.string = string;\n}\n\ndefineClass(72, 1, {90:1});\n_.toString_0 = function toString_13(){\n  return this.string;\n}\n;\nvar Ljava_lang_AbstractStringBuilder_2_classLit = createForClass('java.lang', 'AbstractStringBuilder', 72);\nfunction ArithmeticException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(79, 17, $intern_4, ArithmeticException);\nvar Ljava_lang_ArithmeticException_2_classLit = createForClass('java.lang', 'ArithmeticException', 79);\nfunction IndexOutOfBoundsException(){\n  RuntimeException.call(this);\n}\n\nfunction IndexOutOfBoundsException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(26, 17, $intern_4, IndexOutOfBoundsException, IndexOutOfBoundsException_0);\nvar Ljava_lang_IndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'IndexOutOfBoundsException', 26);\nfunction ArrayIndexOutOfBoundsException(msg){\n  IndexOutOfBoundsException_0.call(this, msg);\n}\n\ndefineClass(68, 26, {3:1, 68:1, 10:1, 8:1}, ArrayIndexOutOfBoundsException);\nvar Ljava_lang_ArrayIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'ArrayIndexOutOfBoundsException', 68);\nfunction ArrayStoreException(){\n  RuntimeException.call(this);\n}\n\nfunction ArrayStoreException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(78, 17, $intern_4, ArrayStoreException, ArrayStoreException_0);\nvar Ljava_lang_ArrayStoreException_2_classLit = createForClass('java.lang', 'ArrayStoreException', 78);\nfunction $clinit_Boolean(){\n  $clinit_Boolean = emptyMethod;\n}\n\nfunction $compareTo_0(this$static, b){\n  return compare_2((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_2(x_0, y_0){\n  $clinit_Boolean();\n  return x_0 == y_0?0:x_0?1:-1;\n}\n\nfunction compareTo_Ljava_lang_Object__I__devirtual$(this$static, other){\n  $clinit_Boolean();\n  return instanceOfString(this$static)?$compareTo_3(this$static, (checkCriticalType(other == null || instanceOfString(other)) , other)):instanceOfDouble(this$static)?$compareTo_1(this$static, (checkCriticalType(other == null || instanceOfDouble(other)) , other)):instanceOfBoolean(this$static)?$compareTo_0(this$static, (checkCriticalType(other == null || instanceOfBoolean(other)) , other)):this$static.compareTo(other);\n}\n\nbooleanCastMap = {3:1, 92:1, 14:1};\nvar Ljava_lang_Boolean_2_classLit = createForClass('java.lang', 'Boolean', 92);\nfunction toChars(codePoint, dst, dstIndex){\n  checkCriticalArgument(codePoint >= 0 && codePoint <= 1114111);\n  if (codePoint >= $intern_12) {\n    dst[dstIndex++] = 55296 + (codePoint - $intern_12 >> 10 & 1023) & $intern_5;\n    dst[dstIndex] = 56320 + (codePoint - $intern_12 & 1023) & $intern_5;\n    return 2;\n  }\n   else {\n    dst[dstIndex] = codePoint & $intern_5;\n    return 1;\n  }\n}\n\nfunction ClassCastException(){\n  RuntimeException_0.call(this, null);\n}\n\ndefineClass(94, 17, $intern_4, ClassCastException);\nvar Ljava_lang_ClassCastException_2_classLit = createForClass('java.lang', 'ClassCastException', 94);\ndefineClass(62, 1, {3:1, 62:1});\nvar Ljava_lang_Number_2_classLit = createForClass('java.lang', 'Number', 62);\nfunction $compareTo_1(this$static, b){\n  return compare_3((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_3(x_0, y_0){\n  if (x_0 < y_0) {\n    return -1;\n  }\n  if (x_0 > y_0) {\n    return 1;\n  }\n  if (x_0 == y_0) {\n    return 0;\n  }\n  return isNaN(x_0)?isNaN(y_0)?0:1:-1;\n}\n\nfunction doubleToLongBits(value_0){\n  var bit, exp_0, i, ihi, ilo, negative;\n  if (isNaN(value_0)) {\n    return {l:0, m:0, h:524160};\n  }\n  negative = false;\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?{l:0, m:0, h:$intern_10}:0;\n  }\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?{l:0, m:0, h:1048320}:{l:0, m:0, h:524032};\n  }\n  exp_0 = 0;\n  if (value_0 < 1) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 < ($clinit_Double$PowersTable() , invPowers)[i] && exp_0 - bit >= -1023) {\n        value_0 *= powers[i];\n        exp_0 -= bit;\n      }\n    }\n    if (value_0 < 1 && exp_0 - 1 >= -1023) {\n      value_0 *= 2;\n      --exp_0;\n    }\n  }\n   else if (value_0 >= 2) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 >= ($clinit_Double$PowersTable() , powers)[i]) {\n        value_0 *= invPowers[i];\n        exp_0 += bit;\n      }\n    }\n  }\n  exp_0 > -1023?(value_0 -= 1):(value_0 *= 0.5);\n  ihi = fromDouble_0(value_0 * $intern_13);\n  value_0 -= toDouble_0(ihi) * 9.5367431640625E-7;\n  ilo = fromDouble_0(value_0 * 4503599627370496);\n  ihi = or_0(ihi, exp_0 + 1023 << 20);\n  negative && (ihi = or_0(ihi, 2147483648));\n  return or_0(createLongEmul(shl(isSmallLong0(ihi)?toBigLong(ihi):ihi, 32)), ilo);\n}\n\ndoubleCastMap = {3:1, 14:1, 93:1, 62:1};\nvar Ljava_lang_Double_2_classLit = createForClass('java.lang', 'Double', 93);\nfunction $clinit_Double$PowersTable(){\n  $clinit_Double$PowersTable = emptyMethod;\n  powers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [1.3407807929942597E154, 1.157920892373162E77, 3.4028236692093846E38, 1.8446744073709552E19, 4294967296, $intern_12, 256, 16, 4, 2]);\n  invPowers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [7.458340731200207E-155, 8.636168555094445E-78, 2.9387358770557188E-39, 5.421010862427522E-20, 2.3283064365386963E-10, 1.52587890625E-5, 0.00390625, 0.0625, 0.25, 0.5]);\n}\n\nvar invPowers, powers;\nfunction floatToIntBits(value_0){\n  var bits, exp_0, l, mantissa, negative;\n  if (isNaN(value_0)) {\n    return 2143289344;\n  }\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?-2147483648:0;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?-8388608:2139095040;\n  }\n  l = doubleToLongBits(value_0);\n  exp_0 = toInt(sub_1(and_0(shr_0(l, 52), 2047), 1023));\n  mantissa = toInt(shr_0(and_0(l, {l:$intern_6, m:$intern_6, h:255}), 29));\n  if (exp_0 <= -127) {\n    mantissa = ($intern_14 | mantissa) >> -127 - exp_0 + 1;\n    exp_0 = -127;\n  }\n  bits = negative?2147483648:0;\n  bits = or_0(bits, exp_0 + 127 << 23);\n  bits = or_0(bits, mantissa);\n  return toInt(bits);\n}\n\nfunction IllegalArgumentException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalArgumentException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(11, 17, $intern_21, IllegalArgumentException, IllegalArgumentException_0);\nvar Ljava_lang_IllegalArgumentException_2_classLit = createForClass('java.lang', 'IllegalArgumentException', 11);\nfunction IllegalStateException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalStateException_0(s){\n  RuntimeException_0.call(this, s);\n}\n\ndefineClass(42, 17, $intern_4, IllegalStateException, IllegalStateException_0);\nvar Ljava_lang_IllegalStateException_2_classLit = createForClass('java.lang', 'IllegalStateException', 42);\nfunction $compareTo_2(this$static, b){\n  return compare_4(this$static.value_0, b.value_0);\n}\n\nfunction Integer(value_0){\n  this.value_0 = value_0;\n}\n\nfunction bitCount(x_0){\n  x_0 -= x_0 >> 1 & 1431655765;\n  x_0 = (x_0 >> 2 & 858993459) + (x_0 & 858993459);\n  x_0 = (x_0 >> 4) + x_0 & 252645135;\n  x_0 += x_0 >> 8;\n  x_0 += x_0 >> 16;\n  return x_0 & 63;\n}\n\nfunction compare_4(x_0, y_0){\n  return x_0 < y_0?-1:x_0 > y_0?1:0;\n}\n\nfunction valueOf(i){\n  var rebase, result;\n  if (i > -129 && i < 128) {\n    rebase = i + 128;\n    result = ($clinit_Integer$BoxedValues() , boxedValues)[rebase];\n    !result && (result = boxedValues[rebase] = new Integer(i));\n    return result;\n  }\n  return new Integer(i);\n}\n\ndefineClass(36, 62, {3:1, 14:1, 36:1, 62:1}, Integer);\n_.compareTo = function compareTo_0(b){\n  return $compareTo_2(this, castTo(b, 36));\n}\n;\n_.equals_0 = function equals_6(o){\n  return instanceOf(o, 36) && castTo(o, 36).value_0 == this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_5(){\n  return this.value_0;\n}\n;\n_.toString_0 = function toString_15(){\n  return '' + this.value_0;\n}\n;\n_.value_0 = 0;\nvar Ljava_lang_Integer_2_classLit = createForClass('java.lang', 'Integer', 36);\nfunction $clinit_Integer$BoxedValues(){\n  $clinit_Integer$BoxedValues = emptyMethod;\n  boxedValues = initUnidimensionalArray(Ljava_lang_Integer_2_classLit, $intern_2, 36, 256, 0, 1);\n}\n\nvar boxedValues;\ndefineClass(203, 1, {});\nfunction NullPointerException(){\n  RuntimeException.call(this);\n}\n\nfunction NullPointerException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(77, 63, $intern_4, NullPointerException, NullPointerException_0);\n_.createError = function createError_0(msg){\n  return new TypeError(msg);\n}\n;\nvar Ljava_lang_NullPointerException_2_classLit = createForClass('java.lang', 'NullPointerException', 77);\nfunction $charAt(this$static, index_0){\n  checkCriticalStringElementIndex(index_0, this$static.length);\n  return this$static.charCodeAt(index_0);\n}\n\nfunction $compareTo_3(this$static, other){\n  var a, b;\n  a = (checkCriticalNotNull(this$static) , this$static);\n  b = (checkCriticalNotNull(other) , other);\n  return a == b?0:a < b?-1:1;\n}\n\nfunction $compareToIgnoreCase(this$static, other){\n  return $compareTo_3(this$static.toLowerCase(), other.toLowerCase());\n}\n\nfunction $create(bytes, len, charset){\n  return valueOf_0(charset.decodeString(bytes, 0, len));\n}\n\nfunction $equals_0(this$static, other){\n  return checkCriticalNotNull(this$static) , this$static === other;\n}\n\nfunction $getChars0(srcBegin, srcEnd, dst, dstBegin){\n  while (srcBegin < srcEnd) {\n    dst[dstBegin++] = $charAt('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:', srcBegin++);\n  }\n}\n\nfunction $split(this$static){\n  var compiled, count, lastNonEmpty, lastTrail, matchIndex, matchObj, out, trail;\n  compiled = new RegExp('\\\\.', 'g');\n  out = initUnidimensionalArray(Ljava_lang_String_2_classLit, $intern_2, 2, 0, 6, 1);\n  count = 0;\n  trail = this$static;\n  lastTrail = null;\n  while (true) {\n    matchObj = compiled.exec(trail);\n    if (matchObj == null || trail == '') {\n      out[count] = trail;\n      break;\n    }\n     else {\n      matchIndex = matchObj.index;\n      out[count] = trail.substr(0, matchIndex);\n      trail = $substring_0(trail, matchIndex + matchObj[0].length, trail.length);\n      compiled.lastIndex = 0;\n      if (lastTrail == trail) {\n        out[count] = trail.substr(0, 1);\n        trail = trail.substr(1);\n      }\n      lastTrail = trail;\n      ++count;\n    }\n  }\n  if (this$static.length > 0) {\n    lastNonEmpty = out.length;\n    while (lastNonEmpty > 0 && out[lastNonEmpty - 1] == '') {\n      --lastNonEmpty;\n    }\n    lastNonEmpty < out.length && (out.length = lastNonEmpty);\n  }\n  return out;\n}\n\nfunction $substring(this$static, beginIndex){\n  return this$static.substr(beginIndex);\n}\n\nfunction $substring_0(this$static, beginIndex, endIndex){\n  return this$static.substr(beginIndex, endIndex - beginIndex);\n}\n\nfunction fromCharCode(array){\n  return String.fromCharCode.apply(null, array);\n}\n\nfunction getCharset(charsetName){\n  try {\n    return forName(charsetName);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 61)) {\n      throw toJs(new UnsupportedEncodingException(charsetName));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction valueOf_0(x_0){\n  return valueOf_1(x_0, x_0.length);\n}\n\nfunction valueOf_1(x_0, count){\n  var batchEnd, batchStart, s;\n  checkCriticalStringBounds(count, x_0.length);\n  s = '';\n  for (batchStart = 0; batchStart < count;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, count);\n    s += fromCharCode(x_0.slice(batchStart, batchEnd));\n    batchStart = batchEnd;\n  }\n  return s;\n}\n\nstringCastMap = {3:1, 90:1, 14:1, 2:1};\nvar Ljava_lang_String_2_classLit = createForClass('java.lang', 'String', 2);\nfunction $append(this$static, x_0){\n  this$static.string += String.fromCharCode(x_0);\n  return this$static;\n}\n\nfunction $append_0(this$static, x_0){\n  this$static.string += x_0;\n  return this$static;\n}\n\nfunction $append_1(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction $append_2(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction StringBuilder(){\n  AbstractStringBuilder.call(this, '');\n}\n\nfunction StringBuilder_0(s){\n  AbstractStringBuilder.call(this, (checkCriticalNotNull(s) , s));\n}\n\ndefineClass(37, 72, {90:1}, StringBuilder, StringBuilder_0);\nvar Ljava_lang_StringBuilder_2_classLit = createForClass('java.lang', 'StringBuilder', 37);\nfunction StringIndexOutOfBoundsException(message){\n  IndexOutOfBoundsException_0.call(this, message);\n}\n\ndefineClass(76, 26, $intern_4, StringIndexOutOfBoundsException);\nvar Ljava_lang_StringIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'StringIndexOutOfBoundsException', 76);\nfunction arraycopy(src_0, srcOfs, dest, destOfs, len){\n  var destArray, destComp, destEnd, destType, destlen, srcArray, srcComp, srcType, srclen;\n  checkCriticalNotNull_0(src_0, 'src');\n  checkCriticalNotNull_0(dest, 'dest');\n  srcType = getClass__Ljava_lang_Class___devirtual$(src_0);\n  destType = getClass__Ljava_lang_Class___devirtual$(dest);\n  checkCriticalArrayType_0((srcType.modifiers & 4) != 0, 'srcType is not an array');\n  checkCriticalArrayType_0((destType.modifiers & 4) != 0, 'destType is not an array');\n  srcComp = srcType.componentType;\n  destComp = destType.componentType;\n  checkCriticalArrayType_0((srcComp.modifiers & 1) != 0?srcComp == destComp:(destComp.modifiers & 1) == 0, \"Array types don't match\");\n  srclen = src_0.length;\n  destlen = dest.length;\n  if (srcOfs < 0 || destOfs < 0 || len < 0 || srcOfs + len > srclen || destOfs + len > destlen) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if ((srcComp.modifiers & 1) == 0 && srcType != destType) {\n    srcArray = castToArray(src_0);\n    destArray = castToArray(dest);\n    if (maskUndefined(src_0) === maskUndefined(dest) && srcOfs < destOfs) {\n      srcOfs += len;\n      for (destEnd = destOfs + len; destEnd-- > destOfs;) {\n        setCheck(destArray, destEnd, srcArray[--srcOfs]);\n      }\n    }\n     else {\n      for (destEnd = destOfs + len; destOfs < destEnd;) {\n        setCheck(destArray, destOfs++, srcArray[srcOfs++]);\n      }\n    }\n  }\n   else \n    len > 0 && copy_0(src_0, srcOfs, dest, destOfs, len);\n}\n\ndefineClass(207, 1, {});\nfunction UnsupportedOperationException(){\n  RuntimeException_0.call(this, 'Remove not supported on this list');\n}\n\ndefineClass(101, 17, $intern_4, UnsupportedOperationException);\nvar Ljava_lang_UnsupportedOperationException_2_classLit = createForClass('java.lang', 'UnsupportedOperationException', 101);\nfunction $compareTo_4(this$static, that){\n  return $compareToIgnoreCase(this$static.name_0, that.name_0);\n}\n\nfunction forName(charsetName){\n  checkCriticalArgument_0(charsetName != null, 'Null charset name');\n  charsetName = charsetName.toUpperCase();\n  if ($equals_0(($clinit_EmulatedCharset() , ISO_8859_1).name_0, charsetName)) {\n    return ISO_8859_1;\n  }\n   else if ($equals_0(ISO_LATIN_1.name_0, charsetName)) {\n    return ISO_LATIN_1;\n  }\n   else if ($equals_0(UTF_8.name_0, charsetName)) {\n    return UTF_8;\n  }\n  if ((new RegExp('^[A-Za-z0-9][\\\\w-:\\\\.\\\\+]*$')).test(charsetName)) {\n    throw toJs(new UnsupportedCharsetException(charsetName));\n  }\n   else {\n    throw toJs(new IllegalCharsetNameException(charsetName));\n  }\n}\n\ndefineClass(30, 1, $intern_22);\n_.compareTo = function compareTo_1(that){\n  return $compareTo_4(this, castTo(that, 30));\n}\n;\n_.equals_0 = function equals_7(o){\n  var that;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 30)) {\n    return false;\n  }\n  that = castTo(o, 30);\n  return $equals_0(this.name_0, that.name_0);\n}\n;\n_.hashCode_0 = function hashCode_6(){\n  return getHashCode_0(this.name_0);\n}\n;\n_.toString_0 = function toString_16(){\n  return this.name_0;\n}\n;\nvar Ljava_nio_charset_Charset_2_classLit = createForClass('java.nio.charset', 'Charset', 30);\nfunction IllegalCharsetNameException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(100, 11, $intern_21, IllegalCharsetNameException);\nvar Ljava_nio_charset_IllegalCharsetNameException_2_classLit = createForClass('java.nio.charset', 'IllegalCharsetNameException', 100);\nfunction UnsupportedCharsetException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(61, 11, {3:1, 10:1, 11:1, 8:1, 61:1}, UnsupportedCharsetException);\nvar Ljava_nio_charset_UnsupportedCharsetException_2_classLit = createForClass('java.nio.charset', 'UnsupportedCharsetException', 61);\nfunction $advanceToFind(this$static, o){\n  var e, iter;\n  for (iter = this$static.iterator(); iter.hasNext_0();) {\n    e = iter.next_0();\n    if (maskUndefined(o) === maskUndefined(e) || o != null && equals_Ljava_lang_Object__Z__devirtual$(o, e)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $containsAll(this$static, c){\n  var e, e$iterator;\n  checkCriticalNotNull(c);\n  for (e$iterator = c.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    if (!this$static.contains_0(e)) {\n      return false;\n    }\n  }\n  return true;\n}\n\ndefineClass(177, 1, {});\n_.contains_0 = function contains(o){\n  return $advanceToFind(this, o);\n}\n;\n_.toString_0 = function toString_17(){\n  var e, e$iterator, joiner;\n  joiner = new StringJoiner('[', ']');\n  for (e$iterator = this.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    $add_4(joiner, e === this?'(this Collection)':e == null?'null':toString_3(e));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractCollection_2_classLit = createForClass('java.util', 'AbstractCollection', 177);\nfunction $containsEntry(this$static, entry){\n  var key, ourValue, value_0;\n  key = entry.getKey();\n  value_0 = entry.getValue();\n  ourValue = this$static.get_0(key);\n  if (!(maskUndefined(value_0) === maskUndefined(ourValue) || value_0 != null && equals_Ljava_lang_Object__Z__devirtual$(value_0, ourValue))) {\n    return false;\n  }\n  if (ourValue == null && !this$static.containsKey(key)) {\n    return false;\n  }\n  return true;\n}\n\nfunction $implFindEntry(this$static, key){\n  var entry, iter, k;\n  for (iter = this$static.entrySet().iterator(); iter.hasNext_0();) {\n    entry = castTo(iter.next_0(), 19);\n    k = entry.getKey();\n    if (maskUndefined(key) === maskUndefined(k) || key != null && equals_Ljava_lang_Object__Z__devirtual$(key, k)) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $toString_1(this$static, o){\n  return o === this$static?'(this Map)':o == null?'null':toString_3(o);\n}\n\nfunction getEntryValueOrNull(entry){\n  return !entry?null:entry.getValue();\n}\n\ndefineClass(176, 1, {59:1});\n_.containsKey = function containsKey(key){\n  return !!$implFindEntry(this, key);\n}\n;\n_.equals_0 = function equals_8(obj){\n  var entry, entry$iterator, otherMap;\n  if (obj === this) {\n    return true;\n  }\n  if (!instanceOf(obj, 59)) {\n    return false;\n  }\n  otherMap = castTo(obj, 59);\n  if (this.size_1() != otherMap.size_1()) {\n    return false;\n  }\n  for (entry$iterator = otherMap.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    if (!$containsEntry(this, entry)) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.get_0 = function get_0(key){\n  return getEntryValueOrNull($implFindEntry(this, key));\n}\n;\n_.hashCode_0 = function hashCode_7(){\n  return hashCode_13(this.entrySet());\n}\n;\n_.size_1 = function size_1(){\n  return this.entrySet().size_1();\n}\n;\n_.toString_0 = function toString_18(){\n  var entry, entry$iterator, joiner;\n  joiner = new StringJoiner('{', '}');\n  for (entry$iterator = this.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    $add_4(joiner, $toString_1(this, entry.getKey()) + '=' + $toString_1(this, entry.getValue()));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractMap_2_classLit = createForClass('java.util', 'AbstractMap', 176);\nfunction $containsKey(this$static, key){\n  return instanceOfString(key)?key == null?!!$getEntry(this$static.hashCodeMap, null):$contains_3(this$static.stringMap, key):!!$getEntry(this$static.hashCodeMap, key);\n}\n\nfunction $get_0(this$static, key){\n  return instanceOfString(key)?key == null?getEntryValueOrNull($getEntry(this$static.hashCodeMap, null)):$get_2(this$static.stringMap, key):getEntryValueOrNull($getEntry(this$static.hashCodeMap, key));\n}\n\nfunction $put(this$static, key, value_0){\n  return instanceOfString(key)?$putStringValue(this$static, key, value_0):$put_1(this$static.hashCodeMap, key, value_0);\n}\n\nfunction $putStringValue(this$static, key, value_0){\n  return key == null?$put_1(this$static.hashCodeMap, null, value_0):$put_2(this$static.stringMap, key, value_0);\n}\n\nfunction $remove_2(this$static, key){\n  return $remove_5(this$static.hashCodeMap, key);\n}\n\nfunction $size(this$static){\n  return this$static.hashCodeMap.size_0 + this$static.stringMap.size_0;\n}\n\ndefineClass(104, 176, {59:1});\n_.containsKey = function containsKey_0(key){\n  return $containsKey(this, key);\n}\n;\n_.entrySet = function entrySet(){\n  return new AbstractHashMap$EntrySet(this);\n}\n;\n_.get_0 = function get_1(key){\n  return $get_0(this, key);\n}\n;\n_.size_1 = function size_2(){\n  return $size(this);\n}\n;\nvar Ljava_util_AbstractHashMap_2_classLit = createForClass('java.util', 'AbstractHashMap', 104);\ndefineClass(178, 177, $intern_23);\n_.equals_0 = function equals_9(o){\n  var other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 40)) {\n    return false;\n  }\n  other = castTo(o, 40);\n  if (other.size_1() != this.size_1()) {\n    return false;\n  }\n  return $containsAll(this, other);\n}\n;\n_.hashCode_0 = function hashCode_8(){\n  return hashCode_13(this);\n}\n;\nvar Ljava_util_AbstractSet_2_classLit = createForClass('java.util', 'AbstractSet', 178);\nfunction $contains(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction AbstractHashMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(43, 178, $intern_23, AbstractHashMap$EntrySet);\n_.contains_0 = function contains_0(o){\n  return $contains(this, o);\n}\n;\n_.iterator = function iterator_2(){\n  return new AbstractHashMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_3(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractHashMap$EntrySet_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySet', 43);\nfunction $computeHasNext(this$static){\n  if (this$static.current.hasNext_0()) {\n    return true;\n  }\n  if (this$static.current != this$static.stringMapEntries) {\n    return false;\n  }\n  this$static.current = new InternalHashCodeMap$1(this$static.this$01.hashCodeMap);\n  return this$static.current.hasNext_0();\n}\n\nfunction $next_0(this$static){\n  var rv;\n  checkStructuralChange(this$static.this$01, this$static);\n  checkCriticalElement(this$static.hasNext);\n  rv = castTo(this$static.current.next_0(), 19);\n  this$static.hasNext = $computeHasNext(this$static);\n  return rv;\n}\n\nfunction AbstractHashMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.stringMapEntries = new InternalStringMap$1(this.this$01.stringMap);\n  this.current = this.stringMapEntries;\n  this.hasNext = $computeHasNext(this);\n  this.$modCount = this$0.$modCount;\n}\n\ndefineClass(44, 1, {}, AbstractHashMap$EntrySetIterator);\n_.next_0 = function next_0(){\n  return $next_0(this);\n}\n;\n_.hasNext_0 = function hasNext_0(){\n  return this.hasNext;\n}\n;\n_.hasNext = false;\nvar Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySetIterator', 44);\nvar Ljava_util_List_2_classLit = createForInterface('java.util', 'List');\nfunction $clear(this$static){\n  $removeRange(this$static, this$static.size_0);\n}\n\nfunction $removeRange(this$static, endIndex){\n  var i, iter;\n  iter = new AbstractList$ListIteratorImpl(this$static);\n  for (i = 0; i < endIndex; ++i) {\n    checkCriticalElement(iter.i < iter.this$01.size_1());\n    iter.this$01.get_1(iter.last = iter.i++);\n    checkCriticalState(iter.last != -1);\n    iter.this$01.remove(iter.last);\n    iter.i = iter.last;\n    iter.last = -1;\n  }\n}\n\ndefineClass(179, 177, {70:1});\n_.equals_0 = function equals_10(o){\n  var elem, elem$iterator, elemOther, iterOther, other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 70)) {\n    return false;\n  }\n  other = castTo(o, 70);\n  if (this.size_1() != other.size_1()) {\n    return false;\n  }\n  iterOther = other.iterator();\n  for (elem$iterator = this.iterator(); elem$iterator.hasNext_0();) {\n    elem = elem$iterator.next_0();\n    elemOther = iterOther.next_0();\n    if (!(maskUndefined(elem) === maskUndefined(elemOther) || elem != null && equals_Ljava_lang_Object__Z__devirtual$(elem, elemOther))) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.hashCode_0 = function hashCode_9(){\n  return hashCode_14(this);\n}\n;\n_.iterator = function iterator_3(){\n  return new AbstractList$IteratorImpl(this);\n}\n;\n_.remove = function remove(index_0){\n  throw toJs(new UnsupportedOperationException);\n}\n;\nvar Ljava_util_AbstractList_2_classLit = createForClass('java.util', 'AbstractList', 179);\nfunction AbstractList$IteratorImpl(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(80, 1, {}, AbstractList$IteratorImpl);\n_.hasNext_0 = function hasNext_1(){\n  return this.i < this.this$01.size_1();\n}\n;\n_.next_0 = function next_1(){\n  return checkCriticalElement(this.i < this.this$01.size_1()) , this.this$01.get_1(this.last = this.i++);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_AbstractList$IteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/IteratorImpl', 80);\nfunction AbstractList$ListIteratorImpl(this$0){\n  this.this$01 = this$0;\n  checkCriticalPositionIndex(this$0.size_0);\n  this.i = 0;\n}\n\ndefineClass(107, 80, {}, AbstractList$ListIteratorImpl);\nvar Ljava_util_AbstractList$ListIteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/ListIteratorImpl', 107);\nfunction AbstractList$SubList(wrapped, toIndex){\n  checkCriticalPositionIndexes(toIndex, wrapped.array.length);\n  this.wrapped = wrapped;\n  this.fromIndex = 3;\n  this.size_0 = toIndex - 3;\n}\n\ndefineClass(108, 179, {70:1}, AbstractList$SubList);\n_.get_1 = function get_2(index_0){\n  checkCriticalElementIndex(index_0, this.size_0);\n  return $get_1(this.wrapped, this.fromIndex + index_0);\n}\n;\n_.remove = function remove_0(index_0){\n  var result;\n  checkCriticalElementIndex(index_0, this.size_0);\n  result = $remove_3(this.wrapped, this.fromIndex + index_0);\n  --this.size_0;\n  return result;\n}\n;\n_.size_1 = function size_4(){\n  return this.size_0;\n}\n;\n_.fromIndex = 0;\n_.size_0 = 0;\nvar Ljava_util_AbstractList$SubList_2_classLit = createForClass('java.util', 'AbstractList/SubList', 108);\nfunction AbstractMap$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(53, 178, $intern_23, AbstractMap$1);\n_.contains_0 = function contains_1(key){\n  return $containsKey(this.this$01, key);\n}\n;\n_.iterator = function iterator_4(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet(this.this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_5(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractMap$1_2_classLit = createForClass('java.util', 'AbstractMap/1', 53);\nfunction AbstractMap$1$1(val$outerIter){\n  this.val$outerIter2 = val$outerIter;\n}\n\ndefineClass(49, 1, {}, AbstractMap$1$1);\n_.hasNext_0 = function hasNext_2(){\n  return this.val$outerIter2.hasNext;\n}\n;\n_.next_0 = function next_2(){\n  var entry;\n  return entry = $next_0(this.val$outerIter2) , entry.getKey();\n}\n;\nvar Ljava_util_AbstractMap$1$1_2_classLit = createForClass('java.util', 'AbstractMap/1/1', 49);\ndefineClass(105, 1, $intern_24);\n_.equals_0 = function equals_11(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.key, entry.getKey()) && equals_15(this.value_0, entry.getValue());\n}\n;\n_.getKey = function getKey(){\n  return this.key;\n}\n;\n_.getValue = function getValue(){\n  return this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_10(){\n  return hashCode_15(this.key) ^ hashCode_15(this.value_0);\n}\n;\n_.setValue = function setValue(value_0){\n  var oldValue;\n  oldValue = this.value_0;\n  this.value_0 = value_0;\n  return oldValue;\n}\n;\n_.toString_0 = function toString_19(){\n  return this.key + '=' + this.value_0;\n}\n;\nvar Ljava_util_AbstractMap$AbstractEntry_2_classLit = createForClass('java.util', 'AbstractMap/AbstractEntry', 105);\nfunction AbstractMap$SimpleEntry(key, value_0){\n  this.key = key;\n  this.value_0 = value_0;\n}\n\ndefineClass(106, 105, $intern_24, AbstractMap$SimpleEntry);\nvar Ljava_util_AbstractMap$SimpleEntry_2_classLit = createForClass('java.util', 'AbstractMap/SimpleEntry', 106);\ndefineClass(180, 1, $intern_24);\n_.equals_0 = function equals_12(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.getKey(), entry.getKey()) && equals_15(this.getValue(), entry.getValue());\n}\n;\n_.hashCode_0 = function hashCode_11(){\n  return hashCode_15(this.getKey()) ^ hashCode_15(this.getValue());\n}\n;\n_.toString_0 = function toString_20(){\n  return this.getKey() + '=' + this.getValue();\n}\n;\nvar Ljava_util_AbstractMapEntry_2_classLit = createForClass('java.util', 'AbstractMapEntry', 180);\nfunction $$init(this$static){\n  this$static.array = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, 0, 5, 1);\n}\n\nfunction $add_2(this$static, o){\n  this$static.array[this$static.array.length] = o;\n  return true;\n}\n\nfunction $get_1(this$static, index_0){\n  checkCriticalElementIndex(index_0, this$static.array.length);\n  return this$static.array[index_0];\n}\n\nfunction $indexOf_0(this$static, o, index_0){\n  for (; index_0 < this$static.array.length; ++index_0) {\n    if (equals_15(o, this$static.array[index_0])) {\n      return index_0;\n    }\n  }\n  return -1;\n}\n\nfunction $remove_3(this$static, index_0){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  removeFrom(this$static.array, index_0);\n  return previous;\n}\n\nfunction $set(this$static, index_0, o){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  this$static.array[index_0] = o;\n  return previous;\n}\n\nfunction $sort(this$static, c){\n  sort_0(this$static.array, this$static.array.length, c);\n}\n\nfunction ArrayList(){\n  $$init(this);\n}\n\nfunction ArrayList_0(initialCapacity){\n  $$init(this);\n  checkCriticalArgument_0(initialCapacity >= 0, 'Initial capacity must not be negative');\n}\n\ndefineClass(54, 179, {3:1, 70:1}, ArrayList, ArrayList_0);\n_.contains_0 = function contains_2(o){\n  return $indexOf_0(this, o, 0) != -1;\n}\n;\n_.get_1 = function get_3(index_0){\n  return $get_1(this, index_0);\n}\n;\n_.iterator = function iterator_5(){\n  return new ArrayList$1(this);\n}\n;\n_.remove = function remove_1(index_0){\n  return $remove_3(this, index_0);\n}\n;\n_.size_1 = function size_6(){\n  return this.array.length;\n}\n;\nvar Ljava_util_ArrayList_2_classLit = createForClass('java.util', 'ArrayList', 54);\nfunction $next_1(this$static){\n  checkCriticalElement(this$static.i < this$static.this$01.array.length);\n  this$static.last = this$static.i++;\n  return this$static.this$01.array[this$static.last];\n}\n\nfunction ArrayList$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(31, 1, {}, ArrayList$1);\n_.hasNext_0 = function hasNext_3(){\n  return this.i < this.this$01.array.length;\n}\n;\n_.next_0 = function next_3(){\n  return $next_1(this);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_ArrayList$1_2_classLit = createForClass('java.util', 'ArrayList/1', 31);\nfunction equals_13(array1, array2){\n  var i;\n  if (maskUndefined(array1) === maskUndefined(array2)) {\n    return true;\n  }\n  if (array1 == null || array2 == null) {\n    return false;\n  }\n  if (array1.length != array2.length) {\n    return false;\n  }\n  for (i = 0; i < array1.length; ++i) {\n    if (array1[i] !== array2[i]) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction hashCode_12(a){\n  var e, e$index, e$max, hashCode;\n  if (a == null) {\n    return 0;\n  }\n  hashCode = 1;\n  for (e$index = 0 , e$max = a.length; e$index < e$max; ++e$index) {\n    e = a[e$index];\n    hashCode = 31 * hashCode + e;\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction insertionSort(array, low, high, comp){\n  var i, j, t;\n  for (i = low + 1; i < high; ++i) {\n    for (j = i; j > low && comp.compare(array[j - 1], array[j]) > 0; --j) {\n      t = array[j];\n      setCheck(array, j, array[j - 1]);\n      setCheck(array, j - 1, t);\n    }\n  }\n}\n\nfunction merge(src_0, srcLow, srcMid, srcHigh, dest, destLow, destHigh, comp){\n  var topIdx;\n  topIdx = srcMid;\n  while (destLow < destHigh) {\n    topIdx >= srcHigh || srcLow < srcMid && comp.compare(src_0[srcLow], src_0[topIdx]) <= 0?setCheck(dest, destLow++, src_0[srcLow++]):setCheck(dest, destLow++, src_0[topIdx++]);\n  }\n}\n\nfunction mergeSort(x_0, fromIndex, toIndex, comp){\n  var temp;\n  comp = ($clinit_Comparators() , !comp?INTERNAL_NATURAL_ORDER:comp);\n  temp = x_0.slice(fromIndex, toIndex);\n  mergeSort_0(temp, x_0, fromIndex, toIndex, -fromIndex, comp);\n}\n\nfunction mergeSort_0(temp, array, low, high, ofs, comp){\n  var length_0, tempHigh, tempLow, tempMid;\n  length_0 = high - low;\n  if (length_0 < 7) {\n    insertionSort(array, low, high, comp);\n    return;\n  }\n  tempLow = low + ofs;\n  tempHigh = high + ofs;\n  tempMid = tempLow + (tempHigh - tempLow >> 1);\n  mergeSort_0(array, temp, tempLow, tempMid, -ofs, comp);\n  mergeSort_0(array, temp, tempMid, tempHigh, -ofs, comp);\n  if (comp.compare(temp[tempMid - 1], temp[tempMid]) <= 0) {\n    while (low < high) {\n      setCheck(array, low++, temp[tempLow++]);\n    }\n    return;\n  }\n  merge(temp, tempLow, tempMid, tempHigh, array, low, high, comp);\n}\n\nfunction sort_0(x_0, toIndex, c){\n  checkCriticalArrayBounds(toIndex, x_0.length);\n  mergeSort(x_0, 0, toIndex, c);\n}\n\nfunction hashCode_13(collection){\n  var e, e$iterator, hashCode;\n  hashCode = 0;\n  for (e$iterator = collection.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction hashCode_14(list){\n  var e, e$iterator, hashCode;\n  hashCode = 1;\n  for (e$iterator = list.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = 31 * hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction $clinit_Comparators(){\n  $clinit_Comparators = emptyMethod;\n  INTERNAL_NATURAL_ORDER = new Comparators$NaturalOrderComparator;\n}\n\nvar INTERNAL_NATURAL_ORDER;\nfunction $compare_1(a, b){\n  return checkCriticalNotNull(a) , compareTo_Ljava_lang_Object__I__devirtual$(a, (checkCriticalNotNull(b) , b));\n}\n\nfunction Comparators$NaturalOrderComparator(){\n}\n\ndefineClass(162, 1, $intern_2, Comparators$NaturalOrderComparator);\n_.compare = function compare_5(a, b){\n  return $compare_1(castTo(a, 14), castTo(b, 14));\n}\n;\n_.equals_0 = function equals_14(other){\n  return this === other;\n}\n;\nvar Ljava_util_Comparators$NaturalOrderComparator_2_classLit = createForClass('java.util', 'Comparators/NaturalOrderComparator', 162);\nfunction checkStructuralChange(host, iterator){\n  if (iterator.$modCount != host.$modCount) {\n    throw toJs(new ConcurrentModificationException);\n  }\n}\n\nfunction structureChanged(host){\n  var modCount, modCountable;\n  modCountable = host;\n  modCount = modCountable.$modCount | 0;\n  modCountable.$modCount = modCount + 1;\n}\n\nfunction ConcurrentModificationException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(123, 17, $intern_4, ConcurrentModificationException);\nvar Ljava_util_ConcurrentModificationException_2_classLit = createForClass('java.util', 'ConcurrentModificationException', 123);\nfunction $put_0(this$static, key, value_0){\n  $add_3(this$static.keySet, key);\n  return $set_0(this$static, key.ordinal, value_0);\n}\n\nfunction $set_0(this$static, ordinal, value_0){\n  var was;\n  was = this$static.values[ordinal];\n  this$static.values[ordinal] = value_0;\n  return was;\n}\n\nfunction EnumMap(type_0){\n  var all;\n  this.keySet = (all = castTo(type_0.enumConstantsFunc && type_0.enumConstantsFunc(), 21) , new EnumSet$EnumSetImpl(all, castTo(createFrom(all, all.length), 21)));\n  this.values = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, this.keySet.all.length, 5, 1);\n}\n\ndefineClass(147, 176, {59:1}, EnumMap);\n_.containsKey = function containsKey_1(key){\n  return $contains_1(this.keySet, key);\n}\n;\n_.entrySet = function entrySet_0(){\n  return new EnumMap$EntrySet(this);\n}\n;\n_.get_0 = function get_4(k){\n  return $contains_1(this.keySet, k)?this.values[castTo(k, 13).ordinal]:null;\n}\n;\n_.size_1 = function size_7(){\n  return this.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap_2_classLit = createForClass('java.util', 'EnumMap', 147);\nfunction $contains_0(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction EnumMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(148, 178, $intern_23, EnumMap$EntrySet);\n_.contains_0 = function contains_3(o){\n  return $contains_0(this, o);\n}\n;\n_.iterator = function iterator_6(){\n  return new EnumMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_8(){\n  return this.this$01.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap$EntrySet_2_classLit = createForClass('java.util', 'EnumMap/EntrySet', 148);\nfunction EnumMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.it = new EnumSet$EnumSetImpl$IteratorImpl(this.this$01.keySet);\n}\n\ndefineClass(149, 1, {}, EnumMap$EntrySetIterator);\n_.next_0 = function next_4(){\n  return this.key = $next_2(this.it) , new EnumMap$MapEntry(this.this$01, this.key);\n}\n;\n_.hasNext_0 = function hasNext_4(){\n  return $hasNext(this.it);\n}\n;\nvar Ljava_util_EnumMap$EntrySetIterator_2_classLit = createForClass('java.util', 'EnumMap/EntrySetIterator', 149);\nfunction EnumMap$MapEntry(this$0, key){\n  this.this$01 = this$0;\n  this.key = key;\n}\n\ndefineClass(150, 180, $intern_24, EnumMap$MapEntry);\n_.getKey = function getKey_0(){\n  return this.key;\n}\n;\n_.getValue = function getValue_0(){\n  return this.this$01.values[this.key.ordinal];\n}\n;\n_.setValue = function setValue_0(value_0){\n  return $set_0(this.this$01, this.key.ordinal, value_0);\n}\n;\nvar Ljava_util_EnumMap$MapEntry_2_classLit = createForClass('java.util', 'EnumMap/MapEntry', 150);\ndefineClass(185, 178, $intern_23);\nvar Ljava_util_EnumSet_2_classLit = createForClass('java.util', 'EnumSet', 185);\nfunction $add_3(this$static, e){\n  var ordinal;\n  checkCriticalNotNull(e);\n  ordinal = e.ordinal;\n  if (!this$static.set_0[ordinal]) {\n    setCheck(this$static.set_0, ordinal, e);\n    ++this$static.size_0;\n    return true;\n  }\n  return false;\n}\n\nfunction $contains_1(this$static, o){\n  return instanceOf(o, 13) && $containsEnum(this$static, castTo(o, 13));\n}\n\nfunction $containsEnum(this$static, e){\n  return !!e && this$static.set_0[e.ordinal] == e;\n}\n\nfunction EnumSet$EnumSetImpl(all, set_0){\n  this.all = all;\n  this.set_0 = set_0;\n  this.size_0 = 0;\n}\n\ndefineClass(161, 185, $intern_23, EnumSet$EnumSetImpl);\n_.contains_0 = function contains_4(o){\n  return $contains_1(this, o);\n}\n;\n_.iterator = function iterator_7(){\n  return new EnumSet$EnumSetImpl$IteratorImpl(this);\n}\n;\n_.size_1 = function size_9(){\n  return this.size_0;\n}\n;\n_.size_0 = 0;\nvar Ljava_util_EnumSet$EnumSetImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl', 161);\nfunction $findNext(this$static){\n  var c;\n  ++this$static.i;\n  for (c = this$static.this$11.all.length; this$static.i < c; ++this$static.i) {\n    if (this$static.this$11.set_0[this$static.i]) {\n      return;\n    }\n  }\n}\n\nfunction $hasNext(this$static){\n  return this$static.i < this$static.this$11.all.length;\n}\n\nfunction $next_2(this$static){\n  checkCriticalElement(this$static.i < this$static.this$11.all.length);\n  this$static.last = this$static.i;\n  $findNext(this$static);\n  return this$static.this$11.set_0[this$static.last];\n}\n\nfunction EnumSet$EnumSetImpl$IteratorImpl(this$1){\n  this.this$11 = this$1;\n  $findNext(this);\n}\n\ndefineClass(87, 1, {}, EnumSet$EnumSetImpl$IteratorImpl);\n_.next_0 = function next_5(){\n  return $next_2(this);\n}\n;\n_.hasNext_0 = function hasNext_5(){\n  return $hasNext(this);\n}\n;\n_.i = -1;\n_.last = -1;\nvar Ljava_util_EnumSet$EnumSetImpl$IteratorImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl/IteratorImpl', 87);\nfunction $equals_1(value1, value2){\n  return maskUndefined(value1) === maskUndefined(value2) || value1 != null && equals_Ljava_lang_Object__Z__devirtual$(value1, value2);\n}\n\nfunction HashMap(){\n  this.hashCodeMap = new InternalHashCodeMap(this);\n  this.stringMap = new InternalStringMap(this);\n  structureChanged(this);\n}\n\ndefineClass(38, 104, {3:1, 59:1}, HashMap);\nvar Ljava_util_HashMap_2_classLit = createForClass('java.util', 'HashMap', 38);\nfunction $contains_2(this$static, o){\n  return $containsKey(this$static.map_0, o);\n}\n\nfunction $remove_4(this$static, o){\n  return $remove_2(this$static.map_0, o) != null;\n}\n\nfunction HashSet(){\n  this.map_0 = new HashMap;\n}\n\ndefineClass(85, 178, {3:1, 40:1}, HashSet);\n_.contains_0 = function contains_5(o){\n  return $contains_2(this, o);\n}\n;\n_.iterator = function iterator_8(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(this.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_10(){\n  return $size(this.map_0);\n}\n;\nvar Ljava_util_HashSet_2_classLit = createForClass('java.util', 'HashSet', 85);\nfunction $findEntryInChain(key, chain){\n  var entry, entry$index, entry$max;\n  for (entry$index = 0 , entry$max = chain.length; entry$index < entry$max; ++entry$index) {\n    entry = chain[entry$index];\n    if ($equals_1(key, entry.getKey())) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $getChainOrEmpty(this$static, hashCode){\n  var chain;\n  chain = this$static.backingMap.get(hashCode);\n  return chain == null?new Array:chain;\n}\n\nfunction $getEntry(this$static, key){\n  var hashCode;\n  return $findEntryInChain(key, $getChainOrEmpty(this$static, key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0)));\n}\n\nfunction $put_1(this$static, key, value_0){\n  var chain, chain0, entry, hashCode, hashCode0;\n  hashCode0 = key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  if (chain0.length == 0) {\n    this$static.backingMap.set(hashCode0, chain0);\n  }\n   else {\n    entry = $findEntryInChain(key, chain0);\n    if (entry) {\n      return entry.setValue(value_0);\n    }\n  }\n  setCheck(chain0, chain0.length, new AbstractMap$SimpleEntry(key, value_0));\n  ++this$static.size_0;\n  structureChanged(this$static.host);\n  return null;\n}\n\nfunction $remove_5(this$static, key){\n  var chain, chain0, entry, hashCode, hashCode0, i;\n  hashCode0 = (hashCode = getHashCode(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  for (i = 0; i < chain0.length; i++) {\n    entry = chain0[i];\n    if ($equals_1(key, entry.getKey())) {\n      if (chain0.length == 1) {\n        chain0.length = 0;\n        $delete(this$static.backingMap, hashCode0);\n      }\n       else {\n        chain0.splice(i, 1);\n      }\n      --this$static.size_0;\n      structureChanged(this$static.host);\n      return entry.getValue();\n    }\n  }\n  return null;\n}\n\nfunction InternalHashCodeMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(109, 1, {}, InternalHashCodeMap);\n_.iterator = function iterator_9(){\n  return new InternalHashCodeMap$1(this);\n}\n;\n_.size_0 = 0;\nvar Ljava_util_InternalHashCodeMap_2_classLit = createForClass('java.util', 'InternalHashCodeMap', 109);\nfunction InternalHashCodeMap$1(this$0){\n  this.this$01 = this$0;\n  this.chains = this.this$01.backingMap.entries();\n  this.chain = new Array;\n}\n\ndefineClass(81, 1, {}, InternalHashCodeMap$1);\n_.next_0 = function next_6(){\n  return this.lastEntry = this.chain[this.itemIndex++] , this.lastEntry;\n}\n;\n_.hasNext_0 = function hasNext_6(){\n  var current;\n  if (this.itemIndex < this.chain.length) {\n    return true;\n  }\n  current = this.chains.next();\n  if (!current.done) {\n    this.chain = current.value[1];\n    this.itemIndex = 0;\n    return true;\n  }\n  return false;\n}\n;\n_.itemIndex = 0;\n_.lastEntry = null;\nvar Ljava_util_InternalHashCodeMap$1_2_classLit = createForClass('java.util', 'InternalHashCodeMap/1', 81);\nfunction $delete(this$static, key){\n  var fn;\n  fn = this$static['delete'];\n  fn.call(this$static, key);\n}\n\nfunction $clinit_InternalJsMapFactory(){\n  $clinit_InternalJsMapFactory = emptyMethod;\n  jsMapCtor = getJsMapConstructor();\n}\n\nfunction canHandleObjectCreateAndProto(){\n  if (!Object.create || !Object.getOwnPropertyNames) {\n    return false;\n  }\n  var protoField = '__proto__';\n  var map_0 = Object.create(null);\n  if (map_0[protoField] !== undefined) {\n    return false;\n  }\n  var keys_0 = Object.getOwnPropertyNames(map_0);\n  if (keys_0.length != 0) {\n    return false;\n  }\n  map_0[protoField] = 42;\n  if (map_0[protoField] !== 42) {\n    return false;\n  }\n  if (Object.getOwnPropertyNames(map_0).length == 0) {\n    return false;\n  }\n  return true;\n}\n\nfunction getJsMapConstructor(){\n  function isCorrectIterationProtocol(){\n    try {\n      return (new Map).entries().next().done;\n    }\n     catch (e) {\n      return false;\n    }\n  }\n\n  if (typeof Map === 'function' && Map.prototype.entries && isCorrectIterationProtocol()) {\n    return Map;\n  }\n   else {\n    return getJsMapPolyFill();\n  }\n}\n\nfunction getJsMapPolyFill(){\n  function Stringmap(){\n    this.obj = this.createObject();\n  }\n\n  ;\n  Stringmap.prototype.createObject = function(key){\n    return Object.create(null);\n  }\n  ;\n  Stringmap.prototype.get = function(key){\n    return this.obj[key];\n  }\n  ;\n  Stringmap.prototype.set = function(key, value_0){\n    this.obj[key] = value_0;\n  }\n  ;\n  Stringmap.prototype['delete'] = function(key){\n    delete this.obj[key];\n  }\n  ;\n  Stringmap.prototype.keys = function(){\n    return Object.getOwnPropertyNames(this.obj);\n  }\n  ;\n  Stringmap.prototype.entries = function(){\n    var keys_0 = this.keys();\n    var map_0 = this;\n    var nextIndex = 0;\n    return {next:function(){\n      if (nextIndex >= keys_0.length)\n        return {done:true};\n      var key = keys_0[nextIndex++];\n      return {value:[key, map_0.get(key)], done:false};\n    }\n    };\n  }\n  ;\n  if (!canHandleObjectCreateAndProto()) {\n    Stringmap.prototype.createObject = function(){\n      return {};\n    }\n    ;\n    Stringmap.prototype.get = function(key){\n      return this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.set = function(key, value_0){\n      this.obj[':' + key] = value_0;\n    }\n    ;\n    Stringmap.prototype['delete'] = function(key){\n      delete this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.keys = function(){\n      var result = [];\n      for (var key in this.obj) {\n        key.charCodeAt(0) == 58 && result.push(key.substring(1));\n      }\n      return result;\n    }\n    ;\n  }\n  return Stringmap;\n}\n\nfunction newJsMap(){\n  $clinit_InternalJsMapFactory();\n  return new jsMapCtor;\n}\n\nvar jsMapCtor;\nfunction $contains_3(this$static, key){\n  return !(this$static.backingMap.get(key) === undefined);\n}\n\nfunction $get_2(this$static, key){\n  return this$static.backingMap.get(key);\n}\n\nfunction $put_2(this$static, key, value_0){\n  var oldValue;\n  oldValue = this$static.backingMap.get(key);\n  this$static.backingMap.set(key, value_0 === undefined?null:value_0);\n  if (oldValue === undefined) {\n    ++this$static.size_0;\n    structureChanged(this$static.host);\n  }\n   else {\n    ++this$static.valueMod;\n  }\n  return oldValue;\n}\n\nfunction InternalStringMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(110, 1, {}, InternalStringMap);\n_.iterator = function iterator_10(){\n  return new InternalStringMap$1(this);\n}\n;\n_.size_0 = 0;\n_.valueMod = 0;\nvar Ljava_util_InternalStringMap_2_classLit = createForClass('java.util', 'InternalStringMap', 110);\nfunction InternalStringMap$1(this$0){\n  this.this$01 = this$0;\n  this.entries_0 = this.this$01.backingMap.entries();\n  this.current = this.entries_0.next();\n}\n\ndefineClass(82, 1, {}, InternalStringMap$1);\n_.next_0 = function next_7(){\n  return this.last = this.current , this.current = this.entries_0.next() , new InternalStringMap$2(this.this$01, this.last, this.this$01.valueMod);\n}\n;\n_.hasNext_0 = function hasNext_7(){\n  return !this.current.done;\n}\n;\nvar Ljava_util_InternalStringMap$1_2_classLit = createForClass('java.util', 'InternalStringMap/1', 82);\nfunction InternalStringMap$2(this$0, val$entry, val$lastValueMod){\n  this.this$01 = this$0;\n  this.val$entry2 = val$entry;\n  this.val$lastValueMod3 = val$lastValueMod;\n}\n\ndefineClass(111, 180, $intern_24, InternalStringMap$2);\n_.getKey = function getKey_1(){\n  return this.val$entry2.value[0];\n}\n;\n_.getValue = function getValue_1(){\n  if (this.this$01.valueMod != this.val$lastValueMod3) {\n    return $get_2(this.this$01, this.val$entry2.value[0]);\n  }\n  return this.val$entry2.value[1];\n}\n;\n_.setValue = function setValue_1(object){\n  return $put_2(this.this$01, this.val$entry2.value[0], object);\n}\n;\n_.val$lastValueMod3 = 0;\nvar Ljava_util_InternalStringMap$2_2_classLit = createForClass('java.util', 'InternalStringMap/2', 111);\nfunction NoSuchElementException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(64, 17, $intern_4, NoSuchElementException);\nvar Ljava_util_NoSuchElementException_2_classLit = createForClass('java.util', 'NoSuchElementException', 64);\nfunction equals_15(a, b){\n  return maskUndefined(a) === maskUndefined(b) || a != null && equals_Ljava_lang_Object__Z__devirtual$(a, b);\n}\n\nfunction hashCode_15(o){\n  return o != null?hashCode__I__devirtual$(o):0;\n}\n\nfunction $add_4(this$static, newElement){\n  !this$static.builder?(this$static.builder = new StringBuilder_0(this$static.prefix)):$append_2(this$static.builder, this$static.delimiter);\n  $append_1(this$static.builder, newElement);\n  return this$static;\n}\n\nfunction StringJoiner(prefix, suffix){\n  this.delimiter = ', ';\n  this.prefix = prefix;\n  this.suffix = suffix;\n  this.emptyValue = this.prefix + ('' + this.suffix);\n}\n\ndefineClass(73, 1, {}, StringJoiner);\n_.toString_0 = function toString_21(){\n  return !this.builder?this.emptyValue:this.suffix.length == 0?this.builder.string:this.builder.string + ('' + this.suffix);\n}\n;\nvar Ljava_util_StringJoiner_2_classLit = createForClass('java.util', 'StringJoiner', 73);\nfunction copy_0(src_0, srcOfs, dest, destOfs, len){\n  var batchEnd, batchStart, destArray, end, spliceArgs;\n  if (maskUndefined(src_0) === maskUndefined(dest)) {\n    src_0 = src_0.slice(srcOfs, srcOfs + len);\n    srcOfs = 0;\n  }\n  destArray = dest;\n  for (batchStart = srcOfs , end = srcOfs + len; batchStart < end;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, end);\n    len = batchEnd - batchStart;\n    spliceArgs = src_0.slice(batchStart, batchEnd);\n    spliceArgs.splice(0, 0, destOfs, len);\n    Array.prototype.splice.apply(destArray, spliceArgs);\n    batchStart = batchEnd;\n    destOfs += len;\n  }\n}\n\nfunction createFrom(array, length_0){\n  return stampJavaTypeInfo_0(new Array(length_0), array);\n}\n\nfunction removeFrom(array, index_0){\n  array.splice(index_0, 1);\n}\n\ndefineClass(205, 1, {});\nfunction stampJavaTypeInfo_0(array, referenceType){\n  return getElementTypeCategory(referenceType) != 10 && stampJavaTypeInfo(getClass__Ljava_lang_Class___devirtual$(referenceType), referenceType.castableTypeMap, referenceType.__elementTypeId$, getElementTypeCategory(referenceType), array) , array;\n}\n\nfunction $clinit_EmulatedCharset(){\n  $clinit_EmulatedCharset = emptyMethod;\n  UTF_8 = new EmulatedCharset$UtfCharset;\n  ISO_LATIN_1 = new EmulatedCharset$LatinCharset('ISO-LATIN-1');\n  ISO_8859_1 = new EmulatedCharset$LatinCharset('ISO-8859-1');\n}\n\nfunction EmulatedCharset(name_0){\n  this.name_0 = name_0;\n}\n\ndefineClass(74, 30, $intern_22);\nvar ISO_8859_1, ISO_LATIN_1, UTF_8;\nvar Ljavaemul_internal_EmulatedCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset', 74);\nfunction EmulatedCharset$LatinCharset(name_0){\n  EmulatedCharset.call(this, name_0);\n}\n\ndefineClass(75, 74, $intern_22, EmulatedCharset$LatinCharset);\n_.decodeString = function decodeString(bytes, ofs, len){\n  var chars, i;\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, len, 15, 1);\n  for (i = 0; i < len; ++i) {\n    chars[i] = bytes[ofs + i] & 255 & $intern_5;\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$LatinCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/LatinCharset', 75);\nfunction EmulatedCharset$UtfCharset(){\n  EmulatedCharset.call(this, 'UTF-8');\n}\n\ndefineClass(99, 74, $intern_22, EmulatedCharset$UtfCharset);\n_.decodeString = function decodeString_0(bytes, ofs, len){\n  var b, ch_0, charCount, chars, count, i, i0, number, outIdx;\n  charCount = 0;\n  for (i0 = 0; i0 < len;) {\n    ++charCount;\n    ch_0 = bytes[ofs + i0];\n    if ((ch_0 & 192) == 128) {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n     else if ((ch_0 & 128) == 0) {\n      ++i0;\n    }\n     else if ((ch_0 & 224) == 192) {\n      i0 += 2;\n    }\n     else if ((ch_0 & 240) == 224) {\n      i0 += 3;\n    }\n     else if ((ch_0 & 248) == 240) {\n      i0 += 4;\n    }\n     else {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n    if (i0 > len) {\n      throw toJs(new IndexOutOfBoundsException_0('Invalid UTF8 sequence'));\n    }\n  }\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, charCount, 15, 1);\n  outIdx = 0;\n  count = 0;\n  for (i = 0; i < len;) {\n    ch_0 = bytes[ofs + i++];\n    if ((ch_0 & 128) == 0) {\n      count = 1;\n      ch_0 &= 127;\n    }\n     else if ((ch_0 & 224) == 192) {\n      count = 2;\n      ch_0 &= 31;\n    }\n     else if ((ch_0 & 240) == 224) {\n      count = 3;\n      ch_0 &= 15;\n    }\n     else if ((ch_0 & 248) == 240) {\n      count = 4;\n      ch_0 &= 7;\n    }\n     else if ((ch_0 & 252) == 248) {\n      count = 5;\n      ch_0 &= 3;\n    }\n    while (--count > 0) {\n      b = bytes[ofs + i++];\n      if ((b & 192) != 128) {\n        throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence at ' + (ofs + i - 1) + ', byte=' + (number = b >>> 0 , number.toString(16))));\n      }\n      ch_0 = ch_0 << 6 | b & 63;\n    }\n    outIdx += toChars(ch_0, chars, outIdx);\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$UtfCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/UtfCharset', 99);\nfunction checkCriticalArgument(expression){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction checkCriticalArgument_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalArrayBounds(end, length_0){\n  if (0 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 0 > toIndex: ' + end));\n  }\n  if (end > length_0) {\n    throw toJs(new ArrayIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalArrayType(expression){\n  if (!expression) {\n    throw toJs(new ArrayStoreException);\n  }\n}\n\nfunction checkCriticalArrayType_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new ArrayStoreException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalElement(expression){\n  if (!expression) {\n    throw toJs(new NoSuchElementException);\n  }\n}\n\nfunction checkCriticalElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalNotNull(reference){\n  if (reference == null) {\n    throw toJs(new NullPointerException);\n  }\n  return reference;\n}\n\nfunction checkCriticalNotNull_0(reference, errorMessage){\n  if (reference == null) {\n    throw toJs(new NullPointerException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalPositionIndex(size_0){\n  if (0 > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: 0, Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalPositionIndexes(end, size_0){\n  if (end > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('fromIndex: 3, toIndex: ' + end + ', size: ' + size_0));\n  }\n  if (3 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 3 > toIndex: ' + end));\n  }\n}\n\nfunction checkCriticalState(expression){\n  if (!expression) {\n    throw toJs(new IllegalStateException);\n  }\n}\n\nfunction checkCriticalStringBounds(end, length_0){\n  if (end > length_0 || end < 0) {\n    throw toJs(new StringIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalStringElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new StringIndexOutOfBoundsException('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalType(expression){\n  if (!expression) {\n    throw toJs(new ClassCastException);\n  }\n}\n\nfunction setPropertySafe(map_0, key, value_0){\n  try {\n    map_0[key] = value_0;\n  }\n   catch (ignored) {\n  }\n}\n\ndefineClass(202, 1, {});\nfunction getHashCode(o){\n  return o.$H || (o.$H = ++nextHashId);\n}\n\nvar nextHashId = 0;\nfunction $clinit_StringHashCache(){\n  $clinit_StringHashCache = emptyMethod;\n  back_0 = new Object_0;\n  front = new Object_0;\n}\n\nfunction compute(str){\n  var hashCode, i, n, nBatch;\n  hashCode = 0;\n  n = str.length;\n  nBatch = n - 4;\n  i = 0;\n  while (i < nBatch) {\n    hashCode = (checkCriticalStringElementIndex(i + 3, str.length) , str.charCodeAt(i + 3) + (checkCriticalStringElementIndex(i + 2, str.length) , 31 * (str.charCodeAt(i + 2) + (checkCriticalStringElementIndex(i + 1, str.length) , 31 * (str.charCodeAt(i + 1) + (checkCriticalStringElementIndex(i, str.length) , 31 * (str.charCodeAt(i) + 31 * hashCode)))))));\n    hashCode = hashCode | 0;\n    i += 4;\n  }\n  while (i < n) {\n    hashCode = hashCode * 31 + $charAt(str, i++);\n  }\n  hashCode = hashCode | 0;\n  return hashCode;\n}\n\nfunction getHashCode_0(str){\n  $clinit_StringHashCache();\n  var hashCode, key, result;\n  key = ':' + str;\n  result = front[key];\n  if (result != null) {\n    return round_int((checkCriticalNotNull(result) , result));\n  }\n  result = back_0[key];\n  hashCode = result == null?compute(str):round_int((checkCriticalNotNull(result) , result));\n  increment();\n  front[key] = hashCode;\n  return hashCode;\n}\n\nfunction increment(){\n  if (count_0 == 256) {\n    back_0 = front;\n    front = new Object_0;\n    count_0 = 0;\n  }\n  ++count_0;\n}\n\nvar back_0, count_0 = 0, front;\nvar Ljb_client_AsyncQRCallback_2_classLit = createForInterface('jb.client', 'AsyncQRCallback');\nfunction $execute(this$static, a0){\n  $invoke_execute(this$static.jso, a0);\n}\n\nfunction $export(this$static){\n  if (!exported) {\n    exported = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_AsyncQRCallback_2_classLit, this$static);\n    $export0(this$static);\n  }\n}\n\nfunction $export0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('AsyncQRCallback'));\n  var __0, __ = this$static;\n  $wnd.AsyncQRCallback = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0]) && (g = a[0]);\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.AsyncQRCallback.prototype = new Object;\n  __0.execute = $entry(function(a0){\n    this.g.execute_1(a0);\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.AsyncQRCallback[p] === undefined && ($wnd.AsyncQRCallback[p] = pkg[p]);\n}\n\nfunction $invoke_execute(closure, a0){\n  closure.apply(null, [a0]);\n}\n\nfunction AsyncQRCallback_ExporterImpl(){\n  $export(this);\n}\n\nfunction AsyncQRCallback_ExporterImpl_0(jso){\n  $export(this);\n  this.jso = jso;\n}\n\ndefineClass(41, 1, {41:1}, AsyncQRCallback_ExporterImpl, AsyncQRCallback_ExporterImpl_0);\n_.equals_0 = function equals_16(obj){\n  return obj != null && instanceOf(obj, 41) && $equals(this.jso, castTo(obj, 41).jso);\n}\n;\n_.execute_1 = function execute_1(a0){\n  $execute(this, a0);\n}\n;\n_.isAssignable = function isAssignable(o){\n  return o != null && instanceOf(o, 41);\n}\n;\nvar exported = false;\nvar Ljb_client_AsyncQRCallback_1ExporterImpl_2_classLit = createForClass('jb.client', 'AsyncQRCallback_ExporterImpl', 41);\nfunction $appendTo(this$static, htmlElement){\n  addTo(htmlElement, ($clinit_DOM() , this$static.element));\n  $onAttach_1(this$static);\n}\n\nfunction $removeFrom(this$static, htmlElement){\n  removeFrom_0(htmlElement, ($clinit_DOM() , this$static.element));\n  $onDetach(this$static);\n  $stopWebcam(this$static);\n}\n\nfunction JSScannerWidget(onSuccess, provideVideoStream){\n  ScannerWidget.call(this, new ScannerCallback(onSuccess), provideVideoStream);\n}\n\nfunction addTo(htmlElement, scannerElement){\n  htmlElement.appendChild(scannerElement);\n}\n\nfunction removeFrom_0(htmlElement, scannerElement){\n  htmlElement.removeChild(scannerElement);\n}\n\ndefineClass(114, 113, $intern_1, JSScannerWidget);\nvar Ljb_client_JSScannerWidget_2_classLit = createForClass('jb.client', 'JSScannerWidget', 114);\nfunction JsQRScanner(onSuccess){\n  JsQRScanner_0.call(this, onSuccess, null);\n}\n\nfunction JsQRScanner_0(onSuccess, provideVideoStream){\n  this.scanner = new JSScannerWidget(onSuccess, provideVideoStream);\n}\n\ndefineClass(50, 1, {50:1}, JsQRScanner, JsQRScanner_0);\n_.appendTo_0 = function appendTo(htmlElement){\n  $appendTo(this.scanner, htmlElement);\n}\n;\n_.getScanInterval_0 = function getScanInterval(){\n  return this.scanner.scanInterval;\n}\n;\n_.getSnapImageMaxSize_0 = function getSnapImageMaxSize(){\n  return this.scanner.snapImageMaxSize;\n}\n;\n_.isActive_0 = function isActive(){\n  return this.scanner.active;\n}\n;\n_.isScanning_0 = function isScanning(){\n  return $isScanning(this.scanner);\n}\n;\n_.removeFrom_0 = function removeFrom_1(htmlElement){\n  $removeFrom(this.scanner, htmlElement);\n}\n;\n_.resumeScanning_0 = function resumeScanning(){\n  $resumeScanning(this.scanner);\n}\n;\n_.setScanInterval_0 = function setScanInterval(scanInterval){\n  $setScanInterval(this.scanner, scanInterval);\n}\n;\n_.setSnapImageMaxSize_0 = function setSnapImageMaxSize(snapImageMaxSize){\n  $setSnapImageMaxSize(this.scanner, snapImageMaxSize);\n}\n;\n_.stopScanning_0 = function stopScanning(){\n  this.scanner.active = false;\n}\n;\nvar Ljb_client_JsQRScanner_2_classLit = createForClass('jb.client', 'JsQRScanner', 50);\nfunction $export_0(this$static){\n  if (!exported_0) {\n    exported_0 = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_JsQRScanner_2_classLit, this$static);\n    $export0_0(this$static);\n  }\n}\n\nfunction $export0_0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('JsQRScanner'));\n  var __0, __ = this$static;\n  $wnd.JsQRScanner = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0])?(g = a[0]):a.length == 2?(g = ___create_0(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0]), a[1])):a.length == 1 && (g = ___create(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0])));\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.JsQRScanner.prototype = new Object;\n  __0.appendTo = $entry(function(a0){\n    this.g.appendTo_0(a0);\n  }\n  );\n  __0.getScanInterval = $entry(function(){\n    return this.g.getScanInterval_0();\n  }\n  );\n  __0.getSnapImageMaxSize = $entry(function(){\n    return this.g.getSnapImageMaxSize_0();\n  }\n  );\n  __0.isActive = $entry(function(){\n    return this.g.isActive_0();\n  }\n  );\n  __0.isScanning = $entry(function(){\n    return this.g.isScanning_0();\n  }\n  );\n  __0.removeFrom = $entry(function(a0){\n    this.g.removeFrom_0(a0);\n  }\n  );\n  __0.resumeScanning = $entry(function(){\n    this.g.resumeScanning_0();\n  }\n  );\n  __0.setScanInterval = $entry(function(a0){\n    this.g.setScanInterval_0(a0);\n  }\n  );\n  __0.setSnapImageMaxSize = $entry(function(a0){\n    this.g.setSnapImageMaxSize_0(a0);\n  }\n  );\n  __0.stopScanning = $entry(function(){\n    this.g.stopScanning_0();\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.JsQRScanner[p] === undefined && ($wnd.JsQRScanner[p] = pkg[p]);\n}\n\nfunction JsQRScanner_ExporterImpl(){\n  $export_0(this);\n}\n\nfunction ___create(a0){\n  return new JsQRScanner(a0);\n}\n\nfunction ___create_0(a0, a1){\n  return new JsQRScanner_0(a0, a1);\n}\n\ndefineClass(91, 1, {}, JsQRScanner_ExporterImpl);\n_.isAssignable = function isAssignable_0(o){\n  return o != null && instanceOf(o, 50);\n}\n;\nvar exported_0 = false;\nvar Ljb_client_JsQRScanner_1ExporterImpl_2_classLit = createForClass('jb.client', 'JsQRScanner_ExporterImpl', 91);\nfunction $onSuccess(this$static, result){\n  $execute(this$static.qrCallback, result.text_0);\n}\n\nfunction ScannerCallback(qrCallback){\n  this.qrCallback = qrCallback;\n}\n\ndefineClass(115, 1, {}, ScannerCallback);\nvar Ljb_client_ScannerCallback_2_classLit = createForClass('jb.client', 'ScannerCallback', 115);\ndefineClass(175, 1, {});\nvar Lorg_timepedia_exporter_client_ExporterBaseImpl_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseImpl', 175);\nfunction $addExporter(this$static, c, o){\n  $put(this$static.exporterMap, c, o);\n}\n\nfunction $declarePackage(qualifiedExportName){\n  var i, l, o, prefix, superPackages;\n  superPackages = $split(qualifiedExportName);\n  prefix = $wnd;\n  i = 0;\n  for (l = superPackages.length - 1; i < l; i++) {\n    if (!$equals_0(superPackages[i], 'client')) {\n      prefix[superPackages[i]] || (prefix[superPackages[i]] = {});\n      prefix = getProp(prefix, superPackages[i]);\n    }\n  }\n  o = getProp(prefix, superPackages[i]);\n  return o;\n}\n\nfunction ExporterBaseActual(){\n  this.exporterMap = new HashMap;\n  new HashMap;\n  new HashMap;\n}\n\nfunction getProp(jso, key){\n  return jso != null?jso[key]:null;\n}\n\ndefineClass(102, 175, {}, ExporterBaseActual);\nvar Lorg_timepedia_exporter_client_ExporterBaseActual_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseActual', 102);\nfunction $clinit_ExporterUtil(){\n  $clinit_ExporterUtil = emptyMethod;\n  impl = new ExporterBaseActual;\n}\n\nfunction setWrapper(instance, wrapper){\n  $clinit_ExporterUtil();\n  instance['__gwtex_wrap'] = wrapper;\n}\n\nvar impl;\nvar Ljava_lang_StackTraceElement_2_classLit = createForClass('java.lang', 'StackTraceElement', null);\nvar C_classLit = createForPrimitive('char', 'C');\nvar I_classLit = createForPrimitive('int', 'I');\nvar B_classLit = createForPrimitive('byte', 'B');\nvar D_classLit = createForPrimitive('double', 'D');\nvar F_classLit = createForPrimitive('float', 'F');\nvar $entry = ($clinit_Impl() , entry_0);\nvar gwtOnLoad = gwtOnLoad = gwtOnLoad_0;\naddInitFunctions(init);\nsetGwtProperty('permProps', [[['locale', 'default'], ['user.agent', 'ie9']]]);\n$sendStats('moduleStartup', 'moduleEvalEnd');\ngwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);\n$sendStats('moduleStartup', 'end');\n$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\n//# sourceURL=jsqrscanner-0.js\n\n"
  },
  {
    "path": "docs/jsPretty/5FC524D33D0B4E3F6757581F278FD1C2.cache.js",
    "content": "var $wnd = $wnd || window.parent;\nvar __gwtModuleFunction = $wnd.jsqrscanner;\nvar $sendStats = __gwtModuleFunction.__sendStats;\n$sendStats('moduleStartup', 'moduleEvalStart');\nvar $gwt_version = \"2.8.2\";\nvar $strongName = '5FC524D33D0B4E3F6757581F278FD1C2';\nvar $gwt = {};\nvar $doc = $wnd.document;\nvar $moduleName, $moduleBase;\nfunction __gwtStartLoadingFragment(frag) {\nvar fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';\nreturn __gwtModuleFunction.__startLoadingFragment(fragFile);\n}\nfunction __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}\nfunction __gwt_isKnownPropertyValue(propName, propValue) {\nreturn __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);\n}\nfunction __gwt_getMetaProperty(name) {\nreturn __gwtModuleFunction.__gwt_getMetaProperty(name);\n}\nvar $stats = $wnd.__gwtStatsEvent ? function(a) {\nreturn $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);\n} : null;\nvar $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;\nvar $intern_0 = 2147483647, $intern_1 = {33:1, 34:1, 29:1, 28:1, 35:1, 24:1, 22:1}, $intern_2 = {3:1}, $intern_3 = {3:1, 8:1}, $intern_4 = {3:1, 10:1, 8:1}, $intern_5 = 4194303, $intern_6 = 1048575, $intern_7 = 4194304, $intern_8 = 17592186044416, $intern_9 = 524288, $intern_10 = -17592186044416, $intern_11 = 65536, $intern_12 = 1048576, $intern_13 = 8388608, $intern_14 = 16777216, $intern_15 = 33554432, $intern_16 = 67108864, $intern_17 = {3:1, 21:1}, $intern_18 = {7:1, 3:1}, $intern_19 = {15:1, 3:1, 14:1, 13:1}, $intern_20 = {3:1, 10:1, 11:1, 8:1}, $intern_21 = {14:1, 30:1}, $intern_22 = {40:1}, $intern_23 = {19:1};\nvar _, prototypesByTypeId_0, initFnList_0, permutationId = -1;\nfunction setGwtProperty(propertyName, propertyValue){\n  typeof window === 'object' && typeof window['$gwt'] === 'object' && (window['$gwt'][propertyName] = propertyValue);\n}\n\nfunction gwtOnLoad_0(errFn, modName, modBase, softPermutationId){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  $moduleName = modName;\n  $moduleBase = modBase;\n  permutationId = softPermutationId;\n  function initializeModules(){\n    for (var i = 0; i < initFnList.length; i++) {\n      initFnList[i]();\n    }\n  }\n\n  if (errFn) {\n    try {\n      $entry(initializeModules)();\n    }\n     catch (e) {\n      errFn(modName, e);\n    }\n  }\n   else {\n    $entry(initializeModules)();\n  }\n}\n\nfunction ensureModuleInit(){\n  initFnList_0 == null && (initFnList_0 = []);\n}\n\nfunction addInitFunctions(){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  for (var i = 0; i < arguments.length; i++) {\n    initFnList.push(arguments[i]);\n  }\n}\n\nfunction typeMarkerFn(){\n}\n\nfunction toString_3(object){\n  var number;\n  if (Array.isArray(object) && object.typeMarker === typeMarkerFn) {\n    return $getName(getClass__Ljava_lang_Class___devirtual$(object)) + '@' + (number = hashCode__I__devirtual$(object) >>> 0 , number.toString(16));\n  }\n  return object.toString();\n}\n\nfunction portableObjCreate(obj){\n  function F(){\n  }\n\n  ;\n  F.prototype = obj || {};\n  return new F;\n}\n\nfunction emptyMethod(){\n}\n\nfunction defineClass(typeId, superTypeIdOrPrototype, castableTypeMap){\n  var prototypesByTypeId = prototypesByTypeId_0, superPrototype;\n  var prototype_0 = prototypesByTypeId[typeId];\n  var clazz = prototype_0 instanceof Array?prototype_0[0]:null;\n  if (prototype_0 && !clazz) {\n    _ = prototype_0;\n  }\n   else {\n    _ = (superPrototype = superTypeIdOrPrototype && superTypeIdOrPrototype.prototype , !superPrototype && (superPrototype = prototypesByTypeId_0[superTypeIdOrPrototype]) , portableObjCreate(superPrototype));\n    _.castableTypeMap = castableTypeMap;\n    !superTypeIdOrPrototype && (_.typeMarker = typeMarkerFn);\n    prototypesByTypeId[typeId] = _;\n  }\n  for (var i = 3; i < arguments.length; ++i) {\n    arguments[i].prototype = _;\n  }\n  clazz && (_.___clazz = clazz);\n}\n\nfunction bootstrap(){\n  prototypesByTypeId_0 = {};\n  !Array.isArray && (Array.isArray = function(vArg){\n    return Object.prototype.toString.call(vArg) === '[object Array]';\n  }\n  );\n  function now_0(){\n    return (new Date).getTime();\n  }\n\n  !Date.now && (Date.now = now_0);\n}\n\nbootstrap();\nfunction Object_0(){\n}\n\nfunction equals_Ljava_lang_Object__Z__devirtual$(this$static, other){\n  return instanceOfString(this$static)?$equals_0(this$static, other):instanceOfDouble(this$static)?(checkCriticalNotNull(this$static) , this$static === other):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static === other):hasJavaObjectVirtualDispatch(this$static)?this$static.equals_0(other):isJavaArray(this$static)?this$static === other:$equals(this$static, other);\n}\n\nfunction getClass__Ljava_lang_Class___devirtual$(this$static){\n  return instanceOfString(this$static)?Ljava_lang_String_2_classLit:instanceOfDouble(this$static)?Ljava_lang_Double_2_classLit:instanceOfBoolean(this$static)?Ljava_lang_Boolean_2_classLit:hasJavaObjectVirtualDispatch(this$static)?this$static.___clazz:isJavaArray(this$static)?this$static.___clazz:this$static.___clazz || Array.isArray(this$static) && getClassLiteralForArray(Lcom_google_gwt_core_client_JavaScriptObject_2_classLit, 1) || Lcom_google_gwt_core_client_JavaScriptObject_2_classLit;\n}\n\nfunction hashCode__I__devirtual$(this$static){\n  return instanceOfString(this$static)?getHashCode_0(this$static):instanceOfDouble(this$static)?round_int((checkCriticalNotNull(this$static) , this$static)):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static)?1231:1237:hasJavaObjectVirtualDispatch(this$static)?this$static.hashCode_0():isJavaArray(this$static)?getHashCode(this$static):!!this$static && !!this$static.hashCode?this$static.hashCode():getHashCode(this$static);\n}\n\ndefineClass(1, null, {}, Object_0);\n_.equals_0 = function equals(other){\n  return this === other;\n}\n;\n_.getClass_0 = function getClass_0(){\n  return this.___clazz;\n}\n;\n_.hashCode_0 = function hashCode_0(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_0(){\n  var number;\n  return $getName(getClass__Ljava_lang_Class___devirtual$(this)) + '@' + (number = hashCode__I__devirtual$(this) >>> 0 , number.toString(16));\n}\n;\n_.equals = function(other){\n  return this.equals_0(other);\n}\n;\n_.hashCode = function(){\n  return this.hashCode_0();\n}\n;\n_.toString = function(){\n  return this.toString_0();\n}\n;\nfunction canCast(src_0, dstId){\n  if (instanceOfString(src_0)) {\n    return !!stringCastMap[dstId];\n  }\n   else if (src_0.castableTypeMap) {\n    return !!src_0.castableTypeMap[dstId];\n  }\n   else if (instanceOfDouble(src_0)) {\n    return !!doubleCastMap[dstId];\n  }\n   else if (instanceOfBoolean(src_0)) {\n    return !!booleanCastMap[dstId];\n  }\n  return false;\n}\n\nfunction castTo(src_0, dstId){\n  checkCriticalType(src_0 == null || canCast(src_0, dstId));\n  return src_0;\n}\n\nfunction castToArray(src_0){\n  var elementTypeCategory;\n  checkCriticalType(src_0 == null || Array.isArray(src_0) && (elementTypeCategory = getElementTypeCategory(src_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16)));\n  return src_0;\n}\n\nfunction castToJso(src_0){\n  checkCriticalType(src_0 == null || isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn));\n  return src_0;\n}\n\nfunction hasJavaObjectVirtualDispatch(src_0){\n  return !Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction instanceOf(src_0, dstId){\n  return src_0 != null && canCast(src_0, dstId);\n}\n\nfunction instanceOfBoolean(src_0){\n  return typeof src_0 === 'boolean';\n}\n\nfunction instanceOfDouble(src_0){\n  return typeof src_0 === 'number';\n}\n\nfunction instanceOfJso(src_0){\n  return src_0 != null && isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn);\n}\n\nfunction instanceOfString(src_0){\n  return typeof src_0 === 'string';\n}\n\nfunction isJsObjectOrFunction(src_0){\n  return typeof src_0 === 'object' || typeof src_0 === 'function';\n}\n\nfunction maskUndefined(src_0){\n  return src_0 == null?null:src_0;\n}\n\nfunction round_int(x_0){\n  return Math.max(Math.min(x_0, $intern_0), -2147483648) | 0;\n}\n\nvar booleanCastMap, doubleCastMap, stringCastMap;\nfunction $ensureNamesAreInitialized(this$static){\n  if (this$static.typeName != null) {\n    return;\n  }\n  initializeNames(this$static);\n}\n\nfunction $getName(this$static){\n  $ensureNamesAreInitialized(this$static);\n  return this$static.typeName;\n}\n\nfunction Class(){\n  ++nextSequentialId;\n  this.typeName = null;\n  this.simpleName = null;\n  this.packageName = null;\n  this.compoundName = null;\n  this.canonicalName = null;\n  this.typeId = null;\n  this.arrayLiterals = null;\n}\n\nfunction createClassObject(packageName, compoundClassName){\n  var clazz;\n  clazz = new Class;\n  clazz.packageName = packageName;\n  clazz.compoundName = compoundClassName;\n  return clazz;\n}\n\nfunction createForClass(packageName, compoundClassName, typeId){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  return clazz;\n}\n\nfunction createForEnum(packageName, compoundClassName, typeId, enumConstantsFunc){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  clazz.modifiers = enumConstantsFunc?8:0;\n  clazz.enumConstantsFunc = enumConstantsFunc;\n  return clazz;\n}\n\nfunction createForInterface(packageName, compoundClassName){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  clazz.modifiers = 2;\n  return clazz;\n}\n\nfunction createForPrimitive(className, primitiveTypeId){\n  var clazz;\n  clazz = createClassObject('', className);\n  clazz.typeId = primitiveTypeId;\n  clazz.modifiers = 1;\n  return clazz;\n}\n\nfunction getClassLiteralForArray_0(leafClass, dimensions){\n  var arrayLiterals = leafClass.arrayLiterals = leafClass.arrayLiterals || [];\n  return arrayLiterals[dimensions] || (arrayLiterals[dimensions] = leafClass.createClassLiteralForArray(dimensions));\n}\n\nfunction getPrototypeForClass(clazz){\n  if (clazz.isPrimitive()) {\n    return null;\n  }\n  var typeId = clazz.typeId;\n  return prototypesByTypeId_0[typeId];\n}\n\nfunction initializeNames(clazz){\n  if (clazz.isArray_0()) {\n    var componentType = clazz.componentType;\n    componentType.isPrimitive()?(clazz.typeName = '[' + componentType.typeId):!componentType.isArray_0()?(clazz.typeName = '[L' + componentType.getName() + ';'):(clazz.typeName = '[' + componentType.getName());\n    clazz.canonicalName = componentType.getCanonicalName() + '[]';\n    clazz.simpleName = componentType.getSimpleName() + '[]';\n    return;\n  }\n  var packageName = clazz.packageName;\n  var compoundName = clazz.compoundName;\n  compoundName = compoundName.split('/');\n  clazz.typeName = join_0('.', [packageName, join_0('$', compoundName)]);\n  clazz.canonicalName = join_0('.', [packageName, join_0('.', compoundName)]);\n  clazz.simpleName = compoundName[compoundName.length - 1];\n}\n\nfunction join_0(separator, strings){\n  var i = 0;\n  while (!strings[i] || strings[i] == '') {\n    i++;\n  }\n  var result = strings[i++];\n  for (; i < strings.length; i++) {\n    if (!strings[i] || strings[i] == '') {\n      continue;\n    }\n    result += separator + strings[i];\n  }\n  return result;\n}\n\nfunction maybeSetClassLiteral(typeId, clazz){\n  var proto;\n  if (!typeId) {\n    return;\n  }\n  clazz.typeId = typeId;\n  var prototype_0 = getPrototypeForClass(clazz);\n  if (!prototype_0) {\n    prototypesByTypeId_0[typeId] = [clazz];\n    return;\n  }\n  prototype_0.___clazz = clazz;\n}\n\ndefineClass(71, 1, {}, Class);\n_.createClassLiteralForArray = function createClassLiteralForArray(dimensions){\n  var clazz;\n  clazz = new Class;\n  clazz.modifiers = 4;\n  dimensions > 1?(clazz.componentType = getClassLiteralForArray_0(this, dimensions - 1)):(clazz.componentType = this);\n  return clazz;\n}\n;\n_.getCanonicalName = function getCanonicalName(){\n  $ensureNamesAreInitialized(this);\n  return this.canonicalName;\n}\n;\n_.getName = function getName(){\n  return $getName(this);\n}\n;\n_.getSimpleName = function getSimpleName(){\n  $ensureNamesAreInitialized(this);\n  return this.simpleName;\n}\n;\n_.isArray_0 = function isArray(){\n  return (this.modifiers & 4) != 0;\n}\n;\n_.isPrimitive = function isPrimitive(){\n  return (this.modifiers & 1) != 0;\n}\n;\n_.toString_0 = function toString_14(){\n  return ((this.modifiers & 2) != 0?'interface ':(this.modifiers & 1) != 0?'':'class ') + ($ensureNamesAreInitialized(this) , this.typeName);\n}\n;\n_.modifiers = 0;\nvar nextSequentialId = 1;\nvar Ljava_lang_Object_2_classLit = createForClass('java.lang', 'Object', 1);\nvar Ljava_lang_Class_2_classLit = createForClass('java.lang', 'Class', 71);\nfunction $getElement(this$static){\n  return $clinit_DOM() , this$static.element;\n}\n\nfunction $setElement(this$static, elem){\n  $setElement_0(this$static, ($clinit_DOM() , elem));\n}\n\nfunction $setElement_0(this$static, elem){\n  this$static.element = elem;\n}\n\nfunction $setPixelSize(this$static, width_0, height){\n  width_0 >= 0 && (($clinit_DOM() , this$static.element).style['width'] = width_0 + 'px' , undefined);\n  height >= 0 && (($clinit_DOM() , this$static.element).style['height'] = height + 'px' , undefined);\n}\n\nfunction $setStyleName(this$static){\n  ($clinit_DOM() , this$static.element).className = 'qrPreviewVideo';\n}\n\ndefineClass(24, 1, {28:1, 24:1});\n_.toString_0 = function toString_1(){\n  if (!this.element) {\n    return '(null handle)';\n  }\n  return ($clinit_DOM() , this.element).outerHTML;\n}\n;\nvar Lcom_google_gwt_user_client_ui_UIObject_2_classLit = createForClass('com.google.gwt.user.client.ui', 'UIObject', 24);\nfunction $onAttach(this$static){\n  var bitsToAdd;\n  if (this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onAttach when the widget is detached from the browser's document\"));\n  }\n  this$static.attached = true;\n  $clinit_DOM();\n  setEventListener(this$static.element, this$static);\n  bitsToAdd = this$static.eventsToSink;\n  this$static.eventsToSink = -1;\n  bitsToAdd > 0 && (this$static.eventsToSink == -1?sinkEvents(this$static.element, bitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= bitsToAdd));\n  this$static.doAttachChildren();\n}\n\nfunction $onDetach(this$static){\n  if (!this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onDetach when the widget is attached to the browser's document\"));\n  }\n  try {\n    this$static.doDetachChildren();\n  }\n   finally {\n    $clinit_DOM();\n    this$static.element.__listener = null;\n    this$static.attached = false;\n  }\n}\n\nfunction $removeFromParent(this$static){\n  if (!this$static.parent_0) {\n    $clinit_RootPanel();\n    $contains_2(widgetsToDetach, this$static) && detachNow(this$static);\n  }\n   else if (this$static.parent_0) {\n    $remove(this$static.parent_0, this$static);\n  }\n   else if (this$static.parent_0) {\n    throw toJs(new IllegalStateException_0(\"This widget's parent does not implement HasWidgets\"));\n  }\n}\n\nfunction $setParent(this$static, parent_0){\n  var oldParent;\n  oldParent = this$static.parent_0;\n  if (!parent_0) {\n    try {\n      !!oldParent && oldParent.attached && $onDetach(this$static);\n    }\n     finally {\n      this$static.parent_0 = null;\n    }\n  }\n   else {\n    if (oldParent) {\n      throw toJs(new IllegalStateException_0('Cannot set a new parent without first clearing the old parent'));\n    }\n    this$static.parent_0 = parent_0;\n    parent_0.attached && $onAttach_0(this$static);\n  }\n}\n\ndefineClass(22, 24, $intern_1);\n_.doAttachChildren = function doAttachChildren(){\n}\n;\n_.doDetachChildren = function doDetachChildren(){\n}\n;\n_.onAttach = function onAttach(){\n  $onAttach(this);\n}\n;\n_.onBrowserEvent = function onBrowserEvent(event_0){\n  var related;\n  switch ($clinit_DOM() , $eventGetTypeInt(event_0.type)) {\n    case 16:\n    case 32:\n      related = event_0.relatedTarget;\n      if (!!related && $isOrHasChild(this.element, related)) {\n        return;\n      }\n\n  }\n}\n;\n_.onDetach = function onDetach(){\n  $onDetach(this);\n}\n;\n_.attached = false;\n_.eventsToSink = 0;\nvar Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Widget', 22);\nfunction $clinit_FocusWidget(){\n  $clinit_FocusWidget = emptyMethod;\n  $clinit_FocusImpl();\n}\n\nfunction $onAttach_0(this$static){\n  var tabIndex;\n  $onAttach(this$static);\n  tabIndex = $getTabIndex(($clinit_DOM() , this$static.element));\n  -1 == tabIndex && (this$static.element.tabIndex = 0 , undefined);\n}\n\ndefineClass(184, 22, $intern_1);\n_.onAttach = function onAttach_0(){\n  $onAttach_0(this);\n}\n;\nvar Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FocusWidget', 184);\nfunction $getContext2d(this$static){\n  return ($clinit_DOM() , this$static.element).getContext('2d');\n}\n\nfunction $setCoordinateSpaceHeight(this$static, height){\n  $setHeight(($clinit_DOM() , this$static.element), height);\n}\n\nfunction $setCoordinateSpaceWidth(this$static, width_0){\n  $setWidth(($clinit_DOM() , this$static.element), width_0);\n}\n\nfunction Canvas_0(element){\n  $setElement_0(this, ($clinit_DOM() , element));\n}\n\nfunction createIfSupported(){\n  $clinit_FocusWidget();\n  var element;\n  !detector && (detector = new Canvas$CanvasElementSupportDetectedMaybe);\n  element = $doc.createElement('canvas');\n  if (!element.getContext) {\n    return null;\n  }\n  return new Canvas_0(element);\n}\n\ndefineClass(129, 184, $intern_1, Canvas_0);\nvar detector;\nvar Lcom_google_gwt_canvas_client_Canvas_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas', 129);\ndefineClass(186, 1, {});\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetector_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetector', 186);\nfunction Canvas$CanvasElementSupportDetectedMaybe(){\n}\n\ndefineClass(130, 186, {}, Canvas$CanvasElementSupportDetectedMaybe);\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetectedMaybe_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetectedMaybe', 130);\nfunction $equals(this$static, other){\n  return !!this$static && !!this$static.equals?this$static.equals(other):maskUndefined(this$static) === maskUndefined(other);\n}\n\nvar Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptObject$', 0);\nfunction $drawImage(this$static, image, dx, dy, dw, dh){\n  this$static.drawImage(image, dx, dy, dw, dh);\n}\n\nfunction $getImageData(this$static, sx, sy, sw, sh){\n  return this$static.getImageData(sx, sy, sw, sh);\n}\n\nfunction $putImageData(this$static, imagedata, x_0, y_0){\n  return this$static.putImageData(imagedata, x_0, y_0);\n}\n\nfunction $getColorAt(this$static, x_0, y_0, offset){\n  return this$static.data[4 * (x_0 + y_0 * this$static.width) + offset] || 0;\n}\n\nfunction $addSuppressed(this$static, exception){\n  checkCriticalNotNull_0(exception, 'Cannot suppress a null exception.');\n  checkCriticalArgument_0(exception != this$static, 'Exception can not suppress itself.');\n  if (this$static.disableSuppression) {\n    return;\n  }\n  this$static.suppressedExceptions == null?(this$static.suppressedExceptions = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_Throwable_2_classLit, 1), $intern_2, 8, 0, [exception])):(this$static.suppressedExceptions[this$static.suppressedExceptions.length] = exception);\n}\n\nfunction $setBackingJsObject(this$static, backingJsObject){\n  this$static.backingJsObject = backingJsObject;\n  backingJsObject != null && setPropertySafe(backingJsObject, '__java$exception', this$static);\n}\n\nfunction $setStackTrace(stackTrace){\n  var copy, i, length_0;\n  length_0 = stackTrace.length;\n  copy = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 191, length_0, 0, 1);\n  for (i = 0; i < length_0; ++i) {\n    copy[i] = (checkCriticalNotNull(stackTrace[i]) , stackTrace[i]);\n  }\n}\n\nfunction $toString(this$static, message){\n  var className;\n  className = $getName(this$static.___clazz);\n  return message == null?className:className + ': ' + message;\n}\n\nfunction Throwable(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction fixIE(e){\n  if (!('stack' in e)) {\n    try {\n      throw e;\n    }\n     catch (ignored) {\n    }\n  }\n  return e;\n}\n\ndefineClass(8, 1, $intern_3);\n_.createError = function createError(msg){\n  return new Error(msg);\n}\n;\n_.fillInStackTrace = function fillInStackTrace(){\n  this.writetableStackTrace && this.backingJsObject !== '__noinit__' && this.initializeBackingError();\n  return this;\n}\n;\n_.getMessage = function getMessage(){\n  return this.detailMessage;\n}\n;\n_.initializeBackingError = function initializeBackingError(){\n  var className, errorMessage, message;\n  message = this.detailMessage == null?null:this.detailMessage.replace(new RegExp('\\n', 'g'), ' ');\n  errorMessage = (className = $getName(this.___clazz) , message == null?className:className + ': ' + message);\n  $setBackingJsObject(this, fixIE(this.createError(errorMessage)));\n  captureStackTrace(this);\n}\n;\n_.toString_0 = function toString_2(){\n  return $toString(this, this.getMessage());\n}\n;\n_.backingJsObject = '__noinit__';\n_.disableSuppression = false;\n_.writetableStackTrace = true;\nvar Ljava_lang_Throwable_2_classLit = createForClass('java.lang', 'Throwable', 8);\nfunction Exception(){\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction Exception_0(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\ndefineClass(10, 8, $intern_4);\nvar Ljava_lang_Exception_2_classLit = createForClass('java.lang', 'Exception', 10);\nfunction RuntimeException(){\n  Exception.call(this);\n}\n\nfunction RuntimeException_0(message){\n  Exception_0.call(this, message);\n}\n\nfunction RuntimeException_1(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(17, 10, $intern_4);\nvar Ljava_lang_RuntimeException_2_classLit = createForClass('java.lang', 'RuntimeException', 17);\ndefineClass(63, 17, $intern_4);\nvar Ljava_lang_JsException_2_classLit = createForClass('java.lang', 'JsException', 63);\ndefineClass(96, 63, $intern_4);\nvar Lcom_google_gwt_core_client_impl_JavaScriptExceptionBase_2_classLit = createForClass('com.google.gwt.core.client.impl', 'JavaScriptExceptionBase', 96);\nfunction $clinit_JavaScriptException(){\n  $clinit_JavaScriptException = emptyMethod;\n  NOT_SET = new Object_0;\n}\n\nfunction $ensureInit(this$static){\n  var exception;\n  if (this$static.message_0 == null) {\n    exception = maskUndefined(this$static.e) === maskUndefined(NOT_SET)?null:this$static.e;\n    this$static.name_0 = exception == null?'null':instanceOfJso(exception)?getExceptionName0(castToJso(exception)):instanceOfString(exception)?'String':$getName(getClass__Ljava_lang_Class___devirtual$(exception));\n    this$static.description = this$static.description + ': ' + (instanceOfJso(exception)?getExceptionDescription0(castToJso(exception)):exception + '');\n    this$static.message_0 = '(' + this$static.name_0 + ') ' + this$static.description;\n  }\n}\n\nfunction JavaScriptException(e){\n  $clinit_JavaScriptException();\n  this.fillInStackTrace();\n  this.backingJsObject = e;\n  e != null && setPropertySafe(e, '__java$exception', this);\n  this.detailMessage = e == null?'null':toString_3(e);\n  this.description = '';\n  this.e = e;\n  this.description = '';\n}\n\nfunction getExceptionDescription0(e){\n  return e == null?null:e.message;\n}\n\nfunction getExceptionName0(e){\n  return e == null?null:e.name;\n}\n\ndefineClass(48, 96, {48:1, 3:1, 10:1, 8:1}, JavaScriptException);\n_.getMessage = function getMessage_0(){\n  $ensureInit(this);\n  return this.message_0;\n}\n;\n_.getThrown = function getThrown(){\n  return maskUndefined(this.e) === maskUndefined(NOT_SET)?null:this.e;\n}\n;\nvar NOT_SET;\nvar Lcom_google_gwt_core_client_JavaScriptException_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptException', 48);\nfunction now_1(){\n  if (Date.now) {\n    return Date.now();\n  }\n  return (new Date).getTime();\n}\n\ndefineClass(165, 1, {});\nvar Lcom_google_gwt_core_client_Scheduler_2_classLit = createForClass('com.google.gwt.core.client', 'Scheduler', 165);\nfunction $clinit_Impl(){\n  $clinit_Impl = emptyMethod;\n  !!($clinit_StackTraceCreator() , collector);\n}\n\nfunction apply_0(jsFunction, thisObj, args){\n  return jsFunction.apply(thisObj, args);\n  var __0;\n}\n\nfunction enter(){\n  var now_0;\n  if (entryDepth != 0) {\n    now_0 = now_1();\n    if (now_0 - watchdogEntryDepthLastScheduled > 2000) {\n      watchdogEntryDepthLastScheduled = now_0;\n      watchdogEntryDepthTimerId = $wnd.setTimeout(watchdogEntryDepthRun, 10);\n    }\n  }\n  if (entryDepth++ == 0) {\n    $flushEntryCommands(($clinit_SchedulerImpl() , INSTANCE));\n    return true;\n  }\n  return false;\n}\n\nfunction entry_0(jsFunction){\n  $clinit_Impl();\n  return function(){\n    return entry0_0(jsFunction, this, arguments);\n    var __0;\n  }\n  ;\n}\n\nfunction entry0_0(jsFunction, thisObj, args){\n  var initialEntry;\n  initialEntry = enter();\n  try {\n    return apply_0(jsFunction, thisObj, args);\n  }\n   finally {\n    exit(initialEntry);\n  }\n}\n\nfunction exit(initialEntry){\n  initialEntry && $flushFinallyCommands(($clinit_SchedulerImpl() , INSTANCE));\n  --entryDepth;\n  if (initialEntry) {\n    if (watchdogEntryDepthTimerId != -1) {\n      watchdogEntryDepthCancel(watchdogEntryDepthTimerId);\n      watchdogEntryDepthTimerId = -1;\n    }\n  }\n}\n\nfunction reportToBrowser(e){\n  $clinit_Impl();\n  $wnd.setTimeout(function(){\n    throw e;\n  }\n  , 0);\n}\n\nfunction watchdogEntryDepthCancel(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction watchdogEntryDepthRun(){\n  entryDepth != 0 && (entryDepth = 0);\n  watchdogEntryDepthTimerId = -1;\n}\n\nvar entryDepth = 0, watchdogEntryDepthLastScheduled = 0, watchdogEntryDepthTimerId = -1;\nfunction $clinit_SchedulerImpl(){\n  $clinit_SchedulerImpl = emptyMethod;\n  INSTANCE = new SchedulerImpl;\n}\n\nfunction $flushEntryCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.entryCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.entryCommands;\n      this$static.entryCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.entryCommands);\n    this$static.entryCommands = rescheduled;\n  }\n}\n\nfunction $flushFinallyCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.finallyCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.finallyCommands;\n      this$static.finallyCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.finallyCommands);\n    this$static.finallyCommands = rescheduled;\n  }\n}\n\nfunction SchedulerImpl(){\n}\n\nfunction push_0(queue, task){\n  !queue && (queue = []);\n  queue[queue.length] = task;\n  return queue;\n}\n\nfunction runScheduledTasks(tasks, rescheduled){\n  var e, i, j, t;\n  for (i = 0 , j = tasks.length; i < j; i++) {\n    t = tasks[i];\n    try {\n      t[1]?t[0].$_nullMethod() && (rescheduled = push_0(rescheduled, t)):t[0].$_nullMethod();\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        $clinit_Impl();\n        reportToBrowser(instanceOf(e, 48)?castTo(e, 48).getThrown():e);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return rescheduled;\n}\n\ndefineClass(103, 165, {}, SchedulerImpl);\nvar INSTANCE;\nvar Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit = createForClass('com.google.gwt.core.client.impl', 'SchedulerImpl', 103);\nfunction $clinit_StackTraceCreator(){\n  $clinit_StackTraceCreator = emptyMethod;\n  var c, enforceLegacy;\n  enforceLegacy = !supportsErrorStack();\n  c = new StackTraceCreator$CollectorModernNoSourceMap;\n  collector = enforceLegacy?new StackTraceCreator$CollectorLegacy:c;\n}\n\nfunction captureStackTrace(error){\n  $clinit_StackTraceCreator();\n  collector.collect(error);\n}\n\nfunction extractFunctionName(fnName){\n  var fnRE = /function(?:\\s+([\\w$]+))?\\s*\\(/;\n  var match_0 = fnRE.exec(fnName);\n  return match_0 && match_0[1] || 'anonymous';\n}\n\nfunction supportsErrorStack(){\n  if (Error.stackTraceLimit > 0) {\n    $wnd.Error.stackTraceLimit = Error.stackTraceLimit = 64;\n    return true;\n  }\n  return 'stack' in new Error;\n}\n\nvar collector;\ndefineClass(175, 1, {});\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/Collector', 175);\nfunction StackTraceCreator$CollectorLegacy(){\n}\n\ndefineClass(97, 175, {}, StackTraceCreator$CollectorLegacy);\n_.collect = function collect(error){\n  var seen = {}, name_1;\n  var fnStack = [];\n  error['fnStack'] = fnStack;\n  var callee = arguments.callee.caller;\n  while (callee) {\n    var name_0 = ($clinit_StackTraceCreator() , callee.name || (callee.name = extractFunctionName(callee.toString())));\n    fnStack.push(name_0);\n    var keyName = ':' + name_0;\n    var withThisName = seen[keyName];\n    if (withThisName) {\n      var i, j;\n      for (i = 0 , j = withThisName.length; i < j; i++) {\n        if (withThisName[i] === callee) {\n          return;\n        }\n      }\n    }\n    (withThisName || (seen[keyName] = [])).push(callee);\n    callee = callee.caller;\n  }\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorLegacy_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorLegacy', 97);\ndefineClass(176, 175, {});\n_.collect = function collect_0(error){\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModern_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModern', 176);\nfunction StackTraceCreator$CollectorModernNoSourceMap(){\n}\n\ndefineClass(98, 176, {}, StackTraceCreator$CollectorModernNoSourceMap);\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModernNoSourceMap_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModernNoSourceMap', 98);\nfunction $appendChild(this$static, newChild){\n  return this$static.appendChild(newChild);\n}\n\nfunction $removeChild(this$static, oldChild){\n  return this$static.removeChild(oldChild);\n}\n\nfunction $setHeight(this$static, height){\n  this$static.height = height;\n}\n\nfunction $setWidth(this$static, width_0){\n  this$static.width = width_0;\n}\n\nfunction $isOrHasChild(parent_0, child){\n  return parent_0.contains(child);\n}\n\nfunction $getTabIndex(elem){\n  return typeof elem.tabIndex != 'undefined'?elem.tabIndex:-1;\n}\n\nfunction UmbrellaException(causes){\n  var cause, cause$iterator, entry, entry0, i, lastArg, outerIter, outerIter0;\n  RuntimeException_1.call(this, (lastArg = makeMessage(causes) , $size(causes.map_0) == 0?null:(outerIter0 = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , entry0 = $next_0((new AbstractMap$1$1(outerIter0)).val$outerIter2) , castTo(entry0.getKey(), 8)) , lastArg));\n  i = 0;\n  for (cause$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); cause$iterator.val$outerIter2.hasNext;) {\n    cause = (entry = $next_0(cause$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    if (i++ == 0) {\n      continue;\n    }\n    $addSuppressed(this, cause);\n  }\n}\n\nfunction makeMessage(causes){\n  var b, count, entry, first, outerIter, t, t$iterator;\n  count = $size(causes.map_0);\n  if (count == 0) {\n    return null;\n  }\n  b = new StringBuilder_0(count == 1?'Exception caught: ':count + ' exceptions caught: ');\n  first = true;\n  for (t$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); t$iterator.val$outerIter2.hasNext;) {\n    t = (entry = $next_0(t$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    first?(first = false):(b.string += '; ' , b);\n    $append_2(b, t.getMessage());\n  }\n  return b.string;\n}\n\ndefineClass(118, 17, $intern_4);\nvar Lcom_google_web_bindery_event_shared_UmbrellaException_2_classLit = createForClass('com.google.web.bindery.event.shared', 'UmbrellaException', 118);\ndefineClass(119, 118, $intern_4);\nvar Lcom_google_gwt_event_shared_UmbrellaException_2_classLit = createForClass('com.google.gwt.event.shared', 'UmbrellaException', 119);\nfunction canSet(array, value_0){\n  var elementTypeCategory;\n  switch (getElementTypeCategory(array)) {\n    case 6:\n      return instanceOfString(value_0);\n    case 7:\n      return instanceOfDouble(value_0);\n    case 8:\n      return instanceOfBoolean(value_0);\n    case 3:\n      return Array.isArray(value_0) && (elementTypeCategory = getElementTypeCategory(value_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16));\n    case 11:\n      return value_0 != null && typeof value_0 === 'function';\n    case 12:\n      return value_0 != null && (typeof value_0 === 'object' || typeof value_0 == 'function');\n    case 0:\n      return canCast(value_0, array.__elementTypeId$);\n    case 2:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn);\n    case 1:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn) || canCast(value_0, array.__elementTypeId$);\n    default:return true;\n  }\n}\n\nfunction getClassLiteralForArray(clazz, dimensions){\n  return getClassLiteralForArray_0(clazz, dimensions);\n}\n\nfunction getElementTypeCategory(array){\n  return array.__elementTypeCategory$ == null?10:array.__elementTypeCategory$;\n}\n\nfunction initMultidimensionalArray(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, count){\n  return initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, 0, count);\n}\n\nfunction initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count){\n  var elementTypeCategory, i, isLastDimension, length_0, result;\n  length_0 = dimExprs[index_0];\n  isLastDimension = index_0 == count - 1;\n  elementTypeCategory = isLastDimension?leafElementTypeCategory:0;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  leafElementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, count - index_0), castableTypeMapExprs[index_0], elementTypeIds[index_0], elementTypeCategory, result);\n  if (!isLastDimension) {\n    ++index_0;\n    for (i = 0; i < length_0; ++i) {\n      result[i] = initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count);\n    }\n  }\n  return result;\n}\n\nfunction initUnidimensionalArray(leafClassLiteral, castableTypeMap, elementTypeId, length_0, elementTypeCategory, dimensions){\n  var result;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  elementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, dimensions), castableTypeMap, elementTypeId, elementTypeCategory, result);\n  return result;\n}\n\nfunction initializeArrayElementsWithDefaults(elementTypeCategory, length_0){\n  var array = new Array(length_0);\n  var initValue;\n  switch (elementTypeCategory) {\n    case 14:\n    case 15:\n      initValue = 0;\n      break;\n    case 16:\n      initValue = false;\n      break;\n    default:return array;\n  }\n  for (var i = 0; i < length_0; ++i) {\n    array[i] = initValue;\n  }\n  return array;\n}\n\nfunction isJavaArray(src_0){\n  return Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction setCheck(array, index_0, value_0){\n  checkCriticalArrayType(value_0 == null || canSet(array, value_0));\n  return array[index_0] = value_0;\n}\n\nfunction stampJavaTypeInfo(arrayClass, castableTypeMap, elementTypeId, elementTypeCategory, array){\n  array.___clazz = arrayClass;\n  array.castableTypeMap = castableTypeMap;\n  array.typeMarker = typeMarkerFn;\n  array.__elementTypeId$ = elementTypeId;\n  array.__elementTypeCategory$ = elementTypeCategory;\n  return array;\n}\n\nfunction create(value_0){\n  var a0, a1, a2;\n  a0 = value_0 & $intern_5;\n  a1 = value_0 >> 22 & $intern_5;\n  a2 = value_0 < 0?$intern_6:0;\n  return create0(a0, a1, a2);\n}\n\nfunction create0(l, m, h){\n  return {l:l, m:m, h:h};\n}\n\nfunction toDoubleHelper(a){\n  return a.l + a.m * $intern_7 + a.h * $intern_8;\n}\n\nfunction and(a, b){\n  return create0(a.l & b.l, a.m & b.m, a.h & b.h);\n}\n\nfunction compare(a, b){\n  var a0, a1, a2, b0, b1, b2, signA, signB;\n  signA = a.h >> 19;\n  signB = b.h >> 19;\n  if (signA != signB) {\n    return signB - signA;\n  }\n  a2 = a.h;\n  b2 = b.h;\n  if (a2 != b2) {\n    return a2 - b2;\n  }\n  a1 = a.m;\n  b1 = b.m;\n  if (a1 != b1) {\n    return a1 - b1;\n  }\n  a0 = a.l;\n  b0 = b.l;\n  return a0 - b0;\n}\n\nfunction fromDouble(value_0){\n  var a0, a1, a2, negative, result, neg0, neg1, neg2;\n  if (isNaN(value_0)) {\n    return $clinit_BigLongLib$Const() , ZERO;\n  }\n  if (value_0 < -9223372036854775808) {\n    return $clinit_BigLongLib$Const() , MIN_VALUE;\n  }\n  if (value_0 >= 9223372036854775807) {\n    return $clinit_BigLongLib$Const() , MAX_VALUE;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  a2 = 0;\n  if (value_0 >= $intern_8) {\n    a2 = round_int(value_0 / $intern_8);\n    value_0 -= a2 * $intern_8;\n  }\n  a1 = 0;\n  if (value_0 >= $intern_7) {\n    a1 = round_int(value_0 / $intern_7);\n    value_0 -= a1 * $intern_7;\n  }\n  a0 = round_int(value_0);\n  result = create0(a0, a1, a2);\n  negative && (neg0 = ~result.l + 1 & $intern_5 , neg1 = ~result.m + (neg0 == 0?1:0) & $intern_5 , neg2 = ~result.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_6 , result.l = neg0 , result.m = neg1 , result.h = neg2 , undefined);\n  return result;\n}\n\nfunction or(a, b){\n  return create0(a.l | b.l, a.m | b.m, a.h | b.h);\n}\n\nfunction shl(a, n){\n  var res0, res1, res2;\n  n &= 63;\n  if (n < 22) {\n    res0 = a.l << n;\n    res1 = a.m << n | a.l >> 22 - n;\n    res2 = a.h << n | a.m >> 22 - n;\n  }\n   else if (n < 44) {\n    res0 = 0;\n    res1 = a.l << n - 22;\n    res2 = a.m << n - 22 | a.l >> 44 - n;\n  }\n   else {\n    res0 = 0;\n    res1 = 0;\n    res2 = a.l << n - 44;\n  }\n  return create0(res0 & $intern_5, res1 & $intern_5, res2 & $intern_6);\n}\n\nfunction shr(a, n){\n  var a2, negative, res0, res1, res2;\n  n &= 63;\n  a2 = a.h;\n  negative = (a2 & $intern_9) != 0;\n  negative && (a2 |= -1048576);\n  if (n < 22) {\n    res2 = a2 >> n;\n    res1 = a.m >> n | a2 << 22 - n;\n    res0 = a.l >> n | a.m << 22 - n;\n  }\n   else if (n < 44) {\n    res2 = negative?$intern_6:0;\n    res1 = a2 >> n - 22;\n    res0 = a.m >> n - 22 | a2 << 44 - n;\n  }\n   else {\n    res2 = negative?$intern_6:0;\n    res1 = negative?$intern_5:0;\n    res0 = a2 >> n - 44;\n  }\n  return create0(res0 & $intern_5, res1 & $intern_5, res2 & $intern_6);\n}\n\nfunction sub_0(a, b){\n  var sum0, sum1, sum2;\n  sum0 = a.l - b.l;\n  sum1 = a.m - b.m + (sum0 >> 22);\n  sum2 = a.h - b.h + (sum1 >> 22);\n  return create0(sum0 & $intern_5, sum1 & $intern_5, sum2 & $intern_6);\n}\n\nfunction toDouble(a){\n  var neg0, neg1, neg2;\n  if (compare(a, ($clinit_BigLongLib$Const() , ZERO)) < 0) {\n    return -toDoubleHelper((neg0 = ~a.l + 1 & $intern_5 , neg1 = ~a.m + (neg0 == 0?1:0) & $intern_5 , neg2 = ~a.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_6 , create0(neg0, neg1, neg2)));\n  }\n  return a.l + a.m * $intern_7 + a.h * $intern_8;\n}\n\nfunction $clinit_BigLongLib$Const(){\n  $clinit_BigLongLib$Const = emptyMethod;\n  MAX_VALUE = create0($intern_5, $intern_5, 524287);\n  MIN_VALUE = create0(0, 0, $intern_9);\n  create(1);\n  create(2);\n  ZERO = create(0);\n}\n\nvar MAX_VALUE, MIN_VALUE, ZERO;\nfunction toJava(e){\n  var javaException;\n  if (instanceOf(e, 8)) {\n    return e;\n  }\n  javaException = e && e['__java$exception'];\n  if (!javaException) {\n    javaException = new JavaScriptException(e);\n    captureStackTrace(javaException);\n  }\n  return javaException;\n}\n\nfunction toJs(t){\n  return t.backingJsObject;\n}\n\nfunction and_0(a, b){\n  return createLongEmul(and(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction createLongEmul(big_0){\n  var a2;\n  a2 = big_0.h;\n  if (a2 == 0) {\n    return big_0.l + big_0.m * $intern_7;\n  }\n  if (a2 == $intern_6) {\n    return big_0.l + big_0.m * $intern_7 - $intern_8;\n  }\n  return big_0;\n}\n\nfunction fromDouble_0(value_0){\n  if ($intern_10 < value_0 && value_0 < $intern_8) {\n    return value_0 < 0?$wnd.Math.ceil(value_0):$wnd.Math.floor(value_0);\n  }\n  return createLongEmul(fromDouble(value_0));\n}\n\nfunction isSmallLong0(value_0){\n  return typeof value_0 === 'number';\n}\n\nfunction or_0(a, b){\n  return createLongEmul(or(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction shr_0(a, n){\n  return createLongEmul(shr(isSmallLong0(a)?toBigLong(a):a, n));\n}\n\nfunction sub_1(a, b){\n  var result;\n  if (isSmallLong0(a) && isSmallLong0(b)) {\n    result = a - b;\n    if ($intern_10 < result && result < $intern_8) {\n      return result;\n    }\n  }\n  return createLongEmul(sub_0(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction toBigLong(longValue){\n  var a0, a1, a3, value_0;\n  value_0 = longValue;\n  a3 = 0;\n  if (value_0 < 0) {\n    value_0 += $intern_8;\n    a3 = $intern_6;\n  }\n  a1 = round_int(value_0 / $intern_7);\n  a0 = round_int(value_0 - a1 * $intern_7);\n  return create0(a0, a1, a3);\n}\n\nfunction toDouble_0(a){\n  var d;\n  if (isSmallLong0(a)) {\n    d = a;\n    return d == -0.?0:d;\n  }\n  return toDouble(a);\n}\n\nfunction toInt(a){\n  if (isSmallLong0(a)) {\n    return a | 0;\n  }\n  return a.l | a.m << 22;\n}\n\nfunction init(){\n  $wnd.setTimeout($entry(assertCompileTimeUserAgent));\n  $onModuleLoad();\n  $clinit_ExporterUtil();\n  new AsyncQRCallback_ExporterImpl;\n  new JsQRScanner_ExporterImpl;\n  $wnd.JsQRScannerReady && $wnd.JsQRScannerReady();\n}\n\nfunction $setAutoplay(this$static){\n  ($clinit_DOM() , this$static.element).setAttribute('autoplay', '');\n}\n\nfunction $setSrc(this$static){\n  ($clinit_DOM() , this$static.element).src = '';\n}\n\ndefineClass(124, 184, $intern_1);\nvar Lcom_google_gwt_media_client_MediaBase_2_classLit = createForClass('com.google.gwt.media.client', 'MediaBase', 124);\nfunction Video(element){\n  $setElement_0(this, ($clinit_DOM() , element));\n}\n\nfunction createIfSupported_0(){\n  $clinit_FocusWidget();\n  var element;\n  !detector_0 && (detector_0 = new Video$VideoElementSupportDetectedMaybe);\n  element = $doc.createElement('video');\n  if (!element.canPlayType) {\n    return null;\n  }\n  return new Video(element);\n}\n\ndefineClass(125, 124, $intern_1, Video);\nvar detector_0;\nvar Lcom_google_gwt_media_client_Video_2_classLit = createForClass('com.google.gwt.media.client', 'Video', 125);\ndefineClass(185, 1, {});\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetector_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetector', 185);\nfunction Video$VideoElementSupportDetectedMaybe(){\n}\n\ndefineClass(126, 185, {}, Video$VideoElementSupportDetectedMaybe);\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetectedMaybe_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetectedMaybe', 126);\nfunction $clinit_DOM(){\n  $clinit_DOM = emptyMethod;\n  $clinit_DOMImplStandard();\n}\n\nfunction dispatchEvent_0(evt, elem, listener){\n  $clinit_DOM();\n  var prevCurrentEvent;\n  prevCurrentEvent = currentEvent;\n  currentEvent = evt;\n  elem == sCaptureElem && $eventGetTypeInt(evt.type) == 8192 && (sCaptureElem = null);\n  listener.onBrowserEvent(evt);\n  currentEvent = prevCurrentEvent;\n}\n\nfunction resolve(maybePotential){\n  $clinit_DOM();\n  return maybePotential.__gwt_resolve?maybePotential.__gwt_resolve():maybePotential;\n}\n\nfunction sinkEvents(elem, eventBits){\n  $clinit_DOM();\n  $maybeInitializeEventSystem();\n  $sinkEventsImpl(elem, eventBits);\n}\n\nvar currentEvent = null, sCaptureElem;\nfunction $onModuleLoad(){\n  var allowedModes, currentMode, i;\n  currentMode = $doc.compatMode;\n  allowedModes = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['CSS1Compat']);\n  for (i = 0; i < allowedModes.length; i++) {\n    if ($equals_0(allowedModes[i], currentMode)) {\n      return;\n    }\n  }\n  allowedModes.length == 1 && $equals_0('CSS1Compat', allowedModes[0]) && $equals_0('BackCompat', currentMode)?\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\"document.compatMode\\\" value=\\\"\" + currentMode + '\"/&gt;':\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \" + currentMode + \"').<br>Modify your application's host HTML page doctype, or update your custom \" + \"'document.compatMode' configuration property settings.\";\n}\n\nfunction $cancel(this$static){\n  if (!this$static.timerId) {\n    return;\n  }\n  ++this$static.cancelCounter;\n  this$static.isRepeating?clearInterval_0(this$static.timerId.value_0):clearTimeout_0(this$static.timerId.value_0);\n  this$static.timerId = null;\n}\n\nfunction $schedule(this$static, delayMillis){\n  if (delayMillis < 0) {\n    throw toJs(new IllegalArgumentException_0('must be non-negative'));\n  }\n  !!this$static.timerId && $cancel(this$static);\n  this$static.isRepeating = false;\n  this$static.timerId = valueOf(setTimeout_0(createCallback(this$static, this$static.cancelCounter), delayMillis));\n}\n\nfunction clearInterval_0(timerId){\n  $wnd.clearInterval(timerId);\n}\n\nfunction clearTimeout_0(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction createCallback(timer, cancelCounter){\n  return $entry(function(){\n    timer.fire(cancelCounter);\n  }\n  );\n}\n\nfunction setTimeout_0(func, time){\n  return $wnd.setTimeout(func, time);\n}\n\ndefineClass(116, 1, {});\n_.fire = function fire(scheduleCancelCounter){\n  if (scheduleCancelCounter != this.cancelCounter) {\n    return;\n  }\n  this.isRepeating || (this.timerId = null);\n  $scan(this.this$01);\n}\n;\n_.cancelCounter = 0;\n_.isRepeating = false;\n_.timerId = null;\nvar Lcom_google_gwt_user_client_Timer_2_classLit = createForClass('com.google.gwt.user.client', 'Timer', 116);\nfunction $eventGetTypeInt(eventType){\n  switch (eventType) {\n    case 'blur':\n      return 4096;\n    case 'change':\n      return 1024;\n    case 'click':\n      return 1;\n    case 'dblclick':\n      return 2;\n    case 'focus':\n      return 2048;\n    case 'keydown':\n      return 128;\n    case 'keypress':\n      return 256;\n    case 'keyup':\n      return 512;\n    case 'load':\n      return 32768;\n    case 'losecapture':\n      return 8192;\n    case 'mousedown':\n      return 4;\n    case 'mousemove':\n      return 64;\n    case 'mouseout':\n      return 32;\n    case 'mouseover':\n      return 16;\n    case 'mouseup':\n      return 8;\n    case 'scroll':\n      return 16384;\n    case 'error':\n      return $intern_11;\n    case 'DOMMouseScroll':\n    case 'mousewheel':\n      return 131072;\n    case 'contextmenu':\n      return 262144;\n    case 'paste':\n      return $intern_9;\n    case 'touchstart':\n      return $intern_12;\n    case 'touchmove':\n      return 2097152;\n    case 'touchend':\n      return $intern_7;\n    case 'touchcancel':\n      return $intern_13;\n    case 'gesturestart':\n      return $intern_14;\n    case 'gesturechange':\n      return $intern_15;\n    case 'gestureend':\n      return $intern_16;\n    default:return -1;\n  }\n}\n\nfunction $maybeInitializeEventSystem(){\n  if (!eventSystemIsInitialized) {\n    $initEventSystem();\n    eventSystemIsInitialized = true;\n  }\n}\n\nfunction getEventListener(elem){\n  var maybeListener = elem.__listener;\n  return !instanceOfJso(maybeListener) && instanceOf(maybeListener, 29)?maybeListener:null;\n}\n\nfunction setEventListener(elem, listener){\n  elem.__listener = listener;\n}\n\nvar eventSystemIsInitialized = false;\nfunction $clinit_DOMImplStandard(){\n  $clinit_DOMImplStandard = emptyMethod;\n  bitlessEventDispatchers = {_default_:dispatchEvent_2, dragenter:dispatchDragEvent, dragover:dispatchDragEvent};\n  captureEventDispatchers = {click:dispatchCapturedMouseEvent, dblclick:dispatchCapturedMouseEvent, mousedown:dispatchCapturedMouseEvent, mouseup:dispatchCapturedMouseEvent, mousemove:dispatchCapturedMouseEvent, mouseover:dispatchCapturedMouseEvent, mouseout:dispatchCapturedMouseEvent, mousewheel:dispatchCapturedMouseEvent, keydown:dispatchCapturedEvent, keyup:dispatchCapturedEvent, keypress:dispatchCapturedEvent, touchstart:dispatchCapturedMouseEvent, touchend:dispatchCapturedMouseEvent, touchmove:dispatchCapturedMouseEvent, touchcancel:dispatchCapturedMouseEvent, gesturestart:dispatchCapturedMouseEvent, gestureend:dispatchCapturedMouseEvent, gesturechange:dispatchCapturedMouseEvent};\n}\n\nfunction $initEventSystem(){\n  dispatchEvent_1 = $entry(dispatchEvent_2);\n  dispatchUnhandledEvent = $entry(dispatchUnhandledEvent_0);\n  var foreach = foreach_0;\n  var bitlessEvents = bitlessEventDispatchers;\n  foreach(bitlessEvents, function(e, fn){\n    bitlessEvents[e] = $entry(fn);\n  }\n  );\n  var captureEvents_0 = captureEventDispatchers;\n  foreach(captureEvents_0, function(e, fn){\n    captureEvents_0[e] = $entry(fn);\n  }\n  );\n  foreach(captureEvents_0, function(e, fn){\n    $wnd.addEventListener(e, fn, true);\n  }\n  );\n}\n\nfunction $sinkEventsImpl(elem, bits){\n  var chMask = (elem.__eventBits || 0) ^ bits;\n  elem.__eventBits = bits;\n  if (!chMask)\n    return;\n  chMask & 1 && (elem.onclick = bits & 1?dispatchEvent_1:null);\n  chMask & 2 && (elem.ondblclick = bits & 2?dispatchEvent_1:null);\n  chMask & 4 && (elem.onmousedown = bits & 4?dispatchEvent_1:null);\n  chMask & 8 && (elem.onmouseup = bits & 8?dispatchEvent_1:null);\n  chMask & 16 && (elem.onmouseover = bits & 16?dispatchEvent_1:null);\n  chMask & 32 && (elem.onmouseout = bits & 32?dispatchEvent_1:null);\n  chMask & 64 && (elem.onmousemove = bits & 64?dispatchEvent_1:null);\n  chMask & 128 && (elem.onkeydown = bits & 128?dispatchEvent_1:null);\n  chMask & 256 && (elem.onkeypress = bits & 256?dispatchEvent_1:null);\n  chMask & 512 && (elem.onkeyup = bits & 512?dispatchEvent_1:null);\n  chMask & 1024 && (elem.onchange = bits & 1024?dispatchEvent_1:null);\n  chMask & 2048 && (elem.onfocus = bits & 2048?dispatchEvent_1:null);\n  chMask & 4096 && (elem.onblur = bits & 4096?dispatchEvent_1:null);\n  chMask & 8192 && (elem.onlosecapture = bits & 8192?dispatchEvent_1:null);\n  chMask & 16384 && (elem.onscroll = bits & 16384?dispatchEvent_1:null);\n  chMask & 32768 && (elem.onload = bits & 32768?dispatchUnhandledEvent:null);\n  chMask & $intern_11 && (elem.onerror = bits & $intern_11?dispatchEvent_1:null);\n  chMask & 131072 && (elem.onmousewheel = bits & 131072?dispatchEvent_1:null);\n  chMask & 262144 && (elem.oncontextmenu = bits & 262144?dispatchEvent_1:null);\n  chMask & $intern_9 && (elem.onpaste = bits & $intern_9?dispatchEvent_1:null);\n  chMask & $intern_12 && (elem.ontouchstart = bits & $intern_12?dispatchEvent_1:null);\n  chMask & 2097152 && (elem.ontouchmove = bits & 2097152?dispatchEvent_1:null);\n  chMask & $intern_7 && (elem.ontouchend = bits & $intern_7?dispatchEvent_1:null);\n  chMask & $intern_13 && (elem.ontouchcancel = bits & $intern_13?dispatchEvent_1:null);\n  chMask & $intern_14 && (elem.ongesturestart = bits & $intern_14?dispatchEvent_1:null);\n  chMask & $intern_15 && (elem.ongesturechange = bits & $intern_15?dispatchEvent_1:null);\n  chMask & $intern_16 && (elem.ongestureend = bits & $intern_16?dispatchEvent_1:null);\n}\n\nfunction dispatchCapturedEvent(evt){\n  $clinit_DOM();\n}\n\nfunction dispatchCapturedMouseEvent(evt){\n  $clinit_DOM();\n  return;\n}\n\nfunction dispatchDragEvent(evt){\n  evt.preventDefault();\n  dispatchEvent_2(evt);\n}\n\nfunction dispatchEvent_2(evt){\n  var element;\n  element = getFirstAncestorWithListener(evt);\n  if (!element) {\n    return;\n  }\n  dispatchEvent_0(evt, element.nodeType != 1?null:element, getEventListener(element));\n}\n\nfunction dispatchUnhandledEvent_0(evt){\n  var element;\n  element = evt.currentTarget || $wnd;\n  element['__gwtLastUnhandledEvent'] = evt.type;\n  dispatchEvent_2(evt);\n}\n\nfunction getFirstAncestorWithListener(evt){\n  var curElem;\n  curElem = evt.currentTarget || $wnd;\n  while (!!curElem && !getEventListener(curElem)) {\n    curElem = curElem.parentNode;\n  }\n  return curElem;\n}\n\nvar bitlessEventDispatchers, captureEventDispatchers, dispatchEvent_1, dispatchUnhandledEvent;\nfunction foreach_0(map_0, fn){\n  for (var e in map_0) {\n    map_0.hasOwnProperty(e) && fn(e, map_0[e]);\n  }\n}\n\ndefineClass(183, 22, $intern_1);\n_.doAttachChildren = function doAttachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , attachCommand));\n}\n;\n_.doDetachChildren = function doDetachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , detachCommand));\n}\n;\nvar Lcom_google_gwt_user_client_ui_Panel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Panel', 183);\nfunction $add(this$static, child, container){\n  $removeFromParent(child);\n  $add_1(this$static.children, child);\n  $clinit_DOM();\n  $appendChild(container, resolve(child.element));\n  $setParent(child, this$static);\n}\n\nfunction $remove(this$static, w){\n  var elem, parent_0;\n  if (w.parent_0 != this$static) {\n    return false;\n  }\n  try {\n    $setParent(w, null);\n  }\n   finally {\n    elem = ($clinit_DOM() , w.element);\n    $removeChild((null , parent_0 = elem.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0), elem);\n    $remove_1(this$static.children, w);\n  }\n  return true;\n}\n\ndefineClass(112, 183, $intern_1);\n_.iterator = function iterator_0(){\n  return new WidgetCollection$WidgetIterator(this.children);\n}\n;\nvar Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'ComplexPanel', 112);\nfunction $clinit_AttachDetachException(){\n  $clinit_AttachDetachException = emptyMethod;\n  attachCommand = new AttachDetachException$1;\n  detachCommand = new AttachDetachException$2;\n}\n\nfunction AttachDetachException(causes){\n  UmbrellaException.call(this, causes);\n}\n\nfunction tryCommand(hasWidgets, c){\n  $clinit_AttachDetachException();\n  var caught, e, w, w$iterator;\n  caught = null;\n  for (w$iterator = hasWidgets.iterator(); w$iterator.index_0 < w$iterator.this$01.size_0;) {\n    w = $next(w$iterator);\n    try {\n      c.execute_0(w);\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        !caught && (caught = new HashSet);\n        $put(caught.map_0, e, caught);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  if (caught) {\n    throw toJs(new AttachDetachException(caught));\n  }\n}\n\ndefineClass(120, 119, $intern_4, AttachDetachException);\nvar attachCommand, detachCommand;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException', 120);\nfunction AttachDetachException$1(){\n}\n\ndefineClass(121, 1, {}, AttachDetachException$1);\n_.execute_0 = function execute(w){\n  w.onAttach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/1', 121);\nfunction AttachDetachException$2(){\n}\n\ndefineClass(122, 1, {}, AttachDetachException$2);\n_.execute_0 = function execute_0(w){\n  w.onDetach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/2', 122);\nfunction $add_0(this$static, w){\n  $add(this$static, w, ($clinit_DOM() , this$static.element));\n}\n\ndefineClass(83, 112, $intern_1);\nvar Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FlowPanel', 83);\nfunction $clinit_RootPanel(){\n  $clinit_RootPanel = emptyMethod;\n  new HashMap;\n  widgetsToDetach = new HashSet;\n}\n\nfunction detachNow(widget){\n  $clinit_RootPanel();\n  try {\n    $onDetach(widget);\n  }\n   finally {\n    $remove_4(widgetsToDetach, widget);\n  }\n}\n\nvar widgetsToDetach;\nfunction $add_1(this$static, w){\n  $insert(this$static, w, this$static.size_0);\n}\n\nfunction $indexOf(this$static, w){\n  var i;\n  for (i = 0; i < this$static.size_0; ++i) {\n    if (this$static.array[i] == w) {\n      return i;\n    }\n  }\n  return -1;\n}\n\nfunction $insert(this$static, w, beforeIndex){\n  var i, i0, newArray;\n  if (beforeIndex < 0 || beforeIndex > this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if (this$static.size_0 == this$static.array.length) {\n    newArray = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 22, this$static.array.length * 2, 0, 1);\n    for (i0 = 0; i0 < this$static.array.length; ++i0) {\n      newArray[i0] = this$static.array[i0];\n    }\n    this$static.array = newArray;\n  }\n  ++this$static.size_0;\n  for (i = this$static.size_0 - 1; i > beforeIndex; --i) {\n    this$static.array[i] = this$static.array[i - 1];\n  }\n  this$static.array[beforeIndex] = w;\n}\n\nfunction $remove_0(this$static, index_0){\n  var i;\n  if (index_0 < 0 || index_0 >= this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  --this$static.size_0;\n  for (i = index_0; i < this$static.size_0; ++i) {\n    this$static.array[i] = this$static.array[i + 1];\n  }\n  this$static.array[this$static.size_0] = null;\n}\n\nfunction $remove_1(this$static, w){\n  var index_0;\n  index_0 = $indexOf(this$static, w);\n  if (index_0 == -1) {\n    throw toJs(new NoSuchElementException);\n  }\n  $remove_0(this$static, index_0);\n}\n\nfunction WidgetCollection(){\n  this.array = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 22, 4, 0, 1);\n}\n\ndefineClass(128, 1, {}, WidgetCollection);\n_.iterator = function iterator_1(){\n  return new WidgetCollection$WidgetIterator(this);\n}\n;\n_.size_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection', 128);\nfunction $next(this$static){\n  if (this$static.index_0 >= this$static.this$01.size_0) {\n    throw toJs(new NoSuchElementException);\n  }\n  this$static.currentWidget = this$static.this$01.array[this$static.index_0];\n  ++this$static.index_0;\n  return this$static.currentWidget;\n}\n\nfunction WidgetCollection$WidgetIterator(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(84, 1, {}, WidgetCollection$WidgetIterator);\n_.next_0 = function next(){\n  return $next(this);\n}\n;\n_.hasNext_0 = function hasNext(){\n  return this.index_0 < this.this$01.size_0;\n}\n;\n_.index_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection/WidgetIterator', 84);\nfunction $clinit_FocusImpl(){\n  $clinit_FocusImpl = emptyMethod;\n  implPanel = new FocusImplSafari;\n  implPanel?new FocusImpl:implPanel;\n}\n\nfunction FocusImpl(){\n}\n\ndefineClass(131, 1, {}, FocusImpl);\nvar implPanel;\nvar Lcom_google_gwt_user_client_ui_impl_FocusImpl_2_classLit = createForClass('com.google.gwt.user.client.ui.impl', 'FocusImpl', 131);\ndefineClass(187, 131, {});\nvar Lcom_google_gwt_user_client_ui_impl_FocusImplStandard_2_classLit = createForClass('com.google.gwt.user.client.ui.impl', 'FocusImplStandard', 187);\nfunction FocusImplSafari(){\n}\n\ndefineClass(132, 187, {}, FocusImplSafari);\nvar Lcom_google_gwt_user_client_ui_impl_FocusImplSafari_2_classLit = createForClass('com.google.gwt.user.client.ui.impl', 'FocusImplSafari', 132);\nfunction assertCompileTimeUserAgent(){\n  var runtimeValue;\n  runtimeValue = $getRuntimeValue();\n  if (!$equals_0('safari', runtimeValue)) {\n    throw toJs(new UserAgentAsserter$UserAgentAssertionError(runtimeValue));\n  }\n}\n\nfunction Error_0(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(60, 8, $intern_3);\nvar Ljava_lang_Error_2_classLit = createForClass('java.lang', 'Error', 60);\ndefineClass(18, 60, $intern_3);\nvar Ljava_lang_AssertionError_2_classLit = createForClass('java.lang', 'AssertionError', 18);\nfunction UserAgentAsserter$UserAgentAssertionError(runtimeValue){\n  var lastArg;\n  Error_0.call(this, (lastArg = 'Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (safari) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.' == null?'null':toString_3('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (safari) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.') , instanceOf('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (safari) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8)?castTo('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (safari) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8):null , lastArg));\n}\n\ndefineClass(88, 18, $intern_3, UserAgentAsserter$UserAgentAssertionError);\nvar Lcom_google_gwt_useragent_client_UserAgentAsserter$UserAgentAssertionError_2_classLit = createForClass('com.google.gwt.useragent.client', 'UserAgentAsserter/UserAgentAssertionError', 88);\nfunction $getRuntimeValue(){\n  var ua = navigator.userAgent.toLowerCase();\n  var docMode = $doc.documentMode;\n  if (function(){\n    return ua.indexOf('webkit') != -1;\n  }\n  ())\n    return 'safari';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 10 && docMode < 11;\n  }\n  ())\n    return 'ie10';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 9 && docMode < 11;\n  }\n  ())\n    return 'ie9';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 8 && docMode < 11;\n  }\n  ())\n    return 'ie8';\n  if (function(){\n    return ua.indexOf('gecko') != -1 || docMode >= 11;\n  }\n  ())\n    return 'gecko1_8';\n  return 'unknown';\n}\n\ndefineClass(137, 1, {});\nvar Lcom_google_zxing_Binarizer_2_classLit = createForClass('com.google.zxing', 'Binarizer', 137);\nfunction BinaryBitmap(binarizer){\n  this.binarizer = binarizer;\n}\n\ndefineClass(135, 1, {}, BinaryBitmap);\n_.toString_0 = function toString_4(){\n  try {\n    return $toString_0((!this.matrix && (this.matrix = $getBlackMatrix_0(this.binarizer)) , this.matrix));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 55)) {\n      return '';\n    }\n     else \n      throw toJs($e0);\n  }\n}\n;\nvar Lcom_google_zxing_BinaryBitmap_2_classLit = createForClass('com.google.zxing', 'BinaryBitmap', 135);\nfunction $clinit_ReaderException(){\n  $clinit_ReaderException = emptyMethod;\n  NO_TRACE = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 191, 0, 0, 1);\n}\n\nfunction ReaderException(){\n  $clinit_ReaderException();\n  Exception.call(this);\n}\n\ndefineClass(66, 10, $intern_4);\n_.fillInStackTrace = function fillInStackTrace_0(){\n  return null;\n}\n;\nvar NO_TRACE;\nvar Lcom_google_zxing_ReaderException_2_classLit = createForClass('com.google.zxing', 'ReaderException', 66);\nfunction $clinit_ChecksumException(){\n  $clinit_ChecksumException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_0 = new ChecksumException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction ChecksumException(){\n  ReaderException.call(this);\n}\n\ndefineClass(56, 66, {56:1, 3:1, 10:1, 8:1}, ChecksumException);\nvar INSTANCE_0;\nvar Lcom_google_zxing_ChecksumException_2_classLit = createForClass('com.google.zxing', 'ChecksumException', 56);\nfunction $clinit_FormatException(){\n  $clinit_FormatException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_1 = new FormatException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction FormatException(){\n  ReaderException.call(this);\n}\n\ndefineClass(57, 66, {57:1, 3:1, 10:1, 8:1}, FormatException);\nvar INSTANCE_1;\nvar Lcom_google_zxing_FormatException_2_classLit = createForClass('com.google.zxing', 'FormatException', 57);\ndefineClass(136, 1, {});\n_.toString_0 = function toString_5(){\n  var c, luminance, result, row, x_0, y_0;\n  row = initUnidimensionalArray(B_classLit, $intern_2, 6, this.width_0, 15, 1);\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this.height_0; y_0++) {\n    row = $getRow(this, y_0, row);\n    for (x_0 = 0; x_0 < this.width_0; x_0++) {\n      luminance = row[x_0] & 255;\n      luminance < 64?(c = 35):luminance < 128?(c = 43):luminance < 192?(c = 46):(c = 32);\n      result.string += String.fromCharCode(c);\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n;\n_.height_0 = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_LuminanceSource_2_classLit = createForClass('com.google.zxing', 'LuminanceSource', 136);\nfunction $clinit_NotFoundException(){\n  $clinit_NotFoundException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_2 = new NotFoundException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction NotFoundException(){\n  ReaderException.call(this);\n}\n\ndefineClass(55, 66, {55:1, 3:1, 10:1, 8:1}, NotFoundException);\nvar INSTANCE_2;\nvar Lcom_google_zxing_NotFoundException_2_classLit = createForClass('com.google.zxing', 'NotFoundException', 55);\nfunction $putMetadata(this$static, type_0, value_0){\n  !this$static.resultMetadata && (this$static.resultMetadata = new EnumMap(Lcom_google_zxing_ResultMetadataType_2_classLit));\n  $put_0(this$static.resultMetadata, type_0, value_0);\n}\n\nfunction Result(text_0){\n  Result_0.call(this, (fromDouble_0(Date.now()) , text_0));\n}\n\nfunction Result_0(text_0){\n  this.text_0 = text_0;\n  this.resultMetadata = null;\n}\n\ndefineClass(65, 1, {}, Result);\n_.toString_0 = function toString_6(){\n  return this.text_0;\n}\n;\nvar Lcom_google_zxing_Result_2_classLit = createForClass('com.google.zxing', 'Result', 65);\nfunction $compareTo(this$static, other){\n  return this$static.ordinal - other.ordinal;\n}\n\nfunction Enum(name_0, ordinal){\n  this.name_0 = name_0;\n  this.ordinal = ordinal;\n}\n\ndefineClass(13, 1, {3:1, 14:1, 13:1});\n_.compareTo = function compareTo(other){\n  return $compareTo(this, castTo(other, 13));\n}\n;\n_.equals_0 = function equals_0(other){\n  return this === other;\n}\n;\n_.hashCode_0 = function hashCode_1(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_7(){\n  return this.name_0 != null?this.name_0:'' + this.ordinal;\n}\n;\n_.ordinal = 0;\nvar Ljava_lang_Enum_2_classLit = createForClass('java.lang', 'Enum', 13);\nfunction $clinit_ResultMetadataType(){\n  $clinit_ResultMetadataType = emptyMethod;\n  OTHER = new ResultMetadataType('OTHER', 0);\n  ORIENTATION = new ResultMetadataType('ORIENTATION', 1);\n  BYTE_SEGMENTS = new ResultMetadataType('BYTE_SEGMENTS', 2);\n  ERROR_CORRECTION_LEVEL = new ResultMetadataType('ERROR_CORRECTION_LEVEL', 3);\n  ISSUE_NUMBER = new ResultMetadataType('ISSUE_NUMBER', 4);\n  SUGGESTED_PRICE = new ResultMetadataType('SUGGESTED_PRICE', 5);\n  POSSIBLE_COUNTRY = new ResultMetadataType('POSSIBLE_COUNTRY', 6);\n  UPC_EAN_EXTENSION = new ResultMetadataType('UPC_EAN_EXTENSION', 7);\n  PDF417_EXTRA_METADATA = new ResultMetadataType('PDF417_EXTRA_METADATA', 8);\n  STRUCTURED_APPEND_SEQUENCE = new ResultMetadataType('STRUCTURED_APPEND_SEQUENCE', 9);\n  STRUCTURED_APPEND_PARITY = new ResultMetadataType('STRUCTURED_APPEND_PARITY', 10);\n}\n\nfunction ResultMetadataType(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_0(){\n  $clinit_ResultMetadataType();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultMetadataType_2_classLit, 1), $intern_17, 20, 0, [OTHER, ORIENTATION, BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, SUGGESTED_PRICE, POSSIBLE_COUNTRY, UPC_EAN_EXTENSION, PDF417_EXTRA_METADATA, STRUCTURED_APPEND_SEQUENCE, STRUCTURED_APPEND_PARITY]);\n}\n\ndefineClass(20, 13, {20:1, 3:1, 14:1, 13:1}, ResultMetadataType);\nvar BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, ORIENTATION, OTHER, PDF417_EXTRA_METADATA, POSSIBLE_COUNTRY, STRUCTURED_APPEND_PARITY, STRUCTURED_APPEND_SEQUENCE, SUGGESTED_PRICE, UPC_EAN_EXTENSION;\nvar Lcom_google_zxing_ResultMetadataType_2_classLit = createForEnum('com.google.zxing', 'ResultMetadataType', 20, values_0);\nfunction ResultPoint(x_0, y_0){\n  this.x_0 = x_0;\n  this.y_0 = y_0;\n}\n\nfunction distance(pattern1, pattern2){\n  return distance_0(pattern1.x_0, pattern1.y_0, pattern2.x_0, pattern2.y_0);\n}\n\nfunction orderBestPatterns(patterns){\n  var oneTwoDistance, pointA, pointB, pointC, temp, zeroOneDistance, zeroTwoDistance, bX, bY;\n  zeroOneDistance = distance(patterns[0], patterns[1]);\n  oneTwoDistance = distance(patterns[1], patterns[2]);\n  zeroTwoDistance = distance(patterns[0], patterns[2]);\n  if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) {\n    pointB = patterns[0];\n    pointA = patterns[1];\n    pointC = patterns[2];\n  }\n   else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) {\n    pointB = patterns[1];\n    pointA = patterns[0];\n    pointC = patterns[2];\n  }\n   else {\n    pointB = patterns[2];\n    pointA = patterns[0];\n    pointC = patterns[1];\n  }\n  if ((bX = pointB.x_0 , bY = pointB.y_0 , (pointC.x_0 - bX) * (pointA.y_0 - bY) - (pointC.y_0 - bY) * (pointA.x_0 - bX)) < 0) {\n    temp = pointA;\n    pointA = pointC;\n    pointC = temp;\n  }\n  setCheck(patterns, 0, pointA);\n  patterns[1] = pointB;\n  setCheck(patterns, 2, pointC);\n}\n\ndefineClass(27, 1, {27:1});\n_.equals_0 = function equals_1(other){\n  var otherPoint;\n  if (instanceOf(other, 27)) {\n    otherPoint = castTo(other, 27);\n    return this.x_0 == otherPoint.x_0 && this.y_0 == otherPoint.y_0;\n  }\n  return false;\n}\n;\n_.hashCode_0 = function hashCode_2(){\n  return 31 * floatToIntBits(this.x_0) + floatToIntBits(this.y_0);\n}\n;\n_.toString_0 = function toString_8(){\n  var result;\n  result = new StringBuilder;\n  result.string += '(';\n  $append_0(result, this.x_0);\n  result.string += ',';\n  $append_0(result, this.y_0);\n  result.string += ')';\n  return result.string;\n}\n;\n_.x_0 = 0;\n_.y_0 = 0;\nvar Lcom_google_zxing_ResultPoint_2_classLit = createForClass('com.google.zxing', 'ResultPoint', 27);\nfunction $flip(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  this$static.bits[offset] ^= 1 << (x_0 & 31);\n}\n\nfunction $get(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  return (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0;\n}\n\nfunction $setRegion(this$static, left, top_0, width_0, height){\n  var bottom, offset, right, x_0, y_0;\n  if (top_0 < 0 || left < 0) {\n    throw toJs(new IllegalArgumentException_0('Left and top must be nonnegative'));\n  }\n  if (height < 1 || width_0 < 1) {\n    throw toJs(new IllegalArgumentException_0('Height and width must be at least 1'));\n  }\n  right = left + width_0;\n  bottom = top_0 + height;\n  if (bottom > this$static.height_0 || right > this$static.width_0) {\n    throw toJs(new IllegalArgumentException_0('The region must fit inside the matrix'));\n  }\n  for (y_0 = top_0; y_0 < bottom; y_0++) {\n    offset = y_0 * this$static.rowSize;\n    for (x_0 = left; x_0 < right; x_0++) {\n      this$static.bits[offset + (x_0 / 32 | 0)] |= 1 << (x_0 & 31);\n    }\n  }\n}\n\nfunction $toString_0(this$static){\n  var offset, result, x_0, y_0;\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this$static.height_0; y_0++) {\n    for (x_0 = 0; x_0 < this$static.width_0; x_0++) {\n      $append_2(result, (offset = y_0 * this$static.rowSize + (x_0 / 32 | 0) , (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0?'X ':'  '));\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n\nfunction BitMatrix(dimension){\n  BitMatrix_0.call(this, dimension, dimension);\n}\n\nfunction BitMatrix_0(width_0, height){\n  if (width_0 < 1 || height < 1) {\n    throw toJs(new IllegalArgumentException_0('Both dimensions must be greater than 0'));\n  }\n  this.width_0 = width_0;\n  this.height_0 = height;\n  this.rowSize = (width_0 + 31) / 32 | 0;\n  this.bits = initUnidimensionalArray(I_classLit, $intern_18, 6, this.rowSize * height, 15, 1);\n}\n\ndefineClass(32, 1, {32:1}, BitMatrix, BitMatrix_0);\n_.equals_0 = function equals_2(o){\n  var other;\n  if (!instanceOf(o, 32)) {\n    return false;\n  }\n  other = castTo(o, 32);\n  return this.width_0 == other.width_0 && this.height_0 == other.height_0 && this.rowSize == other.rowSize && equals_13(this.bits, other.bits);\n}\n;\n_.hashCode_0 = function hashCode_3(){\n  var hash;\n  hash = this.width_0;\n  hash = 31 * hash + this.width_0;\n  hash = 31 * hash + this.height_0;\n  hash = 31 * hash + this.rowSize;\n  hash = 31 * hash + hashCode_12(this.bits);\n  return hash;\n}\n;\n_.toString_0 = function toString_9(){\n  return $toString_0(this);\n}\n;\n_.height_0 = 0;\n_.rowSize = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_common_BitMatrix_2_classLit = createForClass('com.google.zxing.common', 'BitMatrix', 32);\nfunction $readBits(this$static, numBits){\n  var bitsLeft, bitsToNotRead, mask, result, toRead;\n  if (numBits < 1 || numBits > 32 || numBits > 8 * (this$static.bytes.length - this$static.byteOffset) - this$static.bitOffset) {\n    throw toJs(new IllegalArgumentException_0('' + numBits));\n  }\n  result = 0;\n  if (this$static.bitOffset > 0) {\n    bitsLeft = 8 - this$static.bitOffset;\n    toRead = numBits < bitsLeft?numBits:bitsLeft;\n    bitsToNotRead = bitsLeft - toRead;\n    mask = 255 >> 8 - toRead << bitsToNotRead;\n    result = (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n    numBits -= toRead;\n    this$static.bitOffset += toRead;\n    if (this$static.bitOffset == 8) {\n      this$static.bitOffset = 0;\n      ++this$static.byteOffset;\n    }\n  }\n  if (numBits > 0) {\n    while (numBits >= 8) {\n      result = result << 8 | this$static.bytes[this$static.byteOffset] & 255;\n      ++this$static.byteOffset;\n      numBits -= 8;\n    }\n    if (numBits > 0) {\n      bitsToNotRead = 8 - numBits;\n      mask = 255 >> bitsToNotRead << bitsToNotRead;\n      result = result << numBits | (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n      this$static.bitOffset += numBits;\n    }\n  }\n  return result;\n}\n\nfunction BitSource(bytes){\n  this.bytes = bytes;\n}\n\ndefineClass(161, 1, {}, BitSource);\n_.bitOffset = 0;\n_.byteOffset = 0;\nvar Lcom_google_zxing_common_BitSource_2_classLit = createForClass('com.google.zxing.common', 'BitSource', 161);\nfunction $clinit_CharacterSetECI(){\n  $clinit_CharacterSetECI = emptyMethod;\n  var eci, eci$array, eci$index, eci$max, name_0, name$array, name$index, name$max, value_0, value$array, value$index, value$max;\n  Cp437 = new CharacterSetECI_1('Cp437', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [0, 2]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n  ISO8859_1 = new CharacterSetECI_1('ISO8859_1', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [1, 3]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-1']));\n  ISO8859_2 = new CharacterSetECI_0('ISO8859_2', 2, 4, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-2']));\n  ISO8859_3 = new CharacterSetECI_0('ISO8859_3', 3, 5, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-3']));\n  ISO8859_4 = new CharacterSetECI_0('ISO8859_4', 4, 6, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-4']));\n  ISO8859_5 = new CharacterSetECI_0('ISO8859_5', 5, 7, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-5']));\n  ISO8859_6 = new CharacterSetECI_0('ISO8859_6', 6, 8, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-6']));\n  ISO8859_7 = new CharacterSetECI_0('ISO8859_7', 7, 9, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-7']));\n  ISO8859_8 = new CharacterSetECI_0('ISO8859_8', 8, 10, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-8']));\n  ISO8859_9 = new CharacterSetECI_0('ISO8859_9', 9, 11, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-9']));\n  ISO8859_10 = new CharacterSetECI_0('ISO8859_10', 10, 12, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-10']));\n  ISO8859_11 = new CharacterSetECI_0('ISO8859_11', 11, 13, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-11']));\n  ISO8859_13 = new CharacterSetECI_0('ISO8859_13', 12, 15, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-13']));\n  ISO8859_14 = new CharacterSetECI_0('ISO8859_14', 13, 16, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-14']));\n  ISO8859_15 = new CharacterSetECI_0('ISO8859_15', 14, 17, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-15']));\n  ISO8859_16 = new CharacterSetECI_0('ISO8859_16', 15, 18, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-16']));\n  SJIS = new CharacterSetECI_0('SJIS', 16, 20, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['Shift_JIS']));\n  Cp1250 = new CharacterSetECI_0('Cp1250', 17, 21, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1250']));\n  Cp1251 = new CharacterSetECI_0('Cp1251', 18, 22, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1251']));\n  Cp1252 = new CharacterSetECI_0('Cp1252', 19, 23, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1252']));\n  Cp1256 = new CharacterSetECI_0('Cp1256', 20, 24, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1256']));\n  UnicodeBigUnmarked = new CharacterSetECI_0('UnicodeBigUnmarked', 21, 25, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-16BE', 'UnicodeBig']));\n  UTF8 = new CharacterSetECI_0('UTF8', 22, 26, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-8']));\n  ASCII = new CharacterSetECI_1('ASCII', 23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [27, 170]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['US-ASCII']));\n  Big5 = new CharacterSetECI;\n  GB18030 = new CharacterSetECI_0('GB18030', 25, 29, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['GB2312', 'EUC_CN', 'GBK']));\n  EUC_KR = new CharacterSetECI_0('EUC_KR', 26, 30, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['EUC-KR']));\n  VALUE_TO_ECI = new HashMap;\n  NAME_TO_ECI = new HashMap;\n  for (eci$array = values_1() , eci$index = 0 , eci$max = eci$array.length; eci$index < eci$max; ++eci$index) {\n    eci = eci$array[eci$index];\n    for (value$array = eci.values , value$index = 0 , value$max = value$array.length; value$index < value$max; ++value$index) {\n      value_0 = value$array[value$index];\n      $put(VALUE_TO_ECI, valueOf(value_0), eci);\n    }\n    $putStringValue(NAME_TO_ECI, eci.name_0 != null?eci.name_0:'' + eci.ordinal, eci);\n    for (name$array = eci.otherEncodingNames , name$index = 0 , name$max = name$array.length; name$index < name$max; ++name$index) {\n      name_0 = name$array[name$index];\n      $putStringValue(NAME_TO_ECI, name_0, eci);\n    }\n  }\n}\n\nfunction CharacterSetECI(){\n  CharacterSetECI_1.call(this, 'Big5', 24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [28]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n}\n\nfunction CharacterSetECI_0(enum$name, enum$ordinal, value_0, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [value_0]);\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction CharacterSetECI_1(enum$name, enum$ordinal, values, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = values;\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction getCharacterSetECIByValue(value_0){\n  $clinit_CharacterSetECI();\n  if (value_0 < 0 || value_0 >= 900) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return castTo($get_0(VALUE_TO_ECI, valueOf(value_0)), 12);\n}\n\nfunction values_1(){\n  $clinit_CharacterSetECI();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_CharacterSetECI_2_classLit, 1), $intern_17, 12, 0, [Cp437, ISO8859_1, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, SJIS, Cp1250, Cp1251, Cp1252, Cp1256, UnicodeBigUnmarked, UTF8, ASCII, Big5, GB18030, EUC_KR]);\n}\n\ndefineClass(12, 13, {12:1, 3:1, 14:1, 13:1}, CharacterSetECI, CharacterSetECI_0, CharacterSetECI_1);\nvar ASCII, Big5, Cp1250, Cp1251, Cp1252, Cp1256, Cp437, EUC_KR, GB18030, ISO8859_1, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, NAME_TO_ECI, SJIS, UTF8, UnicodeBigUnmarked, VALUE_TO_ECI;\nvar Lcom_google_zxing_common_CharacterSetECI_2_classLit = createForEnum('com.google.zxing.common', 'CharacterSetECI', 12, values_1);\nfunction $setOther(this$static, other){\n  this$static.other = other;\n}\n\nfunction DecoderResult(text_0, byteSegments, ecLevel, saSequence, saParity){\n  this.text_0 = text_0;\n  this.byteSegments = byteSegments;\n  this.ecLevel = ecLevel;\n  this.structuredAppendParity = saParity;\n  this.structuredAppendSequenceNumber = saSequence;\n}\n\ndefineClass(140, 1, {}, DecoderResult);\n_.structuredAppendParity = 0;\n_.structuredAppendSequenceNumber = 0;\nvar Lcom_google_zxing_common_DecoderResult_2_classLit = createForClass('com.google.zxing.common', 'DecoderResult', 140);\nfunction checkAndNudgePoints(image, points){\n  var height, nudged, offset, offset0, width_0, x_0, y_0;\n  width_0 = image.width_0;\n  height = image.height_0;\n  nudged = true;\n  for (offset0 = 0; offset0 < points.length && nudged; offset0 += 2) {\n    x_0 = round_int(points[offset0]);\n    y_0 = round_int(points[offset0 + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset0] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset0] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset0 + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset0 + 1] = height - 1;\n      nudged = true;\n    }\n  }\n  nudged = true;\n  for (offset = points.length - 2; offset >= 0 && nudged; offset -= 2) {\n    x_0 = round_int(points[offset]);\n    y_0 = round_int(points[offset + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset + 1] = height - 1;\n      nudged = true;\n    }\n  }\n}\n\nfunction $sampleGrid(image, dimensionX, dimensionY, transform){\n  var bits, iValue, max_0, offset, points, x_0, x0, y_0;\n  if (dimensionX <= 0 || dimensionY <= 0) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bits = new BitMatrix_0(dimensionX, dimensionY);\n  points = initUnidimensionalArray(F_classLit, $intern_2, 6, 2 * dimensionX, 15, 1);\n  for (y_0 = 0; y_0 < dimensionY; y_0++) {\n    max_0 = points.length;\n    iValue = y_0 + 0.5;\n    for (x0 = 0; x0 < max_0; x0 += 2) {\n      points[x0] = (x0 / 2 | 0) + 0.5;\n      points[x0 + 1] = iValue;\n    }\n    $transformPoints(transform, points);\n    checkAndNudgePoints(image, points);\n    try {\n      for (x_0 = 0; x_0 < max_0; x_0 += 2) {\n        $get(image, round_int(points[x_0]), round_int(points[x_0 + 1])) && (offset = y_0 * bits.rowSize + ((x_0 / 2 | 0) / 32 | 0) , bits.bits[offset] |= 1 << ((x_0 / 2 | 0) & 31));\n      }\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 68)) {\n        throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return bits;\n}\n\nfunction DetectorResult(bits, points){\n  this.bits = bits;\n  this.points = points;\n}\n\ndefineClass(141, 1, {}, DetectorResult);\nvar Lcom_google_zxing_common_DetectorResult_2_classLit = createForClass('com.google.zxing.common', 'DetectorResult', 141);\nfunction $clinit_GlobalHistogramBinarizer(){\n  $clinit_GlobalHistogramBinarizer = emptyMethod;\n  EMPTY = initUnidimensionalArray(B_classLit, $intern_2, 6, 0, 15, 1);\n}\n\nfunction $getBlackMatrix(this$static){\n  var blackPoint, height, localBuckets, localLuminances, localLuminances0, matrix, offset, offset0, pixel, right, row, source, width_0, x_0, y_0, y0;\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height_0;\n  matrix = new BitMatrix_0(width_0, height);\n  $initArrays(this$static, width_0);\n  localBuckets = this$static.buckets;\n  for (y0 = 1; y0 < 5; y0++) {\n    row = height * y0 / 5 | 0;\n    localLuminances0 = $getRow(source, row, this$static.luminances);\n    right = width_0 * 4 / 5 | 0;\n    for (x_0 = width_0 / 5 | 0; x_0 < right; x_0++) {\n      pixel = localLuminances0[x_0] & 255;\n      ++localBuckets[pixel >> 3];\n    }\n  }\n  blackPoint = estimateBlackPoint(localBuckets);\n  localLuminances = $getMatrix(source);\n  for (y_0 = 0; y_0 < height; y_0++) {\n    offset0 = y_0 * width_0;\n    for (x_0 = 0; x_0 < width_0; x_0++) {\n      pixel = localLuminances[offset0 + x_0] & 255;\n      pixel < blackPoint && (offset = y_0 * matrix.rowSize + (x_0 / 32 | 0) , matrix.bits[offset] |= 1 << (x_0 & 31));\n    }\n  }\n  return matrix;\n}\n\nfunction $initArrays(this$static, luminanceSize){\n  var x_0;\n  this$static.luminances.length < luminanceSize && (this$static.luminances = initUnidimensionalArray(B_classLit, $intern_2, 6, luminanceSize, 15, 1));\n  for (x_0 = 0; x_0 < 32; x_0++) {\n    this$static.buckets[x_0] = 0;\n  }\n}\n\nfunction estimateBlackPoint(buckets){\n  var bestValley, bestValleyScore, distanceToBiggest, firstPeak, firstPeakSize, fromFirst, maxBucketCount, numBuckets, score, secondPeak, secondPeakScore, temp, x_0, x0, x1;\n  numBuckets = buckets.length;\n  maxBucketCount = 0;\n  firstPeak = 0;\n  firstPeakSize = 0;\n  for (x0 = 0; x0 < numBuckets; x0++) {\n    if (buckets[x0] > firstPeakSize) {\n      firstPeak = x0;\n      firstPeakSize = buckets[x0];\n    }\n    buckets[x0] > maxBucketCount && (maxBucketCount = buckets[x0]);\n  }\n  secondPeak = 0;\n  secondPeakScore = 0;\n  for (x1 = 0; x1 < numBuckets; x1++) {\n    distanceToBiggest = x1 - firstPeak;\n    score = buckets[x1] * distanceToBiggest * distanceToBiggest;\n    if (score > secondPeakScore) {\n      secondPeak = x1;\n      secondPeakScore = score;\n    }\n  }\n  if (firstPeak > secondPeak) {\n    temp = firstPeak;\n    firstPeak = secondPeak;\n    secondPeak = temp;\n  }\n  if (secondPeak - firstPeak <= (numBuckets / 16 | 0)) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bestValley = secondPeak - 1;\n  bestValleyScore = -1;\n  for (x_0 = secondPeak - 1; x_0 > firstPeak; x_0--) {\n    fromFirst = x_0 - firstPeak;\n    score = fromFirst * fromFirst * (secondPeak - x_0) * (maxBucketCount - buckets[x_0]);\n    if (score > bestValleyScore) {\n      bestValley = x_0;\n      bestValleyScore = score;\n    }\n  }\n  return bestValley << 3;\n}\n\ndefineClass(138, 137, {});\nvar EMPTY;\nvar Lcom_google_zxing_common_GlobalHistogramBinarizer_2_classLit = createForClass('com.google.zxing.common', 'GlobalHistogramBinarizer', 138);\nfunction $getBlackMatrix_0(this$static){\n  var blackPoints, height, luminances, newMatrix, source, subHeight, subWidth, width_0;\n  if (this$static.matrix) {\n    return this$static.matrix;\n  }\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height_0;\n  if (width_0 >= 40 && height >= 40) {\n    luminances = $getMatrix(source);\n    subWidth = width_0 >> 3;\n    (width_0 & 7) != 0 && ++subWidth;\n    subHeight = height >> 3;\n    (height & 7) != 0 && ++subHeight;\n    blackPoints = calculateBlackPoints(luminances, subWidth, subHeight, width_0, height);\n    newMatrix = new BitMatrix_0(width_0, height);\n    calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, newMatrix);\n    this$static.matrix = newMatrix;\n  }\n   else {\n    this$static.matrix = $getBlackMatrix(this$static);\n  }\n  return this$static.matrix;\n}\n\nfunction HybridBinarizer(source){\n  $clinit_GlobalHistogramBinarizer();\n  this.source = source;\n  this.luminances = EMPTY;\n  this.buckets = initUnidimensionalArray(I_classLit, $intern_18, 6, 32, 15, 1);\n}\n\nfunction calculateBlackPoints(luminances, subWidth, subHeight, width_0, height){\n  var average, averageNeighborBlackPoint, blackPoints, max_0, maxXOffset, maxYOffset, min_0, offset, pixel, sum, x_0, xoffset, xx, xx0, y_0, yoffset, yy;\n  blackPoints = initMultidimensionalArray(I_classLit, [$intern_2, $intern_18], [7, 6], 15, [subHeight, subWidth], 2);\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      sum = 0;\n      min_0 = 255;\n      max_0 = 0;\n      for (yy = 0 , offset = yoffset * width_0 + xoffset; yy < 8; ++yy , offset += width_0) {\n        for (xx0 = 0; xx0 < 8; xx0++) {\n          pixel = luminances[offset + xx0] & 255;\n          sum += pixel;\n          pixel < min_0 && (min_0 = pixel);\n          pixel > max_0 && (max_0 = pixel);\n        }\n        if (max_0 - min_0 > 24) {\n          for (++yy , offset += width_0; yy < 8; ++yy , offset += width_0) {\n            for (xx = 0; xx < 8; xx++) {\n              sum += luminances[offset + xx] & 255;\n            }\n          }\n        }\n      }\n      average = sum >> 6;\n      if (max_0 - min_0 <= 24) {\n        average = min_0 / 2 | 0;\n        if (y_0 > 0 && x_0 > 0) {\n          averageNeighborBlackPoint = (blackPoints[y_0 - 1][x_0] + 2 * blackPoints[y_0][x_0 - 1] + blackPoints[y_0 - 1][x_0 - 1]) / 4 | 0;\n          min_0 < averageNeighborBlackPoint && (average = averageNeighborBlackPoint);\n        }\n      }\n      blackPoints[y_0][x_0] = average;\n    }\n  }\n  return blackPoints;\n}\n\nfunction calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, matrix){\n  var average, blackRow, left, maxXOffset, maxYOffset, sum, top_0, x_0, xoffset, y_0, yoffset, z_0;\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      left = x_0 < 2?2:x_0 > subWidth - 3?subWidth - 3:x_0;\n      top_0 = y_0 < 2?2:y_0 > subHeight - 3?subHeight - 3:y_0;\n      sum = 0;\n      for (z_0 = -2; z_0 <= 2; z_0++) {\n        blackRow = blackPoints[top_0 + z_0];\n        sum += blackRow[left - 2] + blackRow[left - 1] + blackRow[left] + blackRow[left + 1] + blackRow[left + 2];\n      }\n      average = sum / 25 | 0;\n      thresholdBlock(luminances, xoffset, yoffset, average, width_0, matrix);\n    }\n  }\n}\n\nfunction thresholdBlock(luminances, xoffset, yoffset, threshold, stride, matrix){\n  var offset, offset0, x_0, y_0;\n  for (y_0 = 0 , offset0 = yoffset * stride + xoffset; y_0 < 8; ++y_0 , offset0 += stride) {\n    for (x_0 = 0; x_0 < 8; x_0++) {\n      (luminances[offset0 + x_0] & 255) <= threshold && (offset = (yoffset + y_0) * matrix.rowSize + ((xoffset + x_0) / 32 | 0) , matrix.bits[offset] |= 1 << (xoffset + x_0 & 31));\n    }\n  }\n}\n\ndefineClass(139, 138, {}, HybridBinarizer);\nvar Lcom_google_zxing_common_HybridBinarizer_2_classLit = createForClass('com.google.zxing.common', 'HybridBinarizer', 139);\nfunction $buildAdjoint(this$static){\n  return new PerspectiveTransform(this$static.a22 * this$static.a33 - this$static.a23 * this$static.a32, this$static.a23 * this$static.a31 - this$static.a21 * this$static.a33, this$static.a21 * this$static.a32 - this$static.a22 * this$static.a31, this$static.a13 * this$static.a32 - this$static.a12 * this$static.a33, this$static.a11 * this$static.a33 - this$static.a13 * this$static.a31, this$static.a12 * this$static.a31 - this$static.a11 * this$static.a32, this$static.a12 * this$static.a23 - this$static.a13 * this$static.a22, this$static.a13 * this$static.a21 - this$static.a11 * this$static.a23, this$static.a11 * this$static.a22 - this$static.a12 * this$static.a21);\n}\n\nfunction $transformPoints(this$static, points){\n  var a11, a12, a13, a21, a22, a23, a31, a32, a33, denominator, i, max_0, x_0, y_0;\n  max_0 = points.length;\n  a11 = this$static.a11;\n  a12 = this$static.a12;\n  a13 = this$static.a13;\n  a21 = this$static.a21;\n  a22 = this$static.a22;\n  a23 = this$static.a23;\n  a31 = this$static.a31;\n  a32 = this$static.a32;\n  a33 = this$static.a33;\n  for (i = 0; i < max_0; i += 2) {\n    x_0 = points[i];\n    y_0 = points[i + 1];\n    denominator = a13 * x_0 + a23 * y_0 + a33;\n    points[i] = (a11 * x_0 + a21 * y_0 + a31) / denominator;\n    points[i + 1] = (a12 * x_0 + a22 * y_0 + a32) / denominator;\n  }\n}\n\nfunction PerspectiveTransform(a11, a21, a31, a12, a22, a32, a13, a23, a33){\n  this.a11 = a11;\n  this.a12 = a12;\n  this.a13 = a13;\n  this.a21 = a21;\n  this.a22 = a22;\n  this.a23 = a23;\n  this.a31 = a31;\n  this.a32 = a32;\n  this.a33 = a33;\n}\n\nfunction quadrilateralToQuadrilateral(x1, x2, y2, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p){\n  var qToS, sToQ;\n  qToS = $buildAdjoint(squareToQuadrilateral(3.5, 3.5, x1, 3.5, x2, y2, 3.5, y3));\n  sToQ = squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p);\n  return new PerspectiveTransform(sToQ.a11 * qToS.a11 + sToQ.a21 * qToS.a12 + sToQ.a31 * qToS.a13, sToQ.a11 * qToS.a21 + sToQ.a21 * qToS.a22 + sToQ.a31 * qToS.a23, sToQ.a11 * qToS.a31 + sToQ.a21 * qToS.a32 + sToQ.a31 * qToS.a33, sToQ.a12 * qToS.a11 + sToQ.a22 * qToS.a12 + sToQ.a32 * qToS.a13, sToQ.a12 * qToS.a21 + sToQ.a22 * qToS.a22 + sToQ.a32 * qToS.a23, sToQ.a12 * qToS.a31 + sToQ.a22 * qToS.a32 + sToQ.a32 * qToS.a33, sToQ.a13 * qToS.a11 + sToQ.a23 * qToS.a12 + sToQ.a33 * qToS.a13, sToQ.a13 * qToS.a21 + sToQ.a23 * qToS.a22 + sToQ.a33 * qToS.a23, sToQ.a13 * qToS.a31 + sToQ.a23 * qToS.a32 + sToQ.a33 * qToS.a33);\n}\n\nfunction squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3){\n  var a13, a23, denominator, dx1, dx2, dx3, dy1, dy2, dy3;\n  dx3 = x0 - x1 + x2 - x3;\n  dy3 = y0 - y1 + y2 - y3;\n  if (dx3 == 0 && dy3 == 0) {\n    return new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0, 0, 1);\n  }\n   else {\n    dx1 = x1 - x2;\n    dx2 = x3 - x2;\n    dy1 = y1 - y2;\n    dy2 = y3 - y2;\n    denominator = dx1 * dy2 - dx2 * dy1;\n    a13 = (dx3 * dy2 - dx2 * dy3) / denominator;\n    a23 = (dx1 * dy3 - dx3 * dy1) / denominator;\n    return new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1);\n  }\n}\n\ndefineClass(58, 1, {}, PerspectiveTransform);\n_.a11 = 0;\n_.a12 = 0;\n_.a13 = 0;\n_.a21 = 0;\n_.a22 = 0;\n_.a23 = 0;\n_.a31 = 0;\n_.a32 = 0;\n_.a33 = 0;\nvar Lcom_google_zxing_common_PerspectiveTransform_2_classLit = createForClass('com.google.zxing.common', 'PerspectiveTransform', 58);\nfunction guessEncoding(bytes){\n  var canBeISO88591, canBeShiftJIS, canBeUTF8, i, isoHighOther, length_0, sjisBytesLeft, sjisCurDoubleBytesWordLength, sjisCurKatakanaWordLength, sjisKatakanaChars, sjisMaxDoubleBytesWordLength, sjisMaxKatakanaWordLength, utf2BytesChars, utf3BytesChars, utf4BytesChars, utf8BytesLeft, utf8bom, value_0;\n  length_0 = bytes.length;\n  canBeISO88591 = true;\n  canBeShiftJIS = true;\n  canBeUTF8 = true;\n  utf8BytesLeft = 0;\n  utf2BytesChars = 0;\n  utf3BytesChars = 0;\n  utf4BytesChars = 0;\n  sjisBytesLeft = 0;\n  sjisKatakanaChars = 0;\n  sjisCurKatakanaWordLength = 0;\n  sjisCurDoubleBytesWordLength = 0;\n  sjisMaxKatakanaWordLength = 0;\n  sjisMaxDoubleBytesWordLength = 0;\n  isoHighOther = 0;\n  utf8bom = bytes.length > 3 && bytes[0] == -17 && bytes[1] == -69 && bytes[2] == -65;\n  for (i = 0; i < length_0 && (canBeISO88591 || canBeShiftJIS || canBeUTF8); i++) {\n    value_0 = bytes[i] & 255;\n    if (canBeUTF8) {\n      if (utf8BytesLeft > 0) {\n        (value_0 & 128) == 0?(canBeUTF8 = false):--utf8BytesLeft;\n      }\n       else if ((value_0 & 128) != 0) {\n        if ((value_0 & 64) == 0) {\n          canBeUTF8 = false;\n        }\n         else {\n          ++utf8BytesLeft;\n          if ((value_0 & 32) == 0) {\n            ++utf2BytesChars;\n          }\n           else {\n            ++utf8BytesLeft;\n            if ((value_0 & 16) == 0) {\n              ++utf3BytesChars;\n            }\n             else {\n              ++utf8BytesLeft;\n              (value_0 & 8) == 0?++utf4BytesChars:(canBeUTF8 = false);\n            }\n          }\n        }\n      }\n    }\n    canBeISO88591 && (value_0 > 127 && value_0 < 160?(canBeISO88591 = false):value_0 > 159 && (value_0 < 192 || value_0 == 215 || value_0 == 247) && ++isoHighOther);\n    if (canBeShiftJIS) {\n      if (sjisBytesLeft > 0) {\n        value_0 < 64 || value_0 == 127 || value_0 > 252?(canBeShiftJIS = false):--sjisBytesLeft;\n      }\n       else if (value_0 == 128 || value_0 == 160 || value_0 > 239) {\n        canBeShiftJIS = false;\n      }\n       else if (value_0 > 160 && value_0 < 224) {\n        ++sjisKatakanaChars;\n        sjisCurDoubleBytesWordLength = 0;\n        ++sjisCurKatakanaWordLength;\n        sjisCurKatakanaWordLength > sjisMaxKatakanaWordLength && (sjisMaxKatakanaWordLength = sjisCurKatakanaWordLength);\n      }\n       else if (value_0 > 127) {\n        ++sjisBytesLeft;\n        sjisCurKatakanaWordLength = 0;\n        ++sjisCurDoubleBytesWordLength;\n        sjisCurDoubleBytesWordLength > sjisMaxDoubleBytesWordLength && (sjisMaxDoubleBytesWordLength = sjisCurDoubleBytesWordLength);\n      }\n       else {\n        sjisCurKatakanaWordLength = 0;\n        sjisCurDoubleBytesWordLength = 0;\n      }\n    }\n  }\n  canBeUTF8 && utf8BytesLeft > 0 && (canBeUTF8 = false);\n  canBeShiftJIS && sjisBytesLeft > 0 && (canBeShiftJIS = false);\n  if (canBeUTF8 && (utf8bom || utf2BytesChars + utf3BytesChars + utf4BytesChars > 0)) {\n    return 'UTF-8';\n  }\n  if (canBeShiftJIS && (sjisMaxKatakanaWordLength >= 3 || sjisMaxDoubleBytesWordLength >= 3)) {\n    return 'Shift_JIS';\n  }\n  if (canBeISO88591 && canBeShiftJIS) {\n    return sjisMaxKatakanaWordLength == 2 && sjisKatakanaChars == 2 || isoHighOther * 10 >= length_0?'Shift_JIS':'ISO-8859-1';\n  }\n  if (canBeISO88591) {\n    return 'ISO-8859-1';\n  }\n  if (canBeShiftJIS) {\n    return 'Shift_JIS';\n  }\n  if (canBeUTF8) {\n    return 'UTF-8';\n  }\n  return 'UTF-8';\n}\n\nfunction distance_0(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction distance_1(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction round_0(d){\n  return round_int(d + (d < 0?-0.5:0.5));\n}\n\nfunction $clinit_GenericGF(){\n  $clinit_GenericGF = emptyMethod;\n  new GenericGF(4201, 4096, 1);\n  new GenericGF(1033, 1024, 1);\n  new GenericGF(67, 64, 1);\n  new GenericGF(19, 16, 1);\n  QR_CODE_FIELD_256 = new GenericGF(285, 256, 0);\n  new GenericGF(301, 256, 1);\n}\n\nfunction $buildMonomial(this$static, degree, coefficient){\n  var coefficients;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.zero;\n  }\n  coefficients = initUnidimensionalArray(I_classLit, $intern_18, 6, degree + 1, 15, 1);\n  coefficients[0] = coefficient;\n  return new GenericGFPoly(this$static, coefficients);\n}\n\nfunction $exp(this$static, a){\n  return this$static.expTable[a];\n}\n\nfunction $inverse(this$static, a){\n  if (a == 0) {\n    throw toJs(new ArithmeticException);\n  }\n  return this$static.expTable[this$static.size_0 - this$static.logTable[a] - 1];\n}\n\nfunction $log(this$static, a){\n  if (a == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return this$static.logTable[a];\n}\n\nfunction $multiply(this$static, a, b){\n  if (a == 0 || b == 0) {\n    return 0;\n  }\n  return this$static.expTable[(this$static.logTable[a] + this$static.logTable[b]) % (this$static.size_0 - 1)];\n}\n\nfunction GenericGF(primitive, size_0, b){\n  var i, i0, x_0;\n  this.primitive = primitive;\n  this.size_0 = size_0;\n  this.generatorBase = b;\n  this.expTable = initUnidimensionalArray(I_classLit, $intern_18, 6, size_0, 15, 1);\n  this.logTable = initUnidimensionalArray(I_classLit, $intern_18, 6, size_0, 15, 1);\n  x_0 = 1;\n  for (i0 = 0; i0 < size_0; i0++) {\n    this.expTable[i0] = x_0;\n    x_0 *= 2;\n    if (x_0 >= size_0) {\n      x_0 ^= primitive;\n      x_0 &= size_0 - 1;\n    }\n  }\n  for (i = 0; i < size_0 - 1; i++) {\n    this.logTable[this.expTable[i]] = i;\n  }\n  this.zero = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [0]));\n  this.one = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [1]));\n}\n\ndefineClass(45, 1, {}, GenericGF);\n_.toString_0 = function toString_10(){\n  var number;\n  return number = this.primitive >>> 0 , 'GF(0x' + number.toString(16) + ',' + this.size_0 + ')';\n}\n;\n_.generatorBase = 0;\n_.primitive = 0;\n_.size_0 = 0;\nvar QR_CODE_FIELD_256;\nvar Lcom_google_zxing_common_reedsolomon_GenericGF_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGF', 45);\nfunction $addOrSubtract(this$static, other){\n  var i, largerCoefficients, lengthDiff, smallerCoefficients, sumDiff, temp;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0) {\n    return other;\n  }\n  if (other.coefficients[0] == 0) {\n    return this$static;\n  }\n  smallerCoefficients = this$static.coefficients;\n  largerCoefficients = other.coefficients;\n  if (smallerCoefficients.length > largerCoefficients.length) {\n    temp = smallerCoefficients;\n    smallerCoefficients = largerCoefficients;\n    largerCoefficients = temp;\n  }\n  sumDiff = initUnidimensionalArray(I_classLit, $intern_18, 6, largerCoefficients.length, 15, 1);\n  lengthDiff = largerCoefficients.length - smallerCoefficients.length;\n  arraycopy(largerCoefficients, 0, sumDiff, 0, lengthDiff);\n  for (i = lengthDiff; i < largerCoefficients.length; i++) {\n    sumDiff[i] = ($clinit_GenericGF() , smallerCoefficients[i - lengthDiff] ^ largerCoefficients[i]);\n  }\n  return new GenericGFPoly(this$static.field, sumDiff);\n}\n\nfunction $evaluateAt(this$static, a){\n  var coefficient, coefficient$array, coefficient$index, coefficient$max, i, result, result0, size_0;\n  if (a == 0) {\n    return this$static.coefficients[this$static.coefficients.length - 1];\n  }\n  size_0 = this$static.coefficients.length;\n  if (a == 1) {\n    result0 = 0;\n    for (coefficient$array = this$static.coefficients , coefficient$index = 0 , coefficient$max = coefficient$array.length; coefficient$index < coefficient$max; ++coefficient$index) {\n      coefficient = coefficient$array[coefficient$index];\n      result0 = ($clinit_GenericGF() , result0 ^ coefficient);\n    }\n    return result0;\n  }\n  result = this$static.coefficients[0];\n  for (i = 1; i < size_0; i++) {\n    result = ($clinit_GenericGF() , $multiply(this$static.field, a, result) ^ this$static.coefficients[i]);\n  }\n  return result;\n}\n\nfunction $getCoefficient(this$static, degree){\n  return this$static.coefficients[this$static.coefficients.length - 1 - degree];\n}\n\nfunction $multiply_0(this$static, scalar){\n  var i, product, size_0;\n  if (scalar == 0) {\n    return this$static.field.zero;\n  }\n  if (scalar == 1) {\n    return this$static;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_18, 6, size_0, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], scalar);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiply_1(this$static, other){\n  var aCoeff, aCoefficients, aLength, bCoefficients, bLength, i, j, product;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0 || other.coefficients[0] == 0) {\n    return this$static.field.zero;\n  }\n  aCoefficients = this$static.coefficients;\n  aLength = aCoefficients.length;\n  bCoefficients = other.coefficients;\n  bLength = bCoefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_18, 6, aLength + bLength - 1, 15, 1);\n  for (i = 0; i < aLength; i++) {\n    aCoeff = aCoefficients[i];\n    for (j = 0; j < bLength; j++) {\n      product[i + j] = ($clinit_GenericGF() , product[i + j] ^ $multiply(this$static.field, aCoeff, bCoefficients[j]));\n    }\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiplyByMonomial(this$static, degree, coefficient){\n  var i, product, size_0;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.field.zero;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_18, 6, size_0 + degree, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], coefficient);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction GenericGFPoly(field, coefficients){\n  var coefficientsLength, firstNonZero;\n  if (coefficients.length == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  this.field = field;\n  coefficientsLength = coefficients.length;\n  if (coefficientsLength > 1 && coefficients[0] == 0) {\n    firstNonZero = 1;\n    while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) {\n      ++firstNonZero;\n    }\n    if (firstNonZero == coefficientsLength) {\n      this.coefficients = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [0]);\n    }\n     else {\n      this.coefficients = initUnidimensionalArray(I_classLit, $intern_18, 6, coefficientsLength - firstNonZero, 15, 1);\n      arraycopy(coefficients, firstNonZero, this.coefficients, 0, this.coefficients.length);\n    }\n  }\n   else {\n    this.coefficients = coefficients;\n  }\n}\n\ndefineClass(25, 1, {25:1}, GenericGFPoly);\n_.toString_0 = function toString_11(){\n  var alphaPower, coefficient, degree, result;\n  result = new StringBuilder;\n  for (degree = this.coefficients.length - 1; degree >= 0; degree--) {\n    coefficient = this.coefficients[this.coefficients.length - 1 - degree];\n    if (coefficient != 0) {\n      if (coefficient < 0) {\n        result.string += ' - ';\n        coefficient = -coefficient;\n      }\n       else {\n        result.string.length > 0 && (result.string += ' + ' , result);\n      }\n      if (degree == 0 || coefficient != 1) {\n        alphaPower = $log(this.field, coefficient);\n        if (alphaPower == 0) {\n          result.string += '1';\n        }\n         else if (alphaPower == 1) {\n          result.string += 'a';\n        }\n         else {\n          result.string += 'a^';\n          result.string += alphaPower;\n        }\n      }\n      if (degree != 0) {\n        if (degree == 1) {\n          result.string += 'x';\n        }\n         else {\n          result.string += 'x^';\n          result.string += degree;\n        }\n      }\n    }\n  }\n  return result.string;\n}\n;\nvar Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGFPoly', 25);\nfunction $decode(this$static, received, twoS){\n  var errorLocations, errorMagnitudes, eval_0, i, i0, noError, omega, poly, position, sigma, sigmaOmega, syndrome, syndromeCoefficients;\n  poly = new GenericGFPoly(this$static.field, received);\n  syndromeCoefficients = initUnidimensionalArray(I_classLit, $intern_18, 6, twoS, 15, 1);\n  noError = true;\n  for (i0 = 0; i0 < twoS; i0++) {\n    eval_0 = $evaluateAt(poly, $exp(this$static.field, i0 + this$static.field.generatorBase));\n    syndromeCoefficients[syndromeCoefficients.length - 1 - i0] = eval_0;\n    eval_0 != 0 && (noError = false);\n  }\n  if (noError) {\n    return;\n  }\n  syndrome = new GenericGFPoly(this$static.field, syndromeCoefficients);\n  sigmaOmega = $runEuclideanAlgorithm(this$static, $buildMonomial(this$static.field, twoS, 1), syndrome, twoS);\n  sigma = sigmaOmega[0];\n  omega = sigmaOmega[1];\n  errorLocations = $findErrorLocations(this$static, sigma);\n  errorMagnitudes = $findErrorMagnitudes(this$static, omega, errorLocations);\n  for (i = 0; i < errorLocations.length; i++) {\n    position = received.length - 1 - $log(this$static.field, errorLocations[i]);\n    if (position < 0) {\n      throw toJs(new ReedSolomonException('Bad error location'));\n    }\n    received[position] = ($clinit_GenericGF() , received[position] ^ errorMagnitudes[i]);\n  }\n}\n\nfunction $findErrorLocations(this$static, errorLocator){\n  var e, i, numErrors, result;\n  numErrors = errorLocator.coefficients.length - 1;\n  if (numErrors == 1) {\n    return stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [errorLocator.coefficients[errorLocator.coefficients.length - 1 - 1]]);\n  }\n  result = initUnidimensionalArray(I_classLit, $intern_18, 6, numErrors, 15, 1);\n  e = 0;\n  for (i = 1; i < this$static.field.size_0 && e < numErrors; i++) {\n    if ($evaluateAt(errorLocator, i) == 0) {\n      result[e] = $inverse(this$static.field, i);\n      ++e;\n    }\n  }\n  if (e != numErrors) {\n    throw toJs(new ReedSolomonException('Error locator degree does not match number of roots'));\n  }\n  return result;\n}\n\nfunction $findErrorMagnitudes(this$static, errorEvaluator, errorLocations){\n  var denominator, i, j, result, s, term, termPlus1, xiInverse;\n  s = errorLocations.length;\n  result = initUnidimensionalArray(I_classLit, $intern_18, 6, s, 15, 1);\n  for (i = 0; i < s; i++) {\n    xiInverse = $inverse(this$static.field, errorLocations[i]);\n    denominator = 1;\n    for (j = 0; j < s; j++) {\n      if (i != j) {\n        term = $multiply(this$static.field, errorLocations[j], xiInverse);\n        termPlus1 = (term & 1) == 0?term | 1:term & -2;\n        denominator = $multiply(this$static.field, denominator, termPlus1);\n      }\n    }\n    result[i] = $multiply(this$static.field, $evaluateAt(errorEvaluator, xiInverse), $inverse(this$static.field, denominator));\n    this$static.field.generatorBase != 0 && (result[i] = $multiply(this$static.field, result[i], xiInverse));\n  }\n  return result;\n}\n\nfunction $runEuclideanAlgorithm(this$static, a, b, R){\n  var degreeDiff, denominatorLeadingTerm, dltInverse, inverse, omega, q, r, rLast, rLastLast, scale, sigma, sigmaTildeAtZero, t, tLast, tLastLast, temp;\n  if (a.coefficients.length - 1 < b.coefficients.length - 1) {\n    temp = a;\n    a = b;\n    b = temp;\n  }\n  rLast = a;\n  r = b;\n  tLast = this$static.field.zero;\n  t = this$static.field.one;\n  while (r.coefficients.length - 1 >= (R / 2 | 0)) {\n    rLastLast = rLast;\n    tLastLast = tLast;\n    rLast = r;\n    tLast = t;\n    if (r.coefficients[0] == 0) {\n      throw toJs(new ReedSolomonException('r_{i-1} was zero'));\n    }\n    r = rLastLast;\n    q = this$static.field.zero;\n    denominatorLeadingTerm = $getCoefficient(rLast, rLast.coefficients.length - 1);\n    dltInverse = $inverse(this$static.field, denominatorLeadingTerm);\n    while (r.coefficients.length - 1 >= rLast.coefficients.length - 1 && r.coefficients[0] != 0) {\n      degreeDiff = r.coefficients.length - 1 - (rLast.coefficients.length - 1);\n      scale = $multiply(this$static.field, $getCoefficient(r, r.coefficients.length - 1), dltInverse);\n      q = $addOrSubtract(q, $buildMonomial(this$static.field, degreeDiff, scale));\n      r = $addOrSubtract(r, $multiplyByMonomial(rLast, degreeDiff, scale));\n    }\n    t = $addOrSubtract($multiply_1(q, t), tLastLast);\n    if (r.coefficients.length - 1 >= rLast.coefficients.length - 1) {\n      throw toJs(new IllegalStateException_0('Division algorithm failed to reduce polynomial?'));\n    }\n  }\n  sigmaTildeAtZero = t.coefficients[t.coefficients.length - 1];\n  if (sigmaTildeAtZero == 0) {\n    throw toJs(new ReedSolomonException('sigmaTilde(0) was zero'));\n  }\n  inverse = $inverse(this$static.field, sigmaTildeAtZero);\n  sigma = $multiply_0(t, inverse);\n  omega = $multiply_0(r, inverse);\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit, 1), $intern_2, 25, 0, [sigma, omega]);\n}\n\nfunction ReedSolomonDecoder(field){\n  this.field = field;\n}\n\ndefineClass(134, 1, {}, ReedSolomonDecoder);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonDecoder_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonDecoder', 134);\nfunction ReedSolomonException(message){\n  Exception_0.call(this, message);\n}\n\ndefineClass(46, 10, {46:1, 3:1, 10:1, 8:1}, ReedSolomonException);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonException_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonException', 46);\nfunction $decode_0(this$static, image){\n  var byteSegments, decoderResult, detectorResult, ecLevel, lastArg, points, result;\n  detectorResult = $detect(new Detector((!image.matrix && (image.matrix = $getBlackMatrix_0(image.binarizer)) , image.matrix)));\n  decoderResult = $decode_1(this$static.decoder, detectorResult.bits);\n  points = detectorResult.points;\n  !!decoderResult.other && $applyMirroredCorrection(decoderResult.other, points);\n  result = new Result((lastArg = decoderResult.text_0 , lastArg));\n  byteSegments = decoderResult.byteSegments;\n  !!byteSegments && $putMetadata(result, ($clinit_ResultMetadataType() , BYTE_SEGMENTS), byteSegments);\n  ecLevel = decoderResult.ecLevel;\n  ecLevel != null && $putMetadata(result, ($clinit_ResultMetadataType() , ERROR_CORRECTION_LEVEL), ecLevel);\n  if (decoderResult.structuredAppendParity >= 0 && decoderResult.structuredAppendSequenceNumber >= 0) {\n    $putMetadata(result, ($clinit_ResultMetadataType() , STRUCTURED_APPEND_SEQUENCE), valueOf(decoderResult.structuredAppendSequenceNumber));\n    $putMetadata(result, STRUCTURED_APPEND_PARITY, valueOf(decoderResult.structuredAppendParity));\n  }\n  return result;\n}\n\nfunction QRCodeReader(){\n  this.decoder = new Decoder;\n}\n\ndefineClass(127, 1, {189:1}, QRCodeReader);\nvar Lcom_google_zxing_qrcode_QRCodeReader_2_classLit = createForClass('com.google.zxing.qrcode', 'QRCodeReader', 127);\nfunction $mirror(this$static){\n  var x_0, y_0;\n  for (x_0 = 0; x_0 < this$static.bitMatrix.width_0; x_0++) {\n    for (y_0 = x_0 + 1; y_0 < this$static.bitMatrix.height_0; y_0++) {\n      if ($get(this$static.bitMatrix, x_0, y_0) != $get(this$static.bitMatrix, y_0, x_0)) {\n        $flip(this$static.bitMatrix, y_0, x_0);\n        $flip(this$static.bitMatrix, x_0, y_0);\n      }\n    }\n  }\n}\n\nfunction $readCodewords(this$static){\n  var bitsRead, col, count, currentByte, dataMask, dimension, formatInfo, functionPattern, i, j, offset, readingUp, result, resultOffset, version;\n  formatInfo = $readFormatInformation(this$static);\n  version = $readVersion(this$static);\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_17, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[formatInfo.dataMask];\n  dimension = this$static.bitMatrix.height_0;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n  functionPattern = $buildFunctionPattern(version);\n  readingUp = true;\n  result = initUnidimensionalArray(B_classLit, $intern_2, 6, version.totalCodewords, 15, 1);\n  resultOffset = 0;\n  currentByte = 0;\n  bitsRead = 0;\n  for (j = dimension - 1; j > 0; j -= 2) {\n    j == 6 && --j;\n    for (count = 0; count < dimension; count++) {\n      i = readingUp?dimension - 1 - count:count;\n      for (col = 0; col < 2; col++) {\n        offset = i * functionPattern.rowSize + ((j - col) / 32 | 0);\n        if ((functionPattern.bits[offset] >>> (j - col & 31) & 1) == 0) {\n          ++bitsRead;\n          currentByte <<= 1;\n          $get(this$static.bitMatrix, j - col, i) && (currentByte |= 1);\n          if (bitsRead == 8) {\n            result[resultOffset++] = currentByte << 24 >> 24;\n            bitsRead = 0;\n            currentByte = 0;\n          }\n        }\n      }\n    }\n    readingUp = readingUp ^ true;\n  }\n  if (resultOffset != version.totalCodewords) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return result;\n}\n\nfunction $readFormatInformation(this$static){\n  var bit, bit0, bit1, bit2, bit3, dimension, formatInfoBits1, formatInfoBits2, i, i0, j, j0, jMin;\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  formatInfoBits1 = 0;\n  for (i0 = 0; i0 < 6; i0++) {\n    formatInfoBits1 = (bit0 = this$static.mirror?$get(this$static.bitMatrix, 8, i0):$get(this$static.bitMatrix, i0, 8) , bit0?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  formatInfoBits1 = (bit1 = this$static.mirror?$get(this$static.bitMatrix, 8, 7):$get(this$static.bitMatrix, 7, 8) , bit1?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit2 = this$static.mirror?$get(this$static.bitMatrix, 8, 8):$get(this$static.bitMatrix, 8, 8) , bit2?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit3 = this$static.mirror?$get(this$static.bitMatrix, 7, 8):$get(this$static.bitMatrix, 8, 7) , bit3?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  for (j0 = 5; j0 >= 0; j0--) {\n    formatInfoBits1 = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, 8):$get(this$static.bitMatrix, 8, j0) , bit?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  dimension = this$static.bitMatrix.height_0;\n  formatInfoBits2 = 0;\n  jMin = dimension - 7;\n  for (j = dimension - 1; j >= jMin; j--) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, j, 8):$get(this$static.bitMatrix, 8, j) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  for (i = dimension - 8; i < dimension; i++) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, 8, i):$get(this$static.bitMatrix, i, 8) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  this$static.parsedFormatInfo = decodeFormatInformation(formatInfoBits1, formatInfoBits2);\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $readVersion(this$static){\n  var bit, dimension, i, i0, ijMin, j, j0, provisionalVersion, theParsedVersion, versionBits;\n  if (this$static.parsedVersion) {\n    return this$static.parsedVersion;\n  }\n  dimension = this$static.bitMatrix.height_0;\n  provisionalVersion = (dimension - 17) / 4 | 0;\n  if (provisionalVersion <= 6) {\n    return getVersionForNumber(provisionalVersion);\n  }\n  versionBits = 0;\n  ijMin = dimension - 11;\n  for (j0 = 5; j0 >= 0; j0--) {\n    for (i0 = dimension - 9; i0 >= ijMin; i0--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, i0):$get(this$static.bitMatrix, i0, j0) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  versionBits = 0;\n  for (i = 5; i >= 0; i--) {\n    for (j = dimension - 9; j >= ijMin; j--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j, i):$get(this$static.bitMatrix, i, j) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $remask(this$static){\n  var dataMask, dimension;\n  if (!this$static.parsedFormatInfo) {\n    return;\n  }\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_17, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[this$static.parsedFormatInfo.dataMask];\n  dimension = this$static.bitMatrix.height_0;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n}\n\nfunction BitMatrixParser(bitMatrix){\n  var dimension;\n  dimension = bitMatrix.height_0;\n  if (dimension < 21 || (dimension & 3) != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  this.bitMatrix = bitMatrix;\n}\n\ndefineClass(144, 1, {}, BitMatrixParser);\n_.mirror = false;\nvar Lcom_google_zxing_qrcode_decoder_BitMatrixParser_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'BitMatrixParser', 144);\nfunction DataBlock(numDataCodewords, codewords){\n  this.numDataCodewords = numDataCodewords;\n  this.codewords = codewords;\n}\n\nfunction getDataBlocks(rawCodewords, version, ecLevel){\n  var ecBlock, ecBlock$index, ecBlock$index0, ecBlock$max, ecBlock$max0, ecBlockArray, ecBlocks, i, i0, i1, iOffset, j, j0, j1, longerBlocksStartAt, max_0, numBlockCodewords, numCodewords, numDataCodewords, numResultBlocks, rawCodewordsOffset, result, shorterBlocksNumDataCodewords, shorterBlocksTotalCodewords, totalBlocks;\n  if (rawCodewords.length != version.totalCodewords) {\n    throw toJs(new IllegalArgumentException);\n  }\n  ecBlocks = version.ecBlocks[ecLevel.ordinal];\n  totalBlocks = 0;\n  ecBlockArray = ecBlocks.ecBlocks;\n  for (ecBlock$index0 = 0 , ecBlock$max0 = ecBlockArray.length; ecBlock$index0 < ecBlock$max0; ++ecBlock$index0) {\n    ecBlock = ecBlockArray[ecBlock$index0];\n    totalBlocks += ecBlock.count;\n  }\n  result = initUnidimensionalArray(Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit, $intern_2, 67, totalBlocks, 0, 1);\n  numResultBlocks = 0;\n  for (ecBlock$index = 0 , ecBlock$max = ecBlockArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecBlockArray[ecBlock$index];\n    for (i0 = 0; i0 < ecBlock.count; i0++) {\n      numDataCodewords = ecBlock.dataCodewords;\n      numBlockCodewords = ecBlocks.ecCodewordsPerBlock + numDataCodewords;\n      result[numResultBlocks++] = new DataBlock(numDataCodewords, initUnidimensionalArray(B_classLit, $intern_2, 6, numBlockCodewords, 15, 1));\n    }\n  }\n  shorterBlocksTotalCodewords = result[0].codewords.length;\n  longerBlocksStartAt = result.length - 1;\n  while (longerBlocksStartAt >= 0) {\n    numCodewords = result[longerBlocksStartAt].codewords.length;\n    if (numCodewords == shorterBlocksTotalCodewords) {\n      break;\n    }\n    --longerBlocksStartAt;\n  }\n  ++longerBlocksStartAt;\n  shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.ecCodewordsPerBlock;\n  rawCodewordsOffset = 0;\n  for (i1 = 0; i1 < shorterBlocksNumDataCodewords; i1++) {\n    for (j0 = 0; j0 < numResultBlocks; j0++) {\n      result[j0].codewords[i1] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  for (j1 = longerBlocksStartAt; j1 < numResultBlocks; j1++) {\n    result[j1].codewords[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++];\n  }\n  max_0 = result[0].codewords.length;\n  for (i = shorterBlocksNumDataCodewords; i < max_0; i++) {\n    for (j = 0; j < numResultBlocks; j++) {\n      iOffset = j < longerBlocksStartAt?i:i + 1;\n      result[j].codewords[iOffset] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  return result;\n}\n\ndefineClass(67, 1, {67:1}, DataBlock);\n_.numDataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'DataBlock', 67);\nfunction $clinit_DataMask(){\n  $clinit_DataMask = emptyMethod;\n  DATA_MASK_000 = new DataMask$1;\n  DATA_MASK_001 = new DataMask$2;\n  DATA_MASK_010 = new DataMask$3;\n  DATA_MASK_011 = new DataMask$4;\n  DATA_MASK_100 = new DataMask$5;\n  DATA_MASK_101 = new DataMask$6;\n  DATA_MASK_110 = new DataMask$7;\n  DATA_MASK_111 = new DataMask$8;\n}\n\nfunction $unmaskBitMatrix(this$static, bits, dimension){\n  var i, j, offset;\n  for (i = 0; i < dimension; i++) {\n    for (j = 0; j < dimension; j++) {\n      this$static.isMasked(i, j) && (offset = i * bits.rowSize + (j / 32 | 0) , bits.bits[offset] ^= 1 << (j & 31));\n    }\n  }\n}\n\nfunction DataMask(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_2(){\n  $clinit_DataMask();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_17, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]);\n}\n\ndefineClass(15, 13, $intern_19);\nvar DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111;\nvar Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask', 15, values_2);\nfunction DataMask$1(){\n  DataMask.call(this, 'DATA_MASK_000', 0);\n}\n\ndefineClass(153, 15, $intern_19, DataMask$1);\n_.isMasked = function isMasked(i, j){\n  return (i + j & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$1_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/1', 153, null);\nfunction DataMask$2(){\n  DataMask.call(this, 'DATA_MASK_001', 1);\n}\n\ndefineClass(154, 15, $intern_19, DataMask$2);\n_.isMasked = function isMasked_0(i, j){\n  return (i & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$2_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/2', 154, null);\nfunction DataMask$3(){\n  DataMask.call(this, 'DATA_MASK_010', 2);\n}\n\ndefineClass(155, 15, $intern_19, DataMask$3);\n_.isMasked = function isMasked_1(i, j){\n  return j % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$3_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/3', 155, null);\nfunction DataMask$4(){\n  DataMask.call(this, 'DATA_MASK_011', 3);\n}\n\ndefineClass(156, 15, $intern_19, DataMask$4);\n_.isMasked = function isMasked_2(i, j){\n  return (i + j) % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$4_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/4', 156, null);\nfunction DataMask$5(){\n  DataMask.call(this, 'DATA_MASK_100', 4);\n}\n\ndefineClass(157, 15, $intern_19, DataMask$5);\n_.isMasked = function isMasked_3(i, j){\n  return ((i / 2 | 0) + (j / 3 | 0) & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$5_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/5', 157, null);\nfunction DataMask$6(){\n  DataMask.call(this, 'DATA_MASK_101', 5);\n}\n\ndefineClass(158, 15, $intern_19, DataMask$6);\n_.isMasked = function isMasked_4(i, j){\n  var temp;\n  temp = i * j;\n  return (temp & 1) + temp % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$6_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/6', 158, null);\nfunction DataMask$7(){\n  DataMask.call(this, 'DATA_MASK_110', 6);\n}\n\ndefineClass(159, 15, $intern_19, DataMask$7);\n_.isMasked = function isMasked_5(i, j){\n  var temp;\n  temp = i * j;\n  return ((temp & 1) + temp % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$7_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/7', 159, null);\nfunction DataMask$8(){\n  DataMask.call(this, 'DATA_MASK_111', 7);\n}\n\ndefineClass(160, 15, $intern_19, DataMask$8);\n_.isMasked = function isMasked_6(i, j){\n  return ((i + j & 1) + i * j % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$8_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/8', 160, null);\nfunction $clinit_DecodedBitStreamParser(){\n  var n, charArr;\n  $clinit_DecodedBitStreamParser = emptyMethod;\n  ALPHANUMERIC_CHARS = (n = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:'.length , charArr = initUnidimensionalArray(C_classLit, $intern_2, 6, n, 15, 1) , $getChars0(0, n, charArr, 0) , charArr);\n}\n\nfunction decode(bytes, version, ecLevel){\n  $clinit_DecodedBitStreamParser();\n  var bits, byteSegments, count, countHanzi, currentCharacterSetECI, fc1InEffect, mode, parityData, result, subset, symbolSequence, value_0;\n  bits = new BitSource(bytes);\n  result = new StringBuilder;\n  byteSegments = new ArrayList_0(1);\n  symbolSequence = -1;\n  parityData = -1;\n  try {\n    currentCharacterSetECI = null;\n    fc1InEffect = false;\n    do {\n      8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4?(mode = ($clinit_Mode() , TERMINATOR)):(mode = forBits_0($readBits(bits, 4)));\n      if (mode != ($clinit_Mode() , TERMINATOR)) {\n        if (mode == FNC1_FIRST_POSITION || mode == FNC1_SECOND_POSITION) {\n          fc1InEffect = true;\n        }\n         else if (mode == STRUCTURED_APPEND) {\n          if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 16) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n          symbolSequence = $readBits(bits, 8);\n          parityData = $readBits(bits, 8);\n        }\n         else if (mode == ECI) {\n          value_0 = parseECIValue(bits);\n          currentCharacterSetECI = getCharacterSetECIByValue(value_0);\n          if (!currentCharacterSetECI) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n        }\n         else {\n          if (mode == HANZI) {\n            subset = $readBits(bits, 4);\n            countHanzi = $readBits(bits, $getCharacterCountBits(mode, version));\n            subset == 1 && decodeHanziSegment(bits, result, countHanzi);\n          }\n           else {\n            count = $readBits(bits, $getCharacterCountBits(mode, version));\n            if (mode == NUMERIC) {\n              decodeNumericSegment(bits, result, count);\n            }\n             else if (mode == ALPHANUMERIC) {\n              decodeAlphanumericSegment(bits, result, count, fc1InEffect);\n            }\n             else if (mode == BYTE) {\n              decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments);\n            }\n             else if (mode == KANJI) {\n              decodeKanjiSegment(bits, result, count);\n            }\n             else {\n              throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n            }\n          }\n        }\n      }\n    }\n     while (mode != ($clinit_Mode() , TERMINATOR));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  return new DecoderResult(result.string, byteSegments.array.length == 0?null:byteSegments, !ecLevel?null:ecLevel.name_0 != null?ecLevel.name_0:'' + ecLevel.ordinal, symbolSequence, parityData);\n}\n\nfunction decodeAlphanumericSegment(bits, result, count, fc1InEffect){\n  var i, nextTwoCharsBits, start_0;\n  start_0 = result.string.length;\n  while (count > 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 11) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    nextTwoCharsBits = $readBits(bits, 11);\n    $append(result, toAlphaNumericChar(nextTwoCharsBits / 45 | 0));\n    $append(result, toAlphaNumericChar(nextTwoCharsBits % 45));\n    count -= 2;\n  }\n  if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 6) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar($readBits(bits, 6)));\n  }\n  if (fc1InEffect) {\n    for (i = start_0; i < result.string.length; i++) {\n      $charAt(result.string, i) == 37 && (i < result.string.length - 1 && $charAt(result.string, i + 1) == 37?(result.string = $substring_0(result.string, 0, i + 1) + '' + $substring(result.string, i + 1 + 1) , result):$replace0(result, i, i + 1, String.fromCharCode(29)));\n    }\n  }\n}\n\nfunction decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments){\n  var encoding, i, readBytes;\n  if (8 * count > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  readBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, count, 15, 1);\n  for (i = 0; i < count; i++) {\n    readBytes[i] = $readBits(bits, 8) << 24 >> 24;\n  }\n  !currentCharacterSetECI?(encoding = guessEncoding(readBytes)):(encoding = currentCharacterSetECI.name_0 != null?currentCharacterSetECI.name_0:'' + currentCharacterSetECI.ordinal);\n  try {\n    $append_2(result, $create(readBytes, readBytes.length, getCharset(encoding)));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  byteSegments.array[byteSegments.array.length] = readBytes;\n}\n\nfunction decodeHanziSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 96 | 0) << 8 | twoBytes % 96;\n    assembledTwoBytes < 959?(assembledTwoBytes += 41377):(assembledTwoBytes += 42657);\n    buffer[offset] = (assembledTwoBytes >> 8 & 255) << 24 >> 24;\n    buffer[offset + 1] = (assembledTwoBytes & 255) << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('GB2312')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeKanjiSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 192 | 0) << 8 | twoBytes % 192;\n    assembledTwoBytes < 7936?(assembledTwoBytes += 33088):(assembledTwoBytes += 49472);\n    buffer[offset] = assembledTwoBytes >> 8 << 24 >> 24;\n    buffer[offset + 1] = assembledTwoBytes << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('Shift_JIS')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeNumericSegment(bits, result, count){\n  var digitBits, threeDigitsBits, twoDigitsBits;\n  while (count >= 3) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    threeDigitsBits = $readBits(bits, 10);\n    if (threeDigitsBits >= 1000) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(threeDigitsBits / 100 | 0));\n    $append(result, toAlphaNumericChar((threeDigitsBits / 10 | 0) % 10));\n    $append(result, toAlphaNumericChar(threeDigitsBits % 10));\n    count -= 3;\n  }\n  if (count == 2) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 7) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    twoDigitsBits = $readBits(bits, 7);\n    if (twoDigitsBits >= 100) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(twoDigitsBits / 10 | 0));\n    $append(result, toAlphaNumericChar(twoDigitsBits % 10));\n  }\n   else if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    digitBits = $readBits(bits, 4);\n    if (digitBits >= 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(digitBits));\n  }\n}\n\nfunction parseECIValue(bits){\n  var firstByte, secondByte, secondThirdBytes;\n  firstByte = $readBits(bits, 8);\n  if ((firstByte & 128) == 0) {\n    return firstByte & 127;\n  }\n  if ((firstByte & 192) == 128) {\n    secondByte = $readBits(bits, 8);\n    return (firstByte & 63) << 8 | secondByte;\n  }\n  if ((firstByte & 224) == 192) {\n    secondThirdBytes = $readBits(bits, 16);\n    return (firstByte & 31) << 16 | secondThirdBytes;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction toAlphaNumericChar(value_0){\n  if (value_0 >= ALPHANUMERIC_CHARS.length) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return ALPHANUMERIC_CHARS[value_0];\n}\n\nvar ALPHANUMERIC_CHARS;\nfunction $correctErrors(this$static, codewordBytes, numDataCodewords){\n  var codewordsInts, i, i0, numCodewords, numECCodewords;\n  numCodewords = codewordBytes.length;\n  codewordsInts = initUnidimensionalArray(I_classLit, $intern_18, 6, numCodewords, 15, 1);\n  for (i0 = 0; i0 < numCodewords; i0++) {\n    codewordsInts[i0] = codewordBytes[i0] & 255;\n  }\n  numECCodewords = codewordBytes.length - numDataCodewords;\n  try {\n    $decode(this$static.rsDecoder, codewordsInts, numECCodewords);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 46)) {\n      throw toJs(($clinit_ChecksumException() , $clinit_ChecksumException() , INSTANCE_0));\n    }\n     else \n      throw toJs($e0);\n  }\n  for (i = 0; i < numDataCodewords; i++) {\n    codewordBytes[i] = codewordsInts[i] << 24 >> 24;\n  }\n}\n\nfunction $decode_1(this$static, bits){\n  var ce, e, fe, parser, result;\n  parser = new BitMatrixParser(bits);\n  fe = null;\n  ce = null;\n  try {\n    return $decode_2(this$static, parser);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 57)) {\n      e = $e0;\n      fe = e;\n    }\n     else if (instanceOf($e0, 56)) {\n      e = $e0;\n      ce = e;\n    }\n     else \n      throw toJs($e0);\n  }\n  try {\n    $remask(parser);\n    parser.parsedVersion = null;\n    parser.parsedFormatInfo = null;\n    parser.mirror = true;\n    $readVersion(parser);\n    $readFormatInformation(parser);\n    $mirror(parser);\n    result = $decode_2(this$static, parser);\n    $setOther(result, new QRCodeDecoderMetaData);\n    return result;\n  }\n   catch ($e1) {\n    $e1 = toJava($e1);\n    if (instanceOf($e1, 57) || instanceOf($e1, 56)) {\n      e = $e1;\n      if (fe) {\n        throw toJs(fe);\n      }\n      if (ce) {\n        throw toJs(ce);\n      }\n      throw toJs(e);\n    }\n     else \n      throw toJs($e1);\n  }\n}\n\nfunction $decode_2(this$static, parser){\n  var codewordBytes, codewords, dataBlock, dataBlock$index, dataBlock$index0, dataBlock$max, dataBlock$max0, dataBlocks, ecLevel, i, numDataCodewords, resultBytes, resultOffset, totalBytes, version;\n  version = $readVersion(parser);\n  ecLevel = $readFormatInformation(parser).errorCorrectionLevel;\n  codewords = $readCodewords(parser);\n  dataBlocks = getDataBlocks(codewords, version, ecLevel);\n  totalBytes = 0;\n  for (dataBlock$index0 = 0 , dataBlock$max0 = dataBlocks.length; dataBlock$index0 < dataBlock$max0; ++dataBlock$index0) {\n    dataBlock = dataBlocks[dataBlock$index0];\n    totalBytes += dataBlock.numDataCodewords;\n  }\n  resultBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, totalBytes, 15, 1);\n  resultOffset = 0;\n  for (dataBlock$index = 0 , dataBlock$max = dataBlocks.length; dataBlock$index < dataBlock$max; ++dataBlock$index) {\n    dataBlock = dataBlocks[dataBlock$index];\n    codewordBytes = dataBlock.codewords;\n    numDataCodewords = dataBlock.numDataCodewords;\n    $correctErrors(this$static, codewordBytes, numDataCodewords);\n    for (i = 0; i < numDataCodewords; i++) {\n      resultBytes[resultOffset++] = codewordBytes[i];\n    }\n  }\n  return decode(resultBytes, version, ecLevel);\n}\n\nfunction Decoder(){\n  this.rsDecoder = new ReedSolomonDecoder(($clinit_GenericGF() , QR_CODE_FIELD_256));\n}\n\ndefineClass(133, 1, {}, Decoder);\nvar Lcom_google_zxing_qrcode_decoder_Decoder_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Decoder', 133);\nfunction $clinit_ErrorCorrectionLevel(){\n  $clinit_ErrorCorrectionLevel = emptyMethod;\n  L = new ErrorCorrectionLevel('L', 0);\n  M = new ErrorCorrectionLevel('M', 1);\n  Q = new ErrorCorrectionLevel('Q', 2);\n  H = new ErrorCorrectionLevel('H', 3);\n  FOR_BITS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_17, 39, 0, [M, L, H, Q]);\n}\n\nfunction ErrorCorrectionLevel(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction forBits(bits){\n  $clinit_ErrorCorrectionLevel();\n  if (bits < 0 || bits >= FOR_BITS.length) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return FOR_BITS[bits];\n}\n\nfunction values_3(){\n  $clinit_ErrorCorrectionLevel();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_17, 39, 0, [L, M, Q, H]);\n}\n\ndefineClass(39, 13, {39:1, 3:1, 14:1, 13:1}, ErrorCorrectionLevel);\nvar FOR_BITS, H, L, M, Q;\nvar Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'ErrorCorrectionLevel', 39, values_3);\nfunction $clinit_FormatInformation(){\n  $clinit_FormatInformation = emptyMethod;\n  FORMAT_INFO_DECODE_LOOKUP = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 2), $intern_2, 7, 0, [stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [21522, 0]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [20773, 1]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [24188, 2]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [23371, 3]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [17913, 4]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [16590, 5]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [20375, 6]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [19104, 7]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [30660, 8]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [29427, 9]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [32170, 10]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [30877, 11]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [26159, 12]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [25368, 13]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [27713, 14]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [26998, 15]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [5769, 16]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [5054, 17]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [7399, 18]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6608, 19]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [1890, 20]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [597, 21]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [3340, 22]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [2107, 23]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [13663, 24]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [12392, 25]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [16177, 26]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [14854, 27]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [9396, 28]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [8579, 29]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [11994, 30]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [11245, 31])]);\n}\n\nfunction FormatInformation(formatInfo){\n  this.errorCorrectionLevel = forBits(formatInfo >> 3 & 3);\n  this.dataMask = (formatInfo & 7) << 24 >> 24;\n}\n\nfunction decodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  $clinit_FormatInformation();\n  var formatInfo;\n  formatInfo = doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2);\n  if (formatInfo) {\n    return formatInfo;\n  }\n  return doDecodeFormatInformation(maskedFormatInfo1 ^ 21522, maskedFormatInfo2 ^ 21522);\n}\n\nfunction doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  var bestDifference, bestFormatInfo, bitsDifference, decodeInfo, decodeInfo$array, decodeInfo$index, decodeInfo$max, targetInfo;\n  bestDifference = $intern_0;\n  bestFormatInfo = 0;\n  for (decodeInfo$array = FORMAT_INFO_DECODE_LOOKUP , decodeInfo$index = 0 , decodeInfo$max = decodeInfo$array.length; decodeInfo$index < decodeInfo$max; ++decodeInfo$index) {\n    decodeInfo = decodeInfo$array[decodeInfo$index];\n    targetInfo = decodeInfo[0];\n    if (targetInfo == maskedFormatInfo1 || targetInfo == maskedFormatInfo2) {\n      return new FormatInformation(decodeInfo[1]);\n    }\n    bitsDifference = bitCount(maskedFormatInfo1 ^ targetInfo);\n    if (bitsDifference < bestDifference) {\n      bestFormatInfo = decodeInfo[1];\n      bestDifference = bitsDifference;\n    }\n    if (maskedFormatInfo1 != maskedFormatInfo2) {\n      bitsDifference = bitCount(maskedFormatInfo2 ^ targetInfo);\n      if (bitsDifference < bestDifference) {\n        bestFormatInfo = decodeInfo[1];\n        bestDifference = bitsDifference;\n      }\n    }\n  }\n  if (bestDifference <= 3) {\n    return new FormatInformation(bestFormatInfo);\n  }\n  return null;\n}\n\ndefineClass(51, 1, {51:1}, FormatInformation);\n_.equals_0 = function equals_3(o){\n  var other;\n  if (!instanceOf(o, 51)) {\n    return false;\n  }\n  other = castTo(o, 51);\n  return this.errorCorrectionLevel == other.errorCorrectionLevel && this.dataMask == other.dataMask;\n}\n;\n_.hashCode_0 = function hashCode_4(){\n  return this.errorCorrectionLevel.ordinal << 3 | this.dataMask;\n}\n;\n_.dataMask = 0;\nvar FORMAT_INFO_DECODE_LOOKUP;\nvar Lcom_google_zxing_qrcode_decoder_FormatInformation_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'FormatInformation', 51);\nfunction $clinit_Mode(){\n  $clinit_Mode = emptyMethod;\n  TERMINATOR = new Mode('TERMINATOR', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [0, 0, 0]));\n  NUMERIC = new Mode('NUMERIC', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [10, 12, 14]));\n  ALPHANUMERIC = new Mode('ALPHANUMERIC', 2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [9, 11, 13]));\n  STRUCTURED_APPEND = new Mode('STRUCTURED_APPEND', 3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [0, 0, 0]));\n  BYTE = new Mode('BYTE', 4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [8, 16, 16]));\n  ECI = new Mode('ECI', 5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [0, 0, 0]));\n  KANJI = new Mode('KANJI', 6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [8, 10, 12]));\n  FNC1_FIRST_POSITION = new Mode('FNC1_FIRST_POSITION', 7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [0, 0, 0]));\n  FNC1_SECOND_POSITION = new Mode('FNC1_SECOND_POSITION', 8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [0, 0, 0]));\n  HANZI = new Mode('HANZI', 9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [8, 10, 12]));\n}\n\nfunction $getCharacterCountBits(this$static, version){\n  var number, offset;\n  number = version.versionNumber;\n  number <= 9?(offset = 0):number <= 26?(offset = 1):(offset = 2);\n  return this$static.characterCountBitsForVersions[offset];\n}\n\nfunction Mode(enum$name, enum$ordinal, characterCountBitsForVersions){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.characterCountBitsForVersions = characterCountBitsForVersions;\n}\n\nfunction forBits_0(bits){\n  $clinit_Mode();\n  switch (bits) {\n    case 0:\n      return TERMINATOR;\n    case 1:\n      return NUMERIC;\n    case 2:\n      return ALPHANUMERIC;\n    case 3:\n      return STRUCTURED_APPEND;\n    case 4:\n      return BYTE;\n    case 5:\n      return FNC1_FIRST_POSITION;\n    case 7:\n      return ECI;\n    case 8:\n      return KANJI;\n    case 9:\n      return FNC1_SECOND_POSITION;\n    case 13:\n      return HANZI;\n    default:throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction values_4(){\n  $clinit_Mode();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Mode_2_classLit, 1), $intern_17, 23, 0, [TERMINATOR, NUMERIC, ALPHANUMERIC, STRUCTURED_APPEND, BYTE, ECI, KANJI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI]);\n}\n\ndefineClass(23, 13, {23:1, 3:1, 14:1, 13:1}, Mode);\nvar ALPHANUMERIC, BYTE, ECI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI, KANJI, NUMERIC, STRUCTURED_APPEND, TERMINATOR;\nvar Lcom_google_zxing_qrcode_decoder_Mode_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'Mode', 23, values_4);\nfunction $applyMirroredCorrection(this$static, points){\n  var bottomLeft;\n  if (!this$static.mirrored || points == null || points.length < 3) {\n    return;\n  }\n  bottomLeft = points[0];\n  points[0] = points[2];\n  points[2] = bottomLeft;\n}\n\nfunction QRCodeDecoderMetaData(){\n  this.mirrored = true;\n}\n\ndefineClass(143, 1, {}, QRCodeDecoderMetaData);\n_.mirrored = false;\nvar Lcom_google_zxing_qrcode_decoder_QRCodeDecoderMetaData_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'QRCodeDecoderMetaData', 143);\nfunction $clinit_Version(){\n  $clinit_Version = emptyMethod;\n  VERSION_DECODE_INFO = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136944, 141498, 145311, 150283, 152622, 158308, 161089, 167017]);\n  VERSIONS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version_2_classLit, 1), $intern_2, 9, 0, [new Version(1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, []), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(7, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 19)])), new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)])), new Version$ECBlocks(13, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 13)])), new Version$ECBlocks(17, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 9)]))])), new Version(2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 18]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 34)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 28)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)]))])), new Version(3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 22]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(15, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 55)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 44)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 17)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 13)]))])), new Version(4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 80)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 32)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 24)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 9)]))])), new Version(5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 108)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 43)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(2, 16)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 11), new Version$ECB(2, 12)]))])), new Version(6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 34]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 27)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 19)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 15)]))])), new Version(7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 22, 38]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 78)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 31)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(4, 15)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 13), new Version$ECB(1, 14)]))])), new Version(8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 24, 42]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 97)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 38), new Version$ECB(2, 39)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 18), new Version$ECB(2, 19)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 14), new Version$ECB(2, 15)]))])), new Version(9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26, 46]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 116)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 16), new Version$ECB(4, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 12), new Version$ECB(4, 13)]))])), new Version(10, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 28, 50]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68), new Version$ECB(2, 69)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 43), new Version$ECB(1, 44)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 15), new Version$ECB(2, 16)]))])), new Version(11, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 54]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 81)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 50), new Version$ECB(4, 51)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 22), new Version$ECB(4, 23)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 12), new Version$ECB(8, 13)]))])), new Version(12, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 32, 58]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 92), new Version$ECB(2, 93)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 20), new Version$ECB(6, 21)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 14), new Version$ECB(4, 15)]))])), new Version(13, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 34, 62]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 107)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 37), new Version$ECB(1, 38)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 20), new Version$ECB(4, 21)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 11), new Version$ECB(4, 12)]))])), new Version(14, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26, 46, 66]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 40), new Version$ECB(5, 41)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 16), new Version$ECB(5, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(5, 13)]))])), new Version(15, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26, 48, 70]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 87), new Version$ECB(1, 88)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 41), new Version$ECB(5, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(7, 13)]))])), new Version(16, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26, 50, 74]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 98), new Version$ECB(1, 99)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 15), new Version$ECB(13, 16)]))])), new Version(17, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 54, 78]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(1, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22), new Version$ECB(15, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(17, 15)]))])), new Version(18, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 56, 82]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 120), new Version$ECB(1, 121)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 43), new Version$ECB(4, 44)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(1, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(19, 15)]))])), new Version(19, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 58, 86]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 113), new Version$ECB(4, 114)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 44), new Version$ECB(11, 45)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 21), new Version$ECB(4, 22)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 13), new Version$ECB(16, 14)]))])), new Version(20, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 34, 62, 90]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 41), new Version$ECB(13, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(5, 25)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 15), new Version$ECB(10, 16)]))])), new Version(21, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 28, 50, 72, 94]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 116), new Version$ECB(4, 117)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 42)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 16), new Version$ECB(6, 17)]))])), new Version(22, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26, 50, 74, 98]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 111), new Version$ECB(7, 112)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 13)]))])), new Version(23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 54, 78, 102]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 121), new Version$ECB(5, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 47), new Version$ECB(14, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(16, 15), new Version$ECB(14, 16)]))])), new Version(24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 28, 54, 80, 106]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 45), new Version$ECB(14, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(30, 16), new Version$ECB(2, 17)]))])), new Version(25, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 32, 58, 84, 110]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 106), new Version$ECB(4, 107)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 47), new Version$ECB(13, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(13, 16)]))])), new Version(26, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 58, 86, 114]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 114), new Version$ECB(2, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 46), new Version$ECB(4, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(28, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(33, 16), new Version$ECB(4, 17)]))])), new Version(27, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 34, 62, 90, 118]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 23), new Version$ECB(26, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 15), new Version$ECB(28, 16)]))])), new Version(28, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26, 50, 74, 98, 122]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 117), new Version$ECB(10, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 45), new Version$ECB(23, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 24), new Version$ECB(31, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(31, 16)]))])), new Version(29, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 54, 78, 102, 126]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 116), new Version$ECB(7, 117)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(21, 45), new Version$ECB(7, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 23), new Version$ECB(37, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(26, 16)]))])), new Version(30, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26, 52, 78, 104, 130]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 115), new Version$ECB(10, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 47), new Version$ECB(10, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(25, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(25, 16)]))])), new Version(31, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 56, 82, 108, 134]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(3, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 46), new Version$ECB(29, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 24), new Version$ECB(1, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(28, 16)]))])), new Version(32, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 34, 60, 86, 112, 138]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 24), new Version$ECB(35, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(35, 16)]))])), new Version(33, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 58, 86, 114, 142]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(21, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 24), new Version$ECB(19, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(46, 16)]))])), new Version(34, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 34, 62, 90, 118, 146]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(6, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(44, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(59, 16), new Version$ECB(1, 17)]))])), new Version(35, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 54, 78, 102, 126, 150]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 121), new Version$ECB(7, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 47), new Version$ECB(26, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(39, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(41, 16)]))])), new Version(36, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 24, 50, 76, 102, 128, 154]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 121), new Version$ECB(14, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 47), new Version$ECB(34, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(46, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(64, 16)]))])), new Version(37, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 28, 54, 80, 106, 132, 158]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 46), new Version$ECB(14, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(49, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(24, 15), new Version$ECB(46, 16)]))])), new Version(38, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 32, 58, 84, 110, 136, 162]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 122), new Version$ECB(18, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 46), new Version$ECB(32, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(48, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 15), new Version$ECB(32, 16)]))])), new Version(39, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 26, 54, 82, 110, 138, 166]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(40, 47), new Version$ECB(7, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(43, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 15), new Version$ECB(67, 16)]))])), new Version(40, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_18, 6, 15, [6, 30, 58, 86, 114, 142, 170]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 118), new Version$ECB(6, 119)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(18, 47), new Version$ECB(31, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 24), new Version$ECB(34, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 15), new Version$ECB(61, 16)]))]))]);\n}\n\nfunction $buildFunctionPattern(this$static){\n  var bitMatrix, dimension, i, max_0, x_0, y_0;\n  dimension = 17 + 4 * this$static.versionNumber;\n  bitMatrix = new BitMatrix(dimension);\n  $setRegion(bitMatrix, 0, 0, 9, 9);\n  $setRegion(bitMatrix, dimension - 8, 0, 8, 9);\n  $setRegion(bitMatrix, 0, dimension - 8, 9, 8);\n  max_0 = this$static.alignmentPatternCenters.length;\n  for (x_0 = 0; x_0 < max_0; x_0++) {\n    i = this$static.alignmentPatternCenters[x_0] - 2;\n    for (y_0 = 0; y_0 < max_0; y_0++) {\n      if (x_0 == 0 && (y_0 == 0 || y_0 == max_0 - 1) || x_0 == max_0 - 1 && y_0 == 0) {\n        continue;\n      }\n      $setRegion(bitMatrix, this$static.alignmentPatternCenters[y_0] - 2, i, 5, 5);\n    }\n  }\n  $setRegion(bitMatrix, 6, 9, 1, dimension - 17);\n  $setRegion(bitMatrix, 9, 6, dimension - 17, 1);\n  if (this$static.versionNumber > 6) {\n    $setRegion(bitMatrix, dimension - 11, 0, 3, 6);\n    $setRegion(bitMatrix, 0, dimension - 11, 6, 3);\n  }\n  return bitMatrix;\n}\n\nfunction Version(versionNumber, alignmentPatternCenters, ecBlocks){\n  var ecBlock, ecBlock$index, ecBlock$max, ecCodewords, ecbArray, total;\n  this.versionNumber = versionNumber;\n  this.alignmentPatternCenters = alignmentPatternCenters;\n  this.ecBlocks = ecBlocks;\n  total = 0;\n  ecCodewords = ecBlocks[0].ecCodewordsPerBlock;\n  ecbArray = ecBlocks[0].ecBlocks;\n  for (ecBlock$index = 0 , ecBlock$max = ecbArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecbArray[ecBlock$index];\n    total += ecBlock.count * (ecBlock.dataCodewords + ecCodewords);\n  }\n  this.totalCodewords = total;\n}\n\nfunction decodeVersionInformation(versionBits){\n  $clinit_Version();\n  var bestDifference, bestVersion, bitsDifference, i, targetVersion;\n  bestDifference = $intern_0;\n  bestVersion = 0;\n  for (i = 0; i < VERSION_DECODE_INFO.length; i++) {\n    targetVersion = VERSION_DECODE_INFO[i];\n    if (targetVersion == versionBits) {\n      return getVersionForNumber(i + 7);\n    }\n    bitsDifference = ($clinit_FormatInformation() , bitCount(versionBits ^ targetVersion));\n    if (bitsDifference < bestDifference) {\n      bestVersion = i + 7;\n      bestDifference = bitsDifference;\n    }\n  }\n  if (bestDifference <= 3) {\n    return getVersionForNumber(bestVersion);\n  }\n  return null;\n}\n\nfunction getProvisionalVersionForDimension(dimension){\n  $clinit_Version();\n  if (dimension % 4 != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  try {\n    return getVersionForNumber((dimension - 17) / 4 | 0);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction getVersionForNumber(versionNumber){\n  $clinit_Version();\n  if (versionNumber < 1 || versionNumber > 40) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return VERSIONS[versionNumber - 1];\n}\n\ndefineClass(9, 1, {9:1}, Version);\n_.toString_0 = function toString_12(){\n  return '' + this.versionNumber;\n}\n;\n_.totalCodewords = 0;\n_.versionNumber = 0;\nvar VERSIONS, VERSION_DECODE_INFO;\nvar Lcom_google_zxing_qrcode_decoder_Version_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version', 9);\nfunction Version$ECB(count, dataCodewords){\n  this.count = count;\n  this.dataCodewords = dataCodewords;\n}\n\ndefineClass(4, 1, {4:1}, Version$ECB);\n_.count = 0;\n_.dataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECB', 4);\nfunction Version$ECBlocks(ecCodewordsPerBlock, ecBlocks){\n  this.ecCodewordsPerBlock = ecCodewordsPerBlock;\n  this.ecBlocks = ecBlocks;\n}\n\ndefineClass(5, 1, {5:1}, Version$ECBlocks);\n_.ecCodewordsPerBlock = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECBlocks', 5);\nfunction $aboutEquals(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction AlignmentPattern(posX, posY, estimatedModuleSize){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n}\n\ndefineClass(52, 27, {27:1, 52:1}, AlignmentPattern);\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPattern', 52);\nfunction $crossCheckVertical(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height_0;\n  stateCount = this$static.crossCheckStateCount;\n  stateCount[0] = 0;\n  stateCount[1] = 0;\n  stateCount[2] = 0;\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (i == maxI || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) == 0) && stateCount[2] <= maxCount) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (stateCount[2] > maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return $foundPatternCross(this$static, stateCount)?i - stateCount[2] - stateCount[1] / 2:NaN;\n}\n\nfunction $find(this$static){\n  var confirmed, currentState, height, i, iGen, j, maxJ, middleI, startX, stateCount;\n  startX = this$static.startX;\n  height = this$static.height_0;\n  maxJ = startX + this$static.width_0;\n  middleI = this$static.startY + (height / 2 | 0);\n  stateCount = initUnidimensionalArray(I_classLit, $intern_18, 6, 3, 15, 1);\n  for (iGen = 0; iGen < height; iGen++) {\n    i = middleI + ((iGen & 1) == 0?(iGen + 1) / 2 | 0:-((iGen + 1) / 2 | 0));\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    j = startX;\n    while (j < maxJ && !$get(this$static.image, j, i)) {\n      ++j;\n    }\n    currentState = 0;\n    while (j < maxJ) {\n      if ($get(this$static.image, j, i)) {\n        if (currentState == 1) {\n          ++stateCount[1];\n        }\n         else {\n          if (currentState == 2) {\n            if ($foundPatternCross(this$static, stateCount)) {\n              confirmed = $handlePossibleCenter(this$static, stateCount, i, j);\n              if (confirmed) {\n                return confirmed;\n              }\n            }\n            stateCount[0] = stateCount[2];\n            stateCount[1] = 1;\n            stateCount[2] = 0;\n            currentState = 1;\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n      }\n       else {\n        currentState == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n      ++j;\n    }\n    if ($foundPatternCross(this$static, stateCount)) {\n      confirmed = $handlePossibleCenter(this$static, stateCount, i, maxJ);\n      if (confirmed) {\n        return confirmed;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length != 0) {\n    return castTo($get_1(this$static.possibleCenters, 0), 52);\n  }\n  throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n}\n\nfunction $foundPatternCross(this$static, stateCount){\n  var i, maxVariance, moduleSize;\n  moduleSize = this$static.moduleSize;\n  maxVariance = moduleSize / 2;\n  for (i = 0; i < 3; i++) {\n    if ($wnd.Math.abs(moduleSize - stateCount[i]) >= maxVariance) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction $handlePossibleCenter(this$static, stateCount, i, j){\n  var center, center$iterator, centerI, centerJ, estimatedModuleSize, point, stateCountTotal, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  centerJ = j - stateCount[2] - stateCount[1] / 2;\n  centerI = $crossCheckVertical(this$static, i, round_int(centerJ), 2 * stateCount[1], stateCountTotal);\n  if (!isNaN(centerI)) {\n    estimatedModuleSize = (stateCount[0] + stateCount[1] + stateCount[2]) / 3;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 52);\n      if ($aboutEquals(center, estimatedModuleSize, centerI, centerJ)) {\n        return combinedX = (center.x_0 + centerJ) / 2 , combinedY = (center.y_0 + centerI) / 2 , combinedModuleSize = (center.estimatedModuleSize + estimatedModuleSize) / 2 , new AlignmentPattern(combinedX, combinedY, combinedModuleSize);\n      }\n    }\n    point = new AlignmentPattern(centerJ, centerI, estimatedModuleSize);\n    $add_2(this$static.possibleCenters, point);\n  }\n  return null;\n}\n\nfunction AlignmentPatternFinder(image, startX, startY, width_0, height, moduleSize){\n  this.image = image;\n  this.possibleCenters = new ArrayList_0(5);\n  this.startX = startX;\n  this.startY = startY;\n  this.width_0 = width_0;\n  this.height_0 = height;\n  this.moduleSize = moduleSize;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_18, 6, 3, 15, 1);\n}\n\ndefineClass(162, 1, {}, AlignmentPatternFinder);\n_.height_0 = 0;\n_.moduleSize = 0;\n_.startX = 0;\n_.startY = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPatternFinder', 162);\nfunction $calculateModuleSizeOneWay(this$static, pattern, otherPattern){\n  var moduleSizeEst1, moduleSizeEst2;\n  moduleSizeEst1 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(pattern.x_0), round_int(pattern.y_0), round_int(otherPattern.x_0), round_int(otherPattern.y_0));\n  moduleSizeEst2 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(otherPattern.x_0), round_int(otherPattern.y_0), round_int(pattern.x_0), round_int(pattern.y_0));\n  if (isNaN(moduleSizeEst1)) {\n    return moduleSizeEst2 / 7;\n  }\n  if (isNaN(moduleSizeEst2)) {\n    return moduleSizeEst1 / 7;\n  }\n  return (moduleSizeEst1 + moduleSizeEst2) / 14;\n}\n\nfunction $detect(this$static){\n  var finder, info;\n  finder = new FinderPatternFinder(this$static.image);\n  info = $find_0(finder);\n  return $processFinderPatternInfo(this$static, info);\n}\n\nfunction $findAlignmentInRegion(this$static, overallEstModuleSize, estAlignmentX, estAlignmentY, allowanceFactor){\n  var alignmentAreaBottomY, alignmentAreaLeftX, alignmentAreaRightX, alignmentAreaTopY, alignmentFinder, allowance;\n  allowance = round_int(allowanceFactor * overallEstModuleSize);\n  alignmentAreaLeftX = $wnd.Math.max(0, estAlignmentX - allowance);\n  alignmentAreaRightX = $wnd.Math.min(this$static.image.width_0 - 1, estAlignmentX + allowance);\n  if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentAreaTopY = $wnd.Math.max(0, estAlignmentY - allowance);\n  alignmentAreaBottomY = $wnd.Math.min(this$static.image.height_0 - 1, estAlignmentY + allowance);\n  if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentFinder = new AlignmentPatternFinder(this$static.image, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize);\n  return $find(alignmentFinder);\n}\n\nfunction $processFinderPatternInfo(this$static, info){\n  var alignmentPattern, bits, bottomLeft, bottomRightX, bottomRightY, correctionToTopLeft, dimension, estAlignmentX, estAlignmentY, i, moduleSize, modulesBetweenFPCenters, points, provisionalVersion, topLeft, topRight, transform;\n  topLeft = info.topLeft;\n  topRight = info.topRight;\n  bottomLeft = info.bottomLeft;\n  moduleSize = ($calculateModuleSizeOneWay(this$static, topLeft, topRight) + $calculateModuleSizeOneWay(this$static, topLeft, bottomLeft)) / 2;\n  if (moduleSize < 1) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  dimension = computeDimension(topLeft, topRight, bottomLeft, moduleSize);\n  provisionalVersion = getProvisionalVersionForDimension(dimension);\n  modulesBetweenFPCenters = 17 + 4 * provisionalVersion.versionNumber - 7;\n  alignmentPattern = null;\n  if (provisionalVersion.alignmentPatternCenters.length > 0) {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    correctionToTopLeft = 1 - 3 / modulesBetweenFPCenters;\n    estAlignmentX = round_int(topLeft.x_0 + correctionToTopLeft * (bottomRightX - topLeft.x_0));\n    estAlignmentY = round_int(topLeft.y_0 + correctionToTopLeft * (bottomRightY - topLeft.y_0));\n    for (i = 4; i <= 16; i <<= 1) {\n      try {\n        alignmentPattern = $findAlignmentInRegion(this$static, moduleSize, estAlignmentX, estAlignmentY, i);\n        break;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 55))\n          throw toJs($e0);\n      }\n    }\n  }\n  transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension);\n  bits = sampleGrid(this$static.image, transform, dimension);\n  !alignmentPattern?(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 27, 0, [bottomLeft, topLeft, topRight])):(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 27, 0, [bottomLeft, topLeft, topRight, alignmentPattern]));\n  return new DetectorResult(bits, points);\n}\n\nfunction $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY){\n  var dx, dy, error, realX, realY, state, steep, temp, x_0, xLimit, xstep, y_0, ystep;\n  steep = $wnd.Math.abs(toY - fromY) > $wnd.Math.abs(toX - fromX);\n  if (steep) {\n    temp = fromX;\n    fromX = fromY;\n    fromY = temp;\n    temp = toX;\n    toX = toY;\n    toY = temp;\n  }\n  dx = $wnd.Math.abs(toX - fromX);\n  dy = $wnd.Math.abs(toY - fromY);\n  error = -dx / 2 | 0;\n  xstep = fromX < toX?1:-1;\n  ystep = fromY < toY?1:-1;\n  state = 0;\n  xLimit = toX + xstep;\n  for (x_0 = fromX , y_0 = fromY; x_0 != xLimit; x_0 += xstep) {\n    realX = steep?y_0:x_0;\n    realY = steep?x_0:y_0;\n    if (state == 1 == $get(this$static.image, realX, realY)) {\n      if (state == 2) {\n        return distance_1(x_0, y_0, fromX, fromY);\n      }\n      ++state;\n    }\n    error += dy;\n    if (error > 0) {\n      if (y_0 == toY) {\n        break;\n      }\n      y_0 += ystep;\n      error -= dx;\n    }\n  }\n  if (state == 2) {\n    return distance_1(toX + xstep, toY, fromX, fromY);\n  }\n  return NaN;\n}\n\nfunction $sizeOfBlackWhiteBlackRunBothWays(this$static, fromX, fromY, toX, toY){\n  var otherToX, otherToY, result, scale;\n  result = $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY);\n  scale = 1;\n  otherToX = fromX - (toX - fromX);\n  if (otherToX < 0) {\n    scale = fromX / (fromX - otherToX);\n    otherToX = 0;\n  }\n   else if (otherToX >= this$static.image.width_0) {\n    scale = (this$static.image.width_0 - 1 - fromX) / (otherToX - fromX);\n    otherToX = this$static.image.width_0 - 1;\n  }\n  otherToY = round_int(fromY - (toY - fromY) * scale);\n  scale = 1;\n  if (otherToY < 0) {\n    scale = fromY / (fromY - otherToY);\n    otherToY = 0;\n  }\n   else if (otherToY >= this$static.image.height_0) {\n    scale = (this$static.image.height_0 - 1 - fromY) / (otherToY - fromY);\n    otherToY = this$static.image.height_0 - 1;\n  }\n  otherToX = round_int(fromX + (otherToX - fromX) * scale);\n  result += $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, otherToX, otherToY);\n  return result - 1;\n}\n\nfunction Detector(image){\n  this.image = image;\n}\n\nfunction computeDimension(topLeft, topRight, bottomLeft, moduleSize){\n  var dimension, tlblCentersDimension, tltrCentersDimension;\n  tltrCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0) / moduleSize);\n  tlblCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, bottomLeft.x_0, bottomLeft.y_0) / moduleSize);\n  dimension = ((tltrCentersDimension + tlblCentersDimension) / 2 | 0) + 7;\n  switch (dimension & 3) {\n    case 0:\n      ++dimension;\n      break;\n    case 2:\n      --dimension;\n      break;\n    case 3:\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  return dimension;\n}\n\nfunction createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension){\n  var bottomRightX, bottomRightY, dimMinusThree, sourceBottomRightX, sourceBottomRightY;\n  dimMinusThree = dimension - 3.5;\n  if (alignmentPattern) {\n    bottomRightX = alignmentPattern.x_0;\n    bottomRightY = alignmentPattern.y_0;\n    sourceBottomRightX = dimMinusThree - 3;\n    sourceBottomRightY = sourceBottomRightX;\n  }\n   else {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    sourceBottomRightX = dimMinusThree;\n    sourceBottomRightY = dimMinusThree;\n  }\n  return quadrilateralToQuadrilateral(dimMinusThree, sourceBottomRightX, sourceBottomRightY, dimMinusThree, topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0, bottomRightX, bottomRightY, bottomLeft.x_0, bottomLeft.y_0);\n}\n\nfunction sampleGrid(image, transform, dimension){\n  return $sampleGrid(image, dimension, dimension, transform);\n}\n\ndefineClass(142, 1, {}, Detector);\nvar Lcom_google_zxing_qrcode_detector_Detector_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'Detector', 142);\nfunction $aboutEquals_0(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction FinderPattern(posX, posY, estimatedModuleSize){\n  FinderPattern_0.call(this, posX, posY, estimatedModuleSize, 1);\n}\n\nfunction FinderPattern_0(posX, posY, estimatedModuleSize, count){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n  this.count = count;\n}\n\ndefineClass(16, 27, {27:1, 16:1}, FinderPattern, FinderPattern_0);\n_.count = 0;\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPattern', 16);\nfunction $crossCheckDiagonal(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, maxI, maxJ, stateCount, stateCountTotal;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = 0;\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI < i || centerJ < i) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && !$get(this$static.image, centerJ - i, startI - i) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (startI < i || centerJ < i || stateCount[1] > maxCount) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    ++i;\n  }\n  if (stateCount[0] > maxCount) {\n    return false;\n  }\n  maxI = this$static.image.height_0;\n  maxJ = this$static.image.width_0;\n  i = 1;\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && !$get(this$static.image, centerJ + i, startI + i) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ || stateCount[3] >= maxCount) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return false;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  return $wnd.Math.abs(stateCountTotal - originalStateCountTotal) < 2 * originalStateCountTotal && foundPatternCross(stateCount);\n}\n\nfunction $crossCheckHorizontal(this$static, startJ, centerI, maxCount, originalStateCountTotal){\n  var image, j, maxJ, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxJ = image.width_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  j = startJ;\n  while (j >= 0 && (offset0 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset0] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --j;\n  }\n  if (j < 0) {\n    return NaN;\n  }\n  while (j >= 0 && (offset1 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset1] >>> (j & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --j;\n  }\n  if (j < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (j >= 0 && (offset2 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset2] >>> (j & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --j;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  j = startJ + 1;\n  while (j < maxJ && (offset3 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset3] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++j;\n  }\n  if (j == maxJ) {\n    return NaN;\n  }\n  while (j < maxJ && (offset4 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset4] >>> (j & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++j;\n  }\n  if (j == maxJ || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (j < maxJ && (offset = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset] >>> (j & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++j;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?j - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $crossCheckVertical_0(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --i;\n  }\n  if (i < 0) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset3 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset3] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (i == maxI) {\n    return NaN;\n  }\n  while (i < maxI && (offset4 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset4] >>> (centerJ & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (i == maxI || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?i - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $find_0(this$static){\n  var confirmed, currentState, done, i, iSkip, j, maxI, maxJ, patternInfo, rowSkip, stateCount;\n  maxI = this$static.image.height_0;\n  maxJ = this$static.image.width_0;\n  iSkip = 3 * maxI / 228 | 0;\n  iSkip < 3 && (iSkip = 3);\n  done = false;\n  stateCount = initUnidimensionalArray(I_classLit, $intern_18, 6, 5, 15, 1);\n  for (i = iSkip - 1; i < maxI && !done; i += iSkip) {\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    stateCount[3] = 0;\n    stateCount[4] = 0;\n    currentState = 0;\n    for (j = 0; j < maxJ; j++) {\n      if ($get(this$static.image, j, i)) {\n        (currentState & 1) == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n       else {\n        if ((currentState & 1) == 0) {\n          if (currentState == 4) {\n            if (foundPatternCross(stateCount)) {\n              confirmed = $handlePossibleCenter_0(this$static, stateCount, i, j, false);\n              if (confirmed) {\n                iSkip = 2;\n                if (this$static.hasSkipped) {\n                  done = $haveMultiplyConfirmedCenters(this$static);\n                }\n                 else {\n                  rowSkip = $findRowSkip(this$static);\n                  if (rowSkip > stateCount[2]) {\n                    i += rowSkip - stateCount[2] - 2;\n                    j = maxJ - 1;\n                  }\n                }\n              }\n               else {\n                stateCount[0] = stateCount[2];\n                stateCount[1] = stateCount[3];\n                stateCount[2] = stateCount[4];\n                stateCount[3] = 1;\n                stateCount[4] = 0;\n                currentState = 3;\n                continue;\n              }\n              currentState = 0;\n              stateCount[0] = 0;\n              stateCount[1] = 0;\n              stateCount[2] = 0;\n              stateCount[3] = 0;\n              stateCount[4] = 0;\n            }\n             else {\n              stateCount[0] = stateCount[2];\n              stateCount[1] = stateCount[3];\n              stateCount[2] = stateCount[4];\n              stateCount[3] = 1;\n              stateCount[4] = 0;\n              currentState = 3;\n            }\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n         else {\n          ++stateCount[currentState];\n        }\n      }\n    }\n    if (foundPatternCross(stateCount)) {\n      confirmed = $handlePossibleCenter_0(this$static, stateCount, i, maxJ, false);\n      if (confirmed) {\n        iSkip = stateCount[0];\n        this$static.hasSkipped && (done = $haveMultiplyConfirmedCenters(this$static));\n      }\n    }\n  }\n  patternInfo = $selectBestPatterns(this$static);\n  orderBestPatterns(patternInfo);\n  return new FinderPatternInfo(patternInfo);\n}\n\nfunction $findRowSkip(this$static){\n  var center, center$iterator, firstConfirmedCenter, max_0;\n  max_0 = this$static.possibleCenters.array.length;\n  if (max_0 <= 1) {\n    return 0;\n  }\n  firstConfirmedCenter = null;\n  for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n    center = castTo($next_1(center$iterator), 16);\n    if (center.count >= 2) {\n      if (!firstConfirmedCenter) {\n        firstConfirmedCenter = center;\n      }\n       else {\n        this$static.hasSkipped = true;\n        return round_int($wnd.Math.abs(firstConfirmedCenter.x_0 - center.x_0) - $wnd.Math.abs(firstConfirmedCenter.y_0 - center.y_0)) / 2 | 0;\n      }\n    }\n  }\n  return 0;\n}\n\nfunction $getCrossCheckStateCount(this$static){\n  this$static.crossCheckStateCount[0] = 0;\n  this$static.crossCheckStateCount[1] = 0;\n  this$static.crossCheckStateCount[2] = 0;\n  this$static.crossCheckStateCount[3] = 0;\n  this$static.crossCheckStateCount[4] = 0;\n  return this$static.crossCheckStateCount;\n}\n\nfunction $handlePossibleCenter_0(this$static, stateCount, i, j, pureBarcode){\n  var center, centerI, centerJ, estimatedModuleSize, found, index_0, point, stateCountTotal, combinedCount, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  centerJ = j - stateCount[4] - stateCount[3] - stateCount[2] / 2;\n  centerI = $crossCheckVertical_0(this$static, i, round_int(centerJ), stateCount[2], stateCountTotal);\n  if (!isNaN(centerI)) {\n    centerJ = $crossCheckHorizontal(this$static, round_int(centerJ), round_int(centerI), stateCount[2], stateCountTotal);\n    if (!isNaN(centerJ) && (!pureBarcode || $crossCheckDiagonal(this$static, round_int(centerI), round_int(centerJ), stateCount[2], stateCountTotal))) {\n      estimatedModuleSize = stateCountTotal / 7;\n      found = false;\n      for (index_0 = 0; index_0 < this$static.possibleCenters.array.length; index_0++) {\n        center = castTo($get_1(this$static.possibleCenters, index_0), 16);\n        if ($aboutEquals_0(center, estimatedModuleSize, centerI, centerJ)) {\n          $set(this$static.possibleCenters, index_0, (combinedCount = center.count + 1 , combinedX = (center.count * center.x_0 + centerJ) / combinedCount , combinedY = (center.count * center.y_0 + centerI) / combinedCount , combinedModuleSize = (center.count * center.estimatedModuleSize + estimatedModuleSize) / combinedCount , new FinderPattern_0(combinedX, combinedY, combinedModuleSize, combinedCount)));\n          found = true;\n          break;\n        }\n      }\n      if (!found) {\n        point = new FinderPattern(centerJ, centerI, estimatedModuleSize);\n        $add_2(this$static.possibleCenters, point);\n      }\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $haveMultiplyConfirmedCenters(this$static){\n  var average, confirmedCount, max_0, pattern, pattern$iterator, pattern$iterator0, totalDeviation, totalModuleSize;\n  confirmedCount = 0;\n  totalModuleSize = 0;\n  max_0 = this$static.possibleCenters.array.length;\n  for (pattern$iterator0 = new ArrayList$1(this$static.possibleCenters); pattern$iterator0.i < pattern$iterator0.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator0), 16);\n    if (pattern.count >= 2) {\n      ++confirmedCount;\n      totalModuleSize += pattern.estimatedModuleSize;\n    }\n  }\n  if (confirmedCount < 3) {\n    return false;\n  }\n  average = totalModuleSize / max_0;\n  totalDeviation = 0;\n  for (pattern$iterator = new ArrayList$1(this$static.possibleCenters); pattern$iterator.i < pattern$iterator.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator), 16);\n    totalDeviation += $wnd.Math.abs(pattern.estimatedModuleSize - average);\n  }\n  return totalDeviation <= 0.05000000074505806 * totalModuleSize;\n}\n\nfunction $selectBestPatterns(this$static){\n  var average, center, center$iterator, i, limit, pattern, possibleCenter, possibleCenter$iterator, size_0, square, startSize, stdDev, totalModuleSize;\n  startSize = this$static.possibleCenters.array.length;\n  if (startSize < 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  if (startSize > 3) {\n    totalModuleSize = 0;\n    square = 0;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 16);\n      size_0 = center.estimatedModuleSize;\n      totalModuleSize += size_0;\n      square += size_0 * size_0;\n    }\n    average = totalModuleSize / startSize;\n    stdDev = $wnd.Math.sqrt(square / startSize - average * average);\n    $sort(this$static.possibleCenters, new FinderPatternFinder$FurthestFromAverageComparator(average));\n    limit = $wnd.Math.max(0.20000000298023224 * average, stdDev);\n    for (i = 0; i < this$static.possibleCenters.array.length && this$static.possibleCenters.array.length > 3; i++) {\n      pattern = castTo($get_1(this$static.possibleCenters, i), 16);\n      if ($wnd.Math.abs(pattern.estimatedModuleSize - average) > limit) {\n        $remove_3(this$static.possibleCenters, i);\n        --i;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length > 3) {\n    totalModuleSize = 0;\n    for (possibleCenter$iterator = new ArrayList$1(this$static.possibleCenters); possibleCenter$iterator.i < possibleCenter$iterator.this$01.array.length;) {\n      possibleCenter = castTo($next_1(possibleCenter$iterator), 16);\n      totalModuleSize += possibleCenter.estimatedModuleSize;\n    }\n    average = totalModuleSize / this$static.possibleCenters.array.length;\n    $sort(this$static.possibleCenters, new FinderPatternFinder$CenterComparator(average));\n    $clear(new AbstractList$SubList(this$static.possibleCenters, this$static.possibleCenters.array.length));\n  }\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit, 1), $intern_2, 16, 0, [castTo($get_1(this$static.possibleCenters, 0), 16), castTo($get_1(this$static.possibleCenters, 1), 16), castTo($get_1(this$static.possibleCenters, 2), 16)]);\n}\n\nfunction FinderPatternFinder(image){\n  this.image = image;\n  this.possibleCenters = new ArrayList;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_18, 6, 5, 15, 1);\n}\n\nfunction foundPatternCross(stateCount){\n  var count, i, maxVariance, moduleSize, totalModuleSize;\n  totalModuleSize = 0;\n  for (i = 0; i < 5; i++) {\n    count = stateCount[i];\n    if (count == 0) {\n      return false;\n    }\n    totalModuleSize += count;\n  }\n  if (totalModuleSize < 7) {\n    return false;\n  }\n  moduleSize = totalModuleSize / 7;\n  maxVariance = moduleSize / 2;\n  return $wnd.Math.abs(moduleSize - stateCount[0]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[1]) < maxVariance && $wnd.Math.abs(3 * moduleSize - stateCount[2]) < 3 * maxVariance && $wnd.Math.abs(moduleSize - stateCount[3]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[4]) < maxVariance;\n}\n\ndefineClass(145, 1, {}, FinderPatternFinder);\n_.hasSkipped = false;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder', 145);\nfunction $compare(this$static, center1, center2){\n  var dA, dB;\n  if (center2.count == center1.count) {\n    dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n    dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n    return dA < dB?1:dA == dB?0:-1;\n  }\n   else {\n    return center2.count - center1.count;\n  }\n}\n\nfunction FinderPatternFinder$CenterComparator(f){\n  this.average = f;\n}\n\ndefineClass(147, 1, $intern_2, FinderPatternFinder$CenterComparator);\n_.compare = function compare_0(center1, center2){\n  return $compare(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_4(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$CenterComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/CenterComparator', 147);\nfunction $compare_0(this$static, center1, center2){\n  var dA, dB;\n  dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n  dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n  return dA < dB?-1:dA == dB?0:1;\n}\n\nfunction FinderPatternFinder$FurthestFromAverageComparator(f){\n  this.average = f;\n}\n\ndefineClass(146, 1, $intern_2, FinderPatternFinder$FurthestFromAverageComparator);\n_.compare = function compare_1(center1, center2){\n  return $compare_0(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_5(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$FurthestFromAverageComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/FurthestFromAverageComparator', 146);\nfunction FinderPatternInfo(patternCenters){\n  this.bottomLeft = patternCenters[0];\n  this.topLeft = patternCenters[1];\n  this.topRight = patternCenters[2];\n}\n\ndefineClass(148, 1, {}, FinderPatternInfo);\nvar Lcom_google_zxing_qrcode_detector_FinderPatternInfo_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternInfo', 148);\nfunction $getMatrix(this$static){\n  var area, height, i, j, matrix, pixelByte, pixelInt, width_0;\n  width_0 = this$static.width_0;\n  height = this$static.height_0;\n  area = width_0 * height;\n  matrix = initUnidimensionalArray(B_classLit, $intern_2, 6, area, 15, 1);\n  for (i = 0; i < width_0; i++)\n    for (j = 0; j < height; j++) {\n      pixelInt = $getColorAt(this$static.imagedata, this$static.left + i, this$static.top_0 + j, 0);\n      pixelByte = pixelInt << 24 >> 24;\n      matrix[i + j * width_0] = pixelByte;\n    }\n  return matrix;\n}\n\nfunction $getRow(this$static, y_0, row){\n  var i, width_0, yoffset;\n  if (y_0 < 0 || y_0 >= this$static.height_0) {\n    throw toJs(new IllegalArgumentException_0('Requested row is outside the image: ' + y_0));\n  }\n  width_0 = this$static.width_0;\n  (row == null || row.length < width_0) && (row = initUnidimensionalArray(B_classLit, $intern_2, 6, width_0, 15, 1));\n  yoffset = this$static.top_0 + y_0;\n  for (i = 0; i < width_0; i++) {\n    row[i] = $getColorAt(this$static.imagedata, this$static.left + i, yoffset, 0) << 24 >> 24;\n  }\n  return row;\n}\n\nfunction CanvasLuminanceSource(aImage, width_0, height, inverse){\n  var avg, data_0, i, sourceHeight, sourceWidth;\n  this.width_0 = width_0;\n  this.height_0 = height;\n  sourceWidth = ($clinit_DOM() , aImage.element).width;\n  sourceHeight = aImage.element.height;\n  if (width_0 > sourceWidth || height > sourceHeight) {\n    throw toJs(new IllegalArgumentException_0('Crop rectangle does not fit within image data.'));\n  }\n  this.image = createIfSupported();\n  $setPixelSize(this.image, sourceWidth, sourceHeight);\n  $setCoordinateSpaceHeight(this.image, sourceHeight);\n  $setCoordinateSpaceWidth(this.image, sourceWidth);\n  this.imagedata = $getImageData(aImage.element.getContext('2d'), 0, 0, width_0, height);\n  data_0 = this.imagedata.data;\n  for (i = 0; i < data_0.length; i += 4) {\n    if (((data_0[i + 3] || 0) & 255) == 0) {\n      avg = 255;\n      inverse && (avg = 0);\n      data_0[i] = avg;\n      data_0[i + 1] = avg;\n      data_0[i + 2] = avg;\n      data_0[i + 3] = avg;\n    }\n     else {\n      avg = ((data_0[i] || 0) + (data_0[i + 1] || 0) + (data_0[i + 2] || 0)) / 3 | 0;\n      inverse && (avg = 255 - avg);\n      data_0[i] = avg;\n      data_0[i + 1] = avg;\n      data_0[i + 2] = avg;\n    }\n  }\n  $putImageData($getContext2d(this.image), this.imagedata, 0, 0);\n  this.left = 0;\n  this.top_0 = 0;\n}\n\nfunction CanvasLuminanceSource_0(image, inverse){\n  CanvasLuminanceSource.call(this, image, ($clinit_DOM() , image.element).width, image.element.height, inverse);\n}\n\ndefineClass(86, 136, {}, CanvasLuminanceSource_0);\n_.left = 0;\n_.top_0 = 0;\nvar Lcom_google_zxing_web_CanvasLuminanceSource_2_classLit = createForClass('com.google.zxing.web', 'CanvasLuminanceSource', 86);\nfunction $createSnapImage(this$static, inverse){\n  var binarizer, h, lsource, snapImage, w;\n  w = $getElement(this$static.video_0).videoWidth;\n  h = $getElement(this$static.video_0).videoHeight;\n  if (w > 0 && h > 0) {\n    if (this$static.snapImageMaxSize > 0) {\n      if (w > h) {\n        if (this$static.snapImageMaxSize < w) {\n          h = h * this$static.snapImageMaxSize / w | 0;\n          w = this$static.snapImageMaxSize;\n        }\n      }\n       else {\n        if (this$static.snapImageMaxSize < h) {\n          w = w * this$static.snapImageMaxSize / h | 0;\n          h = this$static.snapImageMaxSize;\n        }\n      }\n    }\n    $setCoordinateSpaceWidth(this$static.canvas, w);\n    $setCoordinateSpaceHeight(this$static.canvas, h);\n    $drawImage($getContext2d(this$static.canvas), $getElement(this$static.video_0), 0, 0, w, h);\n    lsource = new CanvasLuminanceSource_0(this$static.canvas, inverse);\n    binarizer = new HybridBinarizer(lsource);\n    snapImage = new BinaryBitmap(binarizer);\n    return snapImage;\n  }\n  return null;\n}\n\nfunction $isScanning(this$static){\n  return this$static.active && this$static.attached;\n}\n\nfunction $onAttach_1(this$static){\n  var t;\n  $onAttach(this$static);\n  $setSrc(this$static.video_0);\n  try {\n    $setWebcam($getElement(this$static.video_0), this$static);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 8)) {\n      t = $e0;\n      $reportError(this$static, t.getMessage());\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction $reportError(this$static, msg){\n  $onSuccess(this$static.callback, new Result(msg));\n}\n\nfunction $resumeScanning(this$static){\n  this$static.active = true;\n  this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n}\n\nfunction $scan(this$static){\n  if (!(this$static.active && this$static.attached))\n    return;\n  try {\n    $tryDecode(this$static, false) || $tryDecode(this$static, true);\n  }\n   finally {\n    this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n  }\n}\n\nfunction $setScanInterval(this$static, scanInterval){\n  this$static.scanInterval = scanInterval;\n}\n\nfunction $setSnapImageMaxSize(this$static, snapImageMaxSize){\n  this$static.snapImageMaxSize = snapImageMaxSize;\n}\n\nfunction $setWebcam(videoElement, scanner){\n  function success(stream){\n    scanner.videoStream = stream;\n    var v = videoElement;\n    function removeControls(){\n      v.removeAttribute('controls');\n    }\n\n    try {\n      v.srcObject = stream;\n      v.setAttribute('playsinline', true);\n      v.setAttribute('controls', true);\n      setTimeout(removeControls);\n    }\n     catch (ex) {\n      v.src = $wnd.URL.createObjectURL(stream);\n    }\n    scanner.videoAttached();\n  }\n\n  function error(ex){\n    var msg = ex.message;\n    scanner.reportError(msg);\n  }\n\n  var vsp = scanner.videoStreamProvider;\n  if (vsp) {\n    vsp().then(success)['catch'](error);\n    return;\n  }\n  var n = $wnd.navigator;\n  if (n.mediaDevices && n.mediaDevices.getUserMedia) {\n    n.mediaDevices.getUserMedia({video:{facingMode:'environment'}, audio:false}).then(success)['catch'](error);\n  }\n   else {\n    var constraints = {audio:false, video:true};\n    n.getUserMedia?n.getUserMedia(constraints, success, error):n.webkitGetUserMedia?n.webkitGetUserMedia(constraints, success, error):n.mozGetUserMedia && n.mozGetUserMedia(constraints, success, error);\n  }\n}\n\nfunction $stopWebcam(scanner){\n  if (scanner.videoStream) {\n    var stream = scanner.videoStream;\n    stream.stop?stream.stop():stream.getTracks && stream.getTracks().forEach(function(track){\n      track.stop();\n    }\n    );\n    scanner.videoStream = null;\n  }\n}\n\nfunction $tryDecode(this$static, inverse){\n  var bitmap, reader, reader$iterator, result;\n  bitmap = $createSnapImage(this$static, inverse);\n  if (bitmap) {\n    for (reader$iterator = new ArrayList$1(this$static.readers); reader$iterator.i < reader$iterator.this$01.array.length;) {\n      reader = castTo($next_1(reader$iterator), 189);\n      try {\n        result = $decode_0(reader, bitmap);\n        $onSuccess(this$static.callback, result);\n        return true;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 10))\n          throw toJs($e0);\n      }\n    }\n  }\n  return false;\n}\n\nfunction ScannerWidget(callback, videoStreamProvider){\n  this.children = new WidgetCollection;\n  $setElement(this, $doc.createElement('div'));\n  this.video_0 = createIfSupported_0();\n  this.canvas = createIfSupported();\n  this.qrReader = new QRCodeReader;\n  this.readers = new ArrayList;\n  this.scanInterval = 300;\n  this.snapImageMaxSize = -1;\n  this.active = true;\n  this.callback = callback;\n  this.videoStreamProvider = videoStreamProvider;\n  $add_2(this.readers, this.qrReader);\n  this.scanTimer = new ScannerWidget$1(this);\n  $add_0(this, this.video_0);\n  $setStyleName(this.video_0);\n  $setAutoplay(this.video_0);\n}\n\ndefineClass(113, 83, $intern_1);\n_.onAttach = function onAttach_1(){\n  $onAttach_1(this);\n}\n;\n_.onDetach = function onDetach_0(){\n  $onDetach(this);\n  $stopWebcam(this);\n}\n;\n_.reportError = function reportError(msg){\n  $reportError(this, msg);\n}\n;\n_.videoAttached = function videoAttached(){\n  this.active && this.attached && $schedule(this.scanTimer, this.scanInterval);\n}\n;\n_.active = false;\n_.scanInterval = 0;\n_.snapImageMaxSize = 0;\nvar Lcom_google_zxing_web_ScannerWidget_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget', 113);\nfunction ScannerWidget$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(117, 116, {}, ScannerWidget$1);\nvar Lcom_google_zxing_web_ScannerWidget$1_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget/1', 117);\ndefineClass(95, 10, $intern_4);\nvar Ljava_io_IOException_2_classLit = createForClass('java.io', 'IOException', 95);\nfunction UnsupportedEncodingException(msg){\n  Exception_0.call(this, msg);\n}\n\ndefineClass(47, 95, {3:1, 47:1, 10:1, 8:1}, UnsupportedEncodingException);\nvar Ljava_io_UnsupportedEncodingException_2_classLit = createForClass('java.io', 'UnsupportedEncodingException', 47);\nfunction $replace0(this$static, start_0, end, toInsert){\n  this$static.string = $substring_0(this$static.string, 0, start_0) + ('' + toInsert) + $substring(this$static.string, end);\n}\n\nfunction AbstractStringBuilder(string){\n  this.string = string;\n}\n\ndefineClass(72, 1, {90:1});\n_.toString_0 = function toString_13(){\n  return this.string;\n}\n;\nvar Ljava_lang_AbstractStringBuilder_2_classLit = createForClass('java.lang', 'AbstractStringBuilder', 72);\nfunction ArithmeticException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(79, 17, $intern_4, ArithmeticException);\nvar Ljava_lang_ArithmeticException_2_classLit = createForClass('java.lang', 'ArithmeticException', 79);\nfunction IndexOutOfBoundsException(){\n  RuntimeException.call(this);\n}\n\nfunction IndexOutOfBoundsException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(26, 17, $intern_4, IndexOutOfBoundsException, IndexOutOfBoundsException_0);\nvar Ljava_lang_IndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'IndexOutOfBoundsException', 26);\nfunction ArrayIndexOutOfBoundsException(msg){\n  IndexOutOfBoundsException_0.call(this, msg);\n}\n\ndefineClass(68, 26, {3:1, 68:1, 10:1, 8:1}, ArrayIndexOutOfBoundsException);\nvar Ljava_lang_ArrayIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'ArrayIndexOutOfBoundsException', 68);\nfunction ArrayStoreException(){\n  RuntimeException.call(this);\n}\n\nfunction ArrayStoreException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(78, 17, $intern_4, ArrayStoreException, ArrayStoreException_0);\nvar Ljava_lang_ArrayStoreException_2_classLit = createForClass('java.lang', 'ArrayStoreException', 78);\nfunction $clinit_Boolean(){\n  $clinit_Boolean = emptyMethod;\n}\n\nfunction $compareTo_0(this$static, b){\n  return compare_2((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_2(x_0, y_0){\n  $clinit_Boolean();\n  return x_0 == y_0?0:x_0?1:-1;\n}\n\nfunction compareTo_Ljava_lang_Object__I__devirtual$(this$static, other){\n  $clinit_Boolean();\n  return instanceOfString(this$static)?$compareTo_3(this$static, (checkCriticalType(other == null || instanceOfString(other)) , other)):instanceOfDouble(this$static)?$compareTo_1(this$static, (checkCriticalType(other == null || instanceOfDouble(other)) , other)):instanceOfBoolean(this$static)?$compareTo_0(this$static, (checkCriticalType(other == null || instanceOfBoolean(other)) , other)):this$static.compareTo(other);\n}\n\nbooleanCastMap = {3:1, 92:1, 14:1};\nvar Ljava_lang_Boolean_2_classLit = createForClass('java.lang', 'Boolean', 92);\nfunction toChars(codePoint, dst, dstIndex){\n  checkCriticalArgument(codePoint >= 0 && codePoint <= 1114111);\n  if (codePoint >= $intern_11) {\n    dst[dstIndex++] = 55296 + (codePoint - $intern_11 >> 10 & 1023) & 65535;\n    dst[dstIndex] = 56320 + (codePoint - $intern_11 & 1023) & 65535;\n    return 2;\n  }\n   else {\n    dst[dstIndex] = codePoint & 65535;\n    return 1;\n  }\n}\n\nfunction ClassCastException(){\n  RuntimeException_0.call(this, null);\n}\n\ndefineClass(94, 17, $intern_4, ClassCastException);\nvar Ljava_lang_ClassCastException_2_classLit = createForClass('java.lang', 'ClassCastException', 94);\ndefineClass(62, 1, {3:1, 62:1});\nvar Ljava_lang_Number_2_classLit = createForClass('java.lang', 'Number', 62);\nfunction $compareTo_1(this$static, b){\n  return compare_3((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_3(x_0, y_0){\n  if (x_0 < y_0) {\n    return -1;\n  }\n  if (x_0 > y_0) {\n    return 1;\n  }\n  if (x_0 == y_0) {\n    return 0;\n  }\n  return isNaN(x_0)?isNaN(y_0)?0:1:-1;\n}\n\nfunction doubleToLongBits(value_0){\n  var bit, exp_0, i, ihi, ilo, negative;\n  if (isNaN(value_0)) {\n    return {l:0, m:0, h:524160};\n  }\n  negative = false;\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?{l:0, m:0, h:$intern_9}:0;\n  }\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?{l:0, m:0, h:1048320}:{l:0, m:0, h:524032};\n  }\n  exp_0 = 0;\n  if (value_0 < 1) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 < ($clinit_Double$PowersTable() , invPowers)[i] && exp_0 - bit >= -1023) {\n        value_0 *= powers[i];\n        exp_0 -= bit;\n      }\n    }\n    if (value_0 < 1 && exp_0 - 1 >= -1023) {\n      value_0 *= 2;\n      --exp_0;\n    }\n  }\n   else if (value_0 >= 2) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 >= ($clinit_Double$PowersTable() , powers)[i]) {\n        value_0 *= invPowers[i];\n        exp_0 += bit;\n      }\n    }\n  }\n  exp_0 > -1023?(value_0 -= 1):(value_0 *= 0.5);\n  ihi = fromDouble_0(value_0 * $intern_12);\n  value_0 -= toDouble_0(ihi) * 9.5367431640625E-7;\n  ilo = fromDouble_0(value_0 * 4503599627370496);\n  ihi = or_0(ihi, exp_0 + 1023 << 20);\n  negative && (ihi = or_0(ihi, 2147483648));\n  return or_0(createLongEmul(shl(isSmallLong0(ihi)?toBigLong(ihi):ihi, 32)), ilo);\n}\n\ndoubleCastMap = {3:1, 14:1, 93:1, 62:1};\nvar Ljava_lang_Double_2_classLit = createForClass('java.lang', 'Double', 93);\nfunction $clinit_Double$PowersTable(){\n  $clinit_Double$PowersTable = emptyMethod;\n  powers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [1.3407807929942597E154, 1.157920892373162E77, 3.4028236692093846E38, 1.8446744073709552E19, 4294967296, $intern_11, 256, 16, 4, 2]);\n  invPowers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [7.458340731200207E-155, 8.636168555094445E-78, 2.9387358770557188E-39, 5.421010862427522E-20, 2.3283064365386963E-10, 1.52587890625E-5, 0.00390625, 0.0625, 0.25, 0.5]);\n}\n\nvar invPowers, powers;\nfunction floatToIntBits(value_0){\n  var bits, exp_0, l, mantissa, negative;\n  if (isNaN(value_0)) {\n    return 2143289344;\n  }\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?-2147483648:0;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?-8388608:2139095040;\n  }\n  l = doubleToLongBits(value_0);\n  exp_0 = toInt(sub_1(and_0(shr_0(l, 52), 2047), 1023));\n  mantissa = toInt(shr_0(and_0(l, {l:$intern_5, m:$intern_5, h:255}), 29));\n  if (exp_0 <= -127) {\n    mantissa = ($intern_13 | mantissa) >> -127 - exp_0 + 1;\n    exp_0 = -127;\n  }\n  bits = negative?2147483648:0;\n  bits = or_0(bits, exp_0 + 127 << 23);\n  bits = or_0(bits, mantissa);\n  return toInt(bits);\n}\n\nfunction IllegalArgumentException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalArgumentException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(11, 17, $intern_20, IllegalArgumentException, IllegalArgumentException_0);\nvar Ljava_lang_IllegalArgumentException_2_classLit = createForClass('java.lang', 'IllegalArgumentException', 11);\nfunction IllegalStateException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalStateException_0(s){\n  RuntimeException_0.call(this, s);\n}\n\ndefineClass(42, 17, $intern_4, IllegalStateException, IllegalStateException_0);\nvar Ljava_lang_IllegalStateException_2_classLit = createForClass('java.lang', 'IllegalStateException', 42);\nfunction $compareTo_2(this$static, b){\n  return compare_4(this$static.value_0, b.value_0);\n}\n\nfunction Integer(value_0){\n  this.value_0 = value_0;\n}\n\nfunction bitCount(x_0){\n  x_0 -= x_0 >> 1 & 1431655765;\n  x_0 = (x_0 >> 2 & 858993459) + (x_0 & 858993459);\n  x_0 = (x_0 >> 4) + x_0 & 252645135;\n  x_0 += x_0 >> 8;\n  x_0 += x_0 >> 16;\n  return x_0 & 63;\n}\n\nfunction compare_4(x_0, y_0){\n  return x_0 < y_0?-1:x_0 > y_0?1:0;\n}\n\nfunction valueOf(i){\n  var rebase, result;\n  if (i > -129 && i < 128) {\n    rebase = i + 128;\n    result = ($clinit_Integer$BoxedValues() , boxedValues)[rebase];\n    !result && (result = boxedValues[rebase] = new Integer(i));\n    return result;\n  }\n  return new Integer(i);\n}\n\ndefineClass(36, 62, {3:1, 14:1, 36:1, 62:1}, Integer);\n_.compareTo = function compareTo_0(b){\n  return $compareTo_2(this, castTo(b, 36));\n}\n;\n_.equals_0 = function equals_6(o){\n  return instanceOf(o, 36) && castTo(o, 36).value_0 == this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_5(){\n  return this.value_0;\n}\n;\n_.toString_0 = function toString_15(){\n  return '' + this.value_0;\n}\n;\n_.value_0 = 0;\nvar Ljava_lang_Integer_2_classLit = createForClass('java.lang', 'Integer', 36);\nfunction $clinit_Integer$BoxedValues(){\n  $clinit_Integer$BoxedValues = emptyMethod;\n  boxedValues = initUnidimensionalArray(Ljava_lang_Integer_2_classLit, $intern_2, 36, 256, 0, 1);\n}\n\nvar boxedValues;\ndefineClass(206, 1, {});\nfunction NullPointerException(){\n  RuntimeException.call(this);\n}\n\nfunction NullPointerException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(77, 63, $intern_4, NullPointerException, NullPointerException_0);\n_.createError = function createError_0(msg){\n  return new TypeError(msg);\n}\n;\nvar Ljava_lang_NullPointerException_2_classLit = createForClass('java.lang', 'NullPointerException', 77);\nfunction $charAt(this$static, index_0){\n  checkCriticalStringElementIndex(index_0, this$static.length);\n  return this$static.charCodeAt(index_0);\n}\n\nfunction $compareTo_3(this$static, other){\n  var a, b;\n  a = (checkCriticalNotNull(this$static) , this$static);\n  b = (checkCriticalNotNull(other) , other);\n  return a == b?0:a < b?-1:1;\n}\n\nfunction $compareToIgnoreCase(this$static, other){\n  return $compareTo_3(this$static.toLowerCase(), other.toLowerCase());\n}\n\nfunction $create(bytes, len, charset){\n  return valueOf_0(charset.decodeString(bytes, 0, len));\n}\n\nfunction $equals_0(this$static, other){\n  return checkCriticalNotNull(this$static) , this$static === other;\n}\n\nfunction $getChars0(srcBegin, srcEnd, dst, dstBegin){\n  while (srcBegin < srcEnd) {\n    dst[dstBegin++] = $charAt('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:', srcBegin++);\n  }\n}\n\nfunction $split(this$static){\n  var compiled, count, lastNonEmpty, lastTrail, matchIndex, matchObj, out, trail;\n  compiled = new RegExp('\\\\.', 'g');\n  out = initUnidimensionalArray(Ljava_lang_String_2_classLit, $intern_2, 2, 0, 6, 1);\n  count = 0;\n  trail = this$static;\n  lastTrail = null;\n  while (true) {\n    matchObj = compiled.exec(trail);\n    if (matchObj == null || trail == '') {\n      out[count] = trail;\n      break;\n    }\n     else {\n      matchIndex = matchObj.index;\n      out[count] = trail.substr(0, matchIndex);\n      trail = $substring_0(trail, matchIndex + matchObj[0].length, trail.length);\n      compiled.lastIndex = 0;\n      if (lastTrail == trail) {\n        out[count] = trail.substr(0, 1);\n        trail = trail.substr(1);\n      }\n      lastTrail = trail;\n      ++count;\n    }\n  }\n  if (this$static.length > 0) {\n    lastNonEmpty = out.length;\n    while (lastNonEmpty > 0 && out[lastNonEmpty - 1] == '') {\n      --lastNonEmpty;\n    }\n    lastNonEmpty < out.length && (out.length = lastNonEmpty);\n  }\n  return out;\n}\n\nfunction $substring(this$static, beginIndex){\n  return this$static.substr(beginIndex);\n}\n\nfunction $substring_0(this$static, beginIndex, endIndex){\n  return this$static.substr(beginIndex, endIndex - beginIndex);\n}\n\nfunction fromCharCode(array){\n  return String.fromCharCode.apply(null, array);\n}\n\nfunction getCharset(charsetName){\n  try {\n    return forName(charsetName);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 61)) {\n      throw toJs(new UnsupportedEncodingException(charsetName));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction valueOf_0(x_0){\n  return valueOf_1(x_0, x_0.length);\n}\n\nfunction valueOf_1(x_0, count){\n  var batchEnd, batchStart, s;\n  checkCriticalStringBounds(count, x_0.length);\n  s = '';\n  for (batchStart = 0; batchStart < count;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, count);\n    s += fromCharCode(x_0.slice(batchStart, batchEnd));\n    batchStart = batchEnd;\n  }\n  return s;\n}\n\nstringCastMap = {3:1, 90:1, 14:1, 2:1};\nvar Ljava_lang_String_2_classLit = createForClass('java.lang', 'String', 2);\nfunction $append(this$static, x_0){\n  this$static.string += String.fromCharCode(x_0);\n  return this$static;\n}\n\nfunction $append_0(this$static, x_0){\n  this$static.string += x_0;\n  return this$static;\n}\n\nfunction $append_1(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction $append_2(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction StringBuilder(){\n  AbstractStringBuilder.call(this, '');\n}\n\nfunction StringBuilder_0(s){\n  AbstractStringBuilder.call(this, (checkCriticalNotNull(s) , s));\n}\n\ndefineClass(37, 72, {90:1}, StringBuilder, StringBuilder_0);\nvar Ljava_lang_StringBuilder_2_classLit = createForClass('java.lang', 'StringBuilder', 37);\nfunction StringIndexOutOfBoundsException(message){\n  IndexOutOfBoundsException_0.call(this, message);\n}\n\ndefineClass(76, 26, $intern_4, StringIndexOutOfBoundsException);\nvar Ljava_lang_StringIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'StringIndexOutOfBoundsException', 76);\nfunction arraycopy(src_0, srcOfs, dest, destOfs, len){\n  var destArray, destComp, destEnd, destType, destlen, srcArray, srcComp, srcType, srclen;\n  checkCriticalNotNull_0(src_0, 'src');\n  checkCriticalNotNull_0(dest, 'dest');\n  srcType = getClass__Ljava_lang_Class___devirtual$(src_0);\n  destType = getClass__Ljava_lang_Class___devirtual$(dest);\n  checkCriticalArrayType_0((srcType.modifiers & 4) != 0, 'srcType is not an array');\n  checkCriticalArrayType_0((destType.modifiers & 4) != 0, 'destType is not an array');\n  srcComp = srcType.componentType;\n  destComp = destType.componentType;\n  checkCriticalArrayType_0((srcComp.modifiers & 1) != 0?srcComp == destComp:(destComp.modifiers & 1) == 0, \"Array types don't match\");\n  srclen = src_0.length;\n  destlen = dest.length;\n  if (srcOfs < 0 || destOfs < 0 || len < 0 || srcOfs + len > srclen || destOfs + len > destlen) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if ((srcComp.modifiers & 1) == 0 && srcType != destType) {\n    srcArray = castToArray(src_0);\n    destArray = castToArray(dest);\n    if (maskUndefined(src_0) === maskUndefined(dest) && srcOfs < destOfs) {\n      srcOfs += len;\n      for (destEnd = destOfs + len; destEnd-- > destOfs;) {\n        setCheck(destArray, destEnd, srcArray[--srcOfs]);\n      }\n    }\n     else {\n      for (destEnd = destOfs + len; destOfs < destEnd;) {\n        setCheck(destArray, destOfs++, srcArray[srcOfs++]);\n      }\n    }\n  }\n   else \n    len > 0 && copy_0(src_0, srcOfs, dest, destOfs, len);\n}\n\ndefineClass(210, 1, {});\nfunction UnsupportedOperationException(){\n  RuntimeException_0.call(this, 'Remove not supported on this list');\n}\n\ndefineClass(101, 17, $intern_4, UnsupportedOperationException);\nvar Ljava_lang_UnsupportedOperationException_2_classLit = createForClass('java.lang', 'UnsupportedOperationException', 101);\nfunction $compareTo_4(this$static, that){\n  return $compareToIgnoreCase(this$static.name_0, that.name_0);\n}\n\nfunction forName(charsetName){\n  checkCriticalArgument_0(charsetName != null, 'Null charset name');\n  charsetName = charsetName.toUpperCase();\n  if ($equals_0(($clinit_EmulatedCharset() , ISO_8859_1).name_0, charsetName)) {\n    return ISO_8859_1;\n  }\n   else if ($equals_0(ISO_LATIN_1.name_0, charsetName)) {\n    return ISO_LATIN_1;\n  }\n   else if ($equals_0(UTF_8.name_0, charsetName)) {\n    return UTF_8;\n  }\n  if ((new RegExp('^[A-Za-z0-9][\\\\w-:\\\\.\\\\+]*$')).test(charsetName)) {\n    throw toJs(new UnsupportedCharsetException(charsetName));\n  }\n   else {\n    throw toJs(new IllegalCharsetNameException(charsetName));\n  }\n}\n\ndefineClass(30, 1, $intern_21);\n_.compareTo = function compareTo_1(that){\n  return $compareTo_4(this, castTo(that, 30));\n}\n;\n_.equals_0 = function equals_7(o){\n  var that;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 30)) {\n    return false;\n  }\n  that = castTo(o, 30);\n  return $equals_0(this.name_0, that.name_0);\n}\n;\n_.hashCode_0 = function hashCode_6(){\n  return getHashCode_0(this.name_0);\n}\n;\n_.toString_0 = function toString_16(){\n  return this.name_0;\n}\n;\nvar Ljava_nio_charset_Charset_2_classLit = createForClass('java.nio.charset', 'Charset', 30);\nfunction IllegalCharsetNameException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(100, 11, $intern_20, IllegalCharsetNameException);\nvar Ljava_nio_charset_IllegalCharsetNameException_2_classLit = createForClass('java.nio.charset', 'IllegalCharsetNameException', 100);\nfunction UnsupportedCharsetException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(61, 11, {3:1, 10:1, 11:1, 8:1, 61:1}, UnsupportedCharsetException);\nvar Ljava_nio_charset_UnsupportedCharsetException_2_classLit = createForClass('java.nio.charset', 'UnsupportedCharsetException', 61);\nfunction $advanceToFind(this$static, o){\n  var e, iter;\n  for (iter = this$static.iterator(); iter.hasNext_0();) {\n    e = iter.next_0();\n    if (maskUndefined(o) === maskUndefined(e) || o != null && equals_Ljava_lang_Object__Z__devirtual$(o, e)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $containsAll(this$static, c){\n  var e, e$iterator;\n  checkCriticalNotNull(c);\n  for (e$iterator = c.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    if (!this$static.contains_0(e)) {\n      return false;\n    }\n  }\n  return true;\n}\n\ndefineClass(179, 1, {});\n_.contains_0 = function contains(o){\n  return $advanceToFind(this, o);\n}\n;\n_.toString_0 = function toString_17(){\n  var e, e$iterator, joiner;\n  joiner = new StringJoiner('[', ']');\n  for (e$iterator = this.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    $add_4(joiner, e === this?'(this Collection)':e == null?'null':toString_3(e));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractCollection_2_classLit = createForClass('java.util', 'AbstractCollection', 179);\nfunction $containsEntry(this$static, entry){\n  var key, ourValue, value_0;\n  key = entry.getKey();\n  value_0 = entry.getValue();\n  ourValue = this$static.get_0(key);\n  if (!(maskUndefined(value_0) === maskUndefined(ourValue) || value_0 != null && equals_Ljava_lang_Object__Z__devirtual$(value_0, ourValue))) {\n    return false;\n  }\n  if (ourValue == null && !this$static.containsKey(key)) {\n    return false;\n  }\n  return true;\n}\n\nfunction $implFindEntry(this$static, key){\n  var entry, iter, k;\n  for (iter = this$static.entrySet().iterator(); iter.hasNext_0();) {\n    entry = castTo(iter.next_0(), 19);\n    k = entry.getKey();\n    if (maskUndefined(key) === maskUndefined(k) || key != null && equals_Ljava_lang_Object__Z__devirtual$(key, k)) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $toString_1(this$static, o){\n  return o === this$static?'(this Map)':o == null?'null':toString_3(o);\n}\n\nfunction getEntryValueOrNull(entry){\n  return !entry?null:entry.getValue();\n}\n\ndefineClass(178, 1, {59:1});\n_.containsKey = function containsKey(key){\n  return !!$implFindEntry(this, key);\n}\n;\n_.equals_0 = function equals_8(obj){\n  var entry, entry$iterator, otherMap;\n  if (obj === this) {\n    return true;\n  }\n  if (!instanceOf(obj, 59)) {\n    return false;\n  }\n  otherMap = castTo(obj, 59);\n  if (this.size_1() != otherMap.size_1()) {\n    return false;\n  }\n  for (entry$iterator = otherMap.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    if (!$containsEntry(this, entry)) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.get_0 = function get_0(key){\n  return getEntryValueOrNull($implFindEntry(this, key));\n}\n;\n_.hashCode_0 = function hashCode_7(){\n  return hashCode_13(this.entrySet());\n}\n;\n_.size_1 = function size_1(){\n  return this.entrySet().size_1();\n}\n;\n_.toString_0 = function toString_18(){\n  var entry, entry$iterator, joiner;\n  joiner = new StringJoiner('{', '}');\n  for (entry$iterator = this.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    $add_4(joiner, $toString_1(this, entry.getKey()) + '=' + $toString_1(this, entry.getValue()));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractMap_2_classLit = createForClass('java.util', 'AbstractMap', 178);\nfunction $containsKey(this$static, key){\n  return instanceOfString(key)?key == null?!!$getEntry(this$static.hashCodeMap, null):$contains_3(this$static.stringMap, key):!!$getEntry(this$static.hashCodeMap, key);\n}\n\nfunction $get_0(this$static, key){\n  return instanceOfString(key)?key == null?getEntryValueOrNull($getEntry(this$static.hashCodeMap, null)):$get_2(this$static.stringMap, key):getEntryValueOrNull($getEntry(this$static.hashCodeMap, key));\n}\n\nfunction $put(this$static, key, value_0){\n  return instanceOfString(key)?$putStringValue(this$static, key, value_0):$put_1(this$static.hashCodeMap, key, value_0);\n}\n\nfunction $putStringValue(this$static, key, value_0){\n  return key == null?$put_1(this$static.hashCodeMap, null, value_0):$put_2(this$static.stringMap, key, value_0);\n}\n\nfunction $remove_2(this$static, key){\n  return $remove_5(this$static.hashCodeMap, key);\n}\n\nfunction $size(this$static){\n  return this$static.hashCodeMap.size_0 + this$static.stringMap.size_0;\n}\n\ndefineClass(104, 178, {59:1});\n_.containsKey = function containsKey_0(key){\n  return $containsKey(this, key);\n}\n;\n_.entrySet = function entrySet(){\n  return new AbstractHashMap$EntrySet(this);\n}\n;\n_.get_0 = function get_1(key){\n  return $get_0(this, key);\n}\n;\n_.size_1 = function size_2(){\n  return $size(this);\n}\n;\nvar Ljava_util_AbstractHashMap_2_classLit = createForClass('java.util', 'AbstractHashMap', 104);\ndefineClass(180, 179, $intern_22);\n_.equals_0 = function equals_9(o){\n  var other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 40)) {\n    return false;\n  }\n  other = castTo(o, 40);\n  if (other.size_1() != this.size_1()) {\n    return false;\n  }\n  return $containsAll(this, other);\n}\n;\n_.hashCode_0 = function hashCode_8(){\n  return hashCode_13(this);\n}\n;\nvar Ljava_util_AbstractSet_2_classLit = createForClass('java.util', 'AbstractSet', 180);\nfunction $contains(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction AbstractHashMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(43, 180, $intern_22, AbstractHashMap$EntrySet);\n_.contains_0 = function contains_0(o){\n  return $contains(this, o);\n}\n;\n_.iterator = function iterator_2(){\n  return new AbstractHashMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_3(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractHashMap$EntrySet_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySet', 43);\nfunction $computeHasNext(this$static){\n  if (this$static.current.hasNext_0()) {\n    return true;\n  }\n  if (this$static.current != this$static.stringMapEntries) {\n    return false;\n  }\n  this$static.current = new InternalHashCodeMap$1(this$static.this$01.hashCodeMap);\n  return this$static.current.hasNext_0();\n}\n\nfunction $next_0(this$static){\n  var rv;\n  checkStructuralChange(this$static.this$01, this$static);\n  checkCriticalElement(this$static.hasNext);\n  rv = castTo(this$static.current.next_0(), 19);\n  this$static.hasNext = $computeHasNext(this$static);\n  return rv;\n}\n\nfunction AbstractHashMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.stringMapEntries = new InternalStringMap$1(this.this$01.stringMap);\n  this.current = this.stringMapEntries;\n  this.hasNext = $computeHasNext(this);\n  this.$modCount = this$0.$modCount;\n}\n\ndefineClass(44, 1, {}, AbstractHashMap$EntrySetIterator);\n_.next_0 = function next_0(){\n  return $next_0(this);\n}\n;\n_.hasNext_0 = function hasNext_0(){\n  return this.hasNext;\n}\n;\n_.hasNext = false;\nvar Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySetIterator', 44);\nvar Ljava_util_List_2_classLit = createForInterface('java.util', 'List');\nfunction $clear(this$static){\n  $removeRange(this$static, this$static.size_0);\n}\n\nfunction $removeRange(this$static, endIndex){\n  var i, iter;\n  iter = new AbstractList$ListIteratorImpl(this$static);\n  for (i = 0; i < endIndex; ++i) {\n    checkCriticalElement(iter.i < iter.this$01.size_1());\n    iter.this$01.get_1(iter.last = iter.i++);\n    checkCriticalState(iter.last != -1);\n    iter.this$01.remove(iter.last);\n    iter.i = iter.last;\n    iter.last = -1;\n  }\n}\n\ndefineClass(181, 179, {70:1});\n_.equals_0 = function equals_10(o){\n  var elem, elem$iterator, elemOther, iterOther, other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 70)) {\n    return false;\n  }\n  other = castTo(o, 70);\n  if (this.size_1() != other.size_1()) {\n    return false;\n  }\n  iterOther = other.iterator();\n  for (elem$iterator = this.iterator(); elem$iterator.hasNext_0();) {\n    elem = elem$iterator.next_0();\n    elemOther = iterOther.next_0();\n    if (!(maskUndefined(elem) === maskUndefined(elemOther) || elem != null && equals_Ljava_lang_Object__Z__devirtual$(elem, elemOther))) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.hashCode_0 = function hashCode_9(){\n  return hashCode_14(this);\n}\n;\n_.iterator = function iterator_3(){\n  return new AbstractList$IteratorImpl(this);\n}\n;\n_.remove = function remove(index_0){\n  throw toJs(new UnsupportedOperationException);\n}\n;\nvar Ljava_util_AbstractList_2_classLit = createForClass('java.util', 'AbstractList', 181);\nfunction AbstractList$IteratorImpl(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(80, 1, {}, AbstractList$IteratorImpl);\n_.hasNext_0 = function hasNext_1(){\n  return this.i < this.this$01.size_1();\n}\n;\n_.next_0 = function next_1(){\n  return checkCriticalElement(this.i < this.this$01.size_1()) , this.this$01.get_1(this.last = this.i++);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_AbstractList$IteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/IteratorImpl', 80);\nfunction AbstractList$ListIteratorImpl(this$0){\n  this.this$01 = this$0;\n  checkCriticalPositionIndex(this$0.size_0);\n  this.i = 0;\n}\n\ndefineClass(107, 80, {}, AbstractList$ListIteratorImpl);\nvar Ljava_util_AbstractList$ListIteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/ListIteratorImpl', 107);\nfunction AbstractList$SubList(wrapped, toIndex){\n  checkCriticalPositionIndexes(toIndex, wrapped.array.length);\n  this.wrapped = wrapped;\n  this.fromIndex = 3;\n  this.size_0 = toIndex - 3;\n}\n\ndefineClass(108, 181, {70:1}, AbstractList$SubList);\n_.get_1 = function get_2(index_0){\n  checkCriticalElementIndex(index_0, this.size_0);\n  return $get_1(this.wrapped, this.fromIndex + index_0);\n}\n;\n_.remove = function remove_0(index_0){\n  var result;\n  checkCriticalElementIndex(index_0, this.size_0);\n  result = $remove_3(this.wrapped, this.fromIndex + index_0);\n  --this.size_0;\n  return result;\n}\n;\n_.size_1 = function size_4(){\n  return this.size_0;\n}\n;\n_.fromIndex = 0;\n_.size_0 = 0;\nvar Ljava_util_AbstractList$SubList_2_classLit = createForClass('java.util', 'AbstractList/SubList', 108);\nfunction AbstractMap$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(53, 180, $intern_22, AbstractMap$1);\n_.contains_0 = function contains_1(key){\n  return $containsKey(this.this$01, key);\n}\n;\n_.iterator = function iterator_4(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet(this.this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_5(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractMap$1_2_classLit = createForClass('java.util', 'AbstractMap/1', 53);\nfunction AbstractMap$1$1(val$outerIter){\n  this.val$outerIter2 = val$outerIter;\n}\n\ndefineClass(49, 1, {}, AbstractMap$1$1);\n_.hasNext_0 = function hasNext_2(){\n  return this.val$outerIter2.hasNext;\n}\n;\n_.next_0 = function next_2(){\n  var entry;\n  return entry = $next_0(this.val$outerIter2) , entry.getKey();\n}\n;\nvar Ljava_util_AbstractMap$1$1_2_classLit = createForClass('java.util', 'AbstractMap/1/1', 49);\ndefineClass(105, 1, $intern_23);\n_.equals_0 = function equals_11(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.key, entry.getKey()) && equals_15(this.value_0, entry.getValue());\n}\n;\n_.getKey = function getKey(){\n  return this.key;\n}\n;\n_.getValue = function getValue(){\n  return this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_10(){\n  return hashCode_15(this.key) ^ hashCode_15(this.value_0);\n}\n;\n_.setValue = function setValue(value_0){\n  var oldValue;\n  oldValue = this.value_0;\n  this.value_0 = value_0;\n  return oldValue;\n}\n;\n_.toString_0 = function toString_19(){\n  return this.key + '=' + this.value_0;\n}\n;\nvar Ljava_util_AbstractMap$AbstractEntry_2_classLit = createForClass('java.util', 'AbstractMap/AbstractEntry', 105);\nfunction AbstractMap$SimpleEntry(key, value_0){\n  this.key = key;\n  this.value_0 = value_0;\n}\n\ndefineClass(106, 105, $intern_23, AbstractMap$SimpleEntry);\nvar Ljava_util_AbstractMap$SimpleEntry_2_classLit = createForClass('java.util', 'AbstractMap/SimpleEntry', 106);\ndefineClass(182, 1, $intern_23);\n_.equals_0 = function equals_12(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.getKey(), entry.getKey()) && equals_15(this.getValue(), entry.getValue());\n}\n;\n_.hashCode_0 = function hashCode_11(){\n  return hashCode_15(this.getKey()) ^ hashCode_15(this.getValue());\n}\n;\n_.toString_0 = function toString_20(){\n  return this.getKey() + '=' + this.getValue();\n}\n;\nvar Ljava_util_AbstractMapEntry_2_classLit = createForClass('java.util', 'AbstractMapEntry', 182);\nfunction $$init(this$static){\n  this$static.array = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, 0, 5, 1);\n}\n\nfunction $add_2(this$static, o){\n  this$static.array[this$static.array.length] = o;\n  return true;\n}\n\nfunction $get_1(this$static, index_0){\n  checkCriticalElementIndex(index_0, this$static.array.length);\n  return this$static.array[index_0];\n}\n\nfunction $indexOf_0(this$static, o, index_0){\n  for (; index_0 < this$static.array.length; ++index_0) {\n    if (equals_15(o, this$static.array[index_0])) {\n      return index_0;\n    }\n  }\n  return -1;\n}\n\nfunction $remove_3(this$static, index_0){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  removeFrom(this$static.array, index_0);\n  return previous;\n}\n\nfunction $set(this$static, index_0, o){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  this$static.array[index_0] = o;\n  return previous;\n}\n\nfunction $sort(this$static, c){\n  sort_0(this$static.array, this$static.array.length, c);\n}\n\nfunction ArrayList(){\n  $$init(this);\n}\n\nfunction ArrayList_0(initialCapacity){\n  $$init(this);\n  checkCriticalArgument_0(initialCapacity >= 0, 'Initial capacity must not be negative');\n}\n\ndefineClass(54, 181, {3:1, 70:1}, ArrayList, ArrayList_0);\n_.contains_0 = function contains_2(o){\n  return $indexOf_0(this, o, 0) != -1;\n}\n;\n_.get_1 = function get_3(index_0){\n  return $get_1(this, index_0);\n}\n;\n_.iterator = function iterator_5(){\n  return new ArrayList$1(this);\n}\n;\n_.remove = function remove_1(index_0){\n  return $remove_3(this, index_0);\n}\n;\n_.size_1 = function size_6(){\n  return this.array.length;\n}\n;\nvar Ljava_util_ArrayList_2_classLit = createForClass('java.util', 'ArrayList', 54);\nfunction $next_1(this$static){\n  checkCriticalElement(this$static.i < this$static.this$01.array.length);\n  this$static.last = this$static.i++;\n  return this$static.this$01.array[this$static.last];\n}\n\nfunction ArrayList$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(31, 1, {}, ArrayList$1);\n_.hasNext_0 = function hasNext_3(){\n  return this.i < this.this$01.array.length;\n}\n;\n_.next_0 = function next_3(){\n  return $next_1(this);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_ArrayList$1_2_classLit = createForClass('java.util', 'ArrayList/1', 31);\nfunction equals_13(array1, array2){\n  var i;\n  if (maskUndefined(array1) === maskUndefined(array2)) {\n    return true;\n  }\n  if (array1 == null || array2 == null) {\n    return false;\n  }\n  if (array1.length != array2.length) {\n    return false;\n  }\n  for (i = 0; i < array1.length; ++i) {\n    if (array1[i] !== array2[i]) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction hashCode_12(a){\n  var e, e$index, e$max, hashCode;\n  if (a == null) {\n    return 0;\n  }\n  hashCode = 1;\n  for (e$index = 0 , e$max = a.length; e$index < e$max; ++e$index) {\n    e = a[e$index];\n    hashCode = 31 * hashCode + e;\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction insertionSort(array, low, high, comp){\n  var i, j, t;\n  for (i = low + 1; i < high; ++i) {\n    for (j = i; j > low && comp.compare(array[j - 1], array[j]) > 0; --j) {\n      t = array[j];\n      setCheck(array, j, array[j - 1]);\n      setCheck(array, j - 1, t);\n    }\n  }\n}\n\nfunction merge(src_0, srcLow, srcMid, srcHigh, dest, destLow, destHigh, comp){\n  var topIdx;\n  topIdx = srcMid;\n  while (destLow < destHigh) {\n    topIdx >= srcHigh || srcLow < srcMid && comp.compare(src_0[srcLow], src_0[topIdx]) <= 0?setCheck(dest, destLow++, src_0[srcLow++]):setCheck(dest, destLow++, src_0[topIdx++]);\n  }\n}\n\nfunction mergeSort(x_0, fromIndex, toIndex, comp){\n  var temp;\n  comp = ($clinit_Comparators() , !comp?INTERNAL_NATURAL_ORDER:comp);\n  temp = x_0.slice(fromIndex, toIndex);\n  mergeSort_0(temp, x_0, fromIndex, toIndex, -fromIndex, comp);\n}\n\nfunction mergeSort_0(temp, array, low, high, ofs, comp){\n  var length_0, tempHigh, tempLow, tempMid;\n  length_0 = high - low;\n  if (length_0 < 7) {\n    insertionSort(array, low, high, comp);\n    return;\n  }\n  tempLow = low + ofs;\n  tempHigh = high + ofs;\n  tempMid = tempLow + (tempHigh - tempLow >> 1);\n  mergeSort_0(array, temp, tempLow, tempMid, -ofs, comp);\n  mergeSort_0(array, temp, tempMid, tempHigh, -ofs, comp);\n  if (comp.compare(temp[tempMid - 1], temp[tempMid]) <= 0) {\n    while (low < high) {\n      setCheck(array, low++, temp[tempLow++]);\n    }\n    return;\n  }\n  merge(temp, tempLow, tempMid, tempHigh, array, low, high, comp);\n}\n\nfunction sort_0(x_0, toIndex, c){\n  checkCriticalArrayBounds(toIndex, x_0.length);\n  mergeSort(x_0, 0, toIndex, c);\n}\n\nfunction hashCode_13(collection){\n  var e, e$iterator, hashCode;\n  hashCode = 0;\n  for (e$iterator = collection.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction hashCode_14(list){\n  var e, e$iterator, hashCode;\n  hashCode = 1;\n  for (e$iterator = list.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = 31 * hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction $clinit_Comparators(){\n  $clinit_Comparators = emptyMethod;\n  INTERNAL_NATURAL_ORDER = new Comparators$NaturalOrderComparator;\n}\n\nvar INTERNAL_NATURAL_ORDER;\nfunction $compare_1(a, b){\n  return checkCriticalNotNull(a) , compareTo_Ljava_lang_Object__I__devirtual$(a, (checkCriticalNotNull(b) , b));\n}\n\nfunction Comparators$NaturalOrderComparator(){\n}\n\ndefineClass(164, 1, $intern_2, Comparators$NaturalOrderComparator);\n_.compare = function compare_5(a, b){\n  return $compare_1(castTo(a, 14), castTo(b, 14));\n}\n;\n_.equals_0 = function equals_14(other){\n  return this === other;\n}\n;\nvar Ljava_util_Comparators$NaturalOrderComparator_2_classLit = createForClass('java.util', 'Comparators/NaturalOrderComparator', 164);\nfunction checkStructuralChange(host, iterator){\n  if (iterator.$modCount != host.$modCount) {\n    throw toJs(new ConcurrentModificationException);\n  }\n}\n\nfunction structureChanged(host){\n  var modCount, modCountable;\n  modCountable = host;\n  modCount = modCountable.$modCount | 0;\n  modCountable.$modCount = modCount + 1;\n}\n\nfunction ConcurrentModificationException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(123, 17, $intern_4, ConcurrentModificationException);\nvar Ljava_util_ConcurrentModificationException_2_classLit = createForClass('java.util', 'ConcurrentModificationException', 123);\nfunction $put_0(this$static, key, value_0){\n  $add_3(this$static.keySet, key);\n  return $set_0(this$static, key.ordinal, value_0);\n}\n\nfunction $set_0(this$static, ordinal, value_0){\n  var was;\n  was = this$static.values[ordinal];\n  this$static.values[ordinal] = value_0;\n  return was;\n}\n\nfunction EnumMap(type_0){\n  var all;\n  this.keySet = (all = castTo(type_0.enumConstantsFunc && type_0.enumConstantsFunc(), 21) , new EnumSet$EnumSetImpl(all, castTo(createFrom(all, all.length), 21)));\n  this.values = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, this.keySet.all.length, 5, 1);\n}\n\ndefineClass(149, 178, {59:1}, EnumMap);\n_.containsKey = function containsKey_1(key){\n  return $contains_1(this.keySet, key);\n}\n;\n_.entrySet = function entrySet_0(){\n  return new EnumMap$EntrySet(this);\n}\n;\n_.get_0 = function get_4(k){\n  return $contains_1(this.keySet, k)?this.values[castTo(k, 13).ordinal]:null;\n}\n;\n_.size_1 = function size_7(){\n  return this.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap_2_classLit = createForClass('java.util', 'EnumMap', 149);\nfunction $contains_0(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction EnumMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(150, 180, $intern_22, EnumMap$EntrySet);\n_.contains_0 = function contains_3(o){\n  return $contains_0(this, o);\n}\n;\n_.iterator = function iterator_6(){\n  return new EnumMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_8(){\n  return this.this$01.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap$EntrySet_2_classLit = createForClass('java.util', 'EnumMap/EntrySet', 150);\nfunction EnumMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.it = new EnumSet$EnumSetImpl$IteratorImpl(this.this$01.keySet);\n}\n\ndefineClass(151, 1, {}, EnumMap$EntrySetIterator);\n_.next_0 = function next_4(){\n  return this.key = $next_2(this.it) , new EnumMap$MapEntry(this.this$01, this.key);\n}\n;\n_.hasNext_0 = function hasNext_4(){\n  return $hasNext(this.it);\n}\n;\nvar Ljava_util_EnumMap$EntrySetIterator_2_classLit = createForClass('java.util', 'EnumMap/EntrySetIterator', 151);\nfunction EnumMap$MapEntry(this$0, key){\n  this.this$01 = this$0;\n  this.key = key;\n}\n\ndefineClass(152, 182, $intern_23, EnumMap$MapEntry);\n_.getKey = function getKey_0(){\n  return this.key;\n}\n;\n_.getValue = function getValue_0(){\n  return this.this$01.values[this.key.ordinal];\n}\n;\n_.setValue = function setValue_0(value_0){\n  return $set_0(this.this$01, this.key.ordinal, value_0);\n}\n;\nvar Ljava_util_EnumMap$MapEntry_2_classLit = createForClass('java.util', 'EnumMap/MapEntry', 152);\ndefineClass(188, 180, $intern_22);\nvar Ljava_util_EnumSet_2_classLit = createForClass('java.util', 'EnumSet', 188);\nfunction $add_3(this$static, e){\n  var ordinal;\n  checkCriticalNotNull(e);\n  ordinal = e.ordinal;\n  if (!this$static.set_0[ordinal]) {\n    setCheck(this$static.set_0, ordinal, e);\n    ++this$static.size_0;\n    return true;\n  }\n  return false;\n}\n\nfunction $contains_1(this$static, o){\n  return instanceOf(o, 13) && $containsEnum(this$static, castTo(o, 13));\n}\n\nfunction $containsEnum(this$static, e){\n  return !!e && this$static.set_0[e.ordinal] == e;\n}\n\nfunction EnumSet$EnumSetImpl(all, set_0){\n  this.all = all;\n  this.set_0 = set_0;\n  this.size_0 = 0;\n}\n\ndefineClass(163, 188, $intern_22, EnumSet$EnumSetImpl);\n_.contains_0 = function contains_4(o){\n  return $contains_1(this, o);\n}\n;\n_.iterator = function iterator_7(){\n  return new EnumSet$EnumSetImpl$IteratorImpl(this);\n}\n;\n_.size_1 = function size_9(){\n  return this.size_0;\n}\n;\n_.size_0 = 0;\nvar Ljava_util_EnumSet$EnumSetImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl', 163);\nfunction $findNext(this$static){\n  var c;\n  ++this$static.i;\n  for (c = this$static.this$11.all.length; this$static.i < c; ++this$static.i) {\n    if (this$static.this$11.set_0[this$static.i]) {\n      return;\n    }\n  }\n}\n\nfunction $hasNext(this$static){\n  return this$static.i < this$static.this$11.all.length;\n}\n\nfunction $next_2(this$static){\n  checkCriticalElement(this$static.i < this$static.this$11.all.length);\n  this$static.last = this$static.i;\n  $findNext(this$static);\n  return this$static.this$11.set_0[this$static.last];\n}\n\nfunction EnumSet$EnumSetImpl$IteratorImpl(this$1){\n  this.this$11 = this$1;\n  $findNext(this);\n}\n\ndefineClass(87, 1, {}, EnumSet$EnumSetImpl$IteratorImpl);\n_.next_0 = function next_5(){\n  return $next_2(this);\n}\n;\n_.hasNext_0 = function hasNext_5(){\n  return $hasNext(this);\n}\n;\n_.i = -1;\n_.last = -1;\nvar Ljava_util_EnumSet$EnumSetImpl$IteratorImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl/IteratorImpl', 87);\nfunction $equals_1(value1, value2){\n  return maskUndefined(value1) === maskUndefined(value2) || value1 != null && equals_Ljava_lang_Object__Z__devirtual$(value1, value2);\n}\n\nfunction HashMap(){\n  this.hashCodeMap = new InternalHashCodeMap(this);\n  this.stringMap = new InternalStringMap(this);\n  structureChanged(this);\n}\n\ndefineClass(38, 104, {3:1, 59:1}, HashMap);\nvar Ljava_util_HashMap_2_classLit = createForClass('java.util', 'HashMap', 38);\nfunction $contains_2(this$static, o){\n  return $containsKey(this$static.map_0, o);\n}\n\nfunction $remove_4(this$static, o){\n  return $remove_2(this$static.map_0, o) != null;\n}\n\nfunction HashSet(){\n  this.map_0 = new HashMap;\n}\n\ndefineClass(85, 180, {3:1, 40:1}, HashSet);\n_.contains_0 = function contains_5(o){\n  return $contains_2(this, o);\n}\n;\n_.iterator = function iterator_8(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(this.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_10(){\n  return $size(this.map_0);\n}\n;\nvar Ljava_util_HashSet_2_classLit = createForClass('java.util', 'HashSet', 85);\nfunction $findEntryInChain(key, chain){\n  var entry, entry$index, entry$max;\n  for (entry$index = 0 , entry$max = chain.length; entry$index < entry$max; ++entry$index) {\n    entry = chain[entry$index];\n    if ($equals_1(key, entry.getKey())) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $getChainOrEmpty(this$static, hashCode){\n  var chain;\n  chain = this$static.backingMap.get(hashCode);\n  return chain == null?new Array:chain;\n}\n\nfunction $getEntry(this$static, key){\n  var hashCode;\n  return $findEntryInChain(key, $getChainOrEmpty(this$static, key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0)));\n}\n\nfunction $put_1(this$static, key, value_0){\n  var chain, chain0, entry, hashCode, hashCode0;\n  hashCode0 = key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  if (chain0.length == 0) {\n    this$static.backingMap.set(hashCode0, chain0);\n  }\n   else {\n    entry = $findEntryInChain(key, chain0);\n    if (entry) {\n      return entry.setValue(value_0);\n    }\n  }\n  setCheck(chain0, chain0.length, new AbstractMap$SimpleEntry(key, value_0));\n  ++this$static.size_0;\n  structureChanged(this$static.host);\n  return null;\n}\n\nfunction $remove_5(this$static, key){\n  var chain, chain0, entry, hashCode, hashCode0, i;\n  hashCode0 = (hashCode = getHashCode(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  for (i = 0; i < chain0.length; i++) {\n    entry = chain0[i];\n    if ($equals_1(key, entry.getKey())) {\n      if (chain0.length == 1) {\n        chain0.length = 0;\n        $delete(this$static.backingMap, hashCode0);\n      }\n       else {\n        chain0.splice(i, 1);\n      }\n      --this$static.size_0;\n      structureChanged(this$static.host);\n      return entry.getValue();\n    }\n  }\n  return null;\n}\n\nfunction InternalHashCodeMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(109, 1, {}, InternalHashCodeMap);\n_.iterator = function iterator_9(){\n  return new InternalHashCodeMap$1(this);\n}\n;\n_.size_0 = 0;\nvar Ljava_util_InternalHashCodeMap_2_classLit = createForClass('java.util', 'InternalHashCodeMap', 109);\nfunction InternalHashCodeMap$1(this$0){\n  this.this$01 = this$0;\n  this.chains = this.this$01.backingMap.entries();\n  this.chain = new Array;\n}\n\ndefineClass(81, 1, {}, InternalHashCodeMap$1);\n_.next_0 = function next_6(){\n  return this.lastEntry = this.chain[this.itemIndex++] , this.lastEntry;\n}\n;\n_.hasNext_0 = function hasNext_6(){\n  var current;\n  if (this.itemIndex < this.chain.length) {\n    return true;\n  }\n  current = this.chains.next();\n  if (!current.done) {\n    this.chain = current.value[1];\n    this.itemIndex = 0;\n    return true;\n  }\n  return false;\n}\n;\n_.itemIndex = 0;\n_.lastEntry = null;\nvar Ljava_util_InternalHashCodeMap$1_2_classLit = createForClass('java.util', 'InternalHashCodeMap/1', 81);\nfunction $delete(this$static, key){\n  var fn;\n  fn = this$static['delete'];\n  fn.call(this$static, key);\n}\n\nfunction $clinit_InternalJsMapFactory(){\n  $clinit_InternalJsMapFactory = emptyMethod;\n  jsMapCtor = getJsMapConstructor();\n}\n\nfunction canHandleObjectCreateAndProto(){\n  if (!Object.create || !Object.getOwnPropertyNames) {\n    return false;\n  }\n  var protoField = '__proto__';\n  var map_0 = Object.create(null);\n  if (map_0[protoField] !== undefined) {\n    return false;\n  }\n  var keys_0 = Object.getOwnPropertyNames(map_0);\n  if (keys_0.length != 0) {\n    return false;\n  }\n  map_0[protoField] = 42;\n  if (map_0[protoField] !== 42) {\n    return false;\n  }\n  if (Object.getOwnPropertyNames(map_0).length == 0) {\n    return false;\n  }\n  return true;\n}\n\nfunction getJsMapConstructor(){\n  function isCorrectIterationProtocol(){\n    try {\n      return (new Map).entries().next().done;\n    }\n     catch (e) {\n      return false;\n    }\n  }\n\n  if (typeof Map === 'function' && Map.prototype.entries && isCorrectIterationProtocol()) {\n    return Map;\n  }\n   else {\n    return getJsMapPolyFill();\n  }\n}\n\nfunction getJsMapPolyFill(){\n  function Stringmap(){\n    this.obj = this.createObject();\n  }\n\n  ;\n  Stringmap.prototype.createObject = function(key){\n    return Object.create(null);\n  }\n  ;\n  Stringmap.prototype.get = function(key){\n    return this.obj[key];\n  }\n  ;\n  Stringmap.prototype.set = function(key, value_0){\n    this.obj[key] = value_0;\n  }\n  ;\n  Stringmap.prototype['delete'] = function(key){\n    delete this.obj[key];\n  }\n  ;\n  Stringmap.prototype.keys = function(){\n    return Object.getOwnPropertyNames(this.obj);\n  }\n  ;\n  Stringmap.prototype.entries = function(){\n    var keys_0 = this.keys();\n    var map_0 = this;\n    var nextIndex = 0;\n    return {next:function(){\n      if (nextIndex >= keys_0.length)\n        return {done:true};\n      var key = keys_0[nextIndex++];\n      return {value:[key, map_0.get(key)], done:false};\n    }\n    };\n  }\n  ;\n  if (!canHandleObjectCreateAndProto()) {\n    Stringmap.prototype.createObject = function(){\n      return {};\n    }\n    ;\n    Stringmap.prototype.get = function(key){\n      return this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.set = function(key, value_0){\n      this.obj[':' + key] = value_0;\n    }\n    ;\n    Stringmap.prototype['delete'] = function(key){\n      delete this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.keys = function(){\n      var result = [];\n      for (var key in this.obj) {\n        key.charCodeAt(0) == 58 && result.push(key.substring(1));\n      }\n      return result;\n    }\n    ;\n  }\n  return Stringmap;\n}\n\nfunction newJsMap(){\n  $clinit_InternalJsMapFactory();\n  return new jsMapCtor;\n}\n\nvar jsMapCtor;\nfunction $contains_3(this$static, key){\n  return !(this$static.backingMap.get(key) === undefined);\n}\n\nfunction $get_2(this$static, key){\n  return this$static.backingMap.get(key);\n}\n\nfunction $put_2(this$static, key, value_0){\n  var oldValue;\n  oldValue = this$static.backingMap.get(key);\n  this$static.backingMap.set(key, value_0 === undefined?null:value_0);\n  if (oldValue === undefined) {\n    ++this$static.size_0;\n    structureChanged(this$static.host);\n  }\n   else {\n    ++this$static.valueMod;\n  }\n  return oldValue;\n}\n\nfunction InternalStringMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(110, 1, {}, InternalStringMap);\n_.iterator = function iterator_10(){\n  return new InternalStringMap$1(this);\n}\n;\n_.size_0 = 0;\n_.valueMod = 0;\nvar Ljava_util_InternalStringMap_2_classLit = createForClass('java.util', 'InternalStringMap', 110);\nfunction InternalStringMap$1(this$0){\n  this.this$01 = this$0;\n  this.entries_0 = this.this$01.backingMap.entries();\n  this.current = this.entries_0.next();\n}\n\ndefineClass(82, 1, {}, InternalStringMap$1);\n_.next_0 = function next_7(){\n  return this.last = this.current , this.current = this.entries_0.next() , new InternalStringMap$2(this.this$01, this.last, this.this$01.valueMod);\n}\n;\n_.hasNext_0 = function hasNext_7(){\n  return !this.current.done;\n}\n;\nvar Ljava_util_InternalStringMap$1_2_classLit = createForClass('java.util', 'InternalStringMap/1', 82);\nfunction InternalStringMap$2(this$0, val$entry, val$lastValueMod){\n  this.this$01 = this$0;\n  this.val$entry2 = val$entry;\n  this.val$lastValueMod3 = val$lastValueMod;\n}\n\ndefineClass(111, 182, $intern_23, InternalStringMap$2);\n_.getKey = function getKey_1(){\n  return this.val$entry2.value[0];\n}\n;\n_.getValue = function getValue_1(){\n  if (this.this$01.valueMod != this.val$lastValueMod3) {\n    return $get_2(this.this$01, this.val$entry2.value[0]);\n  }\n  return this.val$entry2.value[1];\n}\n;\n_.setValue = function setValue_1(object){\n  return $put_2(this.this$01, this.val$entry2.value[0], object);\n}\n;\n_.val$lastValueMod3 = 0;\nvar Ljava_util_InternalStringMap$2_2_classLit = createForClass('java.util', 'InternalStringMap/2', 111);\nfunction NoSuchElementException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(64, 17, $intern_4, NoSuchElementException);\nvar Ljava_util_NoSuchElementException_2_classLit = createForClass('java.util', 'NoSuchElementException', 64);\nfunction equals_15(a, b){\n  return maskUndefined(a) === maskUndefined(b) || a != null && equals_Ljava_lang_Object__Z__devirtual$(a, b);\n}\n\nfunction hashCode_15(o){\n  return o != null?hashCode__I__devirtual$(o):0;\n}\n\nfunction $add_4(this$static, newElement){\n  !this$static.builder?(this$static.builder = new StringBuilder_0(this$static.prefix)):$append_2(this$static.builder, this$static.delimiter);\n  $append_1(this$static.builder, newElement);\n  return this$static;\n}\n\nfunction StringJoiner(prefix, suffix){\n  this.delimiter = ', ';\n  this.prefix = prefix;\n  this.suffix = suffix;\n  this.emptyValue = this.prefix + ('' + this.suffix);\n}\n\ndefineClass(73, 1, {}, StringJoiner);\n_.toString_0 = function toString_21(){\n  return !this.builder?this.emptyValue:this.suffix.length == 0?this.builder.string:this.builder.string + ('' + this.suffix);\n}\n;\nvar Ljava_util_StringJoiner_2_classLit = createForClass('java.util', 'StringJoiner', 73);\nfunction copy_0(src_0, srcOfs, dest, destOfs, len){\n  var batchEnd, batchStart, destArray, end, spliceArgs;\n  if (maskUndefined(src_0) === maskUndefined(dest)) {\n    src_0 = src_0.slice(srcOfs, srcOfs + len);\n    srcOfs = 0;\n  }\n  destArray = dest;\n  for (batchStart = srcOfs , end = srcOfs + len; batchStart < end;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, end);\n    len = batchEnd - batchStart;\n    spliceArgs = src_0.slice(batchStart, batchEnd);\n    spliceArgs.splice(0, 0, destOfs, len);\n    Array.prototype.splice.apply(destArray, spliceArgs);\n    batchStart = batchEnd;\n    destOfs += len;\n  }\n}\n\nfunction createFrom(array, length_0){\n  return stampJavaTypeInfo_0(new Array(length_0), array);\n}\n\nfunction removeFrom(array, index_0){\n  array.splice(index_0, 1);\n}\n\ndefineClass(208, 1, {});\nfunction stampJavaTypeInfo_0(array, referenceType){\n  return getElementTypeCategory(referenceType) != 10 && stampJavaTypeInfo(getClass__Ljava_lang_Class___devirtual$(referenceType), referenceType.castableTypeMap, referenceType.__elementTypeId$, getElementTypeCategory(referenceType), array) , array;\n}\n\nfunction $clinit_EmulatedCharset(){\n  $clinit_EmulatedCharset = emptyMethod;\n  UTF_8 = new EmulatedCharset$UtfCharset;\n  ISO_LATIN_1 = new EmulatedCharset$LatinCharset('ISO-LATIN-1');\n  ISO_8859_1 = new EmulatedCharset$LatinCharset('ISO-8859-1');\n}\n\nfunction EmulatedCharset(name_0){\n  this.name_0 = name_0;\n}\n\ndefineClass(74, 30, $intern_21);\nvar ISO_8859_1, ISO_LATIN_1, UTF_8;\nvar Ljavaemul_internal_EmulatedCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset', 74);\nfunction EmulatedCharset$LatinCharset(name_0){\n  EmulatedCharset.call(this, name_0);\n}\n\ndefineClass(75, 74, $intern_21, EmulatedCharset$LatinCharset);\n_.decodeString = function decodeString(bytes, ofs, len){\n  var chars, i;\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, len, 15, 1);\n  for (i = 0; i < len; ++i) {\n    chars[i] = bytes[ofs + i] & 255 & 65535;\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$LatinCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/LatinCharset', 75);\nfunction EmulatedCharset$UtfCharset(){\n  EmulatedCharset.call(this, 'UTF-8');\n}\n\ndefineClass(99, 74, $intern_21, EmulatedCharset$UtfCharset);\n_.decodeString = function decodeString_0(bytes, ofs, len){\n  var b, ch_0, charCount, chars, count, i, i0, number, outIdx;\n  charCount = 0;\n  for (i0 = 0; i0 < len;) {\n    ++charCount;\n    ch_0 = bytes[ofs + i0];\n    if ((ch_0 & 192) == 128) {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n     else if ((ch_0 & 128) == 0) {\n      ++i0;\n    }\n     else if ((ch_0 & 224) == 192) {\n      i0 += 2;\n    }\n     else if ((ch_0 & 240) == 224) {\n      i0 += 3;\n    }\n     else if ((ch_0 & 248) == 240) {\n      i0 += 4;\n    }\n     else {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n    if (i0 > len) {\n      throw toJs(new IndexOutOfBoundsException_0('Invalid UTF8 sequence'));\n    }\n  }\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, charCount, 15, 1);\n  outIdx = 0;\n  count = 0;\n  for (i = 0; i < len;) {\n    ch_0 = bytes[ofs + i++];\n    if ((ch_0 & 128) == 0) {\n      count = 1;\n      ch_0 &= 127;\n    }\n     else if ((ch_0 & 224) == 192) {\n      count = 2;\n      ch_0 &= 31;\n    }\n     else if ((ch_0 & 240) == 224) {\n      count = 3;\n      ch_0 &= 15;\n    }\n     else if ((ch_0 & 248) == 240) {\n      count = 4;\n      ch_0 &= 7;\n    }\n     else if ((ch_0 & 252) == 248) {\n      count = 5;\n      ch_0 &= 3;\n    }\n    while (--count > 0) {\n      b = bytes[ofs + i++];\n      if ((b & 192) != 128) {\n        throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence at ' + (ofs + i - 1) + ', byte=' + (number = b >>> 0 , number.toString(16))));\n      }\n      ch_0 = ch_0 << 6 | b & 63;\n    }\n    outIdx += toChars(ch_0, chars, outIdx);\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$UtfCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/UtfCharset', 99);\nfunction checkCriticalArgument(expression){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction checkCriticalArgument_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalArrayBounds(end, length_0){\n  if (0 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 0 > toIndex: ' + end));\n  }\n  if (end > length_0) {\n    throw toJs(new ArrayIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalArrayType(expression){\n  if (!expression) {\n    throw toJs(new ArrayStoreException);\n  }\n}\n\nfunction checkCriticalArrayType_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new ArrayStoreException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalElement(expression){\n  if (!expression) {\n    throw toJs(new NoSuchElementException);\n  }\n}\n\nfunction checkCriticalElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalNotNull(reference){\n  if (reference == null) {\n    throw toJs(new NullPointerException);\n  }\n  return reference;\n}\n\nfunction checkCriticalNotNull_0(reference, errorMessage){\n  if (reference == null) {\n    throw toJs(new NullPointerException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalPositionIndex(size_0){\n  if (0 > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: 0, Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalPositionIndexes(end, size_0){\n  if (end > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('fromIndex: 3, toIndex: ' + end + ', size: ' + size_0));\n  }\n  if (3 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 3 > toIndex: ' + end));\n  }\n}\n\nfunction checkCriticalState(expression){\n  if (!expression) {\n    throw toJs(new IllegalStateException);\n  }\n}\n\nfunction checkCriticalStringBounds(end, length_0){\n  if (end > length_0 || end < 0) {\n    throw toJs(new StringIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalStringElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new StringIndexOutOfBoundsException('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalType(expression){\n  if (!expression) {\n    throw toJs(new ClassCastException);\n  }\n}\n\nfunction setPropertySafe(map_0, key, value_0){\n  try {\n    map_0[key] = value_0;\n  }\n   catch (ignored) {\n  }\n}\n\ndefineClass(205, 1, {});\nfunction getHashCode(o){\n  return o.$H || (o.$H = ++nextHashId);\n}\n\nvar nextHashId = 0;\nfunction $clinit_StringHashCache(){\n  $clinit_StringHashCache = emptyMethod;\n  back_0 = new Object_0;\n  front = new Object_0;\n}\n\nfunction compute(str){\n  var hashCode, i, n, nBatch;\n  hashCode = 0;\n  n = str.length;\n  nBatch = n - 4;\n  i = 0;\n  while (i < nBatch) {\n    hashCode = (checkCriticalStringElementIndex(i + 3, str.length) , str.charCodeAt(i + 3) + (checkCriticalStringElementIndex(i + 2, str.length) , 31 * (str.charCodeAt(i + 2) + (checkCriticalStringElementIndex(i + 1, str.length) , 31 * (str.charCodeAt(i + 1) + (checkCriticalStringElementIndex(i, str.length) , 31 * (str.charCodeAt(i) + 31 * hashCode)))))));\n    hashCode = hashCode | 0;\n    i += 4;\n  }\n  while (i < n) {\n    hashCode = hashCode * 31 + $charAt(str, i++);\n  }\n  hashCode = hashCode | 0;\n  return hashCode;\n}\n\nfunction getHashCode_0(str){\n  $clinit_StringHashCache();\n  var hashCode, key, result;\n  key = ':' + str;\n  result = front[key];\n  if (result != null) {\n    return round_int((checkCriticalNotNull(result) , result));\n  }\n  result = back_0[key];\n  hashCode = result == null?compute(str):round_int((checkCriticalNotNull(result) , result));\n  increment();\n  front[key] = hashCode;\n  return hashCode;\n}\n\nfunction increment(){\n  if (count_0 == 256) {\n    back_0 = front;\n    front = new Object_0;\n    count_0 = 0;\n  }\n  ++count_0;\n}\n\nvar back_0, count_0 = 0, front;\nvar Ljb_client_AsyncQRCallback_2_classLit = createForInterface('jb.client', 'AsyncQRCallback');\nfunction $execute(this$static, a0){\n  $invoke_execute(this$static.jso, a0);\n}\n\nfunction $export(this$static){\n  if (!exported) {\n    exported = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_AsyncQRCallback_2_classLit, this$static);\n    $export0(this$static);\n  }\n}\n\nfunction $export0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('AsyncQRCallback'));\n  var __0, __ = this$static;\n  $wnd.AsyncQRCallback = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0]) && (g = a[0]);\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.AsyncQRCallback.prototype = new Object;\n  __0.execute = $entry(function(a0){\n    this.g.execute_1(a0);\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.AsyncQRCallback[p] === undefined && ($wnd.AsyncQRCallback[p] = pkg[p]);\n}\n\nfunction $invoke_execute(closure, a0){\n  closure.apply(null, [a0]);\n}\n\nfunction AsyncQRCallback_ExporterImpl(){\n  $export(this);\n}\n\nfunction AsyncQRCallback_ExporterImpl_0(jso){\n  $export(this);\n  this.jso = jso;\n}\n\ndefineClass(41, 1, {41:1}, AsyncQRCallback_ExporterImpl, AsyncQRCallback_ExporterImpl_0);\n_.equals_0 = function equals_16(obj){\n  return obj != null && instanceOf(obj, 41) && $equals(this.jso, castTo(obj, 41).jso);\n}\n;\n_.execute_1 = function execute_1(a0){\n  $execute(this, a0);\n}\n;\n_.isAssignable = function isAssignable(o){\n  return o != null && instanceOf(o, 41);\n}\n;\nvar exported = false;\nvar Ljb_client_AsyncQRCallback_1ExporterImpl_2_classLit = createForClass('jb.client', 'AsyncQRCallback_ExporterImpl', 41);\nfunction $appendTo(this$static, htmlElement){\n  addTo(htmlElement, ($clinit_DOM() , this$static.element));\n  $onAttach_1(this$static);\n}\n\nfunction $removeFrom(this$static, htmlElement){\n  removeFrom_0(htmlElement, ($clinit_DOM() , this$static.element));\n  $onDetach(this$static);\n  $stopWebcam(this$static);\n}\n\nfunction JSScannerWidget(onSuccess, provideVideoStream){\n  ScannerWidget.call(this, new ScannerCallback(onSuccess), provideVideoStream);\n}\n\nfunction addTo(htmlElement, scannerElement){\n  htmlElement.appendChild(scannerElement);\n}\n\nfunction removeFrom_0(htmlElement, scannerElement){\n  htmlElement.removeChild(scannerElement);\n}\n\ndefineClass(114, 113, $intern_1, JSScannerWidget);\nvar Ljb_client_JSScannerWidget_2_classLit = createForClass('jb.client', 'JSScannerWidget', 114);\nfunction JsQRScanner(onSuccess){\n  JsQRScanner_0.call(this, onSuccess, null);\n}\n\nfunction JsQRScanner_0(onSuccess, provideVideoStream){\n  this.scanner = new JSScannerWidget(onSuccess, provideVideoStream);\n}\n\ndefineClass(50, 1, {50:1}, JsQRScanner, JsQRScanner_0);\n_.appendTo_0 = function appendTo(htmlElement){\n  $appendTo(this.scanner, htmlElement);\n}\n;\n_.getScanInterval_0 = function getScanInterval(){\n  return this.scanner.scanInterval;\n}\n;\n_.getSnapImageMaxSize_0 = function getSnapImageMaxSize(){\n  return this.scanner.snapImageMaxSize;\n}\n;\n_.isActive_0 = function isActive(){\n  return this.scanner.active;\n}\n;\n_.isScanning_0 = function isScanning(){\n  return $isScanning(this.scanner);\n}\n;\n_.removeFrom_0 = function removeFrom_1(htmlElement){\n  $removeFrom(this.scanner, htmlElement);\n}\n;\n_.resumeScanning_0 = function resumeScanning(){\n  $resumeScanning(this.scanner);\n}\n;\n_.setScanInterval_0 = function setScanInterval(scanInterval){\n  $setScanInterval(this.scanner, scanInterval);\n}\n;\n_.setSnapImageMaxSize_0 = function setSnapImageMaxSize(snapImageMaxSize){\n  $setSnapImageMaxSize(this.scanner, snapImageMaxSize);\n}\n;\n_.stopScanning_0 = function stopScanning(){\n  this.scanner.active = false;\n}\n;\nvar Ljb_client_JsQRScanner_2_classLit = createForClass('jb.client', 'JsQRScanner', 50);\nfunction $export_0(this$static){\n  if (!exported_0) {\n    exported_0 = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_JsQRScanner_2_classLit, this$static);\n    $export0_0(this$static);\n  }\n}\n\nfunction $export0_0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('JsQRScanner'));\n  var __0, __ = this$static;\n  $wnd.JsQRScanner = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0])?(g = a[0]):a.length == 2?(g = ___create_0(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0]), a[1])):a.length == 1 && (g = ___create(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0])));\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.JsQRScanner.prototype = new Object;\n  __0.appendTo = $entry(function(a0){\n    this.g.appendTo_0(a0);\n  }\n  );\n  __0.getScanInterval = $entry(function(){\n    return this.g.getScanInterval_0();\n  }\n  );\n  __0.getSnapImageMaxSize = $entry(function(){\n    return this.g.getSnapImageMaxSize_0();\n  }\n  );\n  __0.isActive = $entry(function(){\n    return this.g.isActive_0();\n  }\n  );\n  __0.isScanning = $entry(function(){\n    return this.g.isScanning_0();\n  }\n  );\n  __0.removeFrom = $entry(function(a0){\n    this.g.removeFrom_0(a0);\n  }\n  );\n  __0.resumeScanning = $entry(function(){\n    this.g.resumeScanning_0();\n  }\n  );\n  __0.setScanInterval = $entry(function(a0){\n    this.g.setScanInterval_0(a0);\n  }\n  );\n  __0.setSnapImageMaxSize = $entry(function(a0){\n    this.g.setSnapImageMaxSize_0(a0);\n  }\n  );\n  __0.stopScanning = $entry(function(){\n    this.g.stopScanning_0();\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.JsQRScanner[p] === undefined && ($wnd.JsQRScanner[p] = pkg[p]);\n}\n\nfunction JsQRScanner_ExporterImpl(){\n  $export_0(this);\n}\n\nfunction ___create(a0){\n  return new JsQRScanner(a0);\n}\n\nfunction ___create_0(a0, a1){\n  return new JsQRScanner_0(a0, a1);\n}\n\ndefineClass(91, 1, {}, JsQRScanner_ExporterImpl);\n_.isAssignable = function isAssignable_0(o){\n  return o != null && instanceOf(o, 50);\n}\n;\nvar exported_0 = false;\nvar Ljb_client_JsQRScanner_1ExporterImpl_2_classLit = createForClass('jb.client', 'JsQRScanner_ExporterImpl', 91);\nfunction $onSuccess(this$static, result){\n  $execute(this$static.qrCallback, result.text_0);\n}\n\nfunction ScannerCallback(qrCallback){\n  this.qrCallback = qrCallback;\n}\n\ndefineClass(115, 1, {}, ScannerCallback);\nvar Ljb_client_ScannerCallback_2_classLit = createForClass('jb.client', 'ScannerCallback', 115);\ndefineClass(177, 1, {});\nvar Lorg_timepedia_exporter_client_ExporterBaseImpl_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseImpl', 177);\nfunction $addExporter(this$static, c, o){\n  $put(this$static.exporterMap, c, o);\n}\n\nfunction $declarePackage(qualifiedExportName){\n  var i, l, o, prefix, superPackages;\n  superPackages = $split(qualifiedExportName);\n  prefix = $wnd;\n  i = 0;\n  for (l = superPackages.length - 1; i < l; i++) {\n    if (!$equals_0(superPackages[i], 'client')) {\n      prefix[superPackages[i]] || (prefix[superPackages[i]] = {});\n      prefix = getProp(prefix, superPackages[i]);\n    }\n  }\n  o = getProp(prefix, superPackages[i]);\n  return o;\n}\n\nfunction ExporterBaseActual(){\n  this.exporterMap = new HashMap;\n  new HashMap;\n  new HashMap;\n}\n\nfunction getProp(jso, key){\n  return jso != null?jso[key]:null;\n}\n\ndefineClass(102, 177, {}, ExporterBaseActual);\nvar Lorg_timepedia_exporter_client_ExporterBaseActual_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseActual', 102);\nfunction $clinit_ExporterUtil(){\n  $clinit_ExporterUtil = emptyMethod;\n  impl = new ExporterBaseActual;\n}\n\nfunction setWrapper(instance, wrapper){\n  $clinit_ExporterUtil();\n  instance['__gwtex_wrap'] = wrapper;\n}\n\nvar impl;\nvar Ljava_lang_StackTraceElement_2_classLit = createForClass('java.lang', 'StackTraceElement', null);\nvar C_classLit = createForPrimitive('char', 'C');\nvar I_classLit = createForPrimitive('int', 'I');\nvar B_classLit = createForPrimitive('byte', 'B');\nvar D_classLit = createForPrimitive('double', 'D');\nvar F_classLit = createForPrimitive('float', 'F');\nvar $entry = ($clinit_Impl() , entry_0);\nvar gwtOnLoad = gwtOnLoad = gwtOnLoad_0;\naddInitFunctions(init);\nsetGwtProperty('permProps', [[['locale', 'default'], ['user.agent', 'safari']]]);\n$sendStats('moduleStartup', 'moduleEvalEnd');\ngwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);\n$sendStats('moduleStartup', 'end');\n$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\n//# sourceURL=jsqrscanner-0.js\n\n"
  },
  {
    "path": "docs/jsPretty/8EE367121C720156A3988FEB55B1D141.cache.js",
    "content": "var $wnd = $wnd || window.parent;\nvar __gwtModuleFunction = $wnd.jsqrscanner;\nvar $sendStats = __gwtModuleFunction.__sendStats;\n$sendStats('moduleStartup', 'moduleEvalStart');\nvar $gwt_version = \"2.8.2\";\nvar $strongName = '8EE367121C720156A3988FEB55B1D141';\nvar $gwt = {};\nvar $doc = $wnd.document;\nvar $moduleName, $moduleBase;\nfunction __gwtStartLoadingFragment(frag) {\nvar fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';\nreturn __gwtModuleFunction.__startLoadingFragment(fragFile);\n}\nfunction __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}\nfunction __gwt_isKnownPropertyValue(propName, propValue) {\nreturn __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);\n}\nfunction __gwt_getMetaProperty(name) {\nreturn __gwtModuleFunction.__gwt_getMetaProperty(name);\n}\nvar $stats = $wnd.__gwtStatsEvent ? function(a) {\nreturn $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);\n} : null;\nvar $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;\nvar $intern_0 = 2147483647, $intern_1 = {33:1, 34:1, 29:1, 28:1, 35:1, 24:1, 22:1}, $intern_2 = {3:1}, $intern_3 = {3:1, 8:1}, $intern_4 = {3:1, 10:1, 8:1}, $intern_5 = 65535, $intern_6 = 4194303, $intern_7 = 1048575, $intern_8 = 4194304, $intern_9 = 17592186044416, $intern_10 = 524288, $intern_11 = -17592186044416, $intern_12 = 65536, $intern_13 = 1048576, $intern_14 = 8388608, $intern_15 = 16777216, $intern_16 = 33554432, $intern_17 = 67108864, $intern_18 = {3:1, 21:1}, $intern_19 = {7:1, 3:1}, $intern_20 = {15:1, 3:1, 14:1, 13:1}, $intern_21 = {3:1, 10:1, 11:1, 8:1}, $intern_22 = {14:1, 30:1}, $intern_23 = {40:1}, $intern_24 = {19:1};\nvar _, prototypesByTypeId_0, initFnList_0, permutationId = -1;\nfunction setGwtProperty(propertyName, propertyValue){\n  typeof window === 'object' && typeof window['$gwt'] === 'object' && (window['$gwt'][propertyName] = propertyValue);\n}\n\nfunction gwtOnLoad_0(errFn, modName, modBase, softPermutationId){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  $moduleName = modName;\n  $moduleBase = modBase;\n  permutationId = softPermutationId;\n  function initializeModules(){\n    for (var i = 0; i < initFnList.length; i++) {\n      initFnList[i]();\n    }\n  }\n\n  if (errFn) {\n    try {\n      $entry(initializeModules)();\n    }\n     catch (e) {\n      errFn(modName, e);\n    }\n  }\n   else {\n    $entry(initializeModules)();\n  }\n}\n\nfunction ensureModuleInit(){\n  initFnList_0 == null && (initFnList_0 = []);\n}\n\nfunction addInitFunctions(){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  for (var i = 0; i < arguments.length; i++) {\n    initFnList.push(arguments[i]);\n  }\n}\n\nfunction typeMarkerFn(){\n}\n\nfunction toString_3(object){\n  var number;\n  if (Array.isArray(object) && object.typeMarker === typeMarkerFn) {\n    return $getName(getClass__Ljava_lang_Class___devirtual$(object)) + '@' + (number = hashCode__I__devirtual$(object) >>> 0 , number.toString(16));\n  }\n  return object.toString();\n}\n\nfunction portableObjCreate(obj){\n  function F(){\n  }\n\n  ;\n  F.prototype = obj || {};\n  return new F;\n}\n\nfunction emptyMethod(){\n}\n\nfunction defineClass(typeId, superTypeIdOrPrototype, castableTypeMap){\n  var prototypesByTypeId = prototypesByTypeId_0, superPrototype;\n  var prototype_0 = prototypesByTypeId[typeId];\n  var clazz = prototype_0 instanceof Array?prototype_0[0]:null;\n  if (prototype_0 && !clazz) {\n    _ = prototype_0;\n  }\n   else {\n    _ = (superPrototype = superTypeIdOrPrototype && superTypeIdOrPrototype.prototype , !superPrototype && (superPrototype = prototypesByTypeId_0[superTypeIdOrPrototype]) , portableObjCreate(superPrototype));\n    _.castableTypeMap = castableTypeMap;\n    !superTypeIdOrPrototype && (_.typeMarker = typeMarkerFn);\n    prototypesByTypeId[typeId] = _;\n  }\n  for (var i = 3; i < arguments.length; ++i) {\n    arguments[i].prototype = _;\n  }\n  clazz && (_.___clazz = clazz);\n}\n\nfunction bootstrap(){\n  prototypesByTypeId_0 = {};\n  !Array.isArray && (Array.isArray = function(vArg){\n    return Object.prototype.toString.call(vArg) === '[object Array]';\n  }\n  );\n  function now_0(){\n    return (new Date).getTime();\n  }\n\n  !Date.now && (Date.now = now_0);\n}\n\nbootstrap();\nfunction Object_0(){\n}\n\nfunction equals_Ljava_lang_Object__Z__devirtual$(this$static, other){\n  return instanceOfString(this$static)?$equals_0(this$static, other):instanceOfDouble(this$static)?(checkCriticalNotNull(this$static) , this$static === other):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static === other):hasJavaObjectVirtualDispatch(this$static)?this$static.equals_0(other):isJavaArray(this$static)?this$static === other:$equals(this$static, other);\n}\n\nfunction getClass__Ljava_lang_Class___devirtual$(this$static){\n  return instanceOfString(this$static)?Ljava_lang_String_2_classLit:instanceOfDouble(this$static)?Ljava_lang_Double_2_classLit:instanceOfBoolean(this$static)?Ljava_lang_Boolean_2_classLit:hasJavaObjectVirtualDispatch(this$static)?this$static.___clazz:isJavaArray(this$static)?this$static.___clazz:this$static.___clazz || Array.isArray(this$static) && getClassLiteralForArray(Lcom_google_gwt_core_client_JavaScriptObject_2_classLit, 1) || Lcom_google_gwt_core_client_JavaScriptObject_2_classLit;\n}\n\nfunction hashCode__I__devirtual$(this$static){\n  return instanceOfString(this$static)?getHashCode_0(this$static):instanceOfDouble(this$static)?round_int((checkCriticalNotNull(this$static) , this$static)):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static)?1231:1237:hasJavaObjectVirtualDispatch(this$static)?this$static.hashCode_0():isJavaArray(this$static)?getHashCode(this$static):!!this$static && !!this$static.hashCode?this$static.hashCode():getHashCode(this$static);\n}\n\ndefineClass(1, null, {}, Object_0);\n_.equals_0 = function equals(other){\n  return this === other;\n}\n;\n_.getClass_0 = function getClass_0(){\n  return this.___clazz;\n}\n;\n_.hashCode_0 = function hashCode_0(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_0(){\n  var number;\n  return $getName(getClass__Ljava_lang_Class___devirtual$(this)) + '@' + (number = hashCode__I__devirtual$(this) >>> 0 , number.toString(16));\n}\n;\n_.equals = function(other){\n  return this.equals_0(other);\n}\n;\n_.hashCode = function(){\n  return this.hashCode_0();\n}\n;\n_.toString = function(){\n  return this.toString_0();\n}\n;\nfunction canCast(src_0, dstId){\n  if (instanceOfString(src_0)) {\n    return !!stringCastMap[dstId];\n  }\n   else if (src_0.castableTypeMap) {\n    return !!src_0.castableTypeMap[dstId];\n  }\n   else if (instanceOfDouble(src_0)) {\n    return !!doubleCastMap[dstId];\n  }\n   else if (instanceOfBoolean(src_0)) {\n    return !!booleanCastMap[dstId];\n  }\n  return false;\n}\n\nfunction castTo(src_0, dstId){\n  checkCriticalType(src_0 == null || canCast(src_0, dstId));\n  return src_0;\n}\n\nfunction castToArray(src_0){\n  var elementTypeCategory;\n  checkCriticalType(src_0 == null || Array.isArray(src_0) && (elementTypeCategory = getElementTypeCategory(src_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16)));\n  return src_0;\n}\n\nfunction castToJso(src_0){\n  checkCriticalType(src_0 == null || isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn));\n  return src_0;\n}\n\nfunction hasJavaObjectVirtualDispatch(src_0){\n  return !Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction instanceOf(src_0, dstId){\n  return src_0 != null && canCast(src_0, dstId);\n}\n\nfunction instanceOfBoolean(src_0){\n  return typeof src_0 === 'boolean';\n}\n\nfunction instanceOfDouble(src_0){\n  return typeof src_0 === 'number';\n}\n\nfunction instanceOfJso(src_0){\n  return src_0 != null && isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn);\n}\n\nfunction instanceOfString(src_0){\n  return typeof src_0 === 'string';\n}\n\nfunction isJsObjectOrFunction(src_0){\n  return typeof src_0 === 'object' || typeof src_0 === 'function';\n}\n\nfunction maskUndefined(src_0){\n  return src_0 == null?null:src_0;\n}\n\nfunction round_int(x_0){\n  return Math.max(Math.min(x_0, $intern_0), -2147483648) | 0;\n}\n\nvar booleanCastMap, doubleCastMap, stringCastMap;\nfunction $ensureNamesAreInitialized(this$static){\n  if (this$static.typeName != null) {\n    return;\n  }\n  initializeNames(this$static);\n}\n\nfunction $getName(this$static){\n  $ensureNamesAreInitialized(this$static);\n  return this$static.typeName;\n}\n\nfunction Class(){\n  ++nextSequentialId;\n  this.typeName = null;\n  this.simpleName = null;\n  this.packageName = null;\n  this.compoundName = null;\n  this.canonicalName = null;\n  this.typeId = null;\n  this.arrayLiterals = null;\n}\n\nfunction createClassObject(packageName, compoundClassName){\n  var clazz;\n  clazz = new Class;\n  clazz.packageName = packageName;\n  clazz.compoundName = compoundClassName;\n  return clazz;\n}\n\nfunction createForClass(packageName, compoundClassName, typeId){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  return clazz;\n}\n\nfunction createForEnum(packageName, compoundClassName, typeId, enumConstantsFunc){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  clazz.modifiers = enumConstantsFunc?8:0;\n  clazz.enumConstantsFunc = enumConstantsFunc;\n  return clazz;\n}\n\nfunction createForInterface(packageName, compoundClassName){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  clazz.modifiers = 2;\n  return clazz;\n}\n\nfunction createForPrimitive(className, primitiveTypeId){\n  var clazz;\n  clazz = createClassObject('', className);\n  clazz.typeId = primitiveTypeId;\n  clazz.modifiers = 1;\n  return clazz;\n}\n\nfunction getClassLiteralForArray_0(leafClass, dimensions){\n  var arrayLiterals = leafClass.arrayLiterals = leafClass.arrayLiterals || [];\n  return arrayLiterals[dimensions] || (arrayLiterals[dimensions] = leafClass.createClassLiteralForArray(dimensions));\n}\n\nfunction getPrototypeForClass(clazz){\n  if (clazz.isPrimitive()) {\n    return null;\n  }\n  var typeId = clazz.typeId;\n  return prototypesByTypeId_0[typeId];\n}\n\nfunction initializeNames(clazz){\n  if (clazz.isArray_0()) {\n    var componentType = clazz.componentType;\n    componentType.isPrimitive()?(clazz.typeName = '[' + componentType.typeId):!componentType.isArray_0()?(clazz.typeName = '[L' + componentType.getName() + ';'):(clazz.typeName = '[' + componentType.getName());\n    clazz.canonicalName = componentType.getCanonicalName() + '[]';\n    clazz.simpleName = componentType.getSimpleName() + '[]';\n    return;\n  }\n  var packageName = clazz.packageName;\n  var compoundName = clazz.compoundName;\n  compoundName = compoundName.split('/');\n  clazz.typeName = join_0('.', [packageName, join_0('$', compoundName)]);\n  clazz.canonicalName = join_0('.', [packageName, join_0('.', compoundName)]);\n  clazz.simpleName = compoundName[compoundName.length - 1];\n}\n\nfunction join_0(separator, strings){\n  var i = 0;\n  while (!strings[i] || strings[i] == '') {\n    i++;\n  }\n  var result = strings[i++];\n  for (; i < strings.length; i++) {\n    if (!strings[i] || strings[i] == '') {\n      continue;\n    }\n    result += separator + strings[i];\n  }\n  return result;\n}\n\nfunction maybeSetClassLiteral(typeId, clazz){\n  var proto;\n  if (!typeId) {\n    return;\n  }\n  clazz.typeId = typeId;\n  var prototype_0 = getPrototypeForClass(clazz);\n  if (!prototype_0) {\n    prototypesByTypeId_0[typeId] = [clazz];\n    return;\n  }\n  prototype_0.___clazz = clazz;\n}\n\ndefineClass(71, 1, {}, Class);\n_.createClassLiteralForArray = function createClassLiteralForArray(dimensions){\n  var clazz;\n  clazz = new Class;\n  clazz.modifiers = 4;\n  dimensions > 1?(clazz.componentType = getClassLiteralForArray_0(this, dimensions - 1)):(clazz.componentType = this);\n  return clazz;\n}\n;\n_.getCanonicalName = function getCanonicalName(){\n  $ensureNamesAreInitialized(this);\n  return this.canonicalName;\n}\n;\n_.getName = function getName(){\n  return $getName(this);\n}\n;\n_.getSimpleName = function getSimpleName(){\n  $ensureNamesAreInitialized(this);\n  return this.simpleName;\n}\n;\n_.isArray_0 = function isArray(){\n  return (this.modifiers & 4) != 0;\n}\n;\n_.isPrimitive = function isPrimitive(){\n  return (this.modifiers & 1) != 0;\n}\n;\n_.toString_0 = function toString_14(){\n  return ((this.modifiers & 2) != 0?'interface ':(this.modifiers & 1) != 0?'':'class ') + ($ensureNamesAreInitialized(this) , this.typeName);\n}\n;\n_.modifiers = 0;\nvar nextSequentialId = 1;\nvar Ljava_lang_Object_2_classLit = createForClass('java.lang', 'Object', 1);\nvar Ljava_lang_Class_2_classLit = createForClass('java.lang', 'Class', 71);\nfunction $getElement(this$static){\n  return $clinit_DOM() , this$static.element;\n}\n\nfunction $setElement(this$static, elem){\n  $setElement_0(this$static, ($clinit_DOM() , elem));\n}\n\nfunction $setElement_0(this$static, elem){\n  this$static.element = elem;\n}\n\nfunction $setPixelSize(this$static, width_0, height){\n  width_0 >= 0 && (($clinit_DOM() , this$static.element).style['width'] = width_0 + 'px' , undefined);\n  height >= 0 && (($clinit_DOM() , this$static.element).style['height'] = height + 'px' , undefined);\n}\n\nfunction $setStyleName(this$static){\n  ($clinit_DOM() , this$static.element).className = 'qrPreviewVideo';\n}\n\ndefineClass(24, 1, {28:1, 24:1});\n_.toString_0 = function toString_1(){\n  if (!this.element) {\n    return '(null handle)';\n  }\n  return ($clinit_DOM() , this.element).outerHTML;\n}\n;\nvar Lcom_google_gwt_user_client_ui_UIObject_2_classLit = createForClass('com.google.gwt.user.client.ui', 'UIObject', 24);\nfunction $onAttach(this$static){\n  var bitsToAdd;\n  if (this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onAttach when the widget is detached from the browser's document\"));\n  }\n  this$static.attached = true;\n  $clinit_DOM();\n  setEventListener(this$static.element, this$static);\n  bitsToAdd = this$static.eventsToSink;\n  this$static.eventsToSink = -1;\n  bitsToAdd > 0 && (this$static.eventsToSink == -1?sinkEvents(this$static.element, bitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= bitsToAdd));\n  this$static.doAttachChildren();\n}\n\nfunction $onDetach(this$static){\n  if (!this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onDetach when the widget is attached to the browser's document\"));\n  }\n  try {\n    this$static.doDetachChildren();\n  }\n   finally {\n    $clinit_DOM();\n    this$static.element.__listener = null;\n    this$static.attached = false;\n  }\n}\n\nfunction $removeFromParent(this$static){\n  if (!this$static.parent_0) {\n    $clinit_RootPanel();\n    $contains_2(widgetsToDetach, this$static) && detachNow(this$static);\n  }\n   else if (this$static.parent_0) {\n    $remove(this$static.parent_0, this$static);\n  }\n   else if (this$static.parent_0) {\n    throw toJs(new IllegalStateException_0(\"This widget's parent does not implement HasWidgets\"));\n  }\n}\n\nfunction $setParent(this$static, parent_0){\n  var oldParent;\n  oldParent = this$static.parent_0;\n  if (!parent_0) {\n    try {\n      !!oldParent && oldParent.attached && $onDetach(this$static);\n    }\n     finally {\n      this$static.parent_0 = null;\n    }\n  }\n   else {\n    if (oldParent) {\n      throw toJs(new IllegalStateException_0('Cannot set a new parent without first clearing the old parent'));\n    }\n    this$static.parent_0 = parent_0;\n    parent_0.attached && $onAttach_0(this$static);\n  }\n}\n\ndefineClass(22, 24, $intern_1);\n_.doAttachChildren = function doAttachChildren(){\n}\n;\n_.doDetachChildren = function doDetachChildren(){\n}\n;\n_.onAttach = function onAttach(){\n  $onAttach(this);\n}\n;\n_.onBrowserEvent = function onBrowserEvent(event_0){\n  var related;\n  switch ($clinit_DOM() , $eventGetTypeInt(event_0.type)) {\n    case 16:\n    case 32:\n      related = event_0.relatedTarget;\n      if (!!related && isOrHasChildImpl(this.element, related)) {\n        return;\n      }\n\n  }\n}\n;\n_.onDetach = function onDetach(){\n  $onDetach(this);\n}\n;\n_.attached = false;\n_.eventsToSink = 0;\nvar Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Widget', 22);\nfunction $onAttach_0(this$static){\n  var tabIndex;\n  $onAttach(this$static);\n  tabIndex = $getTabIndex(($clinit_DOM() , this$static.element));\n  -1 == tabIndex && (this$static.element.tabIndex = 0 , undefined);\n}\n\ndefineClass(182, 22, $intern_1);\n_.onAttach = function onAttach_0(){\n  $onAttach_0(this);\n}\n;\nvar Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FocusWidget', 182);\nfunction $getContext2d(this$static){\n  return ($clinit_DOM() , this$static.element).getContext('2d');\n}\n\nfunction $setCoordinateSpaceHeight(this$static, height){\n  $setHeight(($clinit_DOM() , this$static.element), height);\n}\n\nfunction $setCoordinateSpaceWidth(this$static, width_0){\n  $setWidth(($clinit_DOM() , this$static.element), width_0);\n}\n\nfunction Canvas_0(element){\n  $setElement_0(this, ($clinit_DOM() , element));\n}\n\nfunction createIfSupported(){\n  var element;\n  !detector && (detector = new Canvas$CanvasElementSupportDetectedMaybe);\n  element = $doc.createElement('canvas');\n  if (!element.getContext) {\n    return null;\n  }\n  return new Canvas_0(element);\n}\n\ndefineClass(129, 182, $intern_1, Canvas_0);\nvar detector;\nvar Lcom_google_gwt_canvas_client_Canvas_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas', 129);\ndefineClass(184, 1, {});\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetector_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetector', 184);\nfunction Canvas$CanvasElementSupportDetectedMaybe(){\n}\n\ndefineClass(130, 184, {}, Canvas$CanvasElementSupportDetectedMaybe);\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetectedMaybe_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetectedMaybe', 130);\nfunction $equals(this$static, other){\n  return !!this$static && !!this$static.equals?this$static.equals(other):maskUndefined(this$static) === maskUndefined(other);\n}\n\nvar Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptObject$', 0);\nfunction $drawImage(this$static, image, dx, dy, dw, dh){\n  this$static.drawImage(image, dx, dy, dw, dh);\n}\n\nfunction $getImageData(this$static, sx, sy, sw, sh){\n  return this$static.getImageData(sx, sy, sw, sh);\n}\n\nfunction $putImageData(this$static, imagedata, x_0, y_0){\n  return this$static.putImageData(imagedata, x_0, y_0);\n}\n\nfunction $getColorAt(this$static, x_0, y_0, offset){\n  return this$static.data[4 * (x_0 + y_0 * this$static.width) + offset] || 0;\n}\n\nfunction $addSuppressed(this$static, exception){\n  checkCriticalNotNull_0(exception, 'Cannot suppress a null exception.');\n  checkCriticalArgument_0(exception != this$static, 'Exception can not suppress itself.');\n  if (this$static.disableSuppression) {\n    return;\n  }\n  this$static.suppressedExceptions == null?(this$static.suppressedExceptions = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_Throwable_2_classLit, 1), $intern_2, 8, 0, [exception])):(this$static.suppressedExceptions[this$static.suppressedExceptions.length] = exception);\n}\n\nfunction $setBackingJsObject(this$static, backingJsObject){\n  this$static.backingJsObject = backingJsObject;\n  backingJsObject != null && setPropertySafe(backingJsObject, '__java$exception', this$static);\n}\n\nfunction $setStackTrace(stackTrace){\n  var copy, i, length_0;\n  length_0 = stackTrace.length;\n  copy = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 188, length_0, 0, 1);\n  for (i = 0; i < length_0; ++i) {\n    copy[i] = (checkCriticalNotNull(stackTrace[i]) , stackTrace[i]);\n  }\n}\n\nfunction $toString(this$static, message){\n  var className;\n  className = $getName(this$static.___clazz);\n  return message == null?className:className + ': ' + message;\n}\n\nfunction Throwable(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction fixIE(e){\n  if (!('stack' in e)) {\n    try {\n      throw e;\n    }\n     catch (ignored) {\n    }\n  }\n  return e;\n}\n\ndefineClass(8, 1, $intern_3);\n_.createError = function createError(msg){\n  return new Error(msg);\n}\n;\n_.fillInStackTrace = function fillInStackTrace(){\n  this.writetableStackTrace && this.backingJsObject !== '__noinit__' && this.initializeBackingError();\n  return this;\n}\n;\n_.getMessage = function getMessage(){\n  return this.detailMessage;\n}\n;\n_.initializeBackingError = function initializeBackingError(){\n  var className, errorMessage, message;\n  message = this.detailMessage == null?null:this.detailMessage.replace(new RegExp('\\n', 'g'), ' ');\n  errorMessage = (className = $getName(this.___clazz) , message == null?className:className + ': ' + message);\n  $setBackingJsObject(this, fixIE(this.createError(errorMessage)));\n  captureStackTrace(this);\n}\n;\n_.toString_0 = function toString_2(){\n  return $toString(this, this.getMessage());\n}\n;\n_.backingJsObject = '__noinit__';\n_.disableSuppression = false;\n_.writetableStackTrace = true;\nvar Ljava_lang_Throwable_2_classLit = createForClass('java.lang', 'Throwable', 8);\nfunction Exception(){\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction Exception_0(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\ndefineClass(10, 8, $intern_4);\nvar Ljava_lang_Exception_2_classLit = createForClass('java.lang', 'Exception', 10);\nfunction RuntimeException(){\n  Exception.call(this);\n}\n\nfunction RuntimeException_0(message){\n  Exception_0.call(this, message);\n}\n\nfunction RuntimeException_1(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(17, 10, $intern_4);\nvar Ljava_lang_RuntimeException_2_classLit = createForClass('java.lang', 'RuntimeException', 17);\ndefineClass(63, 17, $intern_4);\nvar Ljava_lang_JsException_2_classLit = createForClass('java.lang', 'JsException', 63);\ndefineClass(96, 63, $intern_4);\nvar Lcom_google_gwt_core_client_impl_JavaScriptExceptionBase_2_classLit = createForClass('com.google.gwt.core.client.impl', 'JavaScriptExceptionBase', 96);\nfunction $clinit_JavaScriptException(){\n  $clinit_JavaScriptException = emptyMethod;\n  NOT_SET = new Object_0;\n}\n\nfunction $ensureInit(this$static){\n  var exception;\n  if (this$static.message_0 == null) {\n    exception = maskUndefined(this$static.e) === maskUndefined(NOT_SET)?null:this$static.e;\n    this$static.name_0 = exception == null?'null':instanceOfJso(exception)?getExceptionName0(castToJso(exception)):instanceOfString(exception)?'String':$getName(getClass__Ljava_lang_Class___devirtual$(exception));\n    this$static.description = this$static.description + ': ' + (instanceOfJso(exception)?getExceptionDescription0(castToJso(exception)):exception + '');\n    this$static.message_0 = '(' + this$static.name_0 + ') ' + this$static.description;\n  }\n}\n\nfunction JavaScriptException(e){\n  $clinit_JavaScriptException();\n  this.fillInStackTrace();\n  this.backingJsObject = e;\n  e != null && setPropertySafe(e, '__java$exception', this);\n  this.detailMessage = e == null?'null':toString_3(e);\n  this.description = '';\n  this.e = e;\n  this.description = '';\n}\n\nfunction getExceptionDescription0(e){\n  return e == null?null:e.message;\n}\n\nfunction getExceptionName0(e){\n  return e == null?null:e.name;\n}\n\ndefineClass(48, 96, {48:1, 3:1, 10:1, 8:1}, JavaScriptException);\n_.getMessage = function getMessage_0(){\n  $ensureInit(this);\n  return this.message_0;\n}\n;\n_.getThrown = function getThrown(){\n  return maskUndefined(this.e) === maskUndefined(NOT_SET)?null:this.e;\n}\n;\nvar NOT_SET;\nvar Lcom_google_gwt_core_client_JavaScriptException_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptException', 48);\nfunction now_1(){\n  if (Date.now) {\n    return Date.now();\n  }\n  return (new Date).getTime();\n}\n\ndefineClass(163, 1, {});\nvar Lcom_google_gwt_core_client_Scheduler_2_classLit = createForClass('com.google.gwt.core.client', 'Scheduler', 163);\nfunction $clinit_Impl(){\n  $clinit_Impl = emptyMethod;\n  !!($clinit_StackTraceCreator() , collector);\n}\n\nfunction apply_0(jsFunction, thisObj, args){\n  return jsFunction.apply(thisObj, args);\n  var __0;\n}\n\nfunction enter(){\n  var now_0;\n  if (entryDepth != 0) {\n    now_0 = now_1();\n    if (now_0 - watchdogEntryDepthLastScheduled > 2000) {\n      watchdogEntryDepthLastScheduled = now_0;\n      watchdogEntryDepthTimerId = $wnd.setTimeout(watchdogEntryDepthRun, 10);\n    }\n  }\n  if (entryDepth++ == 0) {\n    $flushEntryCommands(($clinit_SchedulerImpl() , INSTANCE));\n    return true;\n  }\n  return false;\n}\n\nfunction entry_0(jsFunction){\n  $clinit_Impl();\n  return function(){\n    return entry0_0(jsFunction, this, arguments);\n    var __0;\n  }\n  ;\n}\n\nfunction entry0_0(jsFunction, thisObj, args){\n  var initialEntry;\n  initialEntry = enter();\n  try {\n    return apply_0(jsFunction, thisObj, args);\n  }\n   finally {\n    exit(initialEntry);\n  }\n}\n\nfunction exit(initialEntry){\n  initialEntry && $flushFinallyCommands(($clinit_SchedulerImpl() , INSTANCE));\n  --entryDepth;\n  if (initialEntry) {\n    if (watchdogEntryDepthTimerId != -1) {\n      watchdogEntryDepthCancel(watchdogEntryDepthTimerId);\n      watchdogEntryDepthTimerId = -1;\n    }\n  }\n}\n\nfunction reportToBrowser(e){\n  $clinit_Impl();\n  $wnd.setTimeout(function(){\n    throw e;\n  }\n  , 0);\n}\n\nfunction watchdogEntryDepthCancel(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction watchdogEntryDepthRun(){\n  entryDepth != 0 && (entryDepth = 0);\n  watchdogEntryDepthTimerId = -1;\n}\n\nvar entryDepth = 0, watchdogEntryDepthLastScheduled = 0, watchdogEntryDepthTimerId = -1;\nfunction $clinit_SchedulerImpl(){\n  $clinit_SchedulerImpl = emptyMethod;\n  INSTANCE = new SchedulerImpl;\n}\n\nfunction $flushEntryCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.entryCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.entryCommands;\n      this$static.entryCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.entryCommands);\n    this$static.entryCommands = rescheduled;\n  }\n}\n\nfunction $flushFinallyCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.finallyCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.finallyCommands;\n      this$static.finallyCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.finallyCommands);\n    this$static.finallyCommands = rescheduled;\n  }\n}\n\nfunction SchedulerImpl(){\n}\n\nfunction push_0(queue, task){\n  !queue && (queue = []);\n  queue[queue.length] = task;\n  return queue;\n}\n\nfunction runScheduledTasks(tasks, rescheduled){\n  var e, i, j, t;\n  for (i = 0 , j = tasks.length; i < j; i++) {\n    t = tasks[i];\n    try {\n      t[1]?t[0].$_nullMethod() && (rescheduled = push_0(rescheduled, t)):t[0].$_nullMethod();\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        $clinit_Impl();\n        reportToBrowser(instanceOf(e, 48)?castTo(e, 48).getThrown():e);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return rescheduled;\n}\n\ndefineClass(103, 163, {}, SchedulerImpl);\nvar INSTANCE;\nvar Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit = createForClass('com.google.gwt.core.client.impl', 'SchedulerImpl', 103);\nfunction $clinit_StackTraceCreator(){\n  $clinit_StackTraceCreator = emptyMethod;\n  var c, enforceLegacy;\n  enforceLegacy = !supportsErrorStack();\n  c = new StackTraceCreator$CollectorModernNoSourceMap;\n  collector = enforceLegacy?new StackTraceCreator$CollectorLegacy:c;\n}\n\nfunction captureStackTrace(error){\n  $clinit_StackTraceCreator();\n  collector.collect(error);\n}\n\nfunction extractFunctionName(fnName){\n  var fnRE = /function(?:\\s+([\\w$]+))?\\s*\\(/;\n  var match_0 = fnRE.exec(fnName);\n  return match_0 && match_0[1] || 'anonymous';\n}\n\nfunction supportsErrorStack(){\n  if (Error.stackTraceLimit > 0) {\n    $wnd.Error.stackTraceLimit = Error.stackTraceLimit = 64;\n    return true;\n  }\n  return 'stack' in new Error;\n}\n\nvar collector;\ndefineClass(173, 1, {});\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/Collector', 173);\nfunction StackTraceCreator$CollectorLegacy(){\n}\n\ndefineClass(97, 173, {}, StackTraceCreator$CollectorLegacy);\n_.collect = function collect(error){\n  var seen = {}, name_1;\n  var fnStack = [];\n  error['fnStack'] = fnStack;\n  var callee = arguments.callee.caller;\n  while (callee) {\n    var name_0 = ($clinit_StackTraceCreator() , callee.name || (callee.name = extractFunctionName(callee.toString())));\n    fnStack.push(name_0);\n    var keyName = ':' + name_0;\n    var withThisName = seen[keyName];\n    if (withThisName) {\n      var i, j;\n      for (i = 0 , j = withThisName.length; i < j; i++) {\n        if (withThisName[i] === callee) {\n          return;\n        }\n      }\n    }\n    (withThisName || (seen[keyName] = [])).push(callee);\n    callee = callee.caller;\n  }\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorLegacy_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorLegacy', 97);\ndefineClass(174, 173, {});\n_.collect = function collect_0(error){\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModern_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModern', 174);\nfunction StackTraceCreator$CollectorModernNoSourceMap(){\n}\n\ndefineClass(98, 174, {}, StackTraceCreator$CollectorModernNoSourceMap);\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModernNoSourceMap_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModernNoSourceMap', 98);\nfunction $appendChild(this$static, newChild){\n  return this$static.appendChild(newChild);\n}\n\nfunction $removeChild(this$static, oldChild){\n  return this$static.removeChild(oldChild);\n}\n\nfunction $setHeight(this$static, height){\n  this$static.height = height;\n}\n\nfunction $setWidth(this$static, width_0){\n  this$static.width = width_0;\n}\n\nfunction $getTabIndex(elem){\n  return elem.tabIndex < $intern_5?elem.tabIndex:-(elem.tabIndex % $intern_5) - 1;\n}\n\nfunction isOrHasChildImpl(parent_0, child){\n  if (parent_0.nodeType != 1 && parent_0.nodeType != 9) {\n    return parent_0 == child;\n  }\n  if (child.nodeType != 1) {\n    child = child.parentNode;\n    if (!child) {\n      return false;\n    }\n  }\n  if (parent_0.nodeType == 9) {\n    return parent_0 === child || parent_0.body && parent_0.body.contains(child);\n  }\n   else {\n    return parent_0 === child || parent_0.contains(child);\n  }\n}\n\nfunction UmbrellaException(causes){\n  var cause, cause$iterator, entry, entry0, i, lastArg, outerIter, outerIter0;\n  RuntimeException_1.call(this, (lastArg = makeMessage(causes) , $size(causes.map_0) == 0?null:(outerIter0 = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , entry0 = $next_0((new AbstractMap$1$1(outerIter0)).val$outerIter2) , castTo(entry0.getKey(), 8)) , lastArg));\n  i = 0;\n  for (cause$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); cause$iterator.val$outerIter2.hasNext;) {\n    cause = (entry = $next_0(cause$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    if (i++ == 0) {\n      continue;\n    }\n    $addSuppressed(this, cause);\n  }\n}\n\nfunction makeMessage(causes){\n  var b, count, entry, first, outerIter, t, t$iterator;\n  count = $size(causes.map_0);\n  if (count == 0) {\n    return null;\n  }\n  b = new StringBuilder_0(count == 1?'Exception caught: ':count + ' exceptions caught: ');\n  first = true;\n  for (t$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); t$iterator.val$outerIter2.hasNext;) {\n    t = (entry = $next_0(t$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    first?(first = false):(b.string += '; ' , b);\n    $append_2(b, t.getMessage());\n  }\n  return b.string;\n}\n\ndefineClass(118, 17, $intern_4);\nvar Lcom_google_web_bindery_event_shared_UmbrellaException_2_classLit = createForClass('com.google.web.bindery.event.shared', 'UmbrellaException', 118);\ndefineClass(119, 118, $intern_4);\nvar Lcom_google_gwt_event_shared_UmbrellaException_2_classLit = createForClass('com.google.gwt.event.shared', 'UmbrellaException', 119);\nfunction canSet(array, value_0){\n  var elementTypeCategory;\n  switch (getElementTypeCategory(array)) {\n    case 6:\n      return instanceOfString(value_0);\n    case 7:\n      return instanceOfDouble(value_0);\n    case 8:\n      return instanceOfBoolean(value_0);\n    case 3:\n      return Array.isArray(value_0) && (elementTypeCategory = getElementTypeCategory(value_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16));\n    case 11:\n      return value_0 != null && typeof value_0 === 'function';\n    case 12:\n      return value_0 != null && (typeof value_0 === 'object' || typeof value_0 == 'function');\n    case 0:\n      return canCast(value_0, array.__elementTypeId$);\n    case 2:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn);\n    case 1:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn) || canCast(value_0, array.__elementTypeId$);\n    default:return true;\n  }\n}\n\nfunction getClassLiteralForArray(clazz, dimensions){\n  return getClassLiteralForArray_0(clazz, dimensions);\n}\n\nfunction getElementTypeCategory(array){\n  return array.__elementTypeCategory$ == null?10:array.__elementTypeCategory$;\n}\n\nfunction initMultidimensionalArray(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, count){\n  return initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, 0, count);\n}\n\nfunction initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count){\n  var elementTypeCategory, i, isLastDimension, length_0, result;\n  length_0 = dimExprs[index_0];\n  isLastDimension = index_0 == count - 1;\n  elementTypeCategory = isLastDimension?leafElementTypeCategory:0;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  leafElementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, count - index_0), castableTypeMapExprs[index_0], elementTypeIds[index_0], elementTypeCategory, result);\n  if (!isLastDimension) {\n    ++index_0;\n    for (i = 0; i < length_0; ++i) {\n      result[i] = initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count);\n    }\n  }\n  return result;\n}\n\nfunction initUnidimensionalArray(leafClassLiteral, castableTypeMap, elementTypeId, length_0, elementTypeCategory, dimensions){\n  var result;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  elementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, dimensions), castableTypeMap, elementTypeId, elementTypeCategory, result);\n  return result;\n}\n\nfunction initializeArrayElementsWithDefaults(elementTypeCategory, length_0){\n  var array = new Array(length_0);\n  var initValue;\n  switch (elementTypeCategory) {\n    case 14:\n    case 15:\n      initValue = 0;\n      break;\n    case 16:\n      initValue = false;\n      break;\n    default:return array;\n  }\n  for (var i = 0; i < length_0; ++i) {\n    array[i] = initValue;\n  }\n  return array;\n}\n\nfunction isJavaArray(src_0){\n  return Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction setCheck(array, index_0, value_0){\n  checkCriticalArrayType(value_0 == null || canSet(array, value_0));\n  return array[index_0] = value_0;\n}\n\nfunction stampJavaTypeInfo(arrayClass, castableTypeMap, elementTypeId, elementTypeCategory, array){\n  array.___clazz = arrayClass;\n  array.castableTypeMap = castableTypeMap;\n  array.typeMarker = typeMarkerFn;\n  array.__elementTypeId$ = elementTypeId;\n  array.__elementTypeCategory$ = elementTypeCategory;\n  return array;\n}\n\nfunction create(value_0){\n  var a0, a1, a2;\n  a0 = value_0 & $intern_6;\n  a1 = value_0 >> 22 & $intern_6;\n  a2 = value_0 < 0?$intern_7:0;\n  return create0(a0, a1, a2);\n}\n\nfunction create0(l, m, h){\n  return {l:l, m:m, h:h};\n}\n\nfunction toDoubleHelper(a){\n  return a.l + a.m * $intern_8 + a.h * $intern_9;\n}\n\nfunction and(a, b){\n  return create0(a.l & b.l, a.m & b.m, a.h & b.h);\n}\n\nfunction compare(a, b){\n  var a0, a1, a2, b0, b1, b2, signA, signB;\n  signA = a.h >> 19;\n  signB = b.h >> 19;\n  if (signA != signB) {\n    return signB - signA;\n  }\n  a2 = a.h;\n  b2 = b.h;\n  if (a2 != b2) {\n    return a2 - b2;\n  }\n  a1 = a.m;\n  b1 = b.m;\n  if (a1 != b1) {\n    return a1 - b1;\n  }\n  a0 = a.l;\n  b0 = b.l;\n  return a0 - b0;\n}\n\nfunction fromDouble(value_0){\n  var a0, a1, a2, negative, result, neg0, neg1, neg2;\n  if (isNaN(value_0)) {\n    return $clinit_BigLongLib$Const() , ZERO;\n  }\n  if (value_0 < -9223372036854775808) {\n    return $clinit_BigLongLib$Const() , MIN_VALUE;\n  }\n  if (value_0 >= 9223372036854775807) {\n    return $clinit_BigLongLib$Const() , MAX_VALUE;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  a2 = 0;\n  if (value_0 >= $intern_9) {\n    a2 = round_int(value_0 / $intern_9);\n    value_0 -= a2 * $intern_9;\n  }\n  a1 = 0;\n  if (value_0 >= $intern_8) {\n    a1 = round_int(value_0 / $intern_8);\n    value_0 -= a1 * $intern_8;\n  }\n  a0 = round_int(value_0);\n  result = create0(a0, a1, a2);\n  negative && (neg0 = ~result.l + 1 & $intern_6 , neg1 = ~result.m + (neg0 == 0?1:0) & $intern_6 , neg2 = ~result.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_7 , result.l = neg0 , result.m = neg1 , result.h = neg2 , undefined);\n  return result;\n}\n\nfunction or(a, b){\n  return create0(a.l | b.l, a.m | b.m, a.h | b.h);\n}\n\nfunction shl(a, n){\n  var res0, res1, res2;\n  n &= 63;\n  if (n < 22) {\n    res0 = a.l << n;\n    res1 = a.m << n | a.l >> 22 - n;\n    res2 = a.h << n | a.m >> 22 - n;\n  }\n   else if (n < 44) {\n    res0 = 0;\n    res1 = a.l << n - 22;\n    res2 = a.m << n - 22 | a.l >> 44 - n;\n  }\n   else {\n    res0 = 0;\n    res1 = 0;\n    res2 = a.l << n - 44;\n  }\n  return create0(res0 & $intern_6, res1 & $intern_6, res2 & $intern_7);\n}\n\nfunction shr(a, n){\n  var a2, negative, res0, res1, res2;\n  n &= 63;\n  a2 = a.h;\n  negative = (a2 & $intern_10) != 0;\n  negative && (a2 |= -1048576);\n  if (n < 22) {\n    res2 = a2 >> n;\n    res1 = a.m >> n | a2 << 22 - n;\n    res0 = a.l >> n | a.m << 22 - n;\n  }\n   else if (n < 44) {\n    res2 = negative?$intern_7:0;\n    res1 = a2 >> n - 22;\n    res0 = a.m >> n - 22 | a2 << 44 - n;\n  }\n   else {\n    res2 = negative?$intern_7:0;\n    res1 = negative?$intern_6:0;\n    res0 = a2 >> n - 44;\n  }\n  return create0(res0 & $intern_6, res1 & $intern_6, res2 & $intern_7);\n}\n\nfunction sub_0(a, b){\n  var sum0, sum1, sum2;\n  sum0 = a.l - b.l;\n  sum1 = a.m - b.m + (sum0 >> 22);\n  sum2 = a.h - b.h + (sum1 >> 22);\n  return create0(sum0 & $intern_6, sum1 & $intern_6, sum2 & $intern_7);\n}\n\nfunction toDouble(a){\n  var neg0, neg1, neg2;\n  if (compare(a, ($clinit_BigLongLib$Const() , ZERO)) < 0) {\n    return -toDoubleHelper((neg0 = ~a.l + 1 & $intern_6 , neg1 = ~a.m + (neg0 == 0?1:0) & $intern_6 , neg2 = ~a.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_7 , create0(neg0, neg1, neg2)));\n  }\n  return a.l + a.m * $intern_8 + a.h * $intern_9;\n}\n\nfunction $clinit_BigLongLib$Const(){\n  $clinit_BigLongLib$Const = emptyMethod;\n  MAX_VALUE = create0($intern_6, $intern_6, 524287);\n  MIN_VALUE = create0(0, 0, $intern_10);\n  create(1);\n  create(2);\n  ZERO = create(0);\n}\n\nvar MAX_VALUE, MIN_VALUE, ZERO;\nfunction toJava(e){\n  var javaException;\n  if (instanceOf(e, 8)) {\n    return e;\n  }\n  javaException = e && e['__java$exception'];\n  if (!javaException) {\n    javaException = new JavaScriptException(e);\n    captureStackTrace(javaException);\n  }\n  return javaException;\n}\n\nfunction toJs(t){\n  return t.backingJsObject;\n}\n\nfunction and_0(a, b){\n  return createLongEmul(and(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction createLongEmul(big_0){\n  var a2;\n  a2 = big_0.h;\n  if (a2 == 0) {\n    return big_0.l + big_0.m * $intern_8;\n  }\n  if (a2 == $intern_7) {\n    return big_0.l + big_0.m * $intern_8 - $intern_9;\n  }\n  return big_0;\n}\n\nfunction fromDouble_0(value_0){\n  if ($intern_11 < value_0 && value_0 < $intern_9) {\n    return value_0 < 0?$wnd.Math.ceil(value_0):$wnd.Math.floor(value_0);\n  }\n  return createLongEmul(fromDouble(value_0));\n}\n\nfunction isSmallLong0(value_0){\n  return typeof value_0 === 'number';\n}\n\nfunction or_0(a, b){\n  return createLongEmul(or(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction shr_0(a, n){\n  return createLongEmul(shr(isSmallLong0(a)?toBigLong(a):a, n));\n}\n\nfunction sub_1(a, b){\n  var result;\n  if (isSmallLong0(a) && isSmallLong0(b)) {\n    result = a - b;\n    if ($intern_11 < result && result < $intern_9) {\n      return result;\n    }\n  }\n  return createLongEmul(sub_0(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction toBigLong(longValue){\n  var a0, a1, a3, value_0;\n  value_0 = longValue;\n  a3 = 0;\n  if (value_0 < 0) {\n    value_0 += $intern_9;\n    a3 = $intern_7;\n  }\n  a1 = round_int(value_0 / $intern_8);\n  a0 = round_int(value_0 - a1 * $intern_8);\n  return create0(a0, a1, a3);\n}\n\nfunction toDouble_0(a){\n  var d;\n  if (isSmallLong0(a)) {\n    d = a;\n    return d == -0.?0:d;\n  }\n  return toDouble(a);\n}\n\nfunction toInt(a){\n  if (isSmallLong0(a)) {\n    return a | 0;\n  }\n  return a.l | a.m << 22;\n}\n\nfunction init(){\n  $wnd.setTimeout($entry(assertCompileTimeUserAgent));\n  $onModuleLoad();\n  $clinit_ExporterUtil();\n  new AsyncQRCallback_ExporterImpl;\n  new JsQRScanner_ExporterImpl;\n  $wnd.JsQRScannerReady && $wnd.JsQRScannerReady();\n}\n\nfunction $setAutoplay(this$static){\n  ($clinit_DOM() , this$static.element).setAttribute('autoplay', '');\n}\n\nfunction $setSrc(this$static){\n  ($clinit_DOM() , this$static.element).src = '';\n}\n\ndefineClass(124, 182, $intern_1);\nvar Lcom_google_gwt_media_client_MediaBase_2_classLit = createForClass('com.google.gwt.media.client', 'MediaBase', 124);\nfunction Video(element){\n  $setElement_0(this, ($clinit_DOM() , element));\n}\n\nfunction createIfSupported_0(){\n  var element;\n  !detector_0 && (detector_0 = new Video$VideoElementSupportDetectedMaybe);\n  element = $doc.createElement('video');\n  if (!element.canPlayType) {\n    return null;\n  }\n  return new Video(element);\n}\n\ndefineClass(125, 124, $intern_1, Video);\nvar detector_0;\nvar Lcom_google_gwt_media_client_Video_2_classLit = createForClass('com.google.gwt.media.client', 'Video', 125);\ndefineClass(183, 1, {});\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetector_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetector', 183);\nfunction Video$VideoElementSupportDetectedMaybe(){\n}\n\ndefineClass(126, 183, {}, Video$VideoElementSupportDetectedMaybe);\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetectedMaybe_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetectedMaybe', 126);\nfunction $clinit_DOM(){\n  $clinit_DOM = emptyMethod;\n  $clinit_DOMImplStandard();\n}\n\nfunction dispatchEvent_0(evt, elem, listener){\n  $clinit_DOM();\n  var prevCurrentEvent;\n  prevCurrentEvent = currentEvent;\n  currentEvent = evt;\n  elem == sCaptureElem && $eventGetTypeInt(evt.type) == 8192 && (sCaptureElem = null);\n  listener.onBrowserEvent(evt);\n  currentEvent = prevCurrentEvent;\n}\n\nfunction resolve(maybePotential){\n  $clinit_DOM();\n  return maybePotential.__gwt_resolve?maybePotential.__gwt_resolve():maybePotential;\n}\n\nfunction sinkEvents(elem, eventBits){\n  $clinit_DOM();\n  $maybeInitializeEventSystem();\n  $sinkEventsImpl(elem, eventBits);\n}\n\nvar currentEvent = null, sCaptureElem;\nfunction $onModuleLoad(){\n  var allowedModes, currentMode, i;\n  currentMode = $doc.compatMode;\n  allowedModes = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['CSS1Compat']);\n  for (i = 0; i < allowedModes.length; i++) {\n    if ($equals_0(allowedModes[i], currentMode)) {\n      return;\n    }\n  }\n  allowedModes.length == 1 && $equals_0('CSS1Compat', allowedModes[0]) && $equals_0('BackCompat', currentMode)?\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\"document.compatMode\\\" value=\\\"\" + currentMode + '\"/&gt;':\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \" + currentMode + \"').<br>Modify your application's host HTML page doctype, or update your custom \" + \"'document.compatMode' configuration property settings.\";\n}\n\nfunction $cancel(this$static){\n  if (!this$static.timerId) {\n    return;\n  }\n  ++this$static.cancelCounter;\n  this$static.isRepeating?clearInterval_0(this$static.timerId.value_0):clearTimeout_0(this$static.timerId.value_0);\n  this$static.timerId = null;\n}\n\nfunction $schedule(this$static, delayMillis){\n  if (delayMillis < 0) {\n    throw toJs(new IllegalArgumentException_0('must be non-negative'));\n  }\n  !!this$static.timerId && $cancel(this$static);\n  this$static.isRepeating = false;\n  this$static.timerId = valueOf(setTimeout_0(createCallback(this$static, this$static.cancelCounter), delayMillis));\n}\n\nfunction clearInterval_0(timerId){\n  $wnd.clearInterval(timerId);\n}\n\nfunction clearTimeout_0(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction createCallback(timer, cancelCounter){\n  return $entry(function(){\n    timer.fire(cancelCounter);\n  }\n  );\n}\n\nfunction setTimeout_0(func, time){\n  return $wnd.setTimeout(func, time);\n}\n\ndefineClass(116, 1, {});\n_.fire = function fire(scheduleCancelCounter){\n  if (scheduleCancelCounter != this.cancelCounter) {\n    return;\n  }\n  this.isRepeating || (this.timerId = null);\n  $scan(this.this$01);\n}\n;\n_.cancelCounter = 0;\n_.isRepeating = false;\n_.timerId = null;\nvar Lcom_google_gwt_user_client_Timer_2_classLit = createForClass('com.google.gwt.user.client', 'Timer', 116);\nfunction $eventGetTypeInt(eventType){\n  switch (eventType) {\n    case 'blur':\n      return 4096;\n    case 'change':\n      return 1024;\n    case 'click':\n      return 1;\n    case 'dblclick':\n      return 2;\n    case 'focus':\n      return 2048;\n    case 'keydown':\n      return 128;\n    case 'keypress':\n      return 256;\n    case 'keyup':\n      return 512;\n    case 'load':\n      return 32768;\n    case 'losecapture':\n      return 8192;\n    case 'mousedown':\n      return 4;\n    case 'mousemove':\n      return 64;\n    case 'mouseout':\n      return 32;\n    case 'mouseover':\n      return 16;\n    case 'mouseup':\n      return 8;\n    case 'scroll':\n      return 16384;\n    case 'error':\n      return $intern_12;\n    case 'DOMMouseScroll':\n    case 'mousewheel':\n      return 131072;\n    case 'contextmenu':\n      return 262144;\n    case 'paste':\n      return $intern_10;\n    case 'touchstart':\n      return $intern_13;\n    case 'touchmove':\n      return 2097152;\n    case 'touchend':\n      return $intern_8;\n    case 'touchcancel':\n      return $intern_14;\n    case 'gesturestart':\n      return $intern_15;\n    case 'gesturechange':\n      return $intern_16;\n    case 'gestureend':\n      return $intern_17;\n    default:return -1;\n  }\n}\n\nfunction $maybeInitializeEventSystem(){\n  if (!eventSystemIsInitialized) {\n    $initEventSystem();\n    eventSystemIsInitialized = true;\n  }\n}\n\nfunction getEventListener(elem){\n  var maybeListener = elem.__listener;\n  return !instanceOfJso(maybeListener) && instanceOf(maybeListener, 29)?maybeListener:null;\n}\n\nfunction setEventListener(elem, listener){\n  elem.__listener = listener;\n}\n\nvar eventSystemIsInitialized = false;\nfunction $clinit_DOMImplStandard(){\n  $clinit_DOMImplStandard = emptyMethod;\n  bitlessEventDispatchers = {_default_:dispatchEvent_2, dragenter:dispatchDragEvent, dragover:dispatchDragEvent};\n  captureEventDispatchers = {click:dispatchCapturedMouseEvent, dblclick:dispatchCapturedMouseEvent, mousedown:dispatchCapturedMouseEvent, mouseup:dispatchCapturedMouseEvent, mousemove:dispatchCapturedMouseEvent, mouseover:dispatchCapturedMouseEvent, mouseout:dispatchCapturedMouseEvent, mousewheel:dispatchCapturedMouseEvent, keydown:dispatchCapturedEvent, keyup:dispatchCapturedEvent, keypress:dispatchCapturedEvent, touchstart:dispatchCapturedMouseEvent, touchend:dispatchCapturedMouseEvent, touchmove:dispatchCapturedMouseEvent, touchcancel:dispatchCapturedMouseEvent, gesturestart:dispatchCapturedMouseEvent, gestureend:dispatchCapturedMouseEvent, gesturechange:dispatchCapturedMouseEvent};\n}\n\nfunction $initEventSystem(){\n  dispatchEvent_1 = $entry(dispatchEvent_2);\n  dispatchUnhandledEvent = $entry(dispatchUnhandledEvent_0);\n  var foreach = foreach_0;\n  var bitlessEvents = bitlessEventDispatchers;\n  foreach(bitlessEvents, function(e, fn){\n    bitlessEvents[e] = $entry(fn);\n  }\n  );\n  var captureEvents_0 = captureEventDispatchers;\n  foreach(captureEvents_0, function(e, fn){\n    captureEvents_0[e] = $entry(fn);\n  }\n  );\n  foreach(captureEvents_0, function(e, fn){\n    $wnd.addEventListener(e, fn, true);\n  }\n  );\n}\n\nfunction $sinkEventsImpl(elem, bits){\n  var chMask = (elem.__eventBits || 0) ^ bits;\n  elem.__eventBits = bits;\n  if (!chMask)\n    return;\n  chMask & 1 && (elem.onclick = bits & 1?dispatchEvent_1:null);\n  chMask & 2 && (elem.ondblclick = bits & 2?dispatchEvent_1:null);\n  chMask & 4 && (elem.onmousedown = bits & 4?dispatchEvent_1:null);\n  chMask & 8 && (elem.onmouseup = bits & 8?dispatchEvent_1:null);\n  chMask & 16 && (elem.onmouseover = bits & 16?dispatchEvent_1:null);\n  chMask & 32 && (elem.onmouseout = bits & 32?dispatchEvent_1:null);\n  chMask & 64 && (elem.onmousemove = bits & 64?dispatchEvent_1:null);\n  chMask & 128 && (elem.onkeydown = bits & 128?dispatchEvent_1:null);\n  chMask & 256 && (elem.onkeypress = bits & 256?dispatchEvent_1:null);\n  chMask & 512 && (elem.onkeyup = bits & 512?dispatchEvent_1:null);\n  chMask & 1024 && (elem.onchange = bits & 1024?dispatchEvent_1:null);\n  chMask & 2048 && (elem.onfocus = bits & 2048?dispatchEvent_1:null);\n  chMask & 4096 && (elem.onblur = bits & 4096?dispatchEvent_1:null);\n  chMask & 8192 && (elem.onlosecapture = bits & 8192?dispatchEvent_1:null);\n  chMask & 16384 && (elem.onscroll = bits & 16384?dispatchEvent_1:null);\n  chMask & 32768 && (elem.onload = bits & 32768?dispatchUnhandledEvent:null);\n  chMask & $intern_12 && (elem.onerror = bits & $intern_12?dispatchEvent_1:null);\n  chMask & 131072 && (elem.onmousewheel = bits & 131072?dispatchEvent_1:null);\n  chMask & 262144 && (elem.oncontextmenu = bits & 262144?dispatchEvent_1:null);\n  chMask & $intern_10 && (elem.onpaste = bits & $intern_10?dispatchEvent_1:null);\n  chMask & $intern_13 && (elem.ontouchstart = bits & $intern_13?dispatchEvent_1:null);\n  chMask & 2097152 && (elem.ontouchmove = bits & 2097152?dispatchEvent_1:null);\n  chMask & $intern_8 && (elem.ontouchend = bits & $intern_8?dispatchEvent_1:null);\n  chMask & $intern_14 && (elem.ontouchcancel = bits & $intern_14?dispatchEvent_1:null);\n  chMask & $intern_15 && (elem.ongesturestart = bits & $intern_15?dispatchEvent_1:null);\n  chMask & $intern_16 && (elem.ongesturechange = bits & $intern_16?dispatchEvent_1:null);\n  chMask & $intern_17 && (elem.ongestureend = bits & $intern_17?dispatchEvent_1:null);\n}\n\nfunction dispatchCapturedEvent(evt){\n  $clinit_DOM();\n}\n\nfunction dispatchCapturedMouseEvent(evt){\n  $clinit_DOM();\n  return;\n}\n\nfunction dispatchDragEvent(evt){\n  evt.preventDefault();\n  dispatchEvent_2(evt);\n}\n\nfunction dispatchEvent_2(evt){\n  var element;\n  element = getFirstAncestorWithListener(evt);\n  if (!element) {\n    return;\n  }\n  dispatchEvent_0(evt, element.nodeType != 1?null:element, getEventListener(element));\n}\n\nfunction dispatchUnhandledEvent_0(evt){\n  var element;\n  element = evt.currentTarget || $wnd;\n  element['__gwtLastUnhandledEvent'] = evt.type;\n  dispatchEvent_2(evt);\n}\n\nfunction getFirstAncestorWithListener(evt){\n  var curElem;\n  curElem = evt.currentTarget || $wnd;\n  while (!!curElem && !getEventListener(curElem)) {\n    curElem = curElem.parentNode;\n  }\n  return curElem;\n}\n\nvar bitlessEventDispatchers, captureEventDispatchers, dispatchEvent_1, dispatchUnhandledEvent;\nfunction foreach_0(map_0, fn){\n  for (var e in map_0) {\n    map_0.hasOwnProperty(e) && fn(e, map_0[e]);\n  }\n}\n\ndefineClass(181, 22, $intern_1);\n_.doAttachChildren = function doAttachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , attachCommand));\n}\n;\n_.doDetachChildren = function doDetachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , detachCommand));\n}\n;\nvar Lcom_google_gwt_user_client_ui_Panel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Panel', 181);\nfunction $add(this$static, child, container){\n  $removeFromParent(child);\n  $add_1(this$static.children, child);\n  $clinit_DOM();\n  $appendChild(container, resolve(child.element));\n  $setParent(child, this$static);\n}\n\nfunction $remove(this$static, w){\n  var elem, parent_0;\n  if (w.parent_0 != this$static) {\n    return false;\n  }\n  try {\n    $setParent(w, null);\n  }\n   finally {\n    elem = ($clinit_DOM() , w.element);\n    $removeChild((null , parent_0 = elem.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0), elem);\n    $remove_1(this$static.children, w);\n  }\n  return true;\n}\n\ndefineClass(112, 181, $intern_1);\n_.iterator = function iterator_0(){\n  return new WidgetCollection$WidgetIterator(this.children);\n}\n;\nvar Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'ComplexPanel', 112);\nfunction $clinit_AttachDetachException(){\n  $clinit_AttachDetachException = emptyMethod;\n  attachCommand = new AttachDetachException$1;\n  detachCommand = new AttachDetachException$2;\n}\n\nfunction AttachDetachException(causes){\n  UmbrellaException.call(this, causes);\n}\n\nfunction tryCommand(hasWidgets, c){\n  $clinit_AttachDetachException();\n  var caught, e, w, w$iterator;\n  caught = null;\n  for (w$iterator = hasWidgets.iterator(); w$iterator.index_0 < w$iterator.this$01.size_0;) {\n    w = $next(w$iterator);\n    try {\n      c.execute_0(w);\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        !caught && (caught = new HashSet);\n        $put(caught.map_0, e, caught);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  if (caught) {\n    throw toJs(new AttachDetachException(caught));\n  }\n}\n\ndefineClass(120, 119, $intern_4, AttachDetachException);\nvar attachCommand, detachCommand;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException', 120);\nfunction AttachDetachException$1(){\n}\n\ndefineClass(121, 1, {}, AttachDetachException$1);\n_.execute_0 = function execute(w){\n  w.onAttach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/1', 121);\nfunction AttachDetachException$2(){\n}\n\ndefineClass(122, 1, {}, AttachDetachException$2);\n_.execute_0 = function execute_0(w){\n  w.onDetach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/2', 122);\nfunction $add_0(this$static, w){\n  $add(this$static, w, ($clinit_DOM() , this$static.element));\n}\n\ndefineClass(83, 112, $intern_1);\nvar Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FlowPanel', 83);\nfunction $clinit_RootPanel(){\n  $clinit_RootPanel = emptyMethod;\n  new HashMap;\n  widgetsToDetach = new HashSet;\n}\n\nfunction detachNow(widget){\n  $clinit_RootPanel();\n  try {\n    $onDetach(widget);\n  }\n   finally {\n    $remove_4(widgetsToDetach, widget);\n  }\n}\n\nvar widgetsToDetach;\nfunction $add_1(this$static, w){\n  $insert(this$static, w, this$static.size_0);\n}\n\nfunction $indexOf(this$static, w){\n  var i;\n  for (i = 0; i < this$static.size_0; ++i) {\n    if (this$static.array[i] == w) {\n      return i;\n    }\n  }\n  return -1;\n}\n\nfunction $insert(this$static, w, beforeIndex){\n  var i, i0, newArray;\n  if (beforeIndex < 0 || beforeIndex > this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if (this$static.size_0 == this$static.array.length) {\n    newArray = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 22, this$static.array.length * 2, 0, 1);\n    for (i0 = 0; i0 < this$static.array.length; ++i0) {\n      newArray[i0] = this$static.array[i0];\n    }\n    this$static.array = newArray;\n  }\n  ++this$static.size_0;\n  for (i = this$static.size_0 - 1; i > beforeIndex; --i) {\n    this$static.array[i] = this$static.array[i - 1];\n  }\n  this$static.array[beforeIndex] = w;\n}\n\nfunction $remove_0(this$static, index_0){\n  var i;\n  if (index_0 < 0 || index_0 >= this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  --this$static.size_0;\n  for (i = index_0; i < this$static.size_0; ++i) {\n    this$static.array[i] = this$static.array[i + 1];\n  }\n  this$static.array[this$static.size_0] = null;\n}\n\nfunction $remove_1(this$static, w){\n  var index_0;\n  index_0 = $indexOf(this$static, w);\n  if (index_0 == -1) {\n    throw toJs(new NoSuchElementException);\n  }\n  $remove_0(this$static, index_0);\n}\n\nfunction WidgetCollection(){\n  this.array = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 22, 4, 0, 1);\n}\n\ndefineClass(128, 1, {}, WidgetCollection);\n_.iterator = function iterator_1(){\n  return new WidgetCollection$WidgetIterator(this);\n}\n;\n_.size_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection', 128);\nfunction $next(this$static){\n  if (this$static.index_0 >= this$static.this$01.size_0) {\n    throw toJs(new NoSuchElementException);\n  }\n  this$static.currentWidget = this$static.this$01.array[this$static.index_0];\n  ++this$static.index_0;\n  return this$static.currentWidget;\n}\n\nfunction WidgetCollection$WidgetIterator(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(84, 1, {}, WidgetCollection$WidgetIterator);\n_.next_0 = function next(){\n  return $next(this);\n}\n;\n_.hasNext_0 = function hasNext(){\n  return this.index_0 < this.this$01.size_0;\n}\n;\n_.index_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection/WidgetIterator', 84);\nfunction assertCompileTimeUserAgent(){\n  var runtimeValue;\n  runtimeValue = $getRuntimeValue();\n  if (!$equals_0('ie10', runtimeValue)) {\n    throw toJs(new UserAgentAsserter$UserAgentAssertionError(runtimeValue));\n  }\n}\n\nfunction Error_0(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(60, 8, $intern_3);\nvar Ljava_lang_Error_2_classLit = createForClass('java.lang', 'Error', 60);\ndefineClass(18, 60, $intern_3);\nvar Ljava_lang_AssertionError_2_classLit = createForClass('java.lang', 'AssertionError', 18);\nfunction UserAgentAsserter$UserAgentAssertionError(runtimeValue){\n  var lastArg;\n  Error_0.call(this, (lastArg = 'Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie10) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.' == null?'null':toString_3('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie10) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.') , instanceOf('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie10) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8)?castTo('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie10) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8):null , lastArg));\n}\n\ndefineClass(88, 18, $intern_3, UserAgentAsserter$UserAgentAssertionError);\nvar Lcom_google_gwt_useragent_client_UserAgentAsserter$UserAgentAssertionError_2_classLit = createForClass('com.google.gwt.useragent.client', 'UserAgentAsserter/UserAgentAssertionError', 88);\nfunction $getRuntimeValue(){\n  var ua = navigator.userAgent.toLowerCase();\n  var docMode = $doc.documentMode;\n  if (function(){\n    return ua.indexOf('webkit') != -1;\n  }\n  ())\n    return 'safari';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 10 && docMode < 11;\n  }\n  ())\n    return 'ie10';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 9 && docMode < 11;\n  }\n  ())\n    return 'ie9';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 8 && docMode < 11;\n  }\n  ())\n    return 'ie8';\n  if (function(){\n    return ua.indexOf('gecko') != -1 || docMode >= 11;\n  }\n  ())\n    return 'gecko1_8';\n  return 'unknown';\n}\n\ndefineClass(135, 1, {});\nvar Lcom_google_zxing_Binarizer_2_classLit = createForClass('com.google.zxing', 'Binarizer', 135);\nfunction BinaryBitmap(binarizer){\n  this.binarizer = binarizer;\n}\n\ndefineClass(133, 1, {}, BinaryBitmap);\n_.toString_0 = function toString_4(){\n  try {\n    return $toString_0((!this.matrix && (this.matrix = $getBlackMatrix_0(this.binarizer)) , this.matrix));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 55)) {\n      return '';\n    }\n     else \n      throw toJs($e0);\n  }\n}\n;\nvar Lcom_google_zxing_BinaryBitmap_2_classLit = createForClass('com.google.zxing', 'BinaryBitmap', 133);\nfunction $clinit_ReaderException(){\n  $clinit_ReaderException = emptyMethod;\n  NO_TRACE = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 188, 0, 0, 1);\n}\n\nfunction ReaderException(){\n  $clinit_ReaderException();\n  Exception.call(this);\n}\n\ndefineClass(66, 10, $intern_4);\n_.fillInStackTrace = function fillInStackTrace_0(){\n  return null;\n}\n;\nvar NO_TRACE;\nvar Lcom_google_zxing_ReaderException_2_classLit = createForClass('com.google.zxing', 'ReaderException', 66);\nfunction $clinit_ChecksumException(){\n  $clinit_ChecksumException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_0 = new ChecksumException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction ChecksumException(){\n  ReaderException.call(this);\n}\n\ndefineClass(56, 66, {56:1, 3:1, 10:1, 8:1}, ChecksumException);\nvar INSTANCE_0;\nvar Lcom_google_zxing_ChecksumException_2_classLit = createForClass('com.google.zxing', 'ChecksumException', 56);\nfunction $clinit_FormatException(){\n  $clinit_FormatException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_1 = new FormatException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction FormatException(){\n  ReaderException.call(this);\n}\n\ndefineClass(57, 66, {57:1, 3:1, 10:1, 8:1}, FormatException);\nvar INSTANCE_1;\nvar Lcom_google_zxing_FormatException_2_classLit = createForClass('com.google.zxing', 'FormatException', 57);\ndefineClass(134, 1, {});\n_.toString_0 = function toString_5(){\n  var c, luminance, result, row, x_0, y_0;\n  row = initUnidimensionalArray(B_classLit, $intern_2, 6, this.width_0, 15, 1);\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this.height_0; y_0++) {\n    row = $getRow(this, y_0, row);\n    for (x_0 = 0; x_0 < this.width_0; x_0++) {\n      luminance = row[x_0] & 255;\n      luminance < 64?(c = 35):luminance < 128?(c = 43):luminance < 192?(c = 46):(c = 32);\n      result.string += String.fromCharCode(c);\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n;\n_.height_0 = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_LuminanceSource_2_classLit = createForClass('com.google.zxing', 'LuminanceSource', 134);\nfunction $clinit_NotFoundException(){\n  $clinit_NotFoundException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_2 = new NotFoundException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction NotFoundException(){\n  ReaderException.call(this);\n}\n\ndefineClass(55, 66, {55:1, 3:1, 10:1, 8:1}, NotFoundException);\nvar INSTANCE_2;\nvar Lcom_google_zxing_NotFoundException_2_classLit = createForClass('com.google.zxing', 'NotFoundException', 55);\nfunction $putMetadata(this$static, type_0, value_0){\n  !this$static.resultMetadata && (this$static.resultMetadata = new EnumMap(Lcom_google_zxing_ResultMetadataType_2_classLit));\n  $put_0(this$static.resultMetadata, type_0, value_0);\n}\n\nfunction Result(text_0){\n  Result_0.call(this, (fromDouble_0(Date.now()) , text_0));\n}\n\nfunction Result_0(text_0){\n  this.text_0 = text_0;\n  this.resultMetadata = null;\n}\n\ndefineClass(65, 1, {}, Result);\n_.toString_0 = function toString_6(){\n  return this.text_0;\n}\n;\nvar Lcom_google_zxing_Result_2_classLit = createForClass('com.google.zxing', 'Result', 65);\nfunction $compareTo(this$static, other){\n  return this$static.ordinal - other.ordinal;\n}\n\nfunction Enum(name_0, ordinal){\n  this.name_0 = name_0;\n  this.ordinal = ordinal;\n}\n\ndefineClass(13, 1, {3:1, 14:1, 13:1});\n_.compareTo = function compareTo(other){\n  return $compareTo(this, castTo(other, 13));\n}\n;\n_.equals_0 = function equals_0(other){\n  return this === other;\n}\n;\n_.hashCode_0 = function hashCode_1(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_7(){\n  return this.name_0 != null?this.name_0:'' + this.ordinal;\n}\n;\n_.ordinal = 0;\nvar Ljava_lang_Enum_2_classLit = createForClass('java.lang', 'Enum', 13);\nfunction $clinit_ResultMetadataType(){\n  $clinit_ResultMetadataType = emptyMethod;\n  OTHER = new ResultMetadataType('OTHER', 0);\n  ORIENTATION = new ResultMetadataType('ORIENTATION', 1);\n  BYTE_SEGMENTS = new ResultMetadataType('BYTE_SEGMENTS', 2);\n  ERROR_CORRECTION_LEVEL = new ResultMetadataType('ERROR_CORRECTION_LEVEL', 3);\n  ISSUE_NUMBER = new ResultMetadataType('ISSUE_NUMBER', 4);\n  SUGGESTED_PRICE = new ResultMetadataType('SUGGESTED_PRICE', 5);\n  POSSIBLE_COUNTRY = new ResultMetadataType('POSSIBLE_COUNTRY', 6);\n  UPC_EAN_EXTENSION = new ResultMetadataType('UPC_EAN_EXTENSION', 7);\n  PDF417_EXTRA_METADATA = new ResultMetadataType('PDF417_EXTRA_METADATA', 8);\n  STRUCTURED_APPEND_SEQUENCE = new ResultMetadataType('STRUCTURED_APPEND_SEQUENCE', 9);\n  STRUCTURED_APPEND_PARITY = new ResultMetadataType('STRUCTURED_APPEND_PARITY', 10);\n}\n\nfunction ResultMetadataType(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_0(){\n  $clinit_ResultMetadataType();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultMetadataType_2_classLit, 1), $intern_18, 20, 0, [OTHER, ORIENTATION, BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, SUGGESTED_PRICE, POSSIBLE_COUNTRY, UPC_EAN_EXTENSION, PDF417_EXTRA_METADATA, STRUCTURED_APPEND_SEQUENCE, STRUCTURED_APPEND_PARITY]);\n}\n\ndefineClass(20, 13, {20:1, 3:1, 14:1, 13:1}, ResultMetadataType);\nvar BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, ORIENTATION, OTHER, PDF417_EXTRA_METADATA, POSSIBLE_COUNTRY, STRUCTURED_APPEND_PARITY, STRUCTURED_APPEND_SEQUENCE, SUGGESTED_PRICE, UPC_EAN_EXTENSION;\nvar Lcom_google_zxing_ResultMetadataType_2_classLit = createForEnum('com.google.zxing', 'ResultMetadataType', 20, values_0);\nfunction ResultPoint(x_0, y_0){\n  this.x_0 = x_0;\n  this.y_0 = y_0;\n}\n\nfunction distance(pattern1, pattern2){\n  return distance_0(pattern1.x_0, pattern1.y_0, pattern2.x_0, pattern2.y_0);\n}\n\nfunction orderBestPatterns(patterns){\n  var oneTwoDistance, pointA, pointB, pointC, temp, zeroOneDistance, zeroTwoDistance, bX, bY;\n  zeroOneDistance = distance(patterns[0], patterns[1]);\n  oneTwoDistance = distance(patterns[1], patterns[2]);\n  zeroTwoDistance = distance(patterns[0], patterns[2]);\n  if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) {\n    pointB = patterns[0];\n    pointA = patterns[1];\n    pointC = patterns[2];\n  }\n   else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) {\n    pointB = patterns[1];\n    pointA = patterns[0];\n    pointC = patterns[2];\n  }\n   else {\n    pointB = patterns[2];\n    pointA = patterns[0];\n    pointC = patterns[1];\n  }\n  if ((bX = pointB.x_0 , bY = pointB.y_0 , (pointC.x_0 - bX) * (pointA.y_0 - bY) - (pointC.y_0 - bY) * (pointA.x_0 - bX)) < 0) {\n    temp = pointA;\n    pointA = pointC;\n    pointC = temp;\n  }\n  setCheck(patterns, 0, pointA);\n  patterns[1] = pointB;\n  setCheck(patterns, 2, pointC);\n}\n\ndefineClass(27, 1, {27:1});\n_.equals_0 = function equals_1(other){\n  var otherPoint;\n  if (instanceOf(other, 27)) {\n    otherPoint = castTo(other, 27);\n    return this.x_0 == otherPoint.x_0 && this.y_0 == otherPoint.y_0;\n  }\n  return false;\n}\n;\n_.hashCode_0 = function hashCode_2(){\n  return 31 * floatToIntBits(this.x_0) + floatToIntBits(this.y_0);\n}\n;\n_.toString_0 = function toString_8(){\n  var result;\n  result = new StringBuilder;\n  result.string += '(';\n  $append_0(result, this.x_0);\n  result.string += ',';\n  $append_0(result, this.y_0);\n  result.string += ')';\n  return result.string;\n}\n;\n_.x_0 = 0;\n_.y_0 = 0;\nvar Lcom_google_zxing_ResultPoint_2_classLit = createForClass('com.google.zxing', 'ResultPoint', 27);\nfunction $flip(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  this$static.bits[offset] ^= 1 << (x_0 & 31);\n}\n\nfunction $get(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  return (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0;\n}\n\nfunction $setRegion(this$static, left, top_0, width_0, height){\n  var bottom, offset, right, x_0, y_0;\n  if (top_0 < 0 || left < 0) {\n    throw toJs(new IllegalArgumentException_0('Left and top must be nonnegative'));\n  }\n  if (height < 1 || width_0 < 1) {\n    throw toJs(new IllegalArgumentException_0('Height and width must be at least 1'));\n  }\n  right = left + width_0;\n  bottom = top_0 + height;\n  if (bottom > this$static.height_0 || right > this$static.width_0) {\n    throw toJs(new IllegalArgumentException_0('The region must fit inside the matrix'));\n  }\n  for (y_0 = top_0; y_0 < bottom; y_0++) {\n    offset = y_0 * this$static.rowSize;\n    for (x_0 = left; x_0 < right; x_0++) {\n      this$static.bits[offset + (x_0 / 32 | 0)] |= 1 << (x_0 & 31);\n    }\n  }\n}\n\nfunction $toString_0(this$static){\n  var offset, result, x_0, y_0;\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this$static.height_0; y_0++) {\n    for (x_0 = 0; x_0 < this$static.width_0; x_0++) {\n      $append_2(result, (offset = y_0 * this$static.rowSize + (x_0 / 32 | 0) , (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0?'X ':'  '));\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n\nfunction BitMatrix(dimension){\n  BitMatrix_0.call(this, dimension, dimension);\n}\n\nfunction BitMatrix_0(width_0, height){\n  if (width_0 < 1 || height < 1) {\n    throw toJs(new IllegalArgumentException_0('Both dimensions must be greater than 0'));\n  }\n  this.width_0 = width_0;\n  this.height_0 = height;\n  this.rowSize = (width_0 + 31) / 32 | 0;\n  this.bits = initUnidimensionalArray(I_classLit, $intern_19, 6, this.rowSize * height, 15, 1);\n}\n\ndefineClass(32, 1, {32:1}, BitMatrix, BitMatrix_0);\n_.equals_0 = function equals_2(o){\n  var other;\n  if (!instanceOf(o, 32)) {\n    return false;\n  }\n  other = castTo(o, 32);\n  return this.width_0 == other.width_0 && this.height_0 == other.height_0 && this.rowSize == other.rowSize && equals_13(this.bits, other.bits);\n}\n;\n_.hashCode_0 = function hashCode_3(){\n  var hash;\n  hash = this.width_0;\n  hash = 31 * hash + this.width_0;\n  hash = 31 * hash + this.height_0;\n  hash = 31 * hash + this.rowSize;\n  hash = 31 * hash + hashCode_12(this.bits);\n  return hash;\n}\n;\n_.toString_0 = function toString_9(){\n  return $toString_0(this);\n}\n;\n_.height_0 = 0;\n_.rowSize = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_common_BitMatrix_2_classLit = createForClass('com.google.zxing.common', 'BitMatrix', 32);\nfunction $readBits(this$static, numBits){\n  var bitsLeft, bitsToNotRead, mask, result, toRead;\n  if (numBits < 1 || numBits > 32 || numBits > 8 * (this$static.bytes.length - this$static.byteOffset) - this$static.bitOffset) {\n    throw toJs(new IllegalArgumentException_0('' + numBits));\n  }\n  result = 0;\n  if (this$static.bitOffset > 0) {\n    bitsLeft = 8 - this$static.bitOffset;\n    toRead = numBits < bitsLeft?numBits:bitsLeft;\n    bitsToNotRead = bitsLeft - toRead;\n    mask = 255 >> 8 - toRead << bitsToNotRead;\n    result = (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n    numBits -= toRead;\n    this$static.bitOffset += toRead;\n    if (this$static.bitOffset == 8) {\n      this$static.bitOffset = 0;\n      ++this$static.byteOffset;\n    }\n  }\n  if (numBits > 0) {\n    while (numBits >= 8) {\n      result = result << 8 | this$static.bytes[this$static.byteOffset] & 255;\n      ++this$static.byteOffset;\n      numBits -= 8;\n    }\n    if (numBits > 0) {\n      bitsToNotRead = 8 - numBits;\n      mask = 255 >> bitsToNotRead << bitsToNotRead;\n      result = result << numBits | (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n      this$static.bitOffset += numBits;\n    }\n  }\n  return result;\n}\n\nfunction BitSource(bytes){\n  this.bytes = bytes;\n}\n\ndefineClass(159, 1, {}, BitSource);\n_.bitOffset = 0;\n_.byteOffset = 0;\nvar Lcom_google_zxing_common_BitSource_2_classLit = createForClass('com.google.zxing.common', 'BitSource', 159);\nfunction $clinit_CharacterSetECI(){\n  $clinit_CharacterSetECI = emptyMethod;\n  var eci, eci$array, eci$index, eci$max, name_0, name$array, name$index, name$max, value_0, value$array, value$index, value$max;\n  Cp437 = new CharacterSetECI_1('Cp437', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 2]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n  ISO8859_1 = new CharacterSetECI_1('ISO8859_1', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1, 3]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-1']));\n  ISO8859_2 = new CharacterSetECI_0('ISO8859_2', 2, 4, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-2']));\n  ISO8859_3 = new CharacterSetECI_0('ISO8859_3', 3, 5, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-3']));\n  ISO8859_4 = new CharacterSetECI_0('ISO8859_4', 4, 6, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-4']));\n  ISO8859_5 = new CharacterSetECI_0('ISO8859_5', 5, 7, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-5']));\n  ISO8859_6 = new CharacterSetECI_0('ISO8859_6', 6, 8, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-6']));\n  ISO8859_7 = new CharacterSetECI_0('ISO8859_7', 7, 9, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-7']));\n  ISO8859_8 = new CharacterSetECI_0('ISO8859_8', 8, 10, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-8']));\n  ISO8859_9 = new CharacterSetECI_0('ISO8859_9', 9, 11, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-9']));\n  ISO8859_10 = new CharacterSetECI_0('ISO8859_10', 10, 12, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-10']));\n  ISO8859_11 = new CharacterSetECI_0('ISO8859_11', 11, 13, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-11']));\n  ISO8859_13 = new CharacterSetECI_0('ISO8859_13', 12, 15, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-13']));\n  ISO8859_14 = new CharacterSetECI_0('ISO8859_14', 13, 16, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-14']));\n  ISO8859_15 = new CharacterSetECI_0('ISO8859_15', 14, 17, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-15']));\n  ISO8859_16 = new CharacterSetECI_0('ISO8859_16', 15, 18, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-16']));\n  SJIS = new CharacterSetECI_0('SJIS', 16, 20, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['Shift_JIS']));\n  Cp1250 = new CharacterSetECI_0('Cp1250', 17, 21, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1250']));\n  Cp1251 = new CharacterSetECI_0('Cp1251', 18, 22, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1251']));\n  Cp1252 = new CharacterSetECI_0('Cp1252', 19, 23, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1252']));\n  Cp1256 = new CharacterSetECI_0('Cp1256', 20, 24, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1256']));\n  UnicodeBigUnmarked = new CharacterSetECI_0('UnicodeBigUnmarked', 21, 25, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-16BE', 'UnicodeBig']));\n  UTF8 = new CharacterSetECI_0('UTF8', 22, 26, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-8']));\n  ASCII = new CharacterSetECI_1('ASCII', 23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [27, 170]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['US-ASCII']));\n  Big5 = new CharacterSetECI;\n  GB18030 = new CharacterSetECI_0('GB18030', 25, 29, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['GB2312', 'EUC_CN', 'GBK']));\n  EUC_KR = new CharacterSetECI_0('EUC_KR', 26, 30, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['EUC-KR']));\n  VALUE_TO_ECI = new HashMap;\n  NAME_TO_ECI = new HashMap;\n  for (eci$array = values_1() , eci$index = 0 , eci$max = eci$array.length; eci$index < eci$max; ++eci$index) {\n    eci = eci$array[eci$index];\n    for (value$array = eci.values , value$index = 0 , value$max = value$array.length; value$index < value$max; ++value$index) {\n      value_0 = value$array[value$index];\n      $put(VALUE_TO_ECI, valueOf(value_0), eci);\n    }\n    $putStringValue(NAME_TO_ECI, eci.name_0 != null?eci.name_0:'' + eci.ordinal, eci);\n    for (name$array = eci.otherEncodingNames , name$index = 0 , name$max = name$array.length; name$index < name$max; ++name$index) {\n      name_0 = name$array[name$index];\n      $putStringValue(NAME_TO_ECI, name_0, eci);\n    }\n  }\n}\n\nfunction CharacterSetECI(){\n  CharacterSetECI_1.call(this, 'Big5', 24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [28]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n}\n\nfunction CharacterSetECI_0(enum$name, enum$ordinal, value_0, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [value_0]);\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction CharacterSetECI_1(enum$name, enum$ordinal, values, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = values;\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction getCharacterSetECIByValue(value_0){\n  $clinit_CharacterSetECI();\n  if (value_0 < 0 || value_0 >= 900) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return castTo($get_0(VALUE_TO_ECI, valueOf(value_0)), 12);\n}\n\nfunction values_1(){\n  $clinit_CharacterSetECI();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_CharacterSetECI_2_classLit, 1), $intern_18, 12, 0, [Cp437, ISO8859_1, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, SJIS, Cp1250, Cp1251, Cp1252, Cp1256, UnicodeBigUnmarked, UTF8, ASCII, Big5, GB18030, EUC_KR]);\n}\n\ndefineClass(12, 13, {12:1, 3:1, 14:1, 13:1}, CharacterSetECI, CharacterSetECI_0, CharacterSetECI_1);\nvar ASCII, Big5, Cp1250, Cp1251, Cp1252, Cp1256, Cp437, EUC_KR, GB18030, ISO8859_1, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, NAME_TO_ECI, SJIS, UTF8, UnicodeBigUnmarked, VALUE_TO_ECI;\nvar Lcom_google_zxing_common_CharacterSetECI_2_classLit = createForEnum('com.google.zxing.common', 'CharacterSetECI', 12, values_1);\nfunction $setOther(this$static, other){\n  this$static.other = other;\n}\n\nfunction DecoderResult(text_0, byteSegments, ecLevel, saSequence, saParity){\n  this.text_0 = text_0;\n  this.byteSegments = byteSegments;\n  this.ecLevel = ecLevel;\n  this.structuredAppendParity = saParity;\n  this.structuredAppendSequenceNumber = saSequence;\n}\n\ndefineClass(138, 1, {}, DecoderResult);\n_.structuredAppendParity = 0;\n_.structuredAppendSequenceNumber = 0;\nvar Lcom_google_zxing_common_DecoderResult_2_classLit = createForClass('com.google.zxing.common', 'DecoderResult', 138);\nfunction checkAndNudgePoints(image, points){\n  var height, nudged, offset, offset0, width_0, x_0, y_0;\n  width_0 = image.width_0;\n  height = image.height_0;\n  nudged = true;\n  for (offset0 = 0; offset0 < points.length && nudged; offset0 += 2) {\n    x_0 = round_int(points[offset0]);\n    y_0 = round_int(points[offset0 + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset0] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset0] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset0 + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset0 + 1] = height - 1;\n      nudged = true;\n    }\n  }\n  nudged = true;\n  for (offset = points.length - 2; offset >= 0 && nudged; offset -= 2) {\n    x_0 = round_int(points[offset]);\n    y_0 = round_int(points[offset + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset + 1] = height - 1;\n      nudged = true;\n    }\n  }\n}\n\nfunction $sampleGrid(image, dimensionX, dimensionY, transform){\n  var bits, iValue, max_0, offset, points, x_0, x0, y_0;\n  if (dimensionX <= 0 || dimensionY <= 0) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bits = new BitMatrix_0(dimensionX, dimensionY);\n  points = initUnidimensionalArray(F_classLit, $intern_2, 6, 2 * dimensionX, 15, 1);\n  for (y_0 = 0; y_0 < dimensionY; y_0++) {\n    max_0 = points.length;\n    iValue = y_0 + 0.5;\n    for (x0 = 0; x0 < max_0; x0 += 2) {\n      points[x0] = (x0 / 2 | 0) + 0.5;\n      points[x0 + 1] = iValue;\n    }\n    $transformPoints(transform, points);\n    checkAndNudgePoints(image, points);\n    try {\n      for (x_0 = 0; x_0 < max_0; x_0 += 2) {\n        $get(image, round_int(points[x_0]), round_int(points[x_0 + 1])) && (offset = y_0 * bits.rowSize + ((x_0 / 2 | 0) / 32 | 0) , bits.bits[offset] |= 1 << ((x_0 / 2 | 0) & 31));\n      }\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 68)) {\n        throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return bits;\n}\n\nfunction DetectorResult(bits, points){\n  this.bits = bits;\n  this.points = points;\n}\n\ndefineClass(139, 1, {}, DetectorResult);\nvar Lcom_google_zxing_common_DetectorResult_2_classLit = createForClass('com.google.zxing.common', 'DetectorResult', 139);\nfunction $clinit_GlobalHistogramBinarizer(){\n  $clinit_GlobalHistogramBinarizer = emptyMethod;\n  EMPTY = initUnidimensionalArray(B_classLit, $intern_2, 6, 0, 15, 1);\n}\n\nfunction $getBlackMatrix(this$static){\n  var blackPoint, height, localBuckets, localLuminances, localLuminances0, matrix, offset, offset0, pixel, right, row, source, width_0, x_0, y_0, y0;\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height_0;\n  matrix = new BitMatrix_0(width_0, height);\n  $initArrays(this$static, width_0);\n  localBuckets = this$static.buckets;\n  for (y0 = 1; y0 < 5; y0++) {\n    row = height * y0 / 5 | 0;\n    localLuminances0 = $getRow(source, row, this$static.luminances);\n    right = width_0 * 4 / 5 | 0;\n    for (x_0 = width_0 / 5 | 0; x_0 < right; x_0++) {\n      pixel = localLuminances0[x_0] & 255;\n      ++localBuckets[pixel >> 3];\n    }\n  }\n  blackPoint = estimateBlackPoint(localBuckets);\n  localLuminances = $getMatrix(source);\n  for (y_0 = 0; y_0 < height; y_0++) {\n    offset0 = y_0 * width_0;\n    for (x_0 = 0; x_0 < width_0; x_0++) {\n      pixel = localLuminances[offset0 + x_0] & 255;\n      pixel < blackPoint && (offset = y_0 * matrix.rowSize + (x_0 / 32 | 0) , matrix.bits[offset] |= 1 << (x_0 & 31));\n    }\n  }\n  return matrix;\n}\n\nfunction $initArrays(this$static, luminanceSize){\n  var x_0;\n  this$static.luminances.length < luminanceSize && (this$static.luminances = initUnidimensionalArray(B_classLit, $intern_2, 6, luminanceSize, 15, 1));\n  for (x_0 = 0; x_0 < 32; x_0++) {\n    this$static.buckets[x_0] = 0;\n  }\n}\n\nfunction estimateBlackPoint(buckets){\n  var bestValley, bestValleyScore, distanceToBiggest, firstPeak, firstPeakSize, fromFirst, maxBucketCount, numBuckets, score, secondPeak, secondPeakScore, temp, x_0, x0, x1;\n  numBuckets = buckets.length;\n  maxBucketCount = 0;\n  firstPeak = 0;\n  firstPeakSize = 0;\n  for (x0 = 0; x0 < numBuckets; x0++) {\n    if (buckets[x0] > firstPeakSize) {\n      firstPeak = x0;\n      firstPeakSize = buckets[x0];\n    }\n    buckets[x0] > maxBucketCount && (maxBucketCount = buckets[x0]);\n  }\n  secondPeak = 0;\n  secondPeakScore = 0;\n  for (x1 = 0; x1 < numBuckets; x1++) {\n    distanceToBiggest = x1 - firstPeak;\n    score = buckets[x1] * distanceToBiggest * distanceToBiggest;\n    if (score > secondPeakScore) {\n      secondPeak = x1;\n      secondPeakScore = score;\n    }\n  }\n  if (firstPeak > secondPeak) {\n    temp = firstPeak;\n    firstPeak = secondPeak;\n    secondPeak = temp;\n  }\n  if (secondPeak - firstPeak <= (numBuckets / 16 | 0)) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bestValley = secondPeak - 1;\n  bestValleyScore = -1;\n  for (x_0 = secondPeak - 1; x_0 > firstPeak; x_0--) {\n    fromFirst = x_0 - firstPeak;\n    score = fromFirst * fromFirst * (secondPeak - x_0) * (maxBucketCount - buckets[x_0]);\n    if (score > bestValleyScore) {\n      bestValley = x_0;\n      bestValleyScore = score;\n    }\n  }\n  return bestValley << 3;\n}\n\ndefineClass(136, 135, {});\nvar EMPTY;\nvar Lcom_google_zxing_common_GlobalHistogramBinarizer_2_classLit = createForClass('com.google.zxing.common', 'GlobalHistogramBinarizer', 136);\nfunction $getBlackMatrix_0(this$static){\n  var blackPoints, height, luminances, newMatrix, source, subHeight, subWidth, width_0;\n  if (this$static.matrix) {\n    return this$static.matrix;\n  }\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height_0;\n  if (width_0 >= 40 && height >= 40) {\n    luminances = $getMatrix(source);\n    subWidth = width_0 >> 3;\n    (width_0 & 7) != 0 && ++subWidth;\n    subHeight = height >> 3;\n    (height & 7) != 0 && ++subHeight;\n    blackPoints = calculateBlackPoints(luminances, subWidth, subHeight, width_0, height);\n    newMatrix = new BitMatrix_0(width_0, height);\n    calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, newMatrix);\n    this$static.matrix = newMatrix;\n  }\n   else {\n    this$static.matrix = $getBlackMatrix(this$static);\n  }\n  return this$static.matrix;\n}\n\nfunction HybridBinarizer(source){\n  $clinit_GlobalHistogramBinarizer();\n  this.source = source;\n  this.luminances = EMPTY;\n  this.buckets = initUnidimensionalArray(I_classLit, $intern_19, 6, 32, 15, 1);\n}\n\nfunction calculateBlackPoints(luminances, subWidth, subHeight, width_0, height){\n  var average, averageNeighborBlackPoint, blackPoints, max_0, maxXOffset, maxYOffset, min_0, offset, pixel, sum, x_0, xoffset, xx, xx0, y_0, yoffset, yy;\n  blackPoints = initMultidimensionalArray(I_classLit, [$intern_2, $intern_19], [7, 6], 15, [subHeight, subWidth], 2);\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      sum = 0;\n      min_0 = 255;\n      max_0 = 0;\n      for (yy = 0 , offset = yoffset * width_0 + xoffset; yy < 8; ++yy , offset += width_0) {\n        for (xx0 = 0; xx0 < 8; xx0++) {\n          pixel = luminances[offset + xx0] & 255;\n          sum += pixel;\n          pixel < min_0 && (min_0 = pixel);\n          pixel > max_0 && (max_0 = pixel);\n        }\n        if (max_0 - min_0 > 24) {\n          for (++yy , offset += width_0; yy < 8; ++yy , offset += width_0) {\n            for (xx = 0; xx < 8; xx++) {\n              sum += luminances[offset + xx] & 255;\n            }\n          }\n        }\n      }\n      average = sum >> 6;\n      if (max_0 - min_0 <= 24) {\n        average = min_0 / 2 | 0;\n        if (y_0 > 0 && x_0 > 0) {\n          averageNeighborBlackPoint = (blackPoints[y_0 - 1][x_0] + 2 * blackPoints[y_0][x_0 - 1] + blackPoints[y_0 - 1][x_0 - 1]) / 4 | 0;\n          min_0 < averageNeighborBlackPoint && (average = averageNeighborBlackPoint);\n        }\n      }\n      blackPoints[y_0][x_0] = average;\n    }\n  }\n  return blackPoints;\n}\n\nfunction calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, matrix){\n  var average, blackRow, left, maxXOffset, maxYOffset, sum, top_0, x_0, xoffset, y_0, yoffset, z_0;\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      left = x_0 < 2?2:x_0 > subWidth - 3?subWidth - 3:x_0;\n      top_0 = y_0 < 2?2:y_0 > subHeight - 3?subHeight - 3:y_0;\n      sum = 0;\n      for (z_0 = -2; z_0 <= 2; z_0++) {\n        blackRow = blackPoints[top_0 + z_0];\n        sum += blackRow[left - 2] + blackRow[left - 1] + blackRow[left] + blackRow[left + 1] + blackRow[left + 2];\n      }\n      average = sum / 25 | 0;\n      thresholdBlock(luminances, xoffset, yoffset, average, width_0, matrix);\n    }\n  }\n}\n\nfunction thresholdBlock(luminances, xoffset, yoffset, threshold, stride, matrix){\n  var offset, offset0, x_0, y_0;\n  for (y_0 = 0 , offset0 = yoffset * stride + xoffset; y_0 < 8; ++y_0 , offset0 += stride) {\n    for (x_0 = 0; x_0 < 8; x_0++) {\n      (luminances[offset0 + x_0] & 255) <= threshold && (offset = (yoffset + y_0) * matrix.rowSize + ((xoffset + x_0) / 32 | 0) , matrix.bits[offset] |= 1 << (xoffset + x_0 & 31));\n    }\n  }\n}\n\ndefineClass(137, 136, {}, HybridBinarizer);\nvar Lcom_google_zxing_common_HybridBinarizer_2_classLit = createForClass('com.google.zxing.common', 'HybridBinarizer', 137);\nfunction $buildAdjoint(this$static){\n  return new PerspectiveTransform(this$static.a22 * this$static.a33 - this$static.a23 * this$static.a32, this$static.a23 * this$static.a31 - this$static.a21 * this$static.a33, this$static.a21 * this$static.a32 - this$static.a22 * this$static.a31, this$static.a13 * this$static.a32 - this$static.a12 * this$static.a33, this$static.a11 * this$static.a33 - this$static.a13 * this$static.a31, this$static.a12 * this$static.a31 - this$static.a11 * this$static.a32, this$static.a12 * this$static.a23 - this$static.a13 * this$static.a22, this$static.a13 * this$static.a21 - this$static.a11 * this$static.a23, this$static.a11 * this$static.a22 - this$static.a12 * this$static.a21);\n}\n\nfunction $transformPoints(this$static, points){\n  var a11, a12, a13, a21, a22, a23, a31, a32, a33, denominator, i, max_0, x_0, y_0;\n  max_0 = points.length;\n  a11 = this$static.a11;\n  a12 = this$static.a12;\n  a13 = this$static.a13;\n  a21 = this$static.a21;\n  a22 = this$static.a22;\n  a23 = this$static.a23;\n  a31 = this$static.a31;\n  a32 = this$static.a32;\n  a33 = this$static.a33;\n  for (i = 0; i < max_0; i += 2) {\n    x_0 = points[i];\n    y_0 = points[i + 1];\n    denominator = a13 * x_0 + a23 * y_0 + a33;\n    points[i] = (a11 * x_0 + a21 * y_0 + a31) / denominator;\n    points[i + 1] = (a12 * x_0 + a22 * y_0 + a32) / denominator;\n  }\n}\n\nfunction PerspectiveTransform(a11, a21, a31, a12, a22, a32, a13, a23, a33){\n  this.a11 = a11;\n  this.a12 = a12;\n  this.a13 = a13;\n  this.a21 = a21;\n  this.a22 = a22;\n  this.a23 = a23;\n  this.a31 = a31;\n  this.a32 = a32;\n  this.a33 = a33;\n}\n\nfunction quadrilateralToQuadrilateral(x1, x2, y2, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p){\n  var qToS, sToQ;\n  qToS = $buildAdjoint(squareToQuadrilateral(3.5, 3.5, x1, 3.5, x2, y2, 3.5, y3));\n  sToQ = squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p);\n  return new PerspectiveTransform(sToQ.a11 * qToS.a11 + sToQ.a21 * qToS.a12 + sToQ.a31 * qToS.a13, sToQ.a11 * qToS.a21 + sToQ.a21 * qToS.a22 + sToQ.a31 * qToS.a23, sToQ.a11 * qToS.a31 + sToQ.a21 * qToS.a32 + sToQ.a31 * qToS.a33, sToQ.a12 * qToS.a11 + sToQ.a22 * qToS.a12 + sToQ.a32 * qToS.a13, sToQ.a12 * qToS.a21 + sToQ.a22 * qToS.a22 + sToQ.a32 * qToS.a23, sToQ.a12 * qToS.a31 + sToQ.a22 * qToS.a32 + sToQ.a32 * qToS.a33, sToQ.a13 * qToS.a11 + sToQ.a23 * qToS.a12 + sToQ.a33 * qToS.a13, sToQ.a13 * qToS.a21 + sToQ.a23 * qToS.a22 + sToQ.a33 * qToS.a23, sToQ.a13 * qToS.a31 + sToQ.a23 * qToS.a32 + sToQ.a33 * qToS.a33);\n}\n\nfunction squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3){\n  var a13, a23, denominator, dx1, dx2, dx3, dy1, dy2, dy3;\n  dx3 = x0 - x1 + x2 - x3;\n  dy3 = y0 - y1 + y2 - y3;\n  if (dx3 == 0 && dy3 == 0) {\n    return new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0, 0, 1);\n  }\n   else {\n    dx1 = x1 - x2;\n    dx2 = x3 - x2;\n    dy1 = y1 - y2;\n    dy2 = y3 - y2;\n    denominator = dx1 * dy2 - dx2 * dy1;\n    a13 = (dx3 * dy2 - dx2 * dy3) / denominator;\n    a23 = (dx1 * dy3 - dx3 * dy1) / denominator;\n    return new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1);\n  }\n}\n\ndefineClass(58, 1, {}, PerspectiveTransform);\n_.a11 = 0;\n_.a12 = 0;\n_.a13 = 0;\n_.a21 = 0;\n_.a22 = 0;\n_.a23 = 0;\n_.a31 = 0;\n_.a32 = 0;\n_.a33 = 0;\nvar Lcom_google_zxing_common_PerspectiveTransform_2_classLit = createForClass('com.google.zxing.common', 'PerspectiveTransform', 58);\nfunction guessEncoding(bytes){\n  var canBeISO88591, canBeShiftJIS, canBeUTF8, i, isoHighOther, length_0, sjisBytesLeft, sjisCurDoubleBytesWordLength, sjisCurKatakanaWordLength, sjisKatakanaChars, sjisMaxDoubleBytesWordLength, sjisMaxKatakanaWordLength, utf2BytesChars, utf3BytesChars, utf4BytesChars, utf8BytesLeft, utf8bom, value_0;\n  length_0 = bytes.length;\n  canBeISO88591 = true;\n  canBeShiftJIS = true;\n  canBeUTF8 = true;\n  utf8BytesLeft = 0;\n  utf2BytesChars = 0;\n  utf3BytesChars = 0;\n  utf4BytesChars = 0;\n  sjisBytesLeft = 0;\n  sjisKatakanaChars = 0;\n  sjisCurKatakanaWordLength = 0;\n  sjisCurDoubleBytesWordLength = 0;\n  sjisMaxKatakanaWordLength = 0;\n  sjisMaxDoubleBytesWordLength = 0;\n  isoHighOther = 0;\n  utf8bom = bytes.length > 3 && bytes[0] == -17 && bytes[1] == -69 && bytes[2] == -65;\n  for (i = 0; i < length_0 && (canBeISO88591 || canBeShiftJIS || canBeUTF8); i++) {\n    value_0 = bytes[i] & 255;\n    if (canBeUTF8) {\n      if (utf8BytesLeft > 0) {\n        (value_0 & 128) == 0?(canBeUTF8 = false):--utf8BytesLeft;\n      }\n       else if ((value_0 & 128) != 0) {\n        if ((value_0 & 64) == 0) {\n          canBeUTF8 = false;\n        }\n         else {\n          ++utf8BytesLeft;\n          if ((value_0 & 32) == 0) {\n            ++utf2BytesChars;\n          }\n           else {\n            ++utf8BytesLeft;\n            if ((value_0 & 16) == 0) {\n              ++utf3BytesChars;\n            }\n             else {\n              ++utf8BytesLeft;\n              (value_0 & 8) == 0?++utf4BytesChars:(canBeUTF8 = false);\n            }\n          }\n        }\n      }\n    }\n    canBeISO88591 && (value_0 > 127 && value_0 < 160?(canBeISO88591 = false):value_0 > 159 && (value_0 < 192 || value_0 == 215 || value_0 == 247) && ++isoHighOther);\n    if (canBeShiftJIS) {\n      if (sjisBytesLeft > 0) {\n        value_0 < 64 || value_0 == 127 || value_0 > 252?(canBeShiftJIS = false):--sjisBytesLeft;\n      }\n       else if (value_0 == 128 || value_0 == 160 || value_0 > 239) {\n        canBeShiftJIS = false;\n      }\n       else if (value_0 > 160 && value_0 < 224) {\n        ++sjisKatakanaChars;\n        sjisCurDoubleBytesWordLength = 0;\n        ++sjisCurKatakanaWordLength;\n        sjisCurKatakanaWordLength > sjisMaxKatakanaWordLength && (sjisMaxKatakanaWordLength = sjisCurKatakanaWordLength);\n      }\n       else if (value_0 > 127) {\n        ++sjisBytesLeft;\n        sjisCurKatakanaWordLength = 0;\n        ++sjisCurDoubleBytesWordLength;\n        sjisCurDoubleBytesWordLength > sjisMaxDoubleBytesWordLength && (sjisMaxDoubleBytesWordLength = sjisCurDoubleBytesWordLength);\n      }\n       else {\n        sjisCurKatakanaWordLength = 0;\n        sjisCurDoubleBytesWordLength = 0;\n      }\n    }\n  }\n  canBeUTF8 && utf8BytesLeft > 0 && (canBeUTF8 = false);\n  canBeShiftJIS && sjisBytesLeft > 0 && (canBeShiftJIS = false);\n  if (canBeUTF8 && (utf8bom || utf2BytesChars + utf3BytesChars + utf4BytesChars > 0)) {\n    return 'UTF-8';\n  }\n  if (canBeShiftJIS && (sjisMaxKatakanaWordLength >= 3 || sjisMaxDoubleBytesWordLength >= 3)) {\n    return 'Shift_JIS';\n  }\n  if (canBeISO88591 && canBeShiftJIS) {\n    return sjisMaxKatakanaWordLength == 2 && sjisKatakanaChars == 2 || isoHighOther * 10 >= length_0?'Shift_JIS':'ISO-8859-1';\n  }\n  if (canBeISO88591) {\n    return 'ISO-8859-1';\n  }\n  if (canBeShiftJIS) {\n    return 'Shift_JIS';\n  }\n  if (canBeUTF8) {\n    return 'UTF-8';\n  }\n  return 'UTF-8';\n}\n\nfunction distance_0(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction distance_1(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction round_0(d){\n  return round_int(d + (d < 0?-0.5:0.5));\n}\n\nfunction $clinit_GenericGF(){\n  $clinit_GenericGF = emptyMethod;\n  new GenericGF(4201, 4096, 1);\n  new GenericGF(1033, 1024, 1);\n  new GenericGF(67, 64, 1);\n  new GenericGF(19, 16, 1);\n  QR_CODE_FIELD_256 = new GenericGF(285, 256, 0);\n  new GenericGF(301, 256, 1);\n}\n\nfunction $buildMonomial(this$static, degree, coefficient){\n  var coefficients;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.zero;\n  }\n  coefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, degree + 1, 15, 1);\n  coefficients[0] = coefficient;\n  return new GenericGFPoly(this$static, coefficients);\n}\n\nfunction $exp(this$static, a){\n  return this$static.expTable[a];\n}\n\nfunction $inverse(this$static, a){\n  if (a == 0) {\n    throw toJs(new ArithmeticException);\n  }\n  return this$static.expTable[this$static.size_0 - this$static.logTable[a] - 1];\n}\n\nfunction $log(this$static, a){\n  if (a == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return this$static.logTable[a];\n}\n\nfunction $multiply(this$static, a, b){\n  if (a == 0 || b == 0) {\n    return 0;\n  }\n  return this$static.expTable[(this$static.logTable[a] + this$static.logTable[b]) % (this$static.size_0 - 1)];\n}\n\nfunction GenericGF(primitive, size_0, b){\n  var i, i0, x_0;\n  this.primitive = primitive;\n  this.size_0 = size_0;\n  this.generatorBase = b;\n  this.expTable = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  this.logTable = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  x_0 = 1;\n  for (i0 = 0; i0 < size_0; i0++) {\n    this.expTable[i0] = x_0;\n    x_0 *= 2;\n    if (x_0 >= size_0) {\n      x_0 ^= primitive;\n      x_0 &= size_0 - 1;\n    }\n  }\n  for (i = 0; i < size_0 - 1; i++) {\n    this.logTable[this.expTable[i]] = i;\n  }\n  this.zero = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0]));\n  this.one = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1]));\n}\n\ndefineClass(45, 1, {}, GenericGF);\n_.toString_0 = function toString_10(){\n  var number;\n  return number = this.primitive >>> 0 , 'GF(0x' + number.toString(16) + ',' + this.size_0 + ')';\n}\n;\n_.generatorBase = 0;\n_.primitive = 0;\n_.size_0 = 0;\nvar QR_CODE_FIELD_256;\nvar Lcom_google_zxing_common_reedsolomon_GenericGF_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGF', 45);\nfunction $addOrSubtract(this$static, other){\n  var i, largerCoefficients, lengthDiff, smallerCoefficients, sumDiff, temp;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0) {\n    return other;\n  }\n  if (other.coefficients[0] == 0) {\n    return this$static;\n  }\n  smallerCoefficients = this$static.coefficients;\n  largerCoefficients = other.coefficients;\n  if (smallerCoefficients.length > largerCoefficients.length) {\n    temp = smallerCoefficients;\n    smallerCoefficients = largerCoefficients;\n    largerCoefficients = temp;\n  }\n  sumDiff = initUnidimensionalArray(I_classLit, $intern_19, 6, largerCoefficients.length, 15, 1);\n  lengthDiff = largerCoefficients.length - smallerCoefficients.length;\n  arraycopy(largerCoefficients, 0, sumDiff, 0, lengthDiff);\n  for (i = lengthDiff; i < largerCoefficients.length; i++) {\n    sumDiff[i] = ($clinit_GenericGF() , smallerCoefficients[i - lengthDiff] ^ largerCoefficients[i]);\n  }\n  return new GenericGFPoly(this$static.field, sumDiff);\n}\n\nfunction $evaluateAt(this$static, a){\n  var coefficient, coefficient$array, coefficient$index, coefficient$max, i, result, result0, size_0;\n  if (a == 0) {\n    return this$static.coefficients[this$static.coefficients.length - 1];\n  }\n  size_0 = this$static.coefficients.length;\n  if (a == 1) {\n    result0 = 0;\n    for (coefficient$array = this$static.coefficients , coefficient$index = 0 , coefficient$max = coefficient$array.length; coefficient$index < coefficient$max; ++coefficient$index) {\n      coefficient = coefficient$array[coefficient$index];\n      result0 = ($clinit_GenericGF() , result0 ^ coefficient);\n    }\n    return result0;\n  }\n  result = this$static.coefficients[0];\n  for (i = 1; i < size_0; i++) {\n    result = ($clinit_GenericGF() , $multiply(this$static.field, a, result) ^ this$static.coefficients[i]);\n  }\n  return result;\n}\n\nfunction $getCoefficient(this$static, degree){\n  return this$static.coefficients[this$static.coefficients.length - 1 - degree];\n}\n\nfunction $multiply_0(this$static, scalar){\n  var i, product, size_0;\n  if (scalar == 0) {\n    return this$static.field.zero;\n  }\n  if (scalar == 1) {\n    return this$static;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], scalar);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiply_1(this$static, other){\n  var aCoeff, aCoefficients, aLength, bCoefficients, bLength, i, j, product;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0 || other.coefficients[0] == 0) {\n    return this$static.field.zero;\n  }\n  aCoefficients = this$static.coefficients;\n  aLength = aCoefficients.length;\n  bCoefficients = other.coefficients;\n  bLength = bCoefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, aLength + bLength - 1, 15, 1);\n  for (i = 0; i < aLength; i++) {\n    aCoeff = aCoefficients[i];\n    for (j = 0; j < bLength; j++) {\n      product[i + j] = ($clinit_GenericGF() , product[i + j] ^ $multiply(this$static.field, aCoeff, bCoefficients[j]));\n    }\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiplyByMonomial(this$static, degree, coefficient){\n  var i, product, size_0;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.field.zero;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_19, 6, size_0 + degree, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], coefficient);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction GenericGFPoly(field, coefficients){\n  var coefficientsLength, firstNonZero;\n  if (coefficients.length == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  this.field = field;\n  coefficientsLength = coefficients.length;\n  if (coefficientsLength > 1 && coefficients[0] == 0) {\n    firstNonZero = 1;\n    while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) {\n      ++firstNonZero;\n    }\n    if (firstNonZero == coefficientsLength) {\n      this.coefficients = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0]);\n    }\n     else {\n      this.coefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, coefficientsLength - firstNonZero, 15, 1);\n      arraycopy(coefficients, firstNonZero, this.coefficients, 0, this.coefficients.length);\n    }\n  }\n   else {\n    this.coefficients = coefficients;\n  }\n}\n\ndefineClass(25, 1, {25:1}, GenericGFPoly);\n_.toString_0 = function toString_11(){\n  var alphaPower, coefficient, degree, result;\n  result = new StringBuilder;\n  for (degree = this.coefficients.length - 1; degree >= 0; degree--) {\n    coefficient = this.coefficients[this.coefficients.length - 1 - degree];\n    if (coefficient != 0) {\n      if (coefficient < 0) {\n        result.string += ' - ';\n        coefficient = -coefficient;\n      }\n       else {\n        result.string.length > 0 && (result.string += ' + ' , result);\n      }\n      if (degree == 0 || coefficient != 1) {\n        alphaPower = $log(this.field, coefficient);\n        if (alphaPower == 0) {\n          result.string += '1';\n        }\n         else if (alphaPower == 1) {\n          result.string += 'a';\n        }\n         else {\n          result.string += 'a^';\n          result.string += alphaPower;\n        }\n      }\n      if (degree != 0) {\n        if (degree == 1) {\n          result.string += 'x';\n        }\n         else {\n          result.string += 'x^';\n          result.string += degree;\n        }\n      }\n    }\n  }\n  return result.string;\n}\n;\nvar Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGFPoly', 25);\nfunction $decode(this$static, received, twoS){\n  var errorLocations, errorMagnitudes, eval_0, i, i0, noError, omega, poly, position, sigma, sigmaOmega, syndrome, syndromeCoefficients;\n  poly = new GenericGFPoly(this$static.field, received);\n  syndromeCoefficients = initUnidimensionalArray(I_classLit, $intern_19, 6, twoS, 15, 1);\n  noError = true;\n  for (i0 = 0; i0 < twoS; i0++) {\n    eval_0 = $evaluateAt(poly, $exp(this$static.field, i0 + this$static.field.generatorBase));\n    syndromeCoefficients[syndromeCoefficients.length - 1 - i0] = eval_0;\n    eval_0 != 0 && (noError = false);\n  }\n  if (noError) {\n    return;\n  }\n  syndrome = new GenericGFPoly(this$static.field, syndromeCoefficients);\n  sigmaOmega = $runEuclideanAlgorithm(this$static, $buildMonomial(this$static.field, twoS, 1), syndrome, twoS);\n  sigma = sigmaOmega[0];\n  omega = sigmaOmega[1];\n  errorLocations = $findErrorLocations(this$static, sigma);\n  errorMagnitudes = $findErrorMagnitudes(this$static, omega, errorLocations);\n  for (i = 0; i < errorLocations.length; i++) {\n    position = received.length - 1 - $log(this$static.field, errorLocations[i]);\n    if (position < 0) {\n      throw toJs(new ReedSolomonException('Bad error location'));\n    }\n    received[position] = ($clinit_GenericGF() , received[position] ^ errorMagnitudes[i]);\n  }\n}\n\nfunction $findErrorLocations(this$static, errorLocator){\n  var e, i, numErrors, result;\n  numErrors = errorLocator.coefficients.length - 1;\n  if (numErrors == 1) {\n    return stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [errorLocator.coefficients[errorLocator.coefficients.length - 1 - 1]]);\n  }\n  result = initUnidimensionalArray(I_classLit, $intern_19, 6, numErrors, 15, 1);\n  e = 0;\n  for (i = 1; i < this$static.field.size_0 && e < numErrors; i++) {\n    if ($evaluateAt(errorLocator, i) == 0) {\n      result[e] = $inverse(this$static.field, i);\n      ++e;\n    }\n  }\n  if (e != numErrors) {\n    throw toJs(new ReedSolomonException('Error locator degree does not match number of roots'));\n  }\n  return result;\n}\n\nfunction $findErrorMagnitudes(this$static, errorEvaluator, errorLocations){\n  var denominator, i, j, result, s, term, termPlus1, xiInverse;\n  s = errorLocations.length;\n  result = initUnidimensionalArray(I_classLit, $intern_19, 6, s, 15, 1);\n  for (i = 0; i < s; i++) {\n    xiInverse = $inverse(this$static.field, errorLocations[i]);\n    denominator = 1;\n    for (j = 0; j < s; j++) {\n      if (i != j) {\n        term = $multiply(this$static.field, errorLocations[j], xiInverse);\n        termPlus1 = (term & 1) == 0?term | 1:term & -2;\n        denominator = $multiply(this$static.field, denominator, termPlus1);\n      }\n    }\n    result[i] = $multiply(this$static.field, $evaluateAt(errorEvaluator, xiInverse), $inverse(this$static.field, denominator));\n    this$static.field.generatorBase != 0 && (result[i] = $multiply(this$static.field, result[i], xiInverse));\n  }\n  return result;\n}\n\nfunction $runEuclideanAlgorithm(this$static, a, b, R){\n  var degreeDiff, denominatorLeadingTerm, dltInverse, inverse, omega, q, r, rLast, rLastLast, scale, sigma, sigmaTildeAtZero, t, tLast, tLastLast, temp;\n  if (a.coefficients.length - 1 < b.coefficients.length - 1) {\n    temp = a;\n    a = b;\n    b = temp;\n  }\n  rLast = a;\n  r = b;\n  tLast = this$static.field.zero;\n  t = this$static.field.one;\n  while (r.coefficients.length - 1 >= (R / 2 | 0)) {\n    rLastLast = rLast;\n    tLastLast = tLast;\n    rLast = r;\n    tLast = t;\n    if (r.coefficients[0] == 0) {\n      throw toJs(new ReedSolomonException('r_{i-1} was zero'));\n    }\n    r = rLastLast;\n    q = this$static.field.zero;\n    denominatorLeadingTerm = $getCoefficient(rLast, rLast.coefficients.length - 1);\n    dltInverse = $inverse(this$static.field, denominatorLeadingTerm);\n    while (r.coefficients.length - 1 >= rLast.coefficients.length - 1 && r.coefficients[0] != 0) {\n      degreeDiff = r.coefficients.length - 1 - (rLast.coefficients.length - 1);\n      scale = $multiply(this$static.field, $getCoefficient(r, r.coefficients.length - 1), dltInverse);\n      q = $addOrSubtract(q, $buildMonomial(this$static.field, degreeDiff, scale));\n      r = $addOrSubtract(r, $multiplyByMonomial(rLast, degreeDiff, scale));\n    }\n    t = $addOrSubtract($multiply_1(q, t), tLastLast);\n    if (r.coefficients.length - 1 >= rLast.coefficients.length - 1) {\n      throw toJs(new IllegalStateException_0('Division algorithm failed to reduce polynomial?'));\n    }\n  }\n  sigmaTildeAtZero = t.coefficients[t.coefficients.length - 1];\n  if (sigmaTildeAtZero == 0) {\n    throw toJs(new ReedSolomonException('sigmaTilde(0) was zero'));\n  }\n  inverse = $inverse(this$static.field, sigmaTildeAtZero);\n  sigma = $multiply_0(t, inverse);\n  omega = $multiply_0(r, inverse);\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit, 1), $intern_2, 25, 0, [sigma, omega]);\n}\n\nfunction ReedSolomonDecoder(field){\n  this.field = field;\n}\n\ndefineClass(132, 1, {}, ReedSolomonDecoder);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonDecoder_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonDecoder', 132);\nfunction ReedSolomonException(message){\n  Exception_0.call(this, message);\n}\n\ndefineClass(46, 10, {46:1, 3:1, 10:1, 8:1}, ReedSolomonException);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonException_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonException', 46);\nfunction $decode_0(this$static, image){\n  var byteSegments, decoderResult, detectorResult, ecLevel, lastArg, points, result;\n  detectorResult = $detect(new Detector((!image.matrix && (image.matrix = $getBlackMatrix_0(image.binarizer)) , image.matrix)));\n  decoderResult = $decode_1(this$static.decoder, detectorResult.bits);\n  points = detectorResult.points;\n  !!decoderResult.other && $applyMirroredCorrection(decoderResult.other, points);\n  result = new Result((lastArg = decoderResult.text_0 , lastArg));\n  byteSegments = decoderResult.byteSegments;\n  !!byteSegments && $putMetadata(result, ($clinit_ResultMetadataType() , BYTE_SEGMENTS), byteSegments);\n  ecLevel = decoderResult.ecLevel;\n  ecLevel != null && $putMetadata(result, ($clinit_ResultMetadataType() , ERROR_CORRECTION_LEVEL), ecLevel);\n  if (decoderResult.structuredAppendParity >= 0 && decoderResult.structuredAppendSequenceNumber >= 0) {\n    $putMetadata(result, ($clinit_ResultMetadataType() , STRUCTURED_APPEND_SEQUENCE), valueOf(decoderResult.structuredAppendSequenceNumber));\n    $putMetadata(result, STRUCTURED_APPEND_PARITY, valueOf(decoderResult.structuredAppendParity));\n  }\n  return result;\n}\n\nfunction QRCodeReader(){\n  this.decoder = new Decoder;\n}\n\ndefineClass(127, 1, {186:1}, QRCodeReader);\nvar Lcom_google_zxing_qrcode_QRCodeReader_2_classLit = createForClass('com.google.zxing.qrcode', 'QRCodeReader', 127);\nfunction $mirror(this$static){\n  var x_0, y_0;\n  for (x_0 = 0; x_0 < this$static.bitMatrix.width_0; x_0++) {\n    for (y_0 = x_0 + 1; y_0 < this$static.bitMatrix.height_0; y_0++) {\n      if ($get(this$static.bitMatrix, x_0, y_0) != $get(this$static.bitMatrix, y_0, x_0)) {\n        $flip(this$static.bitMatrix, y_0, x_0);\n        $flip(this$static.bitMatrix, x_0, y_0);\n      }\n    }\n  }\n}\n\nfunction $readCodewords(this$static){\n  var bitsRead, col, count, currentByte, dataMask, dimension, formatInfo, functionPattern, i, j, offset, readingUp, result, resultOffset, version;\n  formatInfo = $readFormatInformation(this$static);\n  version = $readVersion(this$static);\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[formatInfo.dataMask];\n  dimension = this$static.bitMatrix.height_0;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n  functionPattern = $buildFunctionPattern(version);\n  readingUp = true;\n  result = initUnidimensionalArray(B_classLit, $intern_2, 6, version.totalCodewords, 15, 1);\n  resultOffset = 0;\n  currentByte = 0;\n  bitsRead = 0;\n  for (j = dimension - 1; j > 0; j -= 2) {\n    j == 6 && --j;\n    for (count = 0; count < dimension; count++) {\n      i = readingUp?dimension - 1 - count:count;\n      for (col = 0; col < 2; col++) {\n        offset = i * functionPattern.rowSize + ((j - col) / 32 | 0);\n        if ((functionPattern.bits[offset] >>> (j - col & 31) & 1) == 0) {\n          ++bitsRead;\n          currentByte <<= 1;\n          $get(this$static.bitMatrix, j - col, i) && (currentByte |= 1);\n          if (bitsRead == 8) {\n            result[resultOffset++] = currentByte << 24 >> 24;\n            bitsRead = 0;\n            currentByte = 0;\n          }\n        }\n      }\n    }\n    readingUp = readingUp ^ true;\n  }\n  if (resultOffset != version.totalCodewords) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return result;\n}\n\nfunction $readFormatInformation(this$static){\n  var bit, bit0, bit1, bit2, bit3, dimension, formatInfoBits1, formatInfoBits2, i, i0, j, j0, jMin;\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  formatInfoBits1 = 0;\n  for (i0 = 0; i0 < 6; i0++) {\n    formatInfoBits1 = (bit0 = this$static.mirror?$get(this$static.bitMatrix, 8, i0):$get(this$static.bitMatrix, i0, 8) , bit0?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  formatInfoBits1 = (bit1 = this$static.mirror?$get(this$static.bitMatrix, 8, 7):$get(this$static.bitMatrix, 7, 8) , bit1?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit2 = this$static.mirror?$get(this$static.bitMatrix, 8, 8):$get(this$static.bitMatrix, 8, 8) , bit2?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit3 = this$static.mirror?$get(this$static.bitMatrix, 7, 8):$get(this$static.bitMatrix, 8, 7) , bit3?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  for (j0 = 5; j0 >= 0; j0--) {\n    formatInfoBits1 = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, 8):$get(this$static.bitMatrix, 8, j0) , bit?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  dimension = this$static.bitMatrix.height_0;\n  formatInfoBits2 = 0;\n  jMin = dimension - 7;\n  for (j = dimension - 1; j >= jMin; j--) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, j, 8):$get(this$static.bitMatrix, 8, j) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  for (i = dimension - 8; i < dimension; i++) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, 8, i):$get(this$static.bitMatrix, i, 8) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  this$static.parsedFormatInfo = decodeFormatInformation(formatInfoBits1, formatInfoBits2);\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $readVersion(this$static){\n  var bit, dimension, i, i0, ijMin, j, j0, provisionalVersion, theParsedVersion, versionBits;\n  if (this$static.parsedVersion) {\n    return this$static.parsedVersion;\n  }\n  dimension = this$static.bitMatrix.height_0;\n  provisionalVersion = (dimension - 17) / 4 | 0;\n  if (provisionalVersion <= 6) {\n    return getVersionForNumber(provisionalVersion);\n  }\n  versionBits = 0;\n  ijMin = dimension - 11;\n  for (j0 = 5; j0 >= 0; j0--) {\n    for (i0 = dimension - 9; i0 >= ijMin; i0--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, i0):$get(this$static.bitMatrix, i0, j0) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  versionBits = 0;\n  for (i = 5; i >= 0; i--) {\n    for (j = dimension - 9; j >= ijMin; j--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j, i):$get(this$static.bitMatrix, i, j) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $remask(this$static){\n  var dataMask, dimension;\n  if (!this$static.parsedFormatInfo) {\n    return;\n  }\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[this$static.parsedFormatInfo.dataMask];\n  dimension = this$static.bitMatrix.height_0;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n}\n\nfunction BitMatrixParser(bitMatrix){\n  var dimension;\n  dimension = bitMatrix.height_0;\n  if (dimension < 21 || (dimension & 3) != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  this.bitMatrix = bitMatrix;\n}\n\ndefineClass(142, 1, {}, BitMatrixParser);\n_.mirror = false;\nvar Lcom_google_zxing_qrcode_decoder_BitMatrixParser_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'BitMatrixParser', 142);\nfunction DataBlock(numDataCodewords, codewords){\n  this.numDataCodewords = numDataCodewords;\n  this.codewords = codewords;\n}\n\nfunction getDataBlocks(rawCodewords, version, ecLevel){\n  var ecBlock, ecBlock$index, ecBlock$index0, ecBlock$max, ecBlock$max0, ecBlockArray, ecBlocks, i, i0, i1, iOffset, j, j0, j1, longerBlocksStartAt, max_0, numBlockCodewords, numCodewords, numDataCodewords, numResultBlocks, rawCodewordsOffset, result, shorterBlocksNumDataCodewords, shorterBlocksTotalCodewords, totalBlocks;\n  if (rawCodewords.length != version.totalCodewords) {\n    throw toJs(new IllegalArgumentException);\n  }\n  ecBlocks = version.ecBlocks[ecLevel.ordinal];\n  totalBlocks = 0;\n  ecBlockArray = ecBlocks.ecBlocks;\n  for (ecBlock$index0 = 0 , ecBlock$max0 = ecBlockArray.length; ecBlock$index0 < ecBlock$max0; ++ecBlock$index0) {\n    ecBlock = ecBlockArray[ecBlock$index0];\n    totalBlocks += ecBlock.count;\n  }\n  result = initUnidimensionalArray(Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit, $intern_2, 67, totalBlocks, 0, 1);\n  numResultBlocks = 0;\n  for (ecBlock$index = 0 , ecBlock$max = ecBlockArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecBlockArray[ecBlock$index];\n    for (i0 = 0; i0 < ecBlock.count; i0++) {\n      numDataCodewords = ecBlock.dataCodewords;\n      numBlockCodewords = ecBlocks.ecCodewordsPerBlock + numDataCodewords;\n      result[numResultBlocks++] = new DataBlock(numDataCodewords, initUnidimensionalArray(B_classLit, $intern_2, 6, numBlockCodewords, 15, 1));\n    }\n  }\n  shorterBlocksTotalCodewords = result[0].codewords.length;\n  longerBlocksStartAt = result.length - 1;\n  while (longerBlocksStartAt >= 0) {\n    numCodewords = result[longerBlocksStartAt].codewords.length;\n    if (numCodewords == shorterBlocksTotalCodewords) {\n      break;\n    }\n    --longerBlocksStartAt;\n  }\n  ++longerBlocksStartAt;\n  shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.ecCodewordsPerBlock;\n  rawCodewordsOffset = 0;\n  for (i1 = 0; i1 < shorterBlocksNumDataCodewords; i1++) {\n    for (j0 = 0; j0 < numResultBlocks; j0++) {\n      result[j0].codewords[i1] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  for (j1 = longerBlocksStartAt; j1 < numResultBlocks; j1++) {\n    result[j1].codewords[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++];\n  }\n  max_0 = result[0].codewords.length;\n  for (i = shorterBlocksNumDataCodewords; i < max_0; i++) {\n    for (j = 0; j < numResultBlocks; j++) {\n      iOffset = j < longerBlocksStartAt?i:i + 1;\n      result[j].codewords[iOffset] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  return result;\n}\n\ndefineClass(67, 1, {67:1}, DataBlock);\n_.numDataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'DataBlock', 67);\nfunction $clinit_DataMask(){\n  $clinit_DataMask = emptyMethod;\n  DATA_MASK_000 = new DataMask$1;\n  DATA_MASK_001 = new DataMask$2;\n  DATA_MASK_010 = new DataMask$3;\n  DATA_MASK_011 = new DataMask$4;\n  DATA_MASK_100 = new DataMask$5;\n  DATA_MASK_101 = new DataMask$6;\n  DATA_MASK_110 = new DataMask$7;\n  DATA_MASK_111 = new DataMask$8;\n}\n\nfunction $unmaskBitMatrix(this$static, bits, dimension){\n  var i, j, offset;\n  for (i = 0; i < dimension; i++) {\n    for (j = 0; j < dimension; j++) {\n      this$static.isMasked(i, j) && (offset = i * bits.rowSize + (j / 32 | 0) , bits.bits[offset] ^= 1 << (j & 31));\n    }\n  }\n}\n\nfunction DataMask(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_2(){\n  $clinit_DataMask();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_18, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]);\n}\n\ndefineClass(15, 13, $intern_20);\nvar DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111;\nvar Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask', 15, values_2);\nfunction DataMask$1(){\n  DataMask.call(this, 'DATA_MASK_000', 0);\n}\n\ndefineClass(151, 15, $intern_20, DataMask$1);\n_.isMasked = function isMasked(i, j){\n  return (i + j & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$1_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/1', 151, null);\nfunction DataMask$2(){\n  DataMask.call(this, 'DATA_MASK_001', 1);\n}\n\ndefineClass(152, 15, $intern_20, DataMask$2);\n_.isMasked = function isMasked_0(i, j){\n  return (i & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$2_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/2', 152, null);\nfunction DataMask$3(){\n  DataMask.call(this, 'DATA_MASK_010', 2);\n}\n\ndefineClass(153, 15, $intern_20, DataMask$3);\n_.isMasked = function isMasked_1(i, j){\n  return j % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$3_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/3', 153, null);\nfunction DataMask$4(){\n  DataMask.call(this, 'DATA_MASK_011', 3);\n}\n\ndefineClass(154, 15, $intern_20, DataMask$4);\n_.isMasked = function isMasked_2(i, j){\n  return (i + j) % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$4_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/4', 154, null);\nfunction DataMask$5(){\n  DataMask.call(this, 'DATA_MASK_100', 4);\n}\n\ndefineClass(155, 15, $intern_20, DataMask$5);\n_.isMasked = function isMasked_3(i, j){\n  return ((i / 2 | 0) + (j / 3 | 0) & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$5_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/5', 155, null);\nfunction DataMask$6(){\n  DataMask.call(this, 'DATA_MASK_101', 5);\n}\n\ndefineClass(156, 15, $intern_20, DataMask$6);\n_.isMasked = function isMasked_4(i, j){\n  var temp;\n  temp = i * j;\n  return (temp & 1) + temp % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$6_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/6', 156, null);\nfunction DataMask$7(){\n  DataMask.call(this, 'DATA_MASK_110', 6);\n}\n\ndefineClass(157, 15, $intern_20, DataMask$7);\n_.isMasked = function isMasked_5(i, j){\n  var temp;\n  temp = i * j;\n  return ((temp & 1) + temp % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$7_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/7', 157, null);\nfunction DataMask$8(){\n  DataMask.call(this, 'DATA_MASK_111', 7);\n}\n\ndefineClass(158, 15, $intern_20, DataMask$8);\n_.isMasked = function isMasked_6(i, j){\n  return ((i + j & 1) + i * j % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$8_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/8', 158, null);\nfunction $clinit_DecodedBitStreamParser(){\n  var n, charArr;\n  $clinit_DecodedBitStreamParser = emptyMethod;\n  ALPHANUMERIC_CHARS = (n = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:'.length , charArr = initUnidimensionalArray(C_classLit, $intern_2, 6, n, 15, 1) , $getChars0(0, n, charArr, 0) , charArr);\n}\n\nfunction decode(bytes, version, ecLevel){\n  $clinit_DecodedBitStreamParser();\n  var bits, byteSegments, count, countHanzi, currentCharacterSetECI, fc1InEffect, mode, parityData, result, subset, symbolSequence, value_0;\n  bits = new BitSource(bytes);\n  result = new StringBuilder;\n  byteSegments = new ArrayList_0(1);\n  symbolSequence = -1;\n  parityData = -1;\n  try {\n    currentCharacterSetECI = null;\n    fc1InEffect = false;\n    do {\n      8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4?(mode = ($clinit_Mode() , TERMINATOR)):(mode = forBits_0($readBits(bits, 4)));\n      if (mode != ($clinit_Mode() , TERMINATOR)) {\n        if (mode == FNC1_FIRST_POSITION || mode == FNC1_SECOND_POSITION) {\n          fc1InEffect = true;\n        }\n         else if (mode == STRUCTURED_APPEND) {\n          if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 16) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n          symbolSequence = $readBits(bits, 8);\n          parityData = $readBits(bits, 8);\n        }\n         else if (mode == ECI) {\n          value_0 = parseECIValue(bits);\n          currentCharacterSetECI = getCharacterSetECIByValue(value_0);\n          if (!currentCharacterSetECI) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n        }\n         else {\n          if (mode == HANZI) {\n            subset = $readBits(bits, 4);\n            countHanzi = $readBits(bits, $getCharacterCountBits(mode, version));\n            subset == 1 && decodeHanziSegment(bits, result, countHanzi);\n          }\n           else {\n            count = $readBits(bits, $getCharacterCountBits(mode, version));\n            if (mode == NUMERIC) {\n              decodeNumericSegment(bits, result, count);\n            }\n             else if (mode == ALPHANUMERIC) {\n              decodeAlphanumericSegment(bits, result, count, fc1InEffect);\n            }\n             else if (mode == BYTE) {\n              decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments);\n            }\n             else if (mode == KANJI) {\n              decodeKanjiSegment(bits, result, count);\n            }\n             else {\n              throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n            }\n          }\n        }\n      }\n    }\n     while (mode != ($clinit_Mode() , TERMINATOR));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  return new DecoderResult(result.string, byteSegments.array.length == 0?null:byteSegments, !ecLevel?null:ecLevel.name_0 != null?ecLevel.name_0:'' + ecLevel.ordinal, symbolSequence, parityData);\n}\n\nfunction decodeAlphanumericSegment(bits, result, count, fc1InEffect){\n  var i, nextTwoCharsBits, start_0;\n  start_0 = result.string.length;\n  while (count > 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 11) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    nextTwoCharsBits = $readBits(bits, 11);\n    $append(result, toAlphaNumericChar(nextTwoCharsBits / 45 | 0));\n    $append(result, toAlphaNumericChar(nextTwoCharsBits % 45));\n    count -= 2;\n  }\n  if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 6) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar($readBits(bits, 6)));\n  }\n  if (fc1InEffect) {\n    for (i = start_0; i < result.string.length; i++) {\n      $charAt(result.string, i) == 37 && (i < result.string.length - 1 && $charAt(result.string, i + 1) == 37?(result.string = $substring_0(result.string, 0, i + 1) + '' + $substring(result.string, i + 1 + 1) , result):$replace0(result, i, i + 1, String.fromCharCode(29)));\n    }\n  }\n}\n\nfunction decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments){\n  var encoding, i, readBytes;\n  if (8 * count > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  readBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, count, 15, 1);\n  for (i = 0; i < count; i++) {\n    readBytes[i] = $readBits(bits, 8) << 24 >> 24;\n  }\n  !currentCharacterSetECI?(encoding = guessEncoding(readBytes)):(encoding = currentCharacterSetECI.name_0 != null?currentCharacterSetECI.name_0:'' + currentCharacterSetECI.ordinal);\n  try {\n    $append_2(result, $create(readBytes, readBytes.length, getCharset(encoding)));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  byteSegments.array[byteSegments.array.length] = readBytes;\n}\n\nfunction decodeHanziSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 96 | 0) << 8 | twoBytes % 96;\n    assembledTwoBytes < 959?(assembledTwoBytes += 41377):(assembledTwoBytes += 42657);\n    buffer[offset] = (assembledTwoBytes >> 8 & 255) << 24 >> 24;\n    buffer[offset + 1] = (assembledTwoBytes & 255) << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('GB2312')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeKanjiSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 192 | 0) << 8 | twoBytes % 192;\n    assembledTwoBytes < 7936?(assembledTwoBytes += 33088):(assembledTwoBytes += 49472);\n    buffer[offset] = assembledTwoBytes >> 8 << 24 >> 24;\n    buffer[offset + 1] = assembledTwoBytes << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('Shift_JIS')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 47)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeNumericSegment(bits, result, count){\n  var digitBits, threeDigitsBits, twoDigitsBits;\n  while (count >= 3) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    threeDigitsBits = $readBits(bits, 10);\n    if (threeDigitsBits >= 1000) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(threeDigitsBits / 100 | 0));\n    $append(result, toAlphaNumericChar((threeDigitsBits / 10 | 0) % 10));\n    $append(result, toAlphaNumericChar(threeDigitsBits % 10));\n    count -= 3;\n  }\n  if (count == 2) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 7) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    twoDigitsBits = $readBits(bits, 7);\n    if (twoDigitsBits >= 100) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(twoDigitsBits / 10 | 0));\n    $append(result, toAlphaNumericChar(twoDigitsBits % 10));\n  }\n   else if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    digitBits = $readBits(bits, 4);\n    if (digitBits >= 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(digitBits));\n  }\n}\n\nfunction parseECIValue(bits){\n  var firstByte, secondByte, secondThirdBytes;\n  firstByte = $readBits(bits, 8);\n  if ((firstByte & 128) == 0) {\n    return firstByte & 127;\n  }\n  if ((firstByte & 192) == 128) {\n    secondByte = $readBits(bits, 8);\n    return (firstByte & 63) << 8 | secondByte;\n  }\n  if ((firstByte & 224) == 192) {\n    secondThirdBytes = $readBits(bits, 16);\n    return (firstByte & 31) << 16 | secondThirdBytes;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction toAlphaNumericChar(value_0){\n  if (value_0 >= ALPHANUMERIC_CHARS.length) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return ALPHANUMERIC_CHARS[value_0];\n}\n\nvar ALPHANUMERIC_CHARS;\nfunction $correctErrors(this$static, codewordBytes, numDataCodewords){\n  var codewordsInts, i, i0, numCodewords, numECCodewords;\n  numCodewords = codewordBytes.length;\n  codewordsInts = initUnidimensionalArray(I_classLit, $intern_19, 6, numCodewords, 15, 1);\n  for (i0 = 0; i0 < numCodewords; i0++) {\n    codewordsInts[i0] = codewordBytes[i0] & 255;\n  }\n  numECCodewords = codewordBytes.length - numDataCodewords;\n  try {\n    $decode(this$static.rsDecoder, codewordsInts, numECCodewords);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 46)) {\n      throw toJs(($clinit_ChecksumException() , $clinit_ChecksumException() , INSTANCE_0));\n    }\n     else \n      throw toJs($e0);\n  }\n  for (i = 0; i < numDataCodewords; i++) {\n    codewordBytes[i] = codewordsInts[i] << 24 >> 24;\n  }\n}\n\nfunction $decode_1(this$static, bits){\n  var ce, e, fe, parser, result;\n  parser = new BitMatrixParser(bits);\n  fe = null;\n  ce = null;\n  try {\n    return $decode_2(this$static, parser);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 57)) {\n      e = $e0;\n      fe = e;\n    }\n     else if (instanceOf($e0, 56)) {\n      e = $e0;\n      ce = e;\n    }\n     else \n      throw toJs($e0);\n  }\n  try {\n    $remask(parser);\n    parser.parsedVersion = null;\n    parser.parsedFormatInfo = null;\n    parser.mirror = true;\n    $readVersion(parser);\n    $readFormatInformation(parser);\n    $mirror(parser);\n    result = $decode_2(this$static, parser);\n    $setOther(result, new QRCodeDecoderMetaData);\n    return result;\n  }\n   catch ($e1) {\n    $e1 = toJava($e1);\n    if (instanceOf($e1, 57) || instanceOf($e1, 56)) {\n      e = $e1;\n      if (fe) {\n        throw toJs(fe);\n      }\n      if (ce) {\n        throw toJs(ce);\n      }\n      throw toJs(e);\n    }\n     else \n      throw toJs($e1);\n  }\n}\n\nfunction $decode_2(this$static, parser){\n  var codewordBytes, codewords, dataBlock, dataBlock$index, dataBlock$index0, dataBlock$max, dataBlock$max0, dataBlocks, ecLevel, i, numDataCodewords, resultBytes, resultOffset, totalBytes, version;\n  version = $readVersion(parser);\n  ecLevel = $readFormatInformation(parser).errorCorrectionLevel;\n  codewords = $readCodewords(parser);\n  dataBlocks = getDataBlocks(codewords, version, ecLevel);\n  totalBytes = 0;\n  for (dataBlock$index0 = 0 , dataBlock$max0 = dataBlocks.length; dataBlock$index0 < dataBlock$max0; ++dataBlock$index0) {\n    dataBlock = dataBlocks[dataBlock$index0];\n    totalBytes += dataBlock.numDataCodewords;\n  }\n  resultBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, totalBytes, 15, 1);\n  resultOffset = 0;\n  for (dataBlock$index = 0 , dataBlock$max = dataBlocks.length; dataBlock$index < dataBlock$max; ++dataBlock$index) {\n    dataBlock = dataBlocks[dataBlock$index];\n    codewordBytes = dataBlock.codewords;\n    numDataCodewords = dataBlock.numDataCodewords;\n    $correctErrors(this$static, codewordBytes, numDataCodewords);\n    for (i = 0; i < numDataCodewords; i++) {\n      resultBytes[resultOffset++] = codewordBytes[i];\n    }\n  }\n  return decode(resultBytes, version, ecLevel);\n}\n\nfunction Decoder(){\n  this.rsDecoder = new ReedSolomonDecoder(($clinit_GenericGF() , QR_CODE_FIELD_256));\n}\n\ndefineClass(131, 1, {}, Decoder);\nvar Lcom_google_zxing_qrcode_decoder_Decoder_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Decoder', 131);\nfunction $clinit_ErrorCorrectionLevel(){\n  $clinit_ErrorCorrectionLevel = emptyMethod;\n  L = new ErrorCorrectionLevel('L', 0);\n  M = new ErrorCorrectionLevel('M', 1);\n  Q = new ErrorCorrectionLevel('Q', 2);\n  H = new ErrorCorrectionLevel('H', 3);\n  FOR_BITS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_18, 39, 0, [M, L, H, Q]);\n}\n\nfunction ErrorCorrectionLevel(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction forBits(bits){\n  $clinit_ErrorCorrectionLevel();\n  if (bits < 0 || bits >= FOR_BITS.length) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return FOR_BITS[bits];\n}\n\nfunction values_3(){\n  $clinit_ErrorCorrectionLevel();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_18, 39, 0, [L, M, Q, H]);\n}\n\ndefineClass(39, 13, {39:1, 3:1, 14:1, 13:1}, ErrorCorrectionLevel);\nvar FOR_BITS, H, L, M, Q;\nvar Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'ErrorCorrectionLevel', 39, values_3);\nfunction $clinit_FormatInformation(){\n  $clinit_FormatInformation = emptyMethod;\n  FORMAT_INFO_DECODE_LOOKUP = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 2), $intern_2, 7, 0, [stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [21522, 0]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [20773, 1]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [24188, 2]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [23371, 3]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [17913, 4]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [16590, 5]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [20375, 6]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [19104, 7]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [30660, 8]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [29427, 9]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [32170, 10]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [30877, 11]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [26159, 12]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [25368, 13]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [27713, 14]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [26998, 15]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [5769, 16]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [5054, 17]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [7399, 18]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6608, 19]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [1890, 20]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [597, 21]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [3340, 22]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [2107, 23]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [13663, 24]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [12392, 25]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [16177, 26]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [14854, 27]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [9396, 28]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8579, 29]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [11994, 30]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [11245, 31])]);\n}\n\nfunction FormatInformation(formatInfo){\n  this.errorCorrectionLevel = forBits(formatInfo >> 3 & 3);\n  this.dataMask = (formatInfo & 7) << 24 >> 24;\n}\n\nfunction decodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  $clinit_FormatInformation();\n  var formatInfo;\n  formatInfo = doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2);\n  if (formatInfo) {\n    return formatInfo;\n  }\n  return doDecodeFormatInformation(maskedFormatInfo1 ^ 21522, maskedFormatInfo2 ^ 21522);\n}\n\nfunction doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  var bestDifference, bestFormatInfo, bitsDifference, decodeInfo, decodeInfo$array, decodeInfo$index, decodeInfo$max, targetInfo;\n  bestDifference = $intern_0;\n  bestFormatInfo = 0;\n  for (decodeInfo$array = FORMAT_INFO_DECODE_LOOKUP , decodeInfo$index = 0 , decodeInfo$max = decodeInfo$array.length; decodeInfo$index < decodeInfo$max; ++decodeInfo$index) {\n    decodeInfo = decodeInfo$array[decodeInfo$index];\n    targetInfo = decodeInfo[0];\n    if (targetInfo == maskedFormatInfo1 || targetInfo == maskedFormatInfo2) {\n      return new FormatInformation(decodeInfo[1]);\n    }\n    bitsDifference = bitCount(maskedFormatInfo1 ^ targetInfo);\n    if (bitsDifference < bestDifference) {\n      bestFormatInfo = decodeInfo[1];\n      bestDifference = bitsDifference;\n    }\n    if (maskedFormatInfo1 != maskedFormatInfo2) {\n      bitsDifference = bitCount(maskedFormatInfo2 ^ targetInfo);\n      if (bitsDifference < bestDifference) {\n        bestFormatInfo = decodeInfo[1];\n        bestDifference = bitsDifference;\n      }\n    }\n  }\n  if (bestDifference <= 3) {\n    return new FormatInformation(bestFormatInfo);\n  }\n  return null;\n}\n\ndefineClass(51, 1, {51:1}, FormatInformation);\n_.equals_0 = function equals_3(o){\n  var other;\n  if (!instanceOf(o, 51)) {\n    return false;\n  }\n  other = castTo(o, 51);\n  return this.errorCorrectionLevel == other.errorCorrectionLevel && this.dataMask == other.dataMask;\n}\n;\n_.hashCode_0 = function hashCode_4(){\n  return this.errorCorrectionLevel.ordinal << 3 | this.dataMask;\n}\n;\n_.dataMask = 0;\nvar FORMAT_INFO_DECODE_LOOKUP;\nvar Lcom_google_zxing_qrcode_decoder_FormatInformation_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'FormatInformation', 51);\nfunction $clinit_Mode(){\n  $clinit_Mode = emptyMethod;\n  TERMINATOR = new Mode('TERMINATOR', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  NUMERIC = new Mode('NUMERIC', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [10, 12, 14]));\n  ALPHANUMERIC = new Mode('ALPHANUMERIC', 2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [9, 11, 13]));\n  STRUCTURED_APPEND = new Mode('STRUCTURED_APPEND', 3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  BYTE = new Mode('BYTE', 4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 16, 16]));\n  ECI = new Mode('ECI', 5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  KANJI = new Mode('KANJI', 6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 10, 12]));\n  FNC1_FIRST_POSITION = new Mode('FNC1_FIRST_POSITION', 7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  FNC1_SECOND_POSITION = new Mode('FNC1_SECOND_POSITION', 8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [0, 0, 0]));\n  HANZI = new Mode('HANZI', 9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [8, 10, 12]));\n}\n\nfunction $getCharacterCountBits(this$static, version){\n  var number, offset;\n  number = version.versionNumber;\n  number <= 9?(offset = 0):number <= 26?(offset = 1):(offset = 2);\n  return this$static.characterCountBitsForVersions[offset];\n}\n\nfunction Mode(enum$name, enum$ordinal, characterCountBitsForVersions){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.characterCountBitsForVersions = characterCountBitsForVersions;\n}\n\nfunction forBits_0(bits){\n  $clinit_Mode();\n  switch (bits) {\n    case 0:\n      return TERMINATOR;\n    case 1:\n      return NUMERIC;\n    case 2:\n      return ALPHANUMERIC;\n    case 3:\n      return STRUCTURED_APPEND;\n    case 4:\n      return BYTE;\n    case 5:\n      return FNC1_FIRST_POSITION;\n    case 7:\n      return ECI;\n    case 8:\n      return KANJI;\n    case 9:\n      return FNC1_SECOND_POSITION;\n    case 13:\n      return HANZI;\n    default:throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction values_4(){\n  $clinit_Mode();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Mode_2_classLit, 1), $intern_18, 23, 0, [TERMINATOR, NUMERIC, ALPHANUMERIC, STRUCTURED_APPEND, BYTE, ECI, KANJI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI]);\n}\n\ndefineClass(23, 13, {23:1, 3:1, 14:1, 13:1}, Mode);\nvar ALPHANUMERIC, BYTE, ECI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI, KANJI, NUMERIC, STRUCTURED_APPEND, TERMINATOR;\nvar Lcom_google_zxing_qrcode_decoder_Mode_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'Mode', 23, values_4);\nfunction $applyMirroredCorrection(this$static, points){\n  var bottomLeft;\n  if (!this$static.mirrored || points == null || points.length < 3) {\n    return;\n  }\n  bottomLeft = points[0];\n  points[0] = points[2];\n  points[2] = bottomLeft;\n}\n\nfunction QRCodeDecoderMetaData(){\n  this.mirrored = true;\n}\n\ndefineClass(141, 1, {}, QRCodeDecoderMetaData);\n_.mirrored = false;\nvar Lcom_google_zxing_qrcode_decoder_QRCodeDecoderMetaData_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'QRCodeDecoderMetaData', 141);\nfunction $clinit_Version(){\n  $clinit_Version = emptyMethod;\n  VERSION_DECODE_INFO = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136944, 141498, 145311, 150283, 152622, 158308, 161089, 167017]);\n  VERSIONS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version_2_classLit, 1), $intern_2, 9, 0, [new Version(1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, []), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(7, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 19)])), new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)])), new Version$ECBlocks(13, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 13)])), new Version$ECBlocks(17, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 9)]))])), new Version(2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 18]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 34)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 28)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)]))])), new Version(3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 22]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(15, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 55)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 44)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 17)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 13)]))])), new Version(4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 80)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 32)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 24)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 9)]))])), new Version(5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 108)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 43)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(2, 16)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 11), new Version$ECB(2, 12)]))])), new Version(6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 27)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 19)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 15)]))])), new Version(7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 22, 38]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 78)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 31)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(4, 15)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 13), new Version$ECB(1, 14)]))])), new Version(8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 24, 42]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 97)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 38), new Version$ECB(2, 39)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 18), new Version$ECB(2, 19)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 14), new Version$ECB(2, 15)]))])), new Version(9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 46]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 116)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 16), new Version$ECB(4, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 12), new Version$ECB(4, 13)]))])), new Version(10, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 50]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68), new Version$ECB(2, 69)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 43), new Version$ECB(1, 44)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 15), new Version$ECB(2, 16)]))])), new Version(11, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 81)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 50), new Version$ECB(4, 51)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 22), new Version$ECB(4, 23)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 12), new Version$ECB(8, 13)]))])), new Version(12, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 92), new Version$ECB(2, 93)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 20), new Version$ECB(6, 21)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 14), new Version$ECB(4, 15)]))])), new Version(13, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 107)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 37), new Version$ECB(1, 38)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 20), new Version$ECB(4, 21)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 11), new Version$ECB(4, 12)]))])), new Version(14, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 46, 66]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 40), new Version$ECB(5, 41)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 16), new Version$ECB(5, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(5, 13)]))])), new Version(15, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 48, 70]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 87), new Version$ECB(1, 88)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 41), new Version$ECB(5, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(7, 13)]))])), new Version(16, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 98), new Version$ECB(1, 99)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 15), new Version$ECB(13, 16)]))])), new Version(17, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(1, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22), new Version$ECB(15, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(17, 15)]))])), new Version(18, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 56, 82]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 120), new Version$ECB(1, 121)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 43), new Version$ECB(4, 44)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(1, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(19, 15)]))])), new Version(19, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 113), new Version$ECB(4, 114)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 44), new Version$ECB(11, 45)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 21), new Version$ECB(4, 22)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 13), new Version$ECB(16, 14)]))])), new Version(20, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 41), new Version$ECB(13, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(5, 25)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 15), new Version$ECB(10, 16)]))])), new Version(21, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 50, 72, 94]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 116), new Version$ECB(4, 117)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 42)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 16), new Version$ECB(6, 17)]))])), new Version(22, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74, 98]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 111), new Version$ECB(7, 112)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 13)]))])), new Version(23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 121), new Version$ECB(5, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 47), new Version$ECB(14, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(16, 15), new Version$ECB(14, 16)]))])), new Version(24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 54, 80, 106]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 45), new Version$ECB(14, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(30, 16), new Version$ECB(2, 17)]))])), new Version(25, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58, 84, 110]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 106), new Version$ECB(4, 107)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 47), new Version$ECB(13, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(13, 16)]))])), new Version(26, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 114), new Version$ECB(2, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 46), new Version$ECB(4, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(28, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(33, 16), new Version$ECB(4, 17)]))])), new Version(27, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90, 118]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 23), new Version$ECB(26, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 15), new Version$ECB(28, 16)]))])), new Version(28, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 50, 74, 98, 122]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 117), new Version$ECB(10, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 45), new Version$ECB(23, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 24), new Version$ECB(31, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(31, 16)]))])), new Version(29, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102, 126]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 116), new Version$ECB(7, 117)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(21, 45), new Version$ECB(7, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 23), new Version$ECB(37, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(26, 16)]))])), new Version(30, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 52, 78, 104, 130]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 115), new Version$ECB(10, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 47), new Version$ECB(10, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(25, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(25, 16)]))])), new Version(31, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 56, 82, 108, 134]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(3, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 46), new Version$ECB(29, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 24), new Version$ECB(1, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(28, 16)]))])), new Version(32, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 60, 86, 112, 138]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 24), new Version$ECB(35, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(35, 16)]))])), new Version(33, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114, 142]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(21, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 24), new Version$ECB(19, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(46, 16)]))])), new Version(34, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 34, 62, 90, 118, 146]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(6, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(44, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(59, 16), new Version$ECB(1, 17)]))])), new Version(35, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 54, 78, 102, 126, 150]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 121), new Version$ECB(7, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 47), new Version$ECB(26, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(39, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(41, 16)]))])), new Version(36, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 24, 50, 76, 102, 128, 154]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 121), new Version$ECB(14, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 47), new Version$ECB(34, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(46, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(64, 16)]))])), new Version(37, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 28, 54, 80, 106, 132, 158]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 46), new Version$ECB(14, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(49, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(24, 15), new Version$ECB(46, 16)]))])), new Version(38, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 32, 58, 84, 110, 136, 162]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 122), new Version$ECB(18, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 46), new Version$ECB(32, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(48, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 15), new Version$ECB(32, 16)]))])), new Version(39, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 26, 54, 82, 110, 138, 166]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(40, 47), new Version$ECB(7, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(43, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 15), new Version$ECB(67, 16)]))])), new Version(40, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_19, 6, 15, [6, 30, 58, 86, 114, 142, 170]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 118), new Version$ECB(6, 119)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(18, 47), new Version$ECB(31, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 24), new Version$ECB(34, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 15), new Version$ECB(61, 16)]))]))]);\n}\n\nfunction $buildFunctionPattern(this$static){\n  var bitMatrix, dimension, i, max_0, x_0, y_0;\n  dimension = 17 + 4 * this$static.versionNumber;\n  bitMatrix = new BitMatrix(dimension);\n  $setRegion(bitMatrix, 0, 0, 9, 9);\n  $setRegion(bitMatrix, dimension - 8, 0, 8, 9);\n  $setRegion(bitMatrix, 0, dimension - 8, 9, 8);\n  max_0 = this$static.alignmentPatternCenters.length;\n  for (x_0 = 0; x_0 < max_0; x_0++) {\n    i = this$static.alignmentPatternCenters[x_0] - 2;\n    for (y_0 = 0; y_0 < max_0; y_0++) {\n      if (x_0 == 0 && (y_0 == 0 || y_0 == max_0 - 1) || x_0 == max_0 - 1 && y_0 == 0) {\n        continue;\n      }\n      $setRegion(bitMatrix, this$static.alignmentPatternCenters[y_0] - 2, i, 5, 5);\n    }\n  }\n  $setRegion(bitMatrix, 6, 9, 1, dimension - 17);\n  $setRegion(bitMatrix, 9, 6, dimension - 17, 1);\n  if (this$static.versionNumber > 6) {\n    $setRegion(bitMatrix, dimension - 11, 0, 3, 6);\n    $setRegion(bitMatrix, 0, dimension - 11, 6, 3);\n  }\n  return bitMatrix;\n}\n\nfunction Version(versionNumber, alignmentPatternCenters, ecBlocks){\n  var ecBlock, ecBlock$index, ecBlock$max, ecCodewords, ecbArray, total;\n  this.versionNumber = versionNumber;\n  this.alignmentPatternCenters = alignmentPatternCenters;\n  this.ecBlocks = ecBlocks;\n  total = 0;\n  ecCodewords = ecBlocks[0].ecCodewordsPerBlock;\n  ecbArray = ecBlocks[0].ecBlocks;\n  for (ecBlock$index = 0 , ecBlock$max = ecbArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecbArray[ecBlock$index];\n    total += ecBlock.count * (ecBlock.dataCodewords + ecCodewords);\n  }\n  this.totalCodewords = total;\n}\n\nfunction decodeVersionInformation(versionBits){\n  $clinit_Version();\n  var bestDifference, bestVersion, bitsDifference, i, targetVersion;\n  bestDifference = $intern_0;\n  bestVersion = 0;\n  for (i = 0; i < VERSION_DECODE_INFO.length; i++) {\n    targetVersion = VERSION_DECODE_INFO[i];\n    if (targetVersion == versionBits) {\n      return getVersionForNumber(i + 7);\n    }\n    bitsDifference = ($clinit_FormatInformation() , bitCount(versionBits ^ targetVersion));\n    if (bitsDifference < bestDifference) {\n      bestVersion = i + 7;\n      bestDifference = bitsDifference;\n    }\n  }\n  if (bestDifference <= 3) {\n    return getVersionForNumber(bestVersion);\n  }\n  return null;\n}\n\nfunction getProvisionalVersionForDimension(dimension){\n  $clinit_Version();\n  if (dimension % 4 != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  try {\n    return getVersionForNumber((dimension - 17) / 4 | 0);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction getVersionForNumber(versionNumber){\n  $clinit_Version();\n  if (versionNumber < 1 || versionNumber > 40) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return VERSIONS[versionNumber - 1];\n}\n\ndefineClass(9, 1, {9:1}, Version);\n_.toString_0 = function toString_12(){\n  return '' + this.versionNumber;\n}\n;\n_.totalCodewords = 0;\n_.versionNumber = 0;\nvar VERSIONS, VERSION_DECODE_INFO;\nvar Lcom_google_zxing_qrcode_decoder_Version_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version', 9);\nfunction Version$ECB(count, dataCodewords){\n  this.count = count;\n  this.dataCodewords = dataCodewords;\n}\n\ndefineClass(4, 1, {4:1}, Version$ECB);\n_.count = 0;\n_.dataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECB', 4);\nfunction Version$ECBlocks(ecCodewordsPerBlock, ecBlocks){\n  this.ecCodewordsPerBlock = ecCodewordsPerBlock;\n  this.ecBlocks = ecBlocks;\n}\n\ndefineClass(5, 1, {5:1}, Version$ECBlocks);\n_.ecCodewordsPerBlock = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECBlocks', 5);\nfunction $aboutEquals(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction AlignmentPattern(posX, posY, estimatedModuleSize){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n}\n\ndefineClass(52, 27, {27:1, 52:1}, AlignmentPattern);\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPattern', 52);\nfunction $crossCheckVertical(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height_0;\n  stateCount = this$static.crossCheckStateCount;\n  stateCount[0] = 0;\n  stateCount[1] = 0;\n  stateCount[2] = 0;\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (i == maxI || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) == 0) && stateCount[2] <= maxCount) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (stateCount[2] > maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return $foundPatternCross(this$static, stateCount)?i - stateCount[2] - stateCount[1] / 2:NaN;\n}\n\nfunction $find(this$static){\n  var confirmed, currentState, height, i, iGen, j, maxJ, middleI, startX, stateCount;\n  startX = this$static.startX;\n  height = this$static.height_0;\n  maxJ = startX + this$static.width_0;\n  middleI = this$static.startY + (height / 2 | 0);\n  stateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 3, 15, 1);\n  for (iGen = 0; iGen < height; iGen++) {\n    i = middleI + ((iGen & 1) == 0?(iGen + 1) / 2 | 0:-((iGen + 1) / 2 | 0));\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    j = startX;\n    while (j < maxJ && !$get(this$static.image, j, i)) {\n      ++j;\n    }\n    currentState = 0;\n    while (j < maxJ) {\n      if ($get(this$static.image, j, i)) {\n        if (currentState == 1) {\n          ++stateCount[1];\n        }\n         else {\n          if (currentState == 2) {\n            if ($foundPatternCross(this$static, stateCount)) {\n              confirmed = $handlePossibleCenter(this$static, stateCount, i, j);\n              if (confirmed) {\n                return confirmed;\n              }\n            }\n            stateCount[0] = stateCount[2];\n            stateCount[1] = 1;\n            stateCount[2] = 0;\n            currentState = 1;\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n      }\n       else {\n        currentState == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n      ++j;\n    }\n    if ($foundPatternCross(this$static, stateCount)) {\n      confirmed = $handlePossibleCenter(this$static, stateCount, i, maxJ);\n      if (confirmed) {\n        return confirmed;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length != 0) {\n    return castTo($get_1(this$static.possibleCenters, 0), 52);\n  }\n  throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n}\n\nfunction $foundPatternCross(this$static, stateCount){\n  var i, maxVariance, moduleSize;\n  moduleSize = this$static.moduleSize;\n  maxVariance = moduleSize / 2;\n  for (i = 0; i < 3; i++) {\n    if ($wnd.Math.abs(moduleSize - stateCount[i]) >= maxVariance) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction $handlePossibleCenter(this$static, stateCount, i, j){\n  var center, center$iterator, centerI, centerJ, estimatedModuleSize, point, stateCountTotal, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  centerJ = j - stateCount[2] - stateCount[1] / 2;\n  centerI = $crossCheckVertical(this$static, i, round_int(centerJ), 2 * stateCount[1], stateCountTotal);\n  if (!isNaN(centerI)) {\n    estimatedModuleSize = (stateCount[0] + stateCount[1] + stateCount[2]) / 3;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 52);\n      if ($aboutEquals(center, estimatedModuleSize, centerI, centerJ)) {\n        return combinedX = (center.x_0 + centerJ) / 2 , combinedY = (center.y_0 + centerI) / 2 , combinedModuleSize = (center.estimatedModuleSize + estimatedModuleSize) / 2 , new AlignmentPattern(combinedX, combinedY, combinedModuleSize);\n      }\n    }\n    point = new AlignmentPattern(centerJ, centerI, estimatedModuleSize);\n    $add_2(this$static.possibleCenters, point);\n  }\n  return null;\n}\n\nfunction AlignmentPatternFinder(image, startX, startY, width_0, height, moduleSize){\n  this.image = image;\n  this.possibleCenters = new ArrayList_0(5);\n  this.startX = startX;\n  this.startY = startY;\n  this.width_0 = width_0;\n  this.height_0 = height;\n  this.moduleSize = moduleSize;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 3, 15, 1);\n}\n\ndefineClass(160, 1, {}, AlignmentPatternFinder);\n_.height_0 = 0;\n_.moduleSize = 0;\n_.startX = 0;\n_.startY = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPatternFinder', 160);\nfunction $calculateModuleSizeOneWay(this$static, pattern, otherPattern){\n  var moduleSizeEst1, moduleSizeEst2;\n  moduleSizeEst1 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(pattern.x_0), round_int(pattern.y_0), round_int(otherPattern.x_0), round_int(otherPattern.y_0));\n  moduleSizeEst2 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(otherPattern.x_0), round_int(otherPattern.y_0), round_int(pattern.x_0), round_int(pattern.y_0));\n  if (isNaN(moduleSizeEst1)) {\n    return moduleSizeEst2 / 7;\n  }\n  if (isNaN(moduleSizeEst2)) {\n    return moduleSizeEst1 / 7;\n  }\n  return (moduleSizeEst1 + moduleSizeEst2) / 14;\n}\n\nfunction $detect(this$static){\n  var finder, info;\n  finder = new FinderPatternFinder(this$static.image);\n  info = $find_0(finder);\n  return $processFinderPatternInfo(this$static, info);\n}\n\nfunction $findAlignmentInRegion(this$static, overallEstModuleSize, estAlignmentX, estAlignmentY, allowanceFactor){\n  var alignmentAreaBottomY, alignmentAreaLeftX, alignmentAreaRightX, alignmentAreaTopY, alignmentFinder, allowance;\n  allowance = round_int(allowanceFactor * overallEstModuleSize);\n  alignmentAreaLeftX = $wnd.Math.max(0, estAlignmentX - allowance);\n  alignmentAreaRightX = $wnd.Math.min(this$static.image.width_0 - 1, estAlignmentX + allowance);\n  if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentAreaTopY = $wnd.Math.max(0, estAlignmentY - allowance);\n  alignmentAreaBottomY = $wnd.Math.min(this$static.image.height_0 - 1, estAlignmentY + allowance);\n  if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentFinder = new AlignmentPatternFinder(this$static.image, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize);\n  return $find(alignmentFinder);\n}\n\nfunction $processFinderPatternInfo(this$static, info){\n  var alignmentPattern, bits, bottomLeft, bottomRightX, bottomRightY, correctionToTopLeft, dimension, estAlignmentX, estAlignmentY, i, moduleSize, modulesBetweenFPCenters, points, provisionalVersion, topLeft, topRight, transform;\n  topLeft = info.topLeft;\n  topRight = info.topRight;\n  bottomLeft = info.bottomLeft;\n  moduleSize = ($calculateModuleSizeOneWay(this$static, topLeft, topRight) + $calculateModuleSizeOneWay(this$static, topLeft, bottomLeft)) / 2;\n  if (moduleSize < 1) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  dimension = computeDimension(topLeft, topRight, bottomLeft, moduleSize);\n  provisionalVersion = getProvisionalVersionForDimension(dimension);\n  modulesBetweenFPCenters = 17 + 4 * provisionalVersion.versionNumber - 7;\n  alignmentPattern = null;\n  if (provisionalVersion.alignmentPatternCenters.length > 0) {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    correctionToTopLeft = 1 - 3 / modulesBetweenFPCenters;\n    estAlignmentX = round_int(topLeft.x_0 + correctionToTopLeft * (bottomRightX - topLeft.x_0));\n    estAlignmentY = round_int(topLeft.y_0 + correctionToTopLeft * (bottomRightY - topLeft.y_0));\n    for (i = 4; i <= 16; i <<= 1) {\n      try {\n        alignmentPattern = $findAlignmentInRegion(this$static, moduleSize, estAlignmentX, estAlignmentY, i);\n        break;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 55))\n          throw toJs($e0);\n      }\n    }\n  }\n  transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension);\n  bits = sampleGrid(this$static.image, transform, dimension);\n  !alignmentPattern?(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 27, 0, [bottomLeft, topLeft, topRight])):(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 27, 0, [bottomLeft, topLeft, topRight, alignmentPattern]));\n  return new DetectorResult(bits, points);\n}\n\nfunction $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY){\n  var dx, dy, error, realX, realY, state, steep, temp, x_0, xLimit, xstep, y_0, ystep;\n  steep = $wnd.Math.abs(toY - fromY) > $wnd.Math.abs(toX - fromX);\n  if (steep) {\n    temp = fromX;\n    fromX = fromY;\n    fromY = temp;\n    temp = toX;\n    toX = toY;\n    toY = temp;\n  }\n  dx = $wnd.Math.abs(toX - fromX);\n  dy = $wnd.Math.abs(toY - fromY);\n  error = -dx / 2 | 0;\n  xstep = fromX < toX?1:-1;\n  ystep = fromY < toY?1:-1;\n  state = 0;\n  xLimit = toX + xstep;\n  for (x_0 = fromX , y_0 = fromY; x_0 != xLimit; x_0 += xstep) {\n    realX = steep?y_0:x_0;\n    realY = steep?x_0:y_0;\n    if (state == 1 == $get(this$static.image, realX, realY)) {\n      if (state == 2) {\n        return distance_1(x_0, y_0, fromX, fromY);\n      }\n      ++state;\n    }\n    error += dy;\n    if (error > 0) {\n      if (y_0 == toY) {\n        break;\n      }\n      y_0 += ystep;\n      error -= dx;\n    }\n  }\n  if (state == 2) {\n    return distance_1(toX + xstep, toY, fromX, fromY);\n  }\n  return NaN;\n}\n\nfunction $sizeOfBlackWhiteBlackRunBothWays(this$static, fromX, fromY, toX, toY){\n  var otherToX, otherToY, result, scale;\n  result = $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY);\n  scale = 1;\n  otherToX = fromX - (toX - fromX);\n  if (otherToX < 0) {\n    scale = fromX / (fromX - otherToX);\n    otherToX = 0;\n  }\n   else if (otherToX >= this$static.image.width_0) {\n    scale = (this$static.image.width_0 - 1 - fromX) / (otherToX - fromX);\n    otherToX = this$static.image.width_0 - 1;\n  }\n  otherToY = round_int(fromY - (toY - fromY) * scale);\n  scale = 1;\n  if (otherToY < 0) {\n    scale = fromY / (fromY - otherToY);\n    otherToY = 0;\n  }\n   else if (otherToY >= this$static.image.height_0) {\n    scale = (this$static.image.height_0 - 1 - fromY) / (otherToY - fromY);\n    otherToY = this$static.image.height_0 - 1;\n  }\n  otherToX = round_int(fromX + (otherToX - fromX) * scale);\n  result += $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, otherToX, otherToY);\n  return result - 1;\n}\n\nfunction Detector(image){\n  this.image = image;\n}\n\nfunction computeDimension(topLeft, topRight, bottomLeft, moduleSize){\n  var dimension, tlblCentersDimension, tltrCentersDimension;\n  tltrCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0) / moduleSize);\n  tlblCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, bottomLeft.x_0, bottomLeft.y_0) / moduleSize);\n  dimension = ((tltrCentersDimension + tlblCentersDimension) / 2 | 0) + 7;\n  switch (dimension & 3) {\n    case 0:\n      ++dimension;\n      break;\n    case 2:\n      --dimension;\n      break;\n    case 3:\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  return dimension;\n}\n\nfunction createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension){\n  var bottomRightX, bottomRightY, dimMinusThree, sourceBottomRightX, sourceBottomRightY;\n  dimMinusThree = dimension - 3.5;\n  if (alignmentPattern) {\n    bottomRightX = alignmentPattern.x_0;\n    bottomRightY = alignmentPattern.y_0;\n    sourceBottomRightX = dimMinusThree - 3;\n    sourceBottomRightY = sourceBottomRightX;\n  }\n   else {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    sourceBottomRightX = dimMinusThree;\n    sourceBottomRightY = dimMinusThree;\n  }\n  return quadrilateralToQuadrilateral(dimMinusThree, sourceBottomRightX, sourceBottomRightY, dimMinusThree, topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0, bottomRightX, bottomRightY, bottomLeft.x_0, bottomLeft.y_0);\n}\n\nfunction sampleGrid(image, transform, dimension){\n  return $sampleGrid(image, dimension, dimension, transform);\n}\n\ndefineClass(140, 1, {}, Detector);\nvar Lcom_google_zxing_qrcode_detector_Detector_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'Detector', 140);\nfunction $aboutEquals_0(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction FinderPattern(posX, posY, estimatedModuleSize){\n  FinderPattern_0.call(this, posX, posY, estimatedModuleSize, 1);\n}\n\nfunction FinderPattern_0(posX, posY, estimatedModuleSize, count){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n  this.count = count;\n}\n\ndefineClass(16, 27, {27:1, 16:1}, FinderPattern, FinderPattern_0);\n_.count = 0;\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPattern', 16);\nfunction $crossCheckDiagonal(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, maxI, maxJ, stateCount, stateCountTotal;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = 0;\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI < i || centerJ < i) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && !$get(this$static.image, centerJ - i, startI - i) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (startI < i || centerJ < i || stateCount[1] > maxCount) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    ++i;\n  }\n  if (stateCount[0] > maxCount) {\n    return false;\n  }\n  maxI = this$static.image.height_0;\n  maxJ = this$static.image.width_0;\n  i = 1;\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && !$get(this$static.image, centerJ + i, startI + i) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ || stateCount[3] >= maxCount) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return false;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  return $wnd.Math.abs(stateCountTotal - originalStateCountTotal) < 2 * originalStateCountTotal && foundPatternCross(stateCount);\n}\n\nfunction $crossCheckHorizontal(this$static, startJ, centerI, maxCount, originalStateCountTotal){\n  var image, j, maxJ, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxJ = image.width_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  j = startJ;\n  while (j >= 0 && (offset0 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset0] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --j;\n  }\n  if (j < 0) {\n    return NaN;\n  }\n  while (j >= 0 && (offset1 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset1] >>> (j & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --j;\n  }\n  if (j < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (j >= 0 && (offset2 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset2] >>> (j & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --j;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  j = startJ + 1;\n  while (j < maxJ && (offset3 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset3] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++j;\n  }\n  if (j == maxJ) {\n    return NaN;\n  }\n  while (j < maxJ && (offset4 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset4] >>> (j & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++j;\n  }\n  if (j == maxJ || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (j < maxJ && (offset = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset] >>> (j & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++j;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?j - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $crossCheckVertical_0(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --i;\n  }\n  if (i < 0) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset3 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset3] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (i == maxI) {\n    return NaN;\n  }\n  while (i < maxI && (offset4 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset4] >>> (centerJ & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (i == maxI || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?i - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $find_0(this$static){\n  var confirmed, currentState, done, i, iSkip, j, maxI, maxJ, patternInfo, rowSkip, stateCount;\n  maxI = this$static.image.height_0;\n  maxJ = this$static.image.width_0;\n  iSkip = 3 * maxI / 228 | 0;\n  iSkip < 3 && (iSkip = 3);\n  done = false;\n  stateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 5, 15, 1);\n  for (i = iSkip - 1; i < maxI && !done; i += iSkip) {\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    stateCount[3] = 0;\n    stateCount[4] = 0;\n    currentState = 0;\n    for (j = 0; j < maxJ; j++) {\n      if ($get(this$static.image, j, i)) {\n        (currentState & 1) == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n       else {\n        if ((currentState & 1) == 0) {\n          if (currentState == 4) {\n            if (foundPatternCross(stateCount)) {\n              confirmed = $handlePossibleCenter_0(this$static, stateCount, i, j, false);\n              if (confirmed) {\n                iSkip = 2;\n                if (this$static.hasSkipped) {\n                  done = $haveMultiplyConfirmedCenters(this$static);\n                }\n                 else {\n                  rowSkip = $findRowSkip(this$static);\n                  if (rowSkip > stateCount[2]) {\n                    i += rowSkip - stateCount[2] - 2;\n                    j = maxJ - 1;\n                  }\n                }\n              }\n               else {\n                stateCount[0] = stateCount[2];\n                stateCount[1] = stateCount[3];\n                stateCount[2] = stateCount[4];\n                stateCount[3] = 1;\n                stateCount[4] = 0;\n                currentState = 3;\n                continue;\n              }\n              currentState = 0;\n              stateCount[0] = 0;\n              stateCount[1] = 0;\n              stateCount[2] = 0;\n              stateCount[3] = 0;\n              stateCount[4] = 0;\n            }\n             else {\n              stateCount[0] = stateCount[2];\n              stateCount[1] = stateCount[3];\n              stateCount[2] = stateCount[4];\n              stateCount[3] = 1;\n              stateCount[4] = 0;\n              currentState = 3;\n            }\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n         else {\n          ++stateCount[currentState];\n        }\n      }\n    }\n    if (foundPatternCross(stateCount)) {\n      confirmed = $handlePossibleCenter_0(this$static, stateCount, i, maxJ, false);\n      if (confirmed) {\n        iSkip = stateCount[0];\n        this$static.hasSkipped && (done = $haveMultiplyConfirmedCenters(this$static));\n      }\n    }\n  }\n  patternInfo = $selectBestPatterns(this$static);\n  orderBestPatterns(patternInfo);\n  return new FinderPatternInfo(patternInfo);\n}\n\nfunction $findRowSkip(this$static){\n  var center, center$iterator, firstConfirmedCenter, max_0;\n  max_0 = this$static.possibleCenters.array.length;\n  if (max_0 <= 1) {\n    return 0;\n  }\n  firstConfirmedCenter = null;\n  for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n    center = castTo($next_1(center$iterator), 16);\n    if (center.count >= 2) {\n      if (!firstConfirmedCenter) {\n        firstConfirmedCenter = center;\n      }\n       else {\n        this$static.hasSkipped = true;\n        return round_int($wnd.Math.abs(firstConfirmedCenter.x_0 - center.x_0) - $wnd.Math.abs(firstConfirmedCenter.y_0 - center.y_0)) / 2 | 0;\n      }\n    }\n  }\n  return 0;\n}\n\nfunction $getCrossCheckStateCount(this$static){\n  this$static.crossCheckStateCount[0] = 0;\n  this$static.crossCheckStateCount[1] = 0;\n  this$static.crossCheckStateCount[2] = 0;\n  this$static.crossCheckStateCount[3] = 0;\n  this$static.crossCheckStateCount[4] = 0;\n  return this$static.crossCheckStateCount;\n}\n\nfunction $handlePossibleCenter_0(this$static, stateCount, i, j, pureBarcode){\n  var center, centerI, centerJ, estimatedModuleSize, found, index_0, point, stateCountTotal, combinedCount, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  centerJ = j - stateCount[4] - stateCount[3] - stateCount[2] / 2;\n  centerI = $crossCheckVertical_0(this$static, i, round_int(centerJ), stateCount[2], stateCountTotal);\n  if (!isNaN(centerI)) {\n    centerJ = $crossCheckHorizontal(this$static, round_int(centerJ), round_int(centerI), stateCount[2], stateCountTotal);\n    if (!isNaN(centerJ) && (!pureBarcode || $crossCheckDiagonal(this$static, round_int(centerI), round_int(centerJ), stateCount[2], stateCountTotal))) {\n      estimatedModuleSize = stateCountTotal / 7;\n      found = false;\n      for (index_0 = 0; index_0 < this$static.possibleCenters.array.length; index_0++) {\n        center = castTo($get_1(this$static.possibleCenters, index_0), 16);\n        if ($aboutEquals_0(center, estimatedModuleSize, centerI, centerJ)) {\n          $set(this$static.possibleCenters, index_0, (combinedCount = center.count + 1 , combinedX = (center.count * center.x_0 + centerJ) / combinedCount , combinedY = (center.count * center.y_0 + centerI) / combinedCount , combinedModuleSize = (center.count * center.estimatedModuleSize + estimatedModuleSize) / combinedCount , new FinderPattern_0(combinedX, combinedY, combinedModuleSize, combinedCount)));\n          found = true;\n          break;\n        }\n      }\n      if (!found) {\n        point = new FinderPattern(centerJ, centerI, estimatedModuleSize);\n        $add_2(this$static.possibleCenters, point);\n      }\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $haveMultiplyConfirmedCenters(this$static){\n  var average, confirmedCount, max_0, pattern, pattern$iterator, pattern$iterator0, totalDeviation, totalModuleSize;\n  confirmedCount = 0;\n  totalModuleSize = 0;\n  max_0 = this$static.possibleCenters.array.length;\n  for (pattern$iterator0 = new ArrayList$1(this$static.possibleCenters); pattern$iterator0.i < pattern$iterator0.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator0), 16);\n    if (pattern.count >= 2) {\n      ++confirmedCount;\n      totalModuleSize += pattern.estimatedModuleSize;\n    }\n  }\n  if (confirmedCount < 3) {\n    return false;\n  }\n  average = totalModuleSize / max_0;\n  totalDeviation = 0;\n  for (pattern$iterator = new ArrayList$1(this$static.possibleCenters); pattern$iterator.i < pattern$iterator.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator), 16);\n    totalDeviation += $wnd.Math.abs(pattern.estimatedModuleSize - average);\n  }\n  return totalDeviation <= 0.05000000074505806 * totalModuleSize;\n}\n\nfunction $selectBestPatterns(this$static){\n  var average, center, center$iterator, i, limit, pattern, possibleCenter, possibleCenter$iterator, size_0, square, startSize, stdDev, totalModuleSize;\n  startSize = this$static.possibleCenters.array.length;\n  if (startSize < 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  if (startSize > 3) {\n    totalModuleSize = 0;\n    square = 0;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 16);\n      size_0 = center.estimatedModuleSize;\n      totalModuleSize += size_0;\n      square += size_0 * size_0;\n    }\n    average = totalModuleSize / startSize;\n    stdDev = $wnd.Math.sqrt(square / startSize - average * average);\n    $sort(this$static.possibleCenters, new FinderPatternFinder$FurthestFromAverageComparator(average));\n    limit = $wnd.Math.max(0.20000000298023224 * average, stdDev);\n    for (i = 0; i < this$static.possibleCenters.array.length && this$static.possibleCenters.array.length > 3; i++) {\n      pattern = castTo($get_1(this$static.possibleCenters, i), 16);\n      if ($wnd.Math.abs(pattern.estimatedModuleSize - average) > limit) {\n        $remove_3(this$static.possibleCenters, i);\n        --i;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length > 3) {\n    totalModuleSize = 0;\n    for (possibleCenter$iterator = new ArrayList$1(this$static.possibleCenters); possibleCenter$iterator.i < possibleCenter$iterator.this$01.array.length;) {\n      possibleCenter = castTo($next_1(possibleCenter$iterator), 16);\n      totalModuleSize += possibleCenter.estimatedModuleSize;\n    }\n    average = totalModuleSize / this$static.possibleCenters.array.length;\n    $sort(this$static.possibleCenters, new FinderPatternFinder$CenterComparator(average));\n    $clear(new AbstractList$SubList(this$static.possibleCenters, this$static.possibleCenters.array.length));\n  }\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit, 1), $intern_2, 16, 0, [castTo($get_1(this$static.possibleCenters, 0), 16), castTo($get_1(this$static.possibleCenters, 1), 16), castTo($get_1(this$static.possibleCenters, 2), 16)]);\n}\n\nfunction FinderPatternFinder(image){\n  this.image = image;\n  this.possibleCenters = new ArrayList;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_19, 6, 5, 15, 1);\n}\n\nfunction foundPatternCross(stateCount){\n  var count, i, maxVariance, moduleSize, totalModuleSize;\n  totalModuleSize = 0;\n  for (i = 0; i < 5; i++) {\n    count = stateCount[i];\n    if (count == 0) {\n      return false;\n    }\n    totalModuleSize += count;\n  }\n  if (totalModuleSize < 7) {\n    return false;\n  }\n  moduleSize = totalModuleSize / 7;\n  maxVariance = moduleSize / 2;\n  return $wnd.Math.abs(moduleSize - stateCount[0]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[1]) < maxVariance && $wnd.Math.abs(3 * moduleSize - stateCount[2]) < 3 * maxVariance && $wnd.Math.abs(moduleSize - stateCount[3]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[4]) < maxVariance;\n}\n\ndefineClass(143, 1, {}, FinderPatternFinder);\n_.hasSkipped = false;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder', 143);\nfunction $compare(this$static, center1, center2){\n  var dA, dB;\n  if (center2.count == center1.count) {\n    dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n    dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n    return dA < dB?1:dA == dB?0:-1;\n  }\n   else {\n    return center2.count - center1.count;\n  }\n}\n\nfunction FinderPatternFinder$CenterComparator(f){\n  this.average = f;\n}\n\ndefineClass(145, 1, $intern_2, FinderPatternFinder$CenterComparator);\n_.compare = function compare_0(center1, center2){\n  return $compare(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_4(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$CenterComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/CenterComparator', 145);\nfunction $compare_0(this$static, center1, center2){\n  var dA, dB;\n  dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n  dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n  return dA < dB?-1:dA == dB?0:1;\n}\n\nfunction FinderPatternFinder$FurthestFromAverageComparator(f){\n  this.average = f;\n}\n\ndefineClass(144, 1, $intern_2, FinderPatternFinder$FurthestFromAverageComparator);\n_.compare = function compare_1(center1, center2){\n  return $compare_0(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_5(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$FurthestFromAverageComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/FurthestFromAverageComparator', 144);\nfunction FinderPatternInfo(patternCenters){\n  this.bottomLeft = patternCenters[0];\n  this.topLeft = patternCenters[1];\n  this.topRight = patternCenters[2];\n}\n\ndefineClass(146, 1, {}, FinderPatternInfo);\nvar Lcom_google_zxing_qrcode_detector_FinderPatternInfo_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternInfo', 146);\nfunction $getMatrix(this$static){\n  var area, height, i, j, matrix, pixelByte, pixelInt, width_0;\n  width_0 = this$static.width_0;\n  height = this$static.height_0;\n  area = width_0 * height;\n  matrix = initUnidimensionalArray(B_classLit, $intern_2, 6, area, 15, 1);\n  for (i = 0; i < width_0; i++)\n    for (j = 0; j < height; j++) {\n      pixelInt = $getColorAt(this$static.imagedata, this$static.left + i, this$static.top_0 + j, 0);\n      pixelByte = pixelInt << 24 >> 24;\n      matrix[i + j * width_0] = pixelByte;\n    }\n  return matrix;\n}\n\nfunction $getRow(this$static, y_0, row){\n  var i, width_0, yoffset;\n  if (y_0 < 0 || y_0 >= this$static.height_0) {\n    throw toJs(new IllegalArgumentException_0('Requested row is outside the image: ' + y_0));\n  }\n  width_0 = this$static.width_0;\n  (row == null || row.length < width_0) && (row = initUnidimensionalArray(B_classLit, $intern_2, 6, width_0, 15, 1));\n  yoffset = this$static.top_0 + y_0;\n  for (i = 0; i < width_0; i++) {\n    row[i] = $getColorAt(this$static.imagedata, this$static.left + i, yoffset, 0) << 24 >> 24;\n  }\n  return row;\n}\n\nfunction CanvasLuminanceSource(aImage, width_0, height, inverse){\n  var avg, data_0, i, sourceHeight, sourceWidth;\n  this.width_0 = width_0;\n  this.height_0 = height;\n  sourceWidth = ($clinit_DOM() , aImage.element).width;\n  sourceHeight = aImage.element.height;\n  if (width_0 > sourceWidth || height > sourceHeight) {\n    throw toJs(new IllegalArgumentException_0('Crop rectangle does not fit within image data.'));\n  }\n  this.image = createIfSupported();\n  $setPixelSize(this.image, sourceWidth, sourceHeight);\n  $setCoordinateSpaceHeight(this.image, sourceHeight);\n  $setCoordinateSpaceWidth(this.image, sourceWidth);\n  this.imagedata = $getImageData(aImage.element.getContext('2d'), 0, 0, width_0, height);\n  data_0 = this.imagedata.data;\n  for (i = 0; i < data_0.length; i += 4) {\n    if (((data_0[i + 3] || 0) & 255) == 0) {\n      avg = 255;\n      inverse && (avg = 0);\n      data_0[i] = avg;\n      data_0[i + 1] = avg;\n      data_0[i + 2] = avg;\n      data_0[i + 3] = avg;\n    }\n     else {\n      avg = ((data_0[i] || 0) + (data_0[i + 1] || 0) + (data_0[i + 2] || 0)) / 3 | 0;\n      inverse && (avg = 255 - avg);\n      data_0[i] = avg;\n      data_0[i + 1] = avg;\n      data_0[i + 2] = avg;\n    }\n  }\n  $putImageData($getContext2d(this.image), this.imagedata, 0, 0);\n  this.left = 0;\n  this.top_0 = 0;\n}\n\nfunction CanvasLuminanceSource_0(image, inverse){\n  CanvasLuminanceSource.call(this, image, ($clinit_DOM() , image.element).width, image.element.height, inverse);\n}\n\ndefineClass(86, 134, {}, CanvasLuminanceSource_0);\n_.left = 0;\n_.top_0 = 0;\nvar Lcom_google_zxing_web_CanvasLuminanceSource_2_classLit = createForClass('com.google.zxing.web', 'CanvasLuminanceSource', 86);\nfunction $createSnapImage(this$static, inverse){\n  var binarizer, h, lsource, snapImage, w;\n  w = $getElement(this$static.video_0).videoWidth;\n  h = $getElement(this$static.video_0).videoHeight;\n  if (w > 0 && h > 0) {\n    if (this$static.snapImageMaxSize > 0) {\n      if (w > h) {\n        if (this$static.snapImageMaxSize < w) {\n          h = h * this$static.snapImageMaxSize / w | 0;\n          w = this$static.snapImageMaxSize;\n        }\n      }\n       else {\n        if (this$static.snapImageMaxSize < h) {\n          w = w * this$static.snapImageMaxSize / h | 0;\n          h = this$static.snapImageMaxSize;\n        }\n      }\n    }\n    $setCoordinateSpaceWidth(this$static.canvas, w);\n    $setCoordinateSpaceHeight(this$static.canvas, h);\n    $drawImage($getContext2d(this$static.canvas), $getElement(this$static.video_0), 0, 0, w, h);\n    lsource = new CanvasLuminanceSource_0(this$static.canvas, inverse);\n    binarizer = new HybridBinarizer(lsource);\n    snapImage = new BinaryBitmap(binarizer);\n    return snapImage;\n  }\n  return null;\n}\n\nfunction $isScanning(this$static){\n  return this$static.active && this$static.attached;\n}\n\nfunction $onAttach_1(this$static){\n  var t;\n  $onAttach(this$static);\n  $setSrc(this$static.video_0);\n  try {\n    $setWebcam($getElement(this$static.video_0), this$static);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 8)) {\n      t = $e0;\n      $reportError(this$static, t.getMessage());\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction $reportError(this$static, msg){\n  $onSuccess(this$static.callback, new Result(msg));\n}\n\nfunction $resumeScanning(this$static){\n  this$static.active = true;\n  this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n}\n\nfunction $scan(this$static){\n  if (!(this$static.active && this$static.attached))\n    return;\n  try {\n    $tryDecode(this$static, false) || $tryDecode(this$static, true);\n  }\n   finally {\n    this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n  }\n}\n\nfunction $setScanInterval(this$static, scanInterval){\n  this$static.scanInterval = scanInterval;\n}\n\nfunction $setSnapImageMaxSize(this$static, snapImageMaxSize){\n  this$static.snapImageMaxSize = snapImageMaxSize;\n}\n\nfunction $setWebcam(videoElement, scanner){\n  function success(stream){\n    scanner.videoStream = stream;\n    var v = videoElement;\n    function removeControls(){\n      v.removeAttribute('controls');\n    }\n\n    try {\n      v.srcObject = stream;\n      v.setAttribute('playsinline', true);\n      v.setAttribute('controls', true);\n      setTimeout(removeControls);\n    }\n     catch (ex) {\n      v.src = $wnd.URL.createObjectURL(stream);\n    }\n    scanner.videoAttached();\n  }\n\n  function error(ex){\n    var msg = ex.message;\n    scanner.reportError(msg);\n  }\n\n  var vsp = scanner.videoStreamProvider;\n  if (vsp) {\n    vsp().then(success)['catch'](error);\n    return;\n  }\n  var n = $wnd.navigator;\n  if (n.mediaDevices && n.mediaDevices.getUserMedia) {\n    n.mediaDevices.getUserMedia({video:{facingMode:'environment'}, audio:false}).then(success)['catch'](error);\n  }\n   else {\n    var constraints = {audio:false, video:true};\n    n.getUserMedia?n.getUserMedia(constraints, success, error):n.webkitGetUserMedia?n.webkitGetUserMedia(constraints, success, error):n.mozGetUserMedia && n.mozGetUserMedia(constraints, success, error);\n  }\n}\n\nfunction $stopWebcam(scanner){\n  if (scanner.videoStream) {\n    var stream = scanner.videoStream;\n    stream.stop?stream.stop():stream.getTracks && stream.getTracks().forEach(function(track){\n      track.stop();\n    }\n    );\n    scanner.videoStream = null;\n  }\n}\n\nfunction $tryDecode(this$static, inverse){\n  var bitmap, reader, reader$iterator, result;\n  bitmap = $createSnapImage(this$static, inverse);\n  if (bitmap) {\n    for (reader$iterator = new ArrayList$1(this$static.readers); reader$iterator.i < reader$iterator.this$01.array.length;) {\n      reader = castTo($next_1(reader$iterator), 186);\n      try {\n        result = $decode_0(reader, bitmap);\n        $onSuccess(this$static.callback, result);\n        return true;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 10))\n          throw toJs($e0);\n      }\n    }\n  }\n  return false;\n}\n\nfunction ScannerWidget(callback, videoStreamProvider){\n  this.children = new WidgetCollection;\n  $setElement(this, $doc.createElement('div'));\n  this.video_0 = createIfSupported_0();\n  this.canvas = createIfSupported();\n  this.qrReader = new QRCodeReader;\n  this.readers = new ArrayList;\n  this.scanInterval = 300;\n  this.snapImageMaxSize = -1;\n  this.active = true;\n  this.callback = callback;\n  this.videoStreamProvider = videoStreamProvider;\n  $add_2(this.readers, this.qrReader);\n  this.scanTimer = new ScannerWidget$1(this);\n  $add_0(this, this.video_0);\n  $setStyleName(this.video_0);\n  $setAutoplay(this.video_0);\n}\n\ndefineClass(113, 83, $intern_1);\n_.onAttach = function onAttach_1(){\n  $onAttach_1(this);\n}\n;\n_.onDetach = function onDetach_0(){\n  $onDetach(this);\n  $stopWebcam(this);\n}\n;\n_.reportError = function reportError(msg){\n  $reportError(this, msg);\n}\n;\n_.videoAttached = function videoAttached(){\n  this.active && this.attached && $schedule(this.scanTimer, this.scanInterval);\n}\n;\n_.active = false;\n_.scanInterval = 0;\n_.snapImageMaxSize = 0;\nvar Lcom_google_zxing_web_ScannerWidget_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget', 113);\nfunction ScannerWidget$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(117, 116, {}, ScannerWidget$1);\nvar Lcom_google_zxing_web_ScannerWidget$1_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget/1', 117);\ndefineClass(95, 10, $intern_4);\nvar Ljava_io_IOException_2_classLit = createForClass('java.io', 'IOException', 95);\nfunction UnsupportedEncodingException(msg){\n  Exception_0.call(this, msg);\n}\n\ndefineClass(47, 95, {3:1, 47:1, 10:1, 8:1}, UnsupportedEncodingException);\nvar Ljava_io_UnsupportedEncodingException_2_classLit = createForClass('java.io', 'UnsupportedEncodingException', 47);\nfunction $replace0(this$static, start_0, end, toInsert){\n  this$static.string = $substring_0(this$static.string, 0, start_0) + ('' + toInsert) + $substring(this$static.string, end);\n}\n\nfunction AbstractStringBuilder(string){\n  this.string = string;\n}\n\ndefineClass(72, 1, {90:1});\n_.toString_0 = function toString_13(){\n  return this.string;\n}\n;\nvar Ljava_lang_AbstractStringBuilder_2_classLit = createForClass('java.lang', 'AbstractStringBuilder', 72);\nfunction ArithmeticException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(79, 17, $intern_4, ArithmeticException);\nvar Ljava_lang_ArithmeticException_2_classLit = createForClass('java.lang', 'ArithmeticException', 79);\nfunction IndexOutOfBoundsException(){\n  RuntimeException.call(this);\n}\n\nfunction IndexOutOfBoundsException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(26, 17, $intern_4, IndexOutOfBoundsException, IndexOutOfBoundsException_0);\nvar Ljava_lang_IndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'IndexOutOfBoundsException', 26);\nfunction ArrayIndexOutOfBoundsException(msg){\n  IndexOutOfBoundsException_0.call(this, msg);\n}\n\ndefineClass(68, 26, {3:1, 68:1, 10:1, 8:1}, ArrayIndexOutOfBoundsException);\nvar Ljava_lang_ArrayIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'ArrayIndexOutOfBoundsException', 68);\nfunction ArrayStoreException(){\n  RuntimeException.call(this);\n}\n\nfunction ArrayStoreException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(78, 17, $intern_4, ArrayStoreException, ArrayStoreException_0);\nvar Ljava_lang_ArrayStoreException_2_classLit = createForClass('java.lang', 'ArrayStoreException', 78);\nfunction $clinit_Boolean(){\n  $clinit_Boolean = emptyMethod;\n}\n\nfunction $compareTo_0(this$static, b){\n  return compare_2((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_2(x_0, y_0){\n  $clinit_Boolean();\n  return x_0 == y_0?0:x_0?1:-1;\n}\n\nfunction compareTo_Ljava_lang_Object__I__devirtual$(this$static, other){\n  $clinit_Boolean();\n  return instanceOfString(this$static)?$compareTo_3(this$static, (checkCriticalType(other == null || instanceOfString(other)) , other)):instanceOfDouble(this$static)?$compareTo_1(this$static, (checkCriticalType(other == null || instanceOfDouble(other)) , other)):instanceOfBoolean(this$static)?$compareTo_0(this$static, (checkCriticalType(other == null || instanceOfBoolean(other)) , other)):this$static.compareTo(other);\n}\n\nbooleanCastMap = {3:1, 92:1, 14:1};\nvar Ljava_lang_Boolean_2_classLit = createForClass('java.lang', 'Boolean', 92);\nfunction toChars(codePoint, dst, dstIndex){\n  checkCriticalArgument(codePoint >= 0 && codePoint <= 1114111);\n  if (codePoint >= $intern_12) {\n    dst[dstIndex++] = 55296 + (codePoint - $intern_12 >> 10 & 1023) & $intern_5;\n    dst[dstIndex] = 56320 + (codePoint - $intern_12 & 1023) & $intern_5;\n    return 2;\n  }\n   else {\n    dst[dstIndex] = codePoint & $intern_5;\n    return 1;\n  }\n}\n\nfunction ClassCastException(){\n  RuntimeException_0.call(this, null);\n}\n\ndefineClass(94, 17, $intern_4, ClassCastException);\nvar Ljava_lang_ClassCastException_2_classLit = createForClass('java.lang', 'ClassCastException', 94);\ndefineClass(62, 1, {3:1, 62:1});\nvar Ljava_lang_Number_2_classLit = createForClass('java.lang', 'Number', 62);\nfunction $compareTo_1(this$static, b){\n  return compare_3((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_3(x_0, y_0){\n  if (x_0 < y_0) {\n    return -1;\n  }\n  if (x_0 > y_0) {\n    return 1;\n  }\n  if (x_0 == y_0) {\n    return 0;\n  }\n  return isNaN(x_0)?isNaN(y_0)?0:1:-1;\n}\n\nfunction doubleToLongBits(value_0){\n  var bit, exp_0, i, ihi, ilo, negative;\n  if (isNaN(value_0)) {\n    return {l:0, m:0, h:524160};\n  }\n  negative = false;\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?{l:0, m:0, h:$intern_10}:0;\n  }\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?{l:0, m:0, h:1048320}:{l:0, m:0, h:524032};\n  }\n  exp_0 = 0;\n  if (value_0 < 1) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 < ($clinit_Double$PowersTable() , invPowers)[i] && exp_0 - bit >= -1023) {\n        value_0 *= powers[i];\n        exp_0 -= bit;\n      }\n    }\n    if (value_0 < 1 && exp_0 - 1 >= -1023) {\n      value_0 *= 2;\n      --exp_0;\n    }\n  }\n   else if (value_0 >= 2) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 >= ($clinit_Double$PowersTable() , powers)[i]) {\n        value_0 *= invPowers[i];\n        exp_0 += bit;\n      }\n    }\n  }\n  exp_0 > -1023?(value_0 -= 1):(value_0 *= 0.5);\n  ihi = fromDouble_0(value_0 * $intern_13);\n  value_0 -= toDouble_0(ihi) * 9.5367431640625E-7;\n  ilo = fromDouble_0(value_0 * 4503599627370496);\n  ihi = or_0(ihi, exp_0 + 1023 << 20);\n  negative && (ihi = or_0(ihi, 2147483648));\n  return or_0(createLongEmul(shl(isSmallLong0(ihi)?toBigLong(ihi):ihi, 32)), ilo);\n}\n\ndoubleCastMap = {3:1, 14:1, 93:1, 62:1};\nvar Ljava_lang_Double_2_classLit = createForClass('java.lang', 'Double', 93);\nfunction $clinit_Double$PowersTable(){\n  $clinit_Double$PowersTable = emptyMethod;\n  powers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [1.3407807929942597E154, 1.157920892373162E77, 3.4028236692093846E38, 1.8446744073709552E19, 4294967296, $intern_12, 256, 16, 4, 2]);\n  invPowers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [7.458340731200207E-155, 8.636168555094445E-78, 2.9387358770557188E-39, 5.421010862427522E-20, 2.3283064365386963E-10, 1.52587890625E-5, 0.00390625, 0.0625, 0.25, 0.5]);\n}\n\nvar invPowers, powers;\nfunction floatToIntBits(value_0){\n  var bits, exp_0, l, mantissa, negative;\n  if (isNaN(value_0)) {\n    return 2143289344;\n  }\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?-2147483648:0;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?-8388608:2139095040;\n  }\n  l = doubleToLongBits(value_0);\n  exp_0 = toInt(sub_1(and_0(shr_0(l, 52), 2047), 1023));\n  mantissa = toInt(shr_0(and_0(l, {l:$intern_6, m:$intern_6, h:255}), 29));\n  if (exp_0 <= -127) {\n    mantissa = ($intern_14 | mantissa) >> -127 - exp_0 + 1;\n    exp_0 = -127;\n  }\n  bits = negative?2147483648:0;\n  bits = or_0(bits, exp_0 + 127 << 23);\n  bits = or_0(bits, mantissa);\n  return toInt(bits);\n}\n\nfunction IllegalArgumentException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalArgumentException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(11, 17, $intern_21, IllegalArgumentException, IllegalArgumentException_0);\nvar Ljava_lang_IllegalArgumentException_2_classLit = createForClass('java.lang', 'IllegalArgumentException', 11);\nfunction IllegalStateException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalStateException_0(s){\n  RuntimeException_0.call(this, s);\n}\n\ndefineClass(42, 17, $intern_4, IllegalStateException, IllegalStateException_0);\nvar Ljava_lang_IllegalStateException_2_classLit = createForClass('java.lang', 'IllegalStateException', 42);\nfunction $compareTo_2(this$static, b){\n  return compare_4(this$static.value_0, b.value_0);\n}\n\nfunction Integer(value_0){\n  this.value_0 = value_0;\n}\n\nfunction bitCount(x_0){\n  x_0 -= x_0 >> 1 & 1431655765;\n  x_0 = (x_0 >> 2 & 858993459) + (x_0 & 858993459);\n  x_0 = (x_0 >> 4) + x_0 & 252645135;\n  x_0 += x_0 >> 8;\n  x_0 += x_0 >> 16;\n  return x_0 & 63;\n}\n\nfunction compare_4(x_0, y_0){\n  return x_0 < y_0?-1:x_0 > y_0?1:0;\n}\n\nfunction valueOf(i){\n  var rebase, result;\n  if (i > -129 && i < 128) {\n    rebase = i + 128;\n    result = ($clinit_Integer$BoxedValues() , boxedValues)[rebase];\n    !result && (result = boxedValues[rebase] = new Integer(i));\n    return result;\n  }\n  return new Integer(i);\n}\n\ndefineClass(36, 62, {3:1, 14:1, 36:1, 62:1}, Integer);\n_.compareTo = function compareTo_0(b){\n  return $compareTo_2(this, castTo(b, 36));\n}\n;\n_.equals_0 = function equals_6(o){\n  return instanceOf(o, 36) && castTo(o, 36).value_0 == this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_5(){\n  return this.value_0;\n}\n;\n_.toString_0 = function toString_15(){\n  return '' + this.value_0;\n}\n;\n_.value_0 = 0;\nvar Ljava_lang_Integer_2_classLit = createForClass('java.lang', 'Integer', 36);\nfunction $clinit_Integer$BoxedValues(){\n  $clinit_Integer$BoxedValues = emptyMethod;\n  boxedValues = initUnidimensionalArray(Ljava_lang_Integer_2_classLit, $intern_2, 36, 256, 0, 1);\n}\n\nvar boxedValues;\ndefineClass(203, 1, {});\nfunction NullPointerException(){\n  RuntimeException.call(this);\n}\n\nfunction NullPointerException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(77, 63, $intern_4, NullPointerException, NullPointerException_0);\n_.createError = function createError_0(msg){\n  return new TypeError(msg);\n}\n;\nvar Ljava_lang_NullPointerException_2_classLit = createForClass('java.lang', 'NullPointerException', 77);\nfunction $charAt(this$static, index_0){\n  checkCriticalStringElementIndex(index_0, this$static.length);\n  return this$static.charCodeAt(index_0);\n}\n\nfunction $compareTo_3(this$static, other){\n  var a, b;\n  a = (checkCriticalNotNull(this$static) , this$static);\n  b = (checkCriticalNotNull(other) , other);\n  return a == b?0:a < b?-1:1;\n}\n\nfunction $compareToIgnoreCase(this$static, other){\n  return $compareTo_3(this$static.toLowerCase(), other.toLowerCase());\n}\n\nfunction $create(bytes, len, charset){\n  return valueOf_0(charset.decodeString(bytes, 0, len));\n}\n\nfunction $equals_0(this$static, other){\n  return checkCriticalNotNull(this$static) , this$static === other;\n}\n\nfunction $getChars0(srcBegin, srcEnd, dst, dstBegin){\n  while (srcBegin < srcEnd) {\n    dst[dstBegin++] = $charAt('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:', srcBegin++);\n  }\n}\n\nfunction $split(this$static){\n  var compiled, count, lastNonEmpty, lastTrail, matchIndex, matchObj, out, trail;\n  compiled = new RegExp('\\\\.', 'g');\n  out = initUnidimensionalArray(Ljava_lang_String_2_classLit, $intern_2, 2, 0, 6, 1);\n  count = 0;\n  trail = this$static;\n  lastTrail = null;\n  while (true) {\n    matchObj = compiled.exec(trail);\n    if (matchObj == null || trail == '') {\n      out[count] = trail;\n      break;\n    }\n     else {\n      matchIndex = matchObj.index;\n      out[count] = trail.substr(0, matchIndex);\n      trail = $substring_0(trail, matchIndex + matchObj[0].length, trail.length);\n      compiled.lastIndex = 0;\n      if (lastTrail == trail) {\n        out[count] = trail.substr(0, 1);\n        trail = trail.substr(1);\n      }\n      lastTrail = trail;\n      ++count;\n    }\n  }\n  if (this$static.length > 0) {\n    lastNonEmpty = out.length;\n    while (lastNonEmpty > 0 && out[lastNonEmpty - 1] == '') {\n      --lastNonEmpty;\n    }\n    lastNonEmpty < out.length && (out.length = lastNonEmpty);\n  }\n  return out;\n}\n\nfunction $substring(this$static, beginIndex){\n  return this$static.substr(beginIndex);\n}\n\nfunction $substring_0(this$static, beginIndex, endIndex){\n  return this$static.substr(beginIndex, endIndex - beginIndex);\n}\n\nfunction fromCharCode(array){\n  return String.fromCharCode.apply(null, array);\n}\n\nfunction getCharset(charsetName){\n  try {\n    return forName(charsetName);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 61)) {\n      throw toJs(new UnsupportedEncodingException(charsetName));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction valueOf_0(x_0){\n  return valueOf_1(x_0, x_0.length);\n}\n\nfunction valueOf_1(x_0, count){\n  var batchEnd, batchStart, s;\n  checkCriticalStringBounds(count, x_0.length);\n  s = '';\n  for (batchStart = 0; batchStart < count;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, count);\n    s += fromCharCode(x_0.slice(batchStart, batchEnd));\n    batchStart = batchEnd;\n  }\n  return s;\n}\n\nstringCastMap = {3:1, 90:1, 14:1, 2:1};\nvar Ljava_lang_String_2_classLit = createForClass('java.lang', 'String', 2);\nfunction $append(this$static, x_0){\n  this$static.string += String.fromCharCode(x_0);\n  return this$static;\n}\n\nfunction $append_0(this$static, x_0){\n  this$static.string += x_0;\n  return this$static;\n}\n\nfunction $append_1(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction $append_2(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction StringBuilder(){\n  AbstractStringBuilder.call(this, '');\n}\n\nfunction StringBuilder_0(s){\n  AbstractStringBuilder.call(this, (checkCriticalNotNull(s) , s));\n}\n\ndefineClass(37, 72, {90:1}, StringBuilder, StringBuilder_0);\nvar Ljava_lang_StringBuilder_2_classLit = createForClass('java.lang', 'StringBuilder', 37);\nfunction StringIndexOutOfBoundsException(message){\n  IndexOutOfBoundsException_0.call(this, message);\n}\n\ndefineClass(76, 26, $intern_4, StringIndexOutOfBoundsException);\nvar Ljava_lang_StringIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'StringIndexOutOfBoundsException', 76);\nfunction arraycopy(src_0, srcOfs, dest, destOfs, len){\n  var destArray, destComp, destEnd, destType, destlen, srcArray, srcComp, srcType, srclen;\n  checkCriticalNotNull_0(src_0, 'src');\n  checkCriticalNotNull_0(dest, 'dest');\n  srcType = getClass__Ljava_lang_Class___devirtual$(src_0);\n  destType = getClass__Ljava_lang_Class___devirtual$(dest);\n  checkCriticalArrayType_0((srcType.modifiers & 4) != 0, 'srcType is not an array');\n  checkCriticalArrayType_0((destType.modifiers & 4) != 0, 'destType is not an array');\n  srcComp = srcType.componentType;\n  destComp = destType.componentType;\n  checkCriticalArrayType_0((srcComp.modifiers & 1) != 0?srcComp == destComp:(destComp.modifiers & 1) == 0, \"Array types don't match\");\n  srclen = src_0.length;\n  destlen = dest.length;\n  if (srcOfs < 0 || destOfs < 0 || len < 0 || srcOfs + len > srclen || destOfs + len > destlen) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if ((srcComp.modifiers & 1) == 0 && srcType != destType) {\n    srcArray = castToArray(src_0);\n    destArray = castToArray(dest);\n    if (maskUndefined(src_0) === maskUndefined(dest) && srcOfs < destOfs) {\n      srcOfs += len;\n      for (destEnd = destOfs + len; destEnd-- > destOfs;) {\n        setCheck(destArray, destEnd, srcArray[--srcOfs]);\n      }\n    }\n     else {\n      for (destEnd = destOfs + len; destOfs < destEnd;) {\n        setCheck(destArray, destOfs++, srcArray[srcOfs++]);\n      }\n    }\n  }\n   else \n    len > 0 && copy_0(src_0, srcOfs, dest, destOfs, len);\n}\n\ndefineClass(207, 1, {});\nfunction UnsupportedOperationException(){\n  RuntimeException_0.call(this, 'Remove not supported on this list');\n}\n\ndefineClass(101, 17, $intern_4, UnsupportedOperationException);\nvar Ljava_lang_UnsupportedOperationException_2_classLit = createForClass('java.lang', 'UnsupportedOperationException', 101);\nfunction $compareTo_4(this$static, that){\n  return $compareToIgnoreCase(this$static.name_0, that.name_0);\n}\n\nfunction forName(charsetName){\n  checkCriticalArgument_0(charsetName != null, 'Null charset name');\n  charsetName = charsetName.toUpperCase();\n  if ($equals_0(($clinit_EmulatedCharset() , ISO_8859_1).name_0, charsetName)) {\n    return ISO_8859_1;\n  }\n   else if ($equals_0(ISO_LATIN_1.name_0, charsetName)) {\n    return ISO_LATIN_1;\n  }\n   else if ($equals_0(UTF_8.name_0, charsetName)) {\n    return UTF_8;\n  }\n  if ((new RegExp('^[A-Za-z0-9][\\\\w-:\\\\.\\\\+]*$')).test(charsetName)) {\n    throw toJs(new UnsupportedCharsetException(charsetName));\n  }\n   else {\n    throw toJs(new IllegalCharsetNameException(charsetName));\n  }\n}\n\ndefineClass(30, 1, $intern_22);\n_.compareTo = function compareTo_1(that){\n  return $compareTo_4(this, castTo(that, 30));\n}\n;\n_.equals_0 = function equals_7(o){\n  var that;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 30)) {\n    return false;\n  }\n  that = castTo(o, 30);\n  return $equals_0(this.name_0, that.name_0);\n}\n;\n_.hashCode_0 = function hashCode_6(){\n  return getHashCode_0(this.name_0);\n}\n;\n_.toString_0 = function toString_16(){\n  return this.name_0;\n}\n;\nvar Ljava_nio_charset_Charset_2_classLit = createForClass('java.nio.charset', 'Charset', 30);\nfunction IllegalCharsetNameException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(100, 11, $intern_21, IllegalCharsetNameException);\nvar Ljava_nio_charset_IllegalCharsetNameException_2_classLit = createForClass('java.nio.charset', 'IllegalCharsetNameException', 100);\nfunction UnsupportedCharsetException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(61, 11, {3:1, 10:1, 11:1, 8:1, 61:1}, UnsupportedCharsetException);\nvar Ljava_nio_charset_UnsupportedCharsetException_2_classLit = createForClass('java.nio.charset', 'UnsupportedCharsetException', 61);\nfunction $advanceToFind(this$static, o){\n  var e, iter;\n  for (iter = this$static.iterator(); iter.hasNext_0();) {\n    e = iter.next_0();\n    if (maskUndefined(o) === maskUndefined(e) || o != null && equals_Ljava_lang_Object__Z__devirtual$(o, e)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $containsAll(this$static, c){\n  var e, e$iterator;\n  checkCriticalNotNull(c);\n  for (e$iterator = c.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    if (!this$static.contains_0(e)) {\n      return false;\n    }\n  }\n  return true;\n}\n\ndefineClass(177, 1, {});\n_.contains_0 = function contains(o){\n  return $advanceToFind(this, o);\n}\n;\n_.toString_0 = function toString_17(){\n  var e, e$iterator, joiner;\n  joiner = new StringJoiner('[', ']');\n  for (e$iterator = this.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    $add_4(joiner, e === this?'(this Collection)':e == null?'null':toString_3(e));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractCollection_2_classLit = createForClass('java.util', 'AbstractCollection', 177);\nfunction $containsEntry(this$static, entry){\n  var key, ourValue, value_0;\n  key = entry.getKey();\n  value_0 = entry.getValue();\n  ourValue = this$static.get_0(key);\n  if (!(maskUndefined(value_0) === maskUndefined(ourValue) || value_0 != null && equals_Ljava_lang_Object__Z__devirtual$(value_0, ourValue))) {\n    return false;\n  }\n  if (ourValue == null && !this$static.containsKey(key)) {\n    return false;\n  }\n  return true;\n}\n\nfunction $implFindEntry(this$static, key){\n  var entry, iter, k;\n  for (iter = this$static.entrySet().iterator(); iter.hasNext_0();) {\n    entry = castTo(iter.next_0(), 19);\n    k = entry.getKey();\n    if (maskUndefined(key) === maskUndefined(k) || key != null && equals_Ljava_lang_Object__Z__devirtual$(key, k)) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $toString_1(this$static, o){\n  return o === this$static?'(this Map)':o == null?'null':toString_3(o);\n}\n\nfunction getEntryValueOrNull(entry){\n  return !entry?null:entry.getValue();\n}\n\ndefineClass(176, 1, {59:1});\n_.containsKey = function containsKey(key){\n  return !!$implFindEntry(this, key);\n}\n;\n_.equals_0 = function equals_8(obj){\n  var entry, entry$iterator, otherMap;\n  if (obj === this) {\n    return true;\n  }\n  if (!instanceOf(obj, 59)) {\n    return false;\n  }\n  otherMap = castTo(obj, 59);\n  if (this.size_1() != otherMap.size_1()) {\n    return false;\n  }\n  for (entry$iterator = otherMap.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    if (!$containsEntry(this, entry)) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.get_0 = function get_0(key){\n  return getEntryValueOrNull($implFindEntry(this, key));\n}\n;\n_.hashCode_0 = function hashCode_7(){\n  return hashCode_13(this.entrySet());\n}\n;\n_.size_1 = function size_1(){\n  return this.entrySet().size_1();\n}\n;\n_.toString_0 = function toString_18(){\n  var entry, entry$iterator, joiner;\n  joiner = new StringJoiner('{', '}');\n  for (entry$iterator = this.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    $add_4(joiner, $toString_1(this, entry.getKey()) + '=' + $toString_1(this, entry.getValue()));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractMap_2_classLit = createForClass('java.util', 'AbstractMap', 176);\nfunction $containsKey(this$static, key){\n  return instanceOfString(key)?key == null?!!$getEntry(this$static.hashCodeMap, null):$contains_3(this$static.stringMap, key):!!$getEntry(this$static.hashCodeMap, key);\n}\n\nfunction $get_0(this$static, key){\n  return instanceOfString(key)?key == null?getEntryValueOrNull($getEntry(this$static.hashCodeMap, null)):$get_2(this$static.stringMap, key):getEntryValueOrNull($getEntry(this$static.hashCodeMap, key));\n}\n\nfunction $put(this$static, key, value_0){\n  return instanceOfString(key)?$putStringValue(this$static, key, value_0):$put_1(this$static.hashCodeMap, key, value_0);\n}\n\nfunction $putStringValue(this$static, key, value_0){\n  return key == null?$put_1(this$static.hashCodeMap, null, value_0):$put_2(this$static.stringMap, key, value_0);\n}\n\nfunction $remove_2(this$static, key){\n  return $remove_5(this$static.hashCodeMap, key);\n}\n\nfunction $size(this$static){\n  return this$static.hashCodeMap.size_0 + this$static.stringMap.size_0;\n}\n\ndefineClass(104, 176, {59:1});\n_.containsKey = function containsKey_0(key){\n  return $containsKey(this, key);\n}\n;\n_.entrySet = function entrySet(){\n  return new AbstractHashMap$EntrySet(this);\n}\n;\n_.get_0 = function get_1(key){\n  return $get_0(this, key);\n}\n;\n_.size_1 = function size_2(){\n  return $size(this);\n}\n;\nvar Ljava_util_AbstractHashMap_2_classLit = createForClass('java.util', 'AbstractHashMap', 104);\ndefineClass(178, 177, $intern_23);\n_.equals_0 = function equals_9(o){\n  var other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 40)) {\n    return false;\n  }\n  other = castTo(o, 40);\n  if (other.size_1() != this.size_1()) {\n    return false;\n  }\n  return $containsAll(this, other);\n}\n;\n_.hashCode_0 = function hashCode_8(){\n  return hashCode_13(this);\n}\n;\nvar Ljava_util_AbstractSet_2_classLit = createForClass('java.util', 'AbstractSet', 178);\nfunction $contains(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction AbstractHashMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(43, 178, $intern_23, AbstractHashMap$EntrySet);\n_.contains_0 = function contains_0(o){\n  return $contains(this, o);\n}\n;\n_.iterator = function iterator_2(){\n  return new AbstractHashMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_3(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractHashMap$EntrySet_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySet', 43);\nfunction $computeHasNext(this$static){\n  if (this$static.current.hasNext_0()) {\n    return true;\n  }\n  if (this$static.current != this$static.stringMapEntries) {\n    return false;\n  }\n  this$static.current = new InternalHashCodeMap$1(this$static.this$01.hashCodeMap);\n  return this$static.current.hasNext_0();\n}\n\nfunction $next_0(this$static){\n  var rv;\n  checkStructuralChange(this$static.this$01, this$static);\n  checkCriticalElement(this$static.hasNext);\n  rv = castTo(this$static.current.next_0(), 19);\n  this$static.hasNext = $computeHasNext(this$static);\n  return rv;\n}\n\nfunction AbstractHashMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.stringMapEntries = new InternalStringMap$1(this.this$01.stringMap);\n  this.current = this.stringMapEntries;\n  this.hasNext = $computeHasNext(this);\n  this.$modCount = this$0.$modCount;\n}\n\ndefineClass(44, 1, {}, AbstractHashMap$EntrySetIterator);\n_.next_0 = function next_0(){\n  return $next_0(this);\n}\n;\n_.hasNext_0 = function hasNext_0(){\n  return this.hasNext;\n}\n;\n_.hasNext = false;\nvar Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySetIterator', 44);\nvar Ljava_util_List_2_classLit = createForInterface('java.util', 'List');\nfunction $clear(this$static){\n  $removeRange(this$static, this$static.size_0);\n}\n\nfunction $removeRange(this$static, endIndex){\n  var i, iter;\n  iter = new AbstractList$ListIteratorImpl(this$static);\n  for (i = 0; i < endIndex; ++i) {\n    checkCriticalElement(iter.i < iter.this$01.size_1());\n    iter.this$01.get_1(iter.last = iter.i++);\n    checkCriticalState(iter.last != -1);\n    iter.this$01.remove(iter.last);\n    iter.i = iter.last;\n    iter.last = -1;\n  }\n}\n\ndefineClass(179, 177, {70:1});\n_.equals_0 = function equals_10(o){\n  var elem, elem$iterator, elemOther, iterOther, other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 70)) {\n    return false;\n  }\n  other = castTo(o, 70);\n  if (this.size_1() != other.size_1()) {\n    return false;\n  }\n  iterOther = other.iterator();\n  for (elem$iterator = this.iterator(); elem$iterator.hasNext_0();) {\n    elem = elem$iterator.next_0();\n    elemOther = iterOther.next_0();\n    if (!(maskUndefined(elem) === maskUndefined(elemOther) || elem != null && equals_Ljava_lang_Object__Z__devirtual$(elem, elemOther))) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.hashCode_0 = function hashCode_9(){\n  return hashCode_14(this);\n}\n;\n_.iterator = function iterator_3(){\n  return new AbstractList$IteratorImpl(this);\n}\n;\n_.remove = function remove(index_0){\n  throw toJs(new UnsupportedOperationException);\n}\n;\nvar Ljava_util_AbstractList_2_classLit = createForClass('java.util', 'AbstractList', 179);\nfunction AbstractList$IteratorImpl(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(80, 1, {}, AbstractList$IteratorImpl);\n_.hasNext_0 = function hasNext_1(){\n  return this.i < this.this$01.size_1();\n}\n;\n_.next_0 = function next_1(){\n  return checkCriticalElement(this.i < this.this$01.size_1()) , this.this$01.get_1(this.last = this.i++);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_AbstractList$IteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/IteratorImpl', 80);\nfunction AbstractList$ListIteratorImpl(this$0){\n  this.this$01 = this$0;\n  checkCriticalPositionIndex(this$0.size_0);\n  this.i = 0;\n}\n\ndefineClass(107, 80, {}, AbstractList$ListIteratorImpl);\nvar Ljava_util_AbstractList$ListIteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/ListIteratorImpl', 107);\nfunction AbstractList$SubList(wrapped, toIndex){\n  checkCriticalPositionIndexes(toIndex, wrapped.array.length);\n  this.wrapped = wrapped;\n  this.fromIndex = 3;\n  this.size_0 = toIndex - 3;\n}\n\ndefineClass(108, 179, {70:1}, AbstractList$SubList);\n_.get_1 = function get_2(index_0){\n  checkCriticalElementIndex(index_0, this.size_0);\n  return $get_1(this.wrapped, this.fromIndex + index_0);\n}\n;\n_.remove = function remove_0(index_0){\n  var result;\n  checkCriticalElementIndex(index_0, this.size_0);\n  result = $remove_3(this.wrapped, this.fromIndex + index_0);\n  --this.size_0;\n  return result;\n}\n;\n_.size_1 = function size_4(){\n  return this.size_0;\n}\n;\n_.fromIndex = 0;\n_.size_0 = 0;\nvar Ljava_util_AbstractList$SubList_2_classLit = createForClass('java.util', 'AbstractList/SubList', 108);\nfunction AbstractMap$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(53, 178, $intern_23, AbstractMap$1);\n_.contains_0 = function contains_1(key){\n  return $containsKey(this.this$01, key);\n}\n;\n_.iterator = function iterator_4(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet(this.this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_5(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractMap$1_2_classLit = createForClass('java.util', 'AbstractMap/1', 53);\nfunction AbstractMap$1$1(val$outerIter){\n  this.val$outerIter2 = val$outerIter;\n}\n\ndefineClass(49, 1, {}, AbstractMap$1$1);\n_.hasNext_0 = function hasNext_2(){\n  return this.val$outerIter2.hasNext;\n}\n;\n_.next_0 = function next_2(){\n  var entry;\n  return entry = $next_0(this.val$outerIter2) , entry.getKey();\n}\n;\nvar Ljava_util_AbstractMap$1$1_2_classLit = createForClass('java.util', 'AbstractMap/1/1', 49);\ndefineClass(105, 1, $intern_24);\n_.equals_0 = function equals_11(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.key, entry.getKey()) && equals_15(this.value_0, entry.getValue());\n}\n;\n_.getKey = function getKey(){\n  return this.key;\n}\n;\n_.getValue = function getValue(){\n  return this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_10(){\n  return hashCode_15(this.key) ^ hashCode_15(this.value_0);\n}\n;\n_.setValue = function setValue(value_0){\n  var oldValue;\n  oldValue = this.value_0;\n  this.value_0 = value_0;\n  return oldValue;\n}\n;\n_.toString_0 = function toString_19(){\n  return this.key + '=' + this.value_0;\n}\n;\nvar Ljava_util_AbstractMap$AbstractEntry_2_classLit = createForClass('java.util', 'AbstractMap/AbstractEntry', 105);\nfunction AbstractMap$SimpleEntry(key, value_0){\n  this.key = key;\n  this.value_0 = value_0;\n}\n\ndefineClass(106, 105, $intern_24, AbstractMap$SimpleEntry);\nvar Ljava_util_AbstractMap$SimpleEntry_2_classLit = createForClass('java.util', 'AbstractMap/SimpleEntry', 106);\ndefineClass(180, 1, $intern_24);\n_.equals_0 = function equals_12(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.getKey(), entry.getKey()) && equals_15(this.getValue(), entry.getValue());\n}\n;\n_.hashCode_0 = function hashCode_11(){\n  return hashCode_15(this.getKey()) ^ hashCode_15(this.getValue());\n}\n;\n_.toString_0 = function toString_20(){\n  return this.getKey() + '=' + this.getValue();\n}\n;\nvar Ljava_util_AbstractMapEntry_2_classLit = createForClass('java.util', 'AbstractMapEntry', 180);\nfunction $$init(this$static){\n  this$static.array = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, 0, 5, 1);\n}\n\nfunction $add_2(this$static, o){\n  this$static.array[this$static.array.length] = o;\n  return true;\n}\n\nfunction $get_1(this$static, index_0){\n  checkCriticalElementIndex(index_0, this$static.array.length);\n  return this$static.array[index_0];\n}\n\nfunction $indexOf_0(this$static, o, index_0){\n  for (; index_0 < this$static.array.length; ++index_0) {\n    if (equals_15(o, this$static.array[index_0])) {\n      return index_0;\n    }\n  }\n  return -1;\n}\n\nfunction $remove_3(this$static, index_0){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  removeFrom(this$static.array, index_0);\n  return previous;\n}\n\nfunction $set(this$static, index_0, o){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  this$static.array[index_0] = o;\n  return previous;\n}\n\nfunction $sort(this$static, c){\n  sort_0(this$static.array, this$static.array.length, c);\n}\n\nfunction ArrayList(){\n  $$init(this);\n}\n\nfunction ArrayList_0(initialCapacity){\n  $$init(this);\n  checkCriticalArgument_0(initialCapacity >= 0, 'Initial capacity must not be negative');\n}\n\ndefineClass(54, 179, {3:1, 70:1}, ArrayList, ArrayList_0);\n_.contains_0 = function contains_2(o){\n  return $indexOf_0(this, o, 0) != -1;\n}\n;\n_.get_1 = function get_3(index_0){\n  return $get_1(this, index_0);\n}\n;\n_.iterator = function iterator_5(){\n  return new ArrayList$1(this);\n}\n;\n_.remove = function remove_1(index_0){\n  return $remove_3(this, index_0);\n}\n;\n_.size_1 = function size_6(){\n  return this.array.length;\n}\n;\nvar Ljava_util_ArrayList_2_classLit = createForClass('java.util', 'ArrayList', 54);\nfunction $next_1(this$static){\n  checkCriticalElement(this$static.i < this$static.this$01.array.length);\n  this$static.last = this$static.i++;\n  return this$static.this$01.array[this$static.last];\n}\n\nfunction ArrayList$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(31, 1, {}, ArrayList$1);\n_.hasNext_0 = function hasNext_3(){\n  return this.i < this.this$01.array.length;\n}\n;\n_.next_0 = function next_3(){\n  return $next_1(this);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_ArrayList$1_2_classLit = createForClass('java.util', 'ArrayList/1', 31);\nfunction equals_13(array1, array2){\n  var i;\n  if (maskUndefined(array1) === maskUndefined(array2)) {\n    return true;\n  }\n  if (array1 == null || array2 == null) {\n    return false;\n  }\n  if (array1.length != array2.length) {\n    return false;\n  }\n  for (i = 0; i < array1.length; ++i) {\n    if (array1[i] !== array2[i]) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction hashCode_12(a){\n  var e, e$index, e$max, hashCode;\n  if (a == null) {\n    return 0;\n  }\n  hashCode = 1;\n  for (e$index = 0 , e$max = a.length; e$index < e$max; ++e$index) {\n    e = a[e$index];\n    hashCode = 31 * hashCode + e;\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction insertionSort(array, low, high, comp){\n  var i, j, t;\n  for (i = low + 1; i < high; ++i) {\n    for (j = i; j > low && comp.compare(array[j - 1], array[j]) > 0; --j) {\n      t = array[j];\n      setCheck(array, j, array[j - 1]);\n      setCheck(array, j - 1, t);\n    }\n  }\n}\n\nfunction merge(src_0, srcLow, srcMid, srcHigh, dest, destLow, destHigh, comp){\n  var topIdx;\n  topIdx = srcMid;\n  while (destLow < destHigh) {\n    topIdx >= srcHigh || srcLow < srcMid && comp.compare(src_0[srcLow], src_0[topIdx]) <= 0?setCheck(dest, destLow++, src_0[srcLow++]):setCheck(dest, destLow++, src_0[topIdx++]);\n  }\n}\n\nfunction mergeSort(x_0, fromIndex, toIndex, comp){\n  var temp;\n  comp = ($clinit_Comparators() , !comp?INTERNAL_NATURAL_ORDER:comp);\n  temp = x_0.slice(fromIndex, toIndex);\n  mergeSort_0(temp, x_0, fromIndex, toIndex, -fromIndex, comp);\n}\n\nfunction mergeSort_0(temp, array, low, high, ofs, comp){\n  var length_0, tempHigh, tempLow, tempMid;\n  length_0 = high - low;\n  if (length_0 < 7) {\n    insertionSort(array, low, high, comp);\n    return;\n  }\n  tempLow = low + ofs;\n  tempHigh = high + ofs;\n  tempMid = tempLow + (tempHigh - tempLow >> 1);\n  mergeSort_0(array, temp, tempLow, tempMid, -ofs, comp);\n  mergeSort_0(array, temp, tempMid, tempHigh, -ofs, comp);\n  if (comp.compare(temp[tempMid - 1], temp[tempMid]) <= 0) {\n    while (low < high) {\n      setCheck(array, low++, temp[tempLow++]);\n    }\n    return;\n  }\n  merge(temp, tempLow, tempMid, tempHigh, array, low, high, comp);\n}\n\nfunction sort_0(x_0, toIndex, c){\n  checkCriticalArrayBounds(toIndex, x_0.length);\n  mergeSort(x_0, 0, toIndex, c);\n}\n\nfunction hashCode_13(collection){\n  var e, e$iterator, hashCode;\n  hashCode = 0;\n  for (e$iterator = collection.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction hashCode_14(list){\n  var e, e$iterator, hashCode;\n  hashCode = 1;\n  for (e$iterator = list.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = 31 * hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction $clinit_Comparators(){\n  $clinit_Comparators = emptyMethod;\n  INTERNAL_NATURAL_ORDER = new Comparators$NaturalOrderComparator;\n}\n\nvar INTERNAL_NATURAL_ORDER;\nfunction $compare_1(a, b){\n  return checkCriticalNotNull(a) , compareTo_Ljava_lang_Object__I__devirtual$(a, (checkCriticalNotNull(b) , b));\n}\n\nfunction Comparators$NaturalOrderComparator(){\n}\n\ndefineClass(162, 1, $intern_2, Comparators$NaturalOrderComparator);\n_.compare = function compare_5(a, b){\n  return $compare_1(castTo(a, 14), castTo(b, 14));\n}\n;\n_.equals_0 = function equals_14(other){\n  return this === other;\n}\n;\nvar Ljava_util_Comparators$NaturalOrderComparator_2_classLit = createForClass('java.util', 'Comparators/NaturalOrderComparator', 162);\nfunction checkStructuralChange(host, iterator){\n  if (iterator.$modCount != host.$modCount) {\n    throw toJs(new ConcurrentModificationException);\n  }\n}\n\nfunction structureChanged(host){\n  var modCount, modCountable;\n  modCountable = host;\n  modCount = modCountable.$modCount | 0;\n  modCountable.$modCount = modCount + 1;\n}\n\nfunction ConcurrentModificationException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(123, 17, $intern_4, ConcurrentModificationException);\nvar Ljava_util_ConcurrentModificationException_2_classLit = createForClass('java.util', 'ConcurrentModificationException', 123);\nfunction $put_0(this$static, key, value_0){\n  $add_3(this$static.keySet, key);\n  return $set_0(this$static, key.ordinal, value_0);\n}\n\nfunction $set_0(this$static, ordinal, value_0){\n  var was;\n  was = this$static.values[ordinal];\n  this$static.values[ordinal] = value_0;\n  return was;\n}\n\nfunction EnumMap(type_0){\n  var all;\n  this.keySet = (all = castTo(type_0.enumConstantsFunc && type_0.enumConstantsFunc(), 21) , new EnumSet$EnumSetImpl(all, castTo(createFrom(all, all.length), 21)));\n  this.values = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, this.keySet.all.length, 5, 1);\n}\n\ndefineClass(147, 176, {59:1}, EnumMap);\n_.containsKey = function containsKey_1(key){\n  return $contains_1(this.keySet, key);\n}\n;\n_.entrySet = function entrySet_0(){\n  return new EnumMap$EntrySet(this);\n}\n;\n_.get_0 = function get_4(k){\n  return $contains_1(this.keySet, k)?this.values[castTo(k, 13).ordinal]:null;\n}\n;\n_.size_1 = function size_7(){\n  return this.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap_2_classLit = createForClass('java.util', 'EnumMap', 147);\nfunction $contains_0(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction EnumMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(148, 178, $intern_23, EnumMap$EntrySet);\n_.contains_0 = function contains_3(o){\n  return $contains_0(this, o);\n}\n;\n_.iterator = function iterator_6(){\n  return new EnumMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_8(){\n  return this.this$01.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap$EntrySet_2_classLit = createForClass('java.util', 'EnumMap/EntrySet', 148);\nfunction EnumMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.it = new EnumSet$EnumSetImpl$IteratorImpl(this.this$01.keySet);\n}\n\ndefineClass(149, 1, {}, EnumMap$EntrySetIterator);\n_.next_0 = function next_4(){\n  return this.key = $next_2(this.it) , new EnumMap$MapEntry(this.this$01, this.key);\n}\n;\n_.hasNext_0 = function hasNext_4(){\n  return $hasNext(this.it);\n}\n;\nvar Ljava_util_EnumMap$EntrySetIterator_2_classLit = createForClass('java.util', 'EnumMap/EntrySetIterator', 149);\nfunction EnumMap$MapEntry(this$0, key){\n  this.this$01 = this$0;\n  this.key = key;\n}\n\ndefineClass(150, 180, $intern_24, EnumMap$MapEntry);\n_.getKey = function getKey_0(){\n  return this.key;\n}\n;\n_.getValue = function getValue_0(){\n  return this.this$01.values[this.key.ordinal];\n}\n;\n_.setValue = function setValue_0(value_0){\n  return $set_0(this.this$01, this.key.ordinal, value_0);\n}\n;\nvar Ljava_util_EnumMap$MapEntry_2_classLit = createForClass('java.util', 'EnumMap/MapEntry', 150);\ndefineClass(185, 178, $intern_23);\nvar Ljava_util_EnumSet_2_classLit = createForClass('java.util', 'EnumSet', 185);\nfunction $add_3(this$static, e){\n  var ordinal;\n  checkCriticalNotNull(e);\n  ordinal = e.ordinal;\n  if (!this$static.set_0[ordinal]) {\n    setCheck(this$static.set_0, ordinal, e);\n    ++this$static.size_0;\n    return true;\n  }\n  return false;\n}\n\nfunction $contains_1(this$static, o){\n  return instanceOf(o, 13) && $containsEnum(this$static, castTo(o, 13));\n}\n\nfunction $containsEnum(this$static, e){\n  return !!e && this$static.set_0[e.ordinal] == e;\n}\n\nfunction EnumSet$EnumSetImpl(all, set_0){\n  this.all = all;\n  this.set_0 = set_0;\n  this.size_0 = 0;\n}\n\ndefineClass(161, 185, $intern_23, EnumSet$EnumSetImpl);\n_.contains_0 = function contains_4(o){\n  return $contains_1(this, o);\n}\n;\n_.iterator = function iterator_7(){\n  return new EnumSet$EnumSetImpl$IteratorImpl(this);\n}\n;\n_.size_1 = function size_9(){\n  return this.size_0;\n}\n;\n_.size_0 = 0;\nvar Ljava_util_EnumSet$EnumSetImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl', 161);\nfunction $findNext(this$static){\n  var c;\n  ++this$static.i;\n  for (c = this$static.this$11.all.length; this$static.i < c; ++this$static.i) {\n    if (this$static.this$11.set_0[this$static.i]) {\n      return;\n    }\n  }\n}\n\nfunction $hasNext(this$static){\n  return this$static.i < this$static.this$11.all.length;\n}\n\nfunction $next_2(this$static){\n  checkCriticalElement(this$static.i < this$static.this$11.all.length);\n  this$static.last = this$static.i;\n  $findNext(this$static);\n  return this$static.this$11.set_0[this$static.last];\n}\n\nfunction EnumSet$EnumSetImpl$IteratorImpl(this$1){\n  this.this$11 = this$1;\n  $findNext(this);\n}\n\ndefineClass(87, 1, {}, EnumSet$EnumSetImpl$IteratorImpl);\n_.next_0 = function next_5(){\n  return $next_2(this);\n}\n;\n_.hasNext_0 = function hasNext_5(){\n  return $hasNext(this);\n}\n;\n_.i = -1;\n_.last = -1;\nvar Ljava_util_EnumSet$EnumSetImpl$IteratorImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl/IteratorImpl', 87);\nfunction $equals_1(value1, value2){\n  return maskUndefined(value1) === maskUndefined(value2) || value1 != null && equals_Ljava_lang_Object__Z__devirtual$(value1, value2);\n}\n\nfunction HashMap(){\n  this.hashCodeMap = new InternalHashCodeMap(this);\n  this.stringMap = new InternalStringMap(this);\n  structureChanged(this);\n}\n\ndefineClass(38, 104, {3:1, 59:1}, HashMap);\nvar Ljava_util_HashMap_2_classLit = createForClass('java.util', 'HashMap', 38);\nfunction $contains_2(this$static, o){\n  return $containsKey(this$static.map_0, o);\n}\n\nfunction $remove_4(this$static, o){\n  return $remove_2(this$static.map_0, o) != null;\n}\n\nfunction HashSet(){\n  this.map_0 = new HashMap;\n}\n\ndefineClass(85, 178, {3:1, 40:1}, HashSet);\n_.contains_0 = function contains_5(o){\n  return $contains_2(this, o);\n}\n;\n_.iterator = function iterator_8(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(this.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_10(){\n  return $size(this.map_0);\n}\n;\nvar Ljava_util_HashSet_2_classLit = createForClass('java.util', 'HashSet', 85);\nfunction $findEntryInChain(key, chain){\n  var entry, entry$index, entry$max;\n  for (entry$index = 0 , entry$max = chain.length; entry$index < entry$max; ++entry$index) {\n    entry = chain[entry$index];\n    if ($equals_1(key, entry.getKey())) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $getChainOrEmpty(this$static, hashCode){\n  var chain;\n  chain = this$static.backingMap.get(hashCode);\n  return chain == null?new Array:chain;\n}\n\nfunction $getEntry(this$static, key){\n  var hashCode;\n  return $findEntryInChain(key, $getChainOrEmpty(this$static, key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0)));\n}\n\nfunction $put_1(this$static, key, value_0){\n  var chain, chain0, entry, hashCode, hashCode0;\n  hashCode0 = key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  if (chain0.length == 0) {\n    this$static.backingMap.set(hashCode0, chain0);\n  }\n   else {\n    entry = $findEntryInChain(key, chain0);\n    if (entry) {\n      return entry.setValue(value_0);\n    }\n  }\n  setCheck(chain0, chain0.length, new AbstractMap$SimpleEntry(key, value_0));\n  ++this$static.size_0;\n  structureChanged(this$static.host);\n  return null;\n}\n\nfunction $remove_5(this$static, key){\n  var chain, chain0, entry, hashCode, hashCode0, i;\n  hashCode0 = (hashCode = getHashCode(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  for (i = 0; i < chain0.length; i++) {\n    entry = chain0[i];\n    if ($equals_1(key, entry.getKey())) {\n      if (chain0.length == 1) {\n        chain0.length = 0;\n        $delete(this$static.backingMap, hashCode0);\n      }\n       else {\n        chain0.splice(i, 1);\n      }\n      --this$static.size_0;\n      structureChanged(this$static.host);\n      return entry.getValue();\n    }\n  }\n  return null;\n}\n\nfunction InternalHashCodeMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(109, 1, {}, InternalHashCodeMap);\n_.iterator = function iterator_9(){\n  return new InternalHashCodeMap$1(this);\n}\n;\n_.size_0 = 0;\nvar Ljava_util_InternalHashCodeMap_2_classLit = createForClass('java.util', 'InternalHashCodeMap', 109);\nfunction InternalHashCodeMap$1(this$0){\n  this.this$01 = this$0;\n  this.chains = this.this$01.backingMap.entries();\n  this.chain = new Array;\n}\n\ndefineClass(81, 1, {}, InternalHashCodeMap$1);\n_.next_0 = function next_6(){\n  return this.lastEntry = this.chain[this.itemIndex++] , this.lastEntry;\n}\n;\n_.hasNext_0 = function hasNext_6(){\n  var current;\n  if (this.itemIndex < this.chain.length) {\n    return true;\n  }\n  current = this.chains.next();\n  if (!current.done) {\n    this.chain = current.value[1];\n    this.itemIndex = 0;\n    return true;\n  }\n  return false;\n}\n;\n_.itemIndex = 0;\n_.lastEntry = null;\nvar Ljava_util_InternalHashCodeMap$1_2_classLit = createForClass('java.util', 'InternalHashCodeMap/1', 81);\nfunction $delete(this$static, key){\n  var fn;\n  fn = this$static['delete'];\n  fn.call(this$static, key);\n}\n\nfunction $clinit_InternalJsMapFactory(){\n  $clinit_InternalJsMapFactory = emptyMethod;\n  jsMapCtor = getJsMapConstructor();\n}\n\nfunction canHandleObjectCreateAndProto(){\n  if (!Object.create || !Object.getOwnPropertyNames) {\n    return false;\n  }\n  var protoField = '__proto__';\n  var map_0 = Object.create(null);\n  if (map_0[protoField] !== undefined) {\n    return false;\n  }\n  var keys_0 = Object.getOwnPropertyNames(map_0);\n  if (keys_0.length != 0) {\n    return false;\n  }\n  map_0[protoField] = 42;\n  if (map_0[protoField] !== 42) {\n    return false;\n  }\n  if (Object.getOwnPropertyNames(map_0).length == 0) {\n    return false;\n  }\n  return true;\n}\n\nfunction getJsMapConstructor(){\n  function isCorrectIterationProtocol(){\n    try {\n      return (new Map).entries().next().done;\n    }\n     catch (e) {\n      return false;\n    }\n  }\n\n  if (typeof Map === 'function' && Map.prototype.entries && isCorrectIterationProtocol()) {\n    return Map;\n  }\n   else {\n    return getJsMapPolyFill();\n  }\n}\n\nfunction getJsMapPolyFill(){\n  function Stringmap(){\n    this.obj = this.createObject();\n  }\n\n  ;\n  Stringmap.prototype.createObject = function(key){\n    return Object.create(null);\n  }\n  ;\n  Stringmap.prototype.get = function(key){\n    return this.obj[key];\n  }\n  ;\n  Stringmap.prototype.set = function(key, value_0){\n    this.obj[key] = value_0;\n  }\n  ;\n  Stringmap.prototype['delete'] = function(key){\n    delete this.obj[key];\n  }\n  ;\n  Stringmap.prototype.keys = function(){\n    return Object.getOwnPropertyNames(this.obj);\n  }\n  ;\n  Stringmap.prototype.entries = function(){\n    var keys_0 = this.keys();\n    var map_0 = this;\n    var nextIndex = 0;\n    return {next:function(){\n      if (nextIndex >= keys_0.length)\n        return {done:true};\n      var key = keys_0[nextIndex++];\n      return {value:[key, map_0.get(key)], done:false};\n    }\n    };\n  }\n  ;\n  if (!canHandleObjectCreateAndProto()) {\n    Stringmap.prototype.createObject = function(){\n      return {};\n    }\n    ;\n    Stringmap.prototype.get = function(key){\n      return this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.set = function(key, value_0){\n      this.obj[':' + key] = value_0;\n    }\n    ;\n    Stringmap.prototype['delete'] = function(key){\n      delete this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.keys = function(){\n      var result = [];\n      for (var key in this.obj) {\n        key.charCodeAt(0) == 58 && result.push(key.substring(1));\n      }\n      return result;\n    }\n    ;\n  }\n  return Stringmap;\n}\n\nfunction newJsMap(){\n  $clinit_InternalJsMapFactory();\n  return new jsMapCtor;\n}\n\nvar jsMapCtor;\nfunction $contains_3(this$static, key){\n  return !(this$static.backingMap.get(key) === undefined);\n}\n\nfunction $get_2(this$static, key){\n  return this$static.backingMap.get(key);\n}\n\nfunction $put_2(this$static, key, value_0){\n  var oldValue;\n  oldValue = this$static.backingMap.get(key);\n  this$static.backingMap.set(key, value_0 === undefined?null:value_0);\n  if (oldValue === undefined) {\n    ++this$static.size_0;\n    structureChanged(this$static.host);\n  }\n   else {\n    ++this$static.valueMod;\n  }\n  return oldValue;\n}\n\nfunction InternalStringMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(110, 1, {}, InternalStringMap);\n_.iterator = function iterator_10(){\n  return new InternalStringMap$1(this);\n}\n;\n_.size_0 = 0;\n_.valueMod = 0;\nvar Ljava_util_InternalStringMap_2_classLit = createForClass('java.util', 'InternalStringMap', 110);\nfunction InternalStringMap$1(this$0){\n  this.this$01 = this$0;\n  this.entries_0 = this.this$01.backingMap.entries();\n  this.current = this.entries_0.next();\n}\n\ndefineClass(82, 1, {}, InternalStringMap$1);\n_.next_0 = function next_7(){\n  return this.last = this.current , this.current = this.entries_0.next() , new InternalStringMap$2(this.this$01, this.last, this.this$01.valueMod);\n}\n;\n_.hasNext_0 = function hasNext_7(){\n  return !this.current.done;\n}\n;\nvar Ljava_util_InternalStringMap$1_2_classLit = createForClass('java.util', 'InternalStringMap/1', 82);\nfunction InternalStringMap$2(this$0, val$entry, val$lastValueMod){\n  this.this$01 = this$0;\n  this.val$entry2 = val$entry;\n  this.val$lastValueMod3 = val$lastValueMod;\n}\n\ndefineClass(111, 180, $intern_24, InternalStringMap$2);\n_.getKey = function getKey_1(){\n  return this.val$entry2.value[0];\n}\n;\n_.getValue = function getValue_1(){\n  if (this.this$01.valueMod != this.val$lastValueMod3) {\n    return $get_2(this.this$01, this.val$entry2.value[0]);\n  }\n  return this.val$entry2.value[1];\n}\n;\n_.setValue = function setValue_1(object){\n  return $put_2(this.this$01, this.val$entry2.value[0], object);\n}\n;\n_.val$lastValueMod3 = 0;\nvar Ljava_util_InternalStringMap$2_2_classLit = createForClass('java.util', 'InternalStringMap/2', 111);\nfunction NoSuchElementException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(64, 17, $intern_4, NoSuchElementException);\nvar Ljava_util_NoSuchElementException_2_classLit = createForClass('java.util', 'NoSuchElementException', 64);\nfunction equals_15(a, b){\n  return maskUndefined(a) === maskUndefined(b) || a != null && equals_Ljava_lang_Object__Z__devirtual$(a, b);\n}\n\nfunction hashCode_15(o){\n  return o != null?hashCode__I__devirtual$(o):0;\n}\n\nfunction $add_4(this$static, newElement){\n  !this$static.builder?(this$static.builder = new StringBuilder_0(this$static.prefix)):$append_2(this$static.builder, this$static.delimiter);\n  $append_1(this$static.builder, newElement);\n  return this$static;\n}\n\nfunction StringJoiner(prefix, suffix){\n  this.delimiter = ', ';\n  this.prefix = prefix;\n  this.suffix = suffix;\n  this.emptyValue = this.prefix + ('' + this.suffix);\n}\n\ndefineClass(73, 1, {}, StringJoiner);\n_.toString_0 = function toString_21(){\n  return !this.builder?this.emptyValue:this.suffix.length == 0?this.builder.string:this.builder.string + ('' + this.suffix);\n}\n;\nvar Ljava_util_StringJoiner_2_classLit = createForClass('java.util', 'StringJoiner', 73);\nfunction copy_0(src_0, srcOfs, dest, destOfs, len){\n  var batchEnd, batchStart, destArray, end, spliceArgs;\n  if (maskUndefined(src_0) === maskUndefined(dest)) {\n    src_0 = src_0.slice(srcOfs, srcOfs + len);\n    srcOfs = 0;\n  }\n  destArray = dest;\n  for (batchStart = srcOfs , end = srcOfs + len; batchStart < end;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, end);\n    len = batchEnd - batchStart;\n    spliceArgs = src_0.slice(batchStart, batchEnd);\n    spliceArgs.splice(0, 0, destOfs, len);\n    Array.prototype.splice.apply(destArray, spliceArgs);\n    batchStart = batchEnd;\n    destOfs += len;\n  }\n}\n\nfunction createFrom(array, length_0){\n  return stampJavaTypeInfo_0(new Array(length_0), array);\n}\n\nfunction removeFrom(array, index_0){\n  array.splice(index_0, 1);\n}\n\ndefineClass(205, 1, {});\nfunction stampJavaTypeInfo_0(array, referenceType){\n  return getElementTypeCategory(referenceType) != 10 && stampJavaTypeInfo(getClass__Ljava_lang_Class___devirtual$(referenceType), referenceType.castableTypeMap, referenceType.__elementTypeId$, getElementTypeCategory(referenceType), array) , array;\n}\n\nfunction $clinit_EmulatedCharset(){\n  $clinit_EmulatedCharset = emptyMethod;\n  UTF_8 = new EmulatedCharset$UtfCharset;\n  ISO_LATIN_1 = new EmulatedCharset$LatinCharset('ISO-LATIN-1');\n  ISO_8859_1 = new EmulatedCharset$LatinCharset('ISO-8859-1');\n}\n\nfunction EmulatedCharset(name_0){\n  this.name_0 = name_0;\n}\n\ndefineClass(74, 30, $intern_22);\nvar ISO_8859_1, ISO_LATIN_1, UTF_8;\nvar Ljavaemul_internal_EmulatedCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset', 74);\nfunction EmulatedCharset$LatinCharset(name_0){\n  EmulatedCharset.call(this, name_0);\n}\n\ndefineClass(75, 74, $intern_22, EmulatedCharset$LatinCharset);\n_.decodeString = function decodeString(bytes, ofs, len){\n  var chars, i;\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, len, 15, 1);\n  for (i = 0; i < len; ++i) {\n    chars[i] = bytes[ofs + i] & 255 & $intern_5;\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$LatinCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/LatinCharset', 75);\nfunction EmulatedCharset$UtfCharset(){\n  EmulatedCharset.call(this, 'UTF-8');\n}\n\ndefineClass(99, 74, $intern_22, EmulatedCharset$UtfCharset);\n_.decodeString = function decodeString_0(bytes, ofs, len){\n  var b, ch_0, charCount, chars, count, i, i0, number, outIdx;\n  charCount = 0;\n  for (i0 = 0; i0 < len;) {\n    ++charCount;\n    ch_0 = bytes[ofs + i0];\n    if ((ch_0 & 192) == 128) {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n     else if ((ch_0 & 128) == 0) {\n      ++i0;\n    }\n     else if ((ch_0 & 224) == 192) {\n      i0 += 2;\n    }\n     else if ((ch_0 & 240) == 224) {\n      i0 += 3;\n    }\n     else if ((ch_0 & 248) == 240) {\n      i0 += 4;\n    }\n     else {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n    if (i0 > len) {\n      throw toJs(new IndexOutOfBoundsException_0('Invalid UTF8 sequence'));\n    }\n  }\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, charCount, 15, 1);\n  outIdx = 0;\n  count = 0;\n  for (i = 0; i < len;) {\n    ch_0 = bytes[ofs + i++];\n    if ((ch_0 & 128) == 0) {\n      count = 1;\n      ch_0 &= 127;\n    }\n     else if ((ch_0 & 224) == 192) {\n      count = 2;\n      ch_0 &= 31;\n    }\n     else if ((ch_0 & 240) == 224) {\n      count = 3;\n      ch_0 &= 15;\n    }\n     else if ((ch_0 & 248) == 240) {\n      count = 4;\n      ch_0 &= 7;\n    }\n     else if ((ch_0 & 252) == 248) {\n      count = 5;\n      ch_0 &= 3;\n    }\n    while (--count > 0) {\n      b = bytes[ofs + i++];\n      if ((b & 192) != 128) {\n        throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence at ' + (ofs + i - 1) + ', byte=' + (number = b >>> 0 , number.toString(16))));\n      }\n      ch_0 = ch_0 << 6 | b & 63;\n    }\n    outIdx += toChars(ch_0, chars, outIdx);\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$UtfCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/UtfCharset', 99);\nfunction checkCriticalArgument(expression){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction checkCriticalArgument_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalArrayBounds(end, length_0){\n  if (0 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 0 > toIndex: ' + end));\n  }\n  if (end > length_0) {\n    throw toJs(new ArrayIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalArrayType(expression){\n  if (!expression) {\n    throw toJs(new ArrayStoreException);\n  }\n}\n\nfunction checkCriticalArrayType_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new ArrayStoreException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalElement(expression){\n  if (!expression) {\n    throw toJs(new NoSuchElementException);\n  }\n}\n\nfunction checkCriticalElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalNotNull(reference){\n  if (reference == null) {\n    throw toJs(new NullPointerException);\n  }\n  return reference;\n}\n\nfunction checkCriticalNotNull_0(reference, errorMessage){\n  if (reference == null) {\n    throw toJs(new NullPointerException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalPositionIndex(size_0){\n  if (0 > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: 0, Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalPositionIndexes(end, size_0){\n  if (end > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('fromIndex: 3, toIndex: ' + end + ', size: ' + size_0));\n  }\n  if (3 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 3 > toIndex: ' + end));\n  }\n}\n\nfunction checkCriticalState(expression){\n  if (!expression) {\n    throw toJs(new IllegalStateException);\n  }\n}\n\nfunction checkCriticalStringBounds(end, length_0){\n  if (end > length_0 || end < 0) {\n    throw toJs(new StringIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalStringElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new StringIndexOutOfBoundsException('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalType(expression){\n  if (!expression) {\n    throw toJs(new ClassCastException);\n  }\n}\n\nfunction setPropertySafe(map_0, key, value_0){\n  try {\n    map_0[key] = value_0;\n  }\n   catch (ignored) {\n  }\n}\n\ndefineClass(202, 1, {});\nfunction getHashCode(o){\n  return o.$H || (o.$H = ++nextHashId);\n}\n\nvar nextHashId = 0;\nfunction $clinit_StringHashCache(){\n  $clinit_StringHashCache = emptyMethod;\n  back_0 = new Object_0;\n  front = new Object_0;\n}\n\nfunction compute(str){\n  var hashCode, i, n, nBatch;\n  hashCode = 0;\n  n = str.length;\n  nBatch = n - 4;\n  i = 0;\n  while (i < nBatch) {\n    hashCode = (checkCriticalStringElementIndex(i + 3, str.length) , str.charCodeAt(i + 3) + (checkCriticalStringElementIndex(i + 2, str.length) , 31 * (str.charCodeAt(i + 2) + (checkCriticalStringElementIndex(i + 1, str.length) , 31 * (str.charCodeAt(i + 1) + (checkCriticalStringElementIndex(i, str.length) , 31 * (str.charCodeAt(i) + 31 * hashCode)))))));\n    hashCode = hashCode | 0;\n    i += 4;\n  }\n  while (i < n) {\n    hashCode = hashCode * 31 + $charAt(str, i++);\n  }\n  hashCode = hashCode | 0;\n  return hashCode;\n}\n\nfunction getHashCode_0(str){\n  $clinit_StringHashCache();\n  var hashCode, key, result;\n  key = ':' + str;\n  result = front[key];\n  if (result != null) {\n    return round_int((checkCriticalNotNull(result) , result));\n  }\n  result = back_0[key];\n  hashCode = result == null?compute(str):round_int((checkCriticalNotNull(result) , result));\n  increment();\n  front[key] = hashCode;\n  return hashCode;\n}\n\nfunction increment(){\n  if (count_0 == 256) {\n    back_0 = front;\n    front = new Object_0;\n    count_0 = 0;\n  }\n  ++count_0;\n}\n\nvar back_0, count_0 = 0, front;\nvar Ljb_client_AsyncQRCallback_2_classLit = createForInterface('jb.client', 'AsyncQRCallback');\nfunction $execute(this$static, a0){\n  $invoke_execute(this$static.jso, a0);\n}\n\nfunction $export(this$static){\n  if (!exported) {\n    exported = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_AsyncQRCallback_2_classLit, this$static);\n    $export0(this$static);\n  }\n}\n\nfunction $export0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('AsyncQRCallback'));\n  var __0, __ = this$static;\n  $wnd.AsyncQRCallback = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0]) && (g = a[0]);\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.AsyncQRCallback.prototype = new Object;\n  __0.execute = $entry(function(a0){\n    this.g.execute_1(a0);\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.AsyncQRCallback[p] === undefined && ($wnd.AsyncQRCallback[p] = pkg[p]);\n}\n\nfunction $invoke_execute(closure, a0){\n  closure.apply(null, [a0]);\n}\n\nfunction AsyncQRCallback_ExporterImpl(){\n  $export(this);\n}\n\nfunction AsyncQRCallback_ExporterImpl_0(jso){\n  $export(this);\n  this.jso = jso;\n}\n\ndefineClass(41, 1, {41:1}, AsyncQRCallback_ExporterImpl, AsyncQRCallback_ExporterImpl_0);\n_.equals_0 = function equals_16(obj){\n  return obj != null && instanceOf(obj, 41) && $equals(this.jso, castTo(obj, 41).jso);\n}\n;\n_.execute_1 = function execute_1(a0){\n  $execute(this, a0);\n}\n;\n_.isAssignable = function isAssignable(o){\n  return o != null && instanceOf(o, 41);\n}\n;\nvar exported = false;\nvar Ljb_client_AsyncQRCallback_1ExporterImpl_2_classLit = createForClass('jb.client', 'AsyncQRCallback_ExporterImpl', 41);\nfunction $appendTo(this$static, htmlElement){\n  addTo(htmlElement, ($clinit_DOM() , this$static.element));\n  $onAttach_1(this$static);\n}\n\nfunction $removeFrom(this$static, htmlElement){\n  removeFrom_0(htmlElement, ($clinit_DOM() , this$static.element));\n  $onDetach(this$static);\n  $stopWebcam(this$static);\n}\n\nfunction JSScannerWidget(onSuccess, provideVideoStream){\n  ScannerWidget.call(this, new ScannerCallback(onSuccess), provideVideoStream);\n}\n\nfunction addTo(htmlElement, scannerElement){\n  htmlElement.appendChild(scannerElement);\n}\n\nfunction removeFrom_0(htmlElement, scannerElement){\n  htmlElement.removeChild(scannerElement);\n}\n\ndefineClass(114, 113, $intern_1, JSScannerWidget);\nvar Ljb_client_JSScannerWidget_2_classLit = createForClass('jb.client', 'JSScannerWidget', 114);\nfunction JsQRScanner(onSuccess){\n  JsQRScanner_0.call(this, onSuccess, null);\n}\n\nfunction JsQRScanner_0(onSuccess, provideVideoStream){\n  this.scanner = new JSScannerWidget(onSuccess, provideVideoStream);\n}\n\ndefineClass(50, 1, {50:1}, JsQRScanner, JsQRScanner_0);\n_.appendTo_0 = function appendTo(htmlElement){\n  $appendTo(this.scanner, htmlElement);\n}\n;\n_.getScanInterval_0 = function getScanInterval(){\n  return this.scanner.scanInterval;\n}\n;\n_.getSnapImageMaxSize_0 = function getSnapImageMaxSize(){\n  return this.scanner.snapImageMaxSize;\n}\n;\n_.isActive_0 = function isActive(){\n  return this.scanner.active;\n}\n;\n_.isScanning_0 = function isScanning(){\n  return $isScanning(this.scanner);\n}\n;\n_.removeFrom_0 = function removeFrom_1(htmlElement){\n  $removeFrom(this.scanner, htmlElement);\n}\n;\n_.resumeScanning_0 = function resumeScanning(){\n  $resumeScanning(this.scanner);\n}\n;\n_.setScanInterval_0 = function setScanInterval(scanInterval){\n  $setScanInterval(this.scanner, scanInterval);\n}\n;\n_.setSnapImageMaxSize_0 = function setSnapImageMaxSize(snapImageMaxSize){\n  $setSnapImageMaxSize(this.scanner, snapImageMaxSize);\n}\n;\n_.stopScanning_0 = function stopScanning(){\n  this.scanner.active = false;\n}\n;\nvar Ljb_client_JsQRScanner_2_classLit = createForClass('jb.client', 'JsQRScanner', 50);\nfunction $export_0(this$static){\n  if (!exported_0) {\n    exported_0 = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_JsQRScanner_2_classLit, this$static);\n    $export0_0(this$static);\n  }\n}\n\nfunction $export0_0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('JsQRScanner'));\n  var __0, __ = this$static;\n  $wnd.JsQRScanner = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0])?(g = a[0]):a.length == 2?(g = ___create_0(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0]), a[1])):a.length == 1 && (g = ___create(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0])));\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.JsQRScanner.prototype = new Object;\n  __0.appendTo = $entry(function(a0){\n    this.g.appendTo_0(a0);\n  }\n  );\n  __0.getScanInterval = $entry(function(){\n    return this.g.getScanInterval_0();\n  }\n  );\n  __0.getSnapImageMaxSize = $entry(function(){\n    return this.g.getSnapImageMaxSize_0();\n  }\n  );\n  __0.isActive = $entry(function(){\n    return this.g.isActive_0();\n  }\n  );\n  __0.isScanning = $entry(function(){\n    return this.g.isScanning_0();\n  }\n  );\n  __0.removeFrom = $entry(function(a0){\n    this.g.removeFrom_0(a0);\n  }\n  );\n  __0.resumeScanning = $entry(function(){\n    this.g.resumeScanning_0();\n  }\n  );\n  __0.setScanInterval = $entry(function(a0){\n    this.g.setScanInterval_0(a0);\n  }\n  );\n  __0.setSnapImageMaxSize = $entry(function(a0){\n    this.g.setSnapImageMaxSize_0(a0);\n  }\n  );\n  __0.stopScanning = $entry(function(){\n    this.g.stopScanning_0();\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.JsQRScanner[p] === undefined && ($wnd.JsQRScanner[p] = pkg[p]);\n}\n\nfunction JsQRScanner_ExporterImpl(){\n  $export_0(this);\n}\n\nfunction ___create(a0){\n  return new JsQRScanner(a0);\n}\n\nfunction ___create_0(a0, a1){\n  return new JsQRScanner_0(a0, a1);\n}\n\ndefineClass(91, 1, {}, JsQRScanner_ExporterImpl);\n_.isAssignable = function isAssignable_0(o){\n  return o != null && instanceOf(o, 50);\n}\n;\nvar exported_0 = false;\nvar Ljb_client_JsQRScanner_1ExporterImpl_2_classLit = createForClass('jb.client', 'JsQRScanner_ExporterImpl', 91);\nfunction $onSuccess(this$static, result){\n  $execute(this$static.qrCallback, result.text_0);\n}\n\nfunction ScannerCallback(qrCallback){\n  this.qrCallback = qrCallback;\n}\n\ndefineClass(115, 1, {}, ScannerCallback);\nvar Ljb_client_ScannerCallback_2_classLit = createForClass('jb.client', 'ScannerCallback', 115);\ndefineClass(175, 1, {});\nvar Lorg_timepedia_exporter_client_ExporterBaseImpl_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseImpl', 175);\nfunction $addExporter(this$static, c, o){\n  $put(this$static.exporterMap, c, o);\n}\n\nfunction $declarePackage(qualifiedExportName){\n  var i, l, o, prefix, superPackages;\n  superPackages = $split(qualifiedExportName);\n  prefix = $wnd;\n  i = 0;\n  for (l = superPackages.length - 1; i < l; i++) {\n    if (!$equals_0(superPackages[i], 'client')) {\n      prefix[superPackages[i]] || (prefix[superPackages[i]] = {});\n      prefix = getProp(prefix, superPackages[i]);\n    }\n  }\n  o = getProp(prefix, superPackages[i]);\n  return o;\n}\n\nfunction ExporterBaseActual(){\n  this.exporterMap = new HashMap;\n  new HashMap;\n  new HashMap;\n}\n\nfunction getProp(jso, key){\n  return jso != null?jso[key]:null;\n}\n\ndefineClass(102, 175, {}, ExporterBaseActual);\nvar Lorg_timepedia_exporter_client_ExporterBaseActual_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseActual', 102);\nfunction $clinit_ExporterUtil(){\n  $clinit_ExporterUtil = emptyMethod;\n  impl = new ExporterBaseActual;\n}\n\nfunction setWrapper(instance, wrapper){\n  $clinit_ExporterUtil();\n  instance['__gwtex_wrap'] = wrapper;\n}\n\nvar impl;\nvar Ljava_lang_StackTraceElement_2_classLit = createForClass('java.lang', 'StackTraceElement', null);\nvar C_classLit = createForPrimitive('char', 'C');\nvar I_classLit = createForPrimitive('int', 'I');\nvar B_classLit = createForPrimitive('byte', 'B');\nvar D_classLit = createForPrimitive('double', 'D');\nvar F_classLit = createForPrimitive('float', 'F');\nvar $entry = ($clinit_Impl() , entry_0);\nvar gwtOnLoad = gwtOnLoad = gwtOnLoad_0;\naddInitFunctions(init);\nsetGwtProperty('permProps', [[['locale', 'default'], ['user.agent', 'ie10']]]);\n$sendStats('moduleStartup', 'moduleEvalEnd');\ngwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);\n$sendStats('moduleStartup', 'end');\n$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\n//# sourceURL=jsqrscanner-0.js\n\n"
  },
  {
    "path": "docs/jsPretty/A0B8A701676EC50AB4CC7360F3404F4E.cache.js",
    "content": "var $wnd = $wnd || window.parent;\nvar __gwtModuleFunction = $wnd.jsqrscanner;\nvar $sendStats = __gwtModuleFunction.__sendStats;\n$sendStats('moduleStartup', 'moduleEvalStart');\nvar $gwt_version = \"2.8.2\";\nvar $strongName = 'A0B8A701676EC50AB4CC7360F3404F4E';\nvar $gwt = {};\nvar $doc = $wnd.document;\nvar $moduleName, $moduleBase;\nfunction __gwtStartLoadingFragment(frag) {\nvar fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';\nreturn __gwtModuleFunction.__startLoadingFragment(fragFile);\n}\nfunction __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}\nfunction __gwt_isKnownPropertyValue(propName, propValue) {\nreturn __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);\n}\nfunction __gwt_getMetaProperty(name) {\nreturn __gwtModuleFunction.__gwt_getMetaProperty(name);\n}\nvar $stats = $wnd.__gwtStatsEvent ? function(a) {\nreturn $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);\n} : null;\nvar $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;\nvar $intern_0 = 2147483647, $intern_1 = {57:1, 58:1, 48:1, 47:1, 59:1, 32:1, 27:1}, $intern_2 = {3:1}, $intern_3 = {3:1, 8:1}, $intern_4 = {3:1, 10:1, 8:1}, $intern_5 = 4194303, $intern_6 = 1048575, $intern_7 = 4194304, $intern_8 = 17592186044416, $intern_9 = 524288, $intern_10 = -17592186044416, $intern_11 = 65536, $intern_12 = {3:1, 21:1}, $intern_13 = {7:1, 3:1}, $intern_14 = {15:1, 3:1, 14:1, 13:1}, $intern_15 = {3:1, 10:1, 11:1, 8:1}, $intern_16 = {14:1, 25:1}, $intern_17 = {34:1}, $intern_18 = {19:1};\nvar _, prototypesByTypeId_0, initFnList_0, permutationId = -1;\nfunction setGwtProperty(propertyName, propertyValue){\n  typeof window === 'object' && typeof window['$gwt'] === 'object' && (window['$gwt'][propertyName] = propertyValue);\n}\n\nfunction gwtOnLoad_0(errFn, modName, modBase, softPermutationId){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  $moduleName = modName;\n  $moduleBase = modBase;\n  permutationId = softPermutationId;\n  function initializeModules(){\n    for (var i = 0; i < initFnList.length; i++) {\n      initFnList[i]();\n    }\n  }\n\n  if (errFn) {\n    try {\n      $entry(initializeModules)();\n    }\n     catch (e) {\n      errFn(modName, e);\n    }\n  }\n   else {\n    $entry(initializeModules)();\n  }\n}\n\nfunction ensureModuleInit(){\n  initFnList_0 == null && (initFnList_0 = []);\n}\n\nfunction addInitFunctions(){\n  ensureModuleInit();\n  var initFnList = initFnList_0;\n  for (var i = 0; i < arguments.length; i++) {\n    initFnList.push(arguments[i]);\n  }\n}\n\nfunction typeMarkerFn(){\n}\n\nfunction toString_3(object){\n  var number;\n  if (Array.isArray(object) && object.typeMarker === typeMarkerFn) {\n    return $getName(getClass__Ljava_lang_Class___devirtual$(object)) + '@' + (number = hashCode__I__devirtual$(object) >>> 0 , number.toString(16));\n  }\n  return object.toString();\n}\n\nfunction portableObjCreate(obj){\n  function F(){\n  }\n\n  ;\n  F.prototype = obj || {};\n  return new F;\n}\n\nfunction emptyMethod(){\n}\n\nfunction defineClass(typeId, superTypeIdOrPrototype, castableTypeMap){\n  var prototypesByTypeId = prototypesByTypeId_0, superPrototype;\n  var prototype_0 = prototypesByTypeId[typeId];\n  var clazz = prototype_0 instanceof Array?prototype_0[0]:null;\n  if (prototype_0 && !clazz) {\n    _ = prototype_0;\n  }\n   else {\n    _ = (superPrototype = superTypeIdOrPrototype && superTypeIdOrPrototype.prototype , !superPrototype && (superPrototype = prototypesByTypeId_0[superTypeIdOrPrototype]) , portableObjCreate(superPrototype));\n    _.castableTypeMap = castableTypeMap;\n    !superTypeIdOrPrototype && (_.typeMarker = typeMarkerFn);\n    prototypesByTypeId[typeId] = _;\n  }\n  for (var i = 3; i < arguments.length; ++i) {\n    arguments[i].prototype = _;\n  }\n  clazz && (_.___clazz = clazz);\n}\n\nfunction bootstrap(){\n  prototypesByTypeId_0 = {};\n  !Array.isArray && (Array.isArray = function(vArg){\n    return Object.prototype.toString.call(vArg) === '[object Array]';\n  }\n  );\n  function now_0(){\n    return (new Date).getTime();\n  }\n\n  !Date.now && (Date.now = now_0);\n}\n\nbootstrap();\nfunction Object_0(){\n}\n\nfunction equals_Ljava_lang_Object__Z__devirtual$(this$static, other){\n  return instanceOfString(this$static)?$equals_0(this$static, other):instanceOfDouble(this$static)?(checkCriticalNotNull(this$static) , this$static === other):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static === other):hasJavaObjectVirtualDispatch(this$static)?this$static.equals_0(other):isJavaArray(this$static)?this$static === other:$equals(this$static, other);\n}\n\nfunction getClass__Ljava_lang_Class___devirtual$(this$static){\n  return instanceOfString(this$static)?Ljava_lang_String_2_classLit:instanceOfDouble(this$static)?Ljava_lang_Double_2_classLit:instanceOfBoolean(this$static)?Ljava_lang_Boolean_2_classLit:hasJavaObjectVirtualDispatch(this$static)?this$static.___clazz:isJavaArray(this$static)?this$static.___clazz:this$static.___clazz || Array.isArray(this$static) && getClassLiteralForArray(Lcom_google_gwt_core_client_JavaScriptObject_2_classLit, 1) || Lcom_google_gwt_core_client_JavaScriptObject_2_classLit;\n}\n\nfunction hashCode__I__devirtual$(this$static){\n  return instanceOfString(this$static)?getHashCode_0(this$static):instanceOfDouble(this$static)?round_int((checkCriticalNotNull(this$static) , this$static)):instanceOfBoolean(this$static)?(checkCriticalNotNull(this$static) , this$static)?1231:1237:hasJavaObjectVirtualDispatch(this$static)?this$static.hashCode_0():isJavaArray(this$static)?getHashCode(this$static):!!this$static && !!this$static.hashCode?this$static.hashCode():getHashCode(this$static);\n}\n\ndefineClass(1, null, {}, Object_0);\n_.equals_0 = function equals(other){\n  return this === other;\n}\n;\n_.getClass_0 = function getClass_0(){\n  return this.___clazz;\n}\n;\n_.hashCode_0 = function hashCode_0(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_0(){\n  var number;\n  return $getName(getClass__Ljava_lang_Class___devirtual$(this)) + '@' + (number = hashCode__I__devirtual$(this) >>> 0 , number.toString(16));\n}\n;\n_.equals = function(other){\n  return this.equals_0(other);\n}\n;\n_.hashCode = function(){\n  return this.hashCode_0();\n}\n;\n_.toString = function(){\n  return this.toString_0();\n}\n;\nfunction canCast(src_0, dstId){\n  if (instanceOfString(src_0)) {\n    return !!stringCastMap[dstId];\n  }\n   else if (src_0.castableTypeMap) {\n    return !!src_0.castableTypeMap[dstId];\n  }\n   else if (instanceOfDouble(src_0)) {\n    return !!doubleCastMap[dstId];\n  }\n   else if (instanceOfBoolean(src_0)) {\n    return !!booleanCastMap[dstId];\n  }\n  return false;\n}\n\nfunction castTo(src_0, dstId){\n  checkCriticalType(src_0 == null || canCast(src_0, dstId));\n  return src_0;\n}\n\nfunction castToArray(src_0){\n  var elementTypeCategory;\n  checkCriticalType(src_0 == null || Array.isArray(src_0) && (elementTypeCategory = getElementTypeCategory(src_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16)));\n  return src_0;\n}\n\nfunction castToJso(src_0){\n  checkCriticalType(src_0 == null || isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn));\n  return src_0;\n}\n\nfunction hasJavaObjectVirtualDispatch(src_0){\n  return !Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction instanceOf(src_0, dstId){\n  return src_0 != null && canCast(src_0, dstId);\n}\n\nfunction instanceOfBoolean(src_0){\n  return typeof src_0 === 'boolean';\n}\n\nfunction instanceOfDouble(src_0){\n  return typeof src_0 === 'number';\n}\n\nfunction instanceOfJso(src_0){\n  return src_0 != null && isJsObjectOrFunction(src_0) && !(src_0.typeMarker === typeMarkerFn);\n}\n\nfunction instanceOfString(src_0){\n  return typeof src_0 === 'string';\n}\n\nfunction isJsObjectOrFunction(src_0){\n  return typeof src_0 === 'object' || typeof src_0 === 'function';\n}\n\nfunction maskUndefined(src_0){\n  return src_0 == null?null:src_0;\n}\n\nfunction round_int(x_0){\n  return Math.max(Math.min(x_0, $intern_0), -2147483648) | 0;\n}\n\nvar booleanCastMap, doubleCastMap, stringCastMap;\nfunction $ensureNamesAreInitialized(this$static){\n  if (this$static.typeName != null) {\n    return;\n  }\n  initializeNames(this$static);\n}\n\nfunction $getName(this$static){\n  $ensureNamesAreInitialized(this$static);\n  return this$static.typeName;\n}\n\nfunction Class(){\n  ++nextSequentialId;\n  this.typeName = null;\n  this.simpleName = null;\n  this.packageName = null;\n  this.compoundName = null;\n  this.canonicalName = null;\n  this.typeId = null;\n  this.arrayLiterals = null;\n}\n\nfunction createClassObject(packageName, compoundClassName){\n  var clazz;\n  clazz = new Class;\n  clazz.packageName = packageName;\n  clazz.compoundName = compoundClassName;\n  return clazz;\n}\n\nfunction createForClass(packageName, compoundClassName, typeId){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  return clazz;\n}\n\nfunction createForEnum(packageName, compoundClassName, typeId, enumConstantsFunc){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  maybeSetClassLiteral(typeId, clazz);\n  clazz.modifiers = enumConstantsFunc?8:0;\n  clazz.enumConstantsFunc = enumConstantsFunc;\n  return clazz;\n}\n\nfunction createForInterface(packageName, compoundClassName){\n  var clazz;\n  clazz = createClassObject(packageName, compoundClassName);\n  clazz.modifiers = 2;\n  return clazz;\n}\n\nfunction createForPrimitive(className, primitiveTypeId){\n  var clazz;\n  clazz = createClassObject('', className);\n  clazz.typeId = primitiveTypeId;\n  clazz.modifiers = 1;\n  return clazz;\n}\n\nfunction getClassLiteralForArray_0(leafClass, dimensions){\n  var arrayLiterals = leafClass.arrayLiterals = leafClass.arrayLiterals || [];\n  return arrayLiterals[dimensions] || (arrayLiterals[dimensions] = leafClass.createClassLiteralForArray(dimensions));\n}\n\nfunction getPrototypeForClass(clazz){\n  if (clazz.isPrimitive()) {\n    return null;\n  }\n  var typeId = clazz.typeId;\n  return prototypesByTypeId_0[typeId];\n}\n\nfunction initializeNames(clazz){\n  if (clazz.isArray_0()) {\n    var componentType = clazz.componentType;\n    componentType.isPrimitive()?(clazz.typeName = '[' + componentType.typeId):!componentType.isArray_0()?(clazz.typeName = '[L' + componentType.getName() + ';'):(clazz.typeName = '[' + componentType.getName());\n    clazz.canonicalName = componentType.getCanonicalName() + '[]';\n    clazz.simpleName = componentType.getSimpleName() + '[]';\n    return;\n  }\n  var packageName = clazz.packageName;\n  var compoundName = clazz.compoundName;\n  compoundName = compoundName.split('/');\n  clazz.typeName = join_0('.', [packageName, join_0('$', compoundName)]);\n  clazz.canonicalName = join_0('.', [packageName, join_0('.', compoundName)]);\n  clazz.simpleName = compoundName[compoundName.length - 1];\n}\n\nfunction join_0(separator, strings){\n  var i = 0;\n  while (!strings[i] || strings[i] == '') {\n    i++;\n  }\n  var result = strings[i++];\n  for (; i < strings.length; i++) {\n    if (!strings[i] || strings[i] == '') {\n      continue;\n    }\n    result += separator + strings[i];\n  }\n  return result;\n}\n\nfunction maybeSetClassLiteral(typeId, clazz){\n  var proto;\n  if (!typeId) {\n    return;\n  }\n  clazz.typeId = typeId;\n  var prototype_0 = getPrototypeForClass(clazz);\n  if (!prototype_0) {\n    prototypesByTypeId_0[typeId] = [clazz];\n    return;\n  }\n  prototype_0.___clazz = clazz;\n}\n\ndefineClass(69, 1, {}, Class);\n_.createClassLiteralForArray = function createClassLiteralForArray(dimensions){\n  var clazz;\n  clazz = new Class;\n  clazz.modifiers = 4;\n  dimensions > 1?(clazz.componentType = getClassLiteralForArray_0(this, dimensions - 1)):(clazz.componentType = this);\n  return clazz;\n}\n;\n_.getCanonicalName = function getCanonicalName(){\n  $ensureNamesAreInitialized(this);\n  return this.canonicalName;\n}\n;\n_.getName = function getName(){\n  return $getName(this);\n}\n;\n_.getSimpleName = function getSimpleName(){\n  $ensureNamesAreInitialized(this);\n  return this.simpleName;\n}\n;\n_.isArray_0 = function isArray(){\n  return (this.modifiers & 4) != 0;\n}\n;\n_.isPrimitive = function isPrimitive(){\n  return (this.modifiers & 1) != 0;\n}\n;\n_.toString_0 = function toString_14(){\n  return ((this.modifiers & 2) != 0?'interface ':(this.modifiers & 1) != 0?'':'class ') + ($ensureNamesAreInitialized(this) , this.typeName);\n}\n;\n_.modifiers = 0;\nvar nextSequentialId = 1;\nvar Ljava_lang_Object_2_classLit = createForClass('java.lang', 'Object', 1);\nvar Ljava_lang_Class_2_classLit = createForClass('java.lang', 'Class', 69);\nfunction $setElement(this$static, elem){\n  this$static.element = elem;\n}\n\ndefineClass(32, 1, {47:1, 32:1});\n_.toString_0 = function toString_1(){\n  if (!this.element) {\n    return '(null handle)';\n  }\n  return this.element.outerHTML;\n}\n;\nvar Lcom_google_gwt_user_client_ui_UIObject_2_classLit = createForClass('com.google.gwt.user.client.ui', 'UIObject', 32);\nfunction $onAttach(this$static){\n  var bitsToAdd;\n  if (this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onAttach when the widget is detached from the browser's document\"));\n  }\n  this$static.attached = true;\n  setEventListener(this$static.element, this$static);\n  bitsToAdd = this$static.eventsToSink;\n  this$static.eventsToSink = -1;\n  bitsToAdd > 0 && (this$static.eventsToSink == -1?sinkEvents(this$static.element, bitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= bitsToAdd));\n  this$static.doAttachChildren();\n}\n\nfunction $onDetach(this$static){\n  if (!this$static.attached) {\n    throw toJs(new IllegalStateException_0(\"Should only call onDetach when the widget is attached to the browser's document\"));\n  }\n  try {\n    this$static.doDetachChildren();\n  }\n   finally {\n    this$static.element.__listener = null;\n    this$static.attached = false;\n  }\n}\n\ndefineClass(27, 32, $intern_1);\n_.doAttachChildren = function doAttachChildren(){\n}\n;\n_.doDetachChildren = function doDetachChildren(){\n}\n;\n_.onAttach = function onAttach(){\n  $onAttach(this);\n}\n;\n_.onBrowserEvent = function onBrowserEvent(event_0){\n  var related;\n  switch ($eventGetTypeInt(event_0.type)) {\n    case 16:\n    case 32:\n      related = event_0.relatedTarget || (event_0.type == 'mouseout'?event_0.toElement:event_0.fromElement);\n      if (!!related && isOrHasChildImpl(this.element, related)) {\n        return;\n      }\n\n  }\n}\n;\n_.onDetach = function onDetach(){\n  $onDetach(this);\n}\n;\n_.attached = false;\n_.eventsToSink = 0;\nvar Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Widget', 27);\nvar detector;\ndefineClass(180, 1, {});\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetector_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetector', 180);\nfunction Canvas$CanvasElementSupportDetectedNo(){\n}\n\ndefineClass(84, 180, {}, Canvas$CanvasElementSupportDetectedNo);\nvar Lcom_google_gwt_canvas_client_Canvas$CanvasElementSupportDetectedNo_2_classLit = createForClass('com.google.gwt.canvas.client', 'Canvas/CanvasElementSupportDetectedNo', 84);\nfunction $addSuppressed(this$static, exception){\n  checkCriticalNotNull_0(exception, 'Cannot suppress a null exception.');\n  checkCriticalArgument_0(exception != this$static, 'Exception can not suppress itself.');\n  if (this$static.disableSuppression) {\n    return;\n  }\n  this$static.suppressedExceptions == null?(this$static.suppressedExceptions = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_Throwable_2_classLit, 1), $intern_2, 8, 0, [exception])):(this$static.suppressedExceptions[this$static.suppressedExceptions.length] = exception);\n}\n\nfunction $setBackingJsObject(this$static, backingJsObject){\n  this$static.backingJsObject = backingJsObject;\n  backingJsObject != null && setPropertySafe(backingJsObject, '__java$exception', this$static);\n}\n\nfunction $setStackTrace(stackTrace){\n  var copy, i, length_0;\n  length_0 = stackTrace.length;\n  copy = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 184, length_0, 0, 1);\n  for (i = 0; i < length_0; ++i) {\n    copy[i] = (checkCriticalNotNull(stackTrace[i]) , stackTrace[i]);\n  }\n}\n\nfunction $toString(this$static, message){\n  var className;\n  className = $getName(this$static.___clazz);\n  return message == null?className:className + ': ' + message;\n}\n\nfunction Throwable(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction fixIE(e){\n  if (!('stack' in e)) {\n    try {\n      throw e;\n    }\n     catch (ignored) {\n    }\n  }\n  return e;\n}\n\ndefineClass(8, 1, $intern_3);\n_.createError = function createError(msg){\n  return new Error(msg);\n}\n;\n_.fillInStackTrace = function fillInStackTrace(){\n  this.writetableStackTrace && this.backingJsObject !== '__noinit__' && this.initializeBackingError();\n  return this;\n}\n;\n_.getMessage = function getMessage(){\n  return this.detailMessage;\n}\n;\n_.initializeBackingError = function initializeBackingError(){\n  var className, errorMessage, message;\n  message = this.detailMessage == null?null:this.detailMessage.replace(new RegExp('\\n', 'g'), ' ');\n  errorMessage = (className = $getName(this.___clazz) , message == null?className:className + ': ' + message);\n  $setBackingJsObject(this, fixIE(this.createError(errorMessage)));\n  captureStackTrace(this);\n}\n;\n_.toString_0 = function toString_2(){\n  return $toString(this, this.getMessage());\n}\n;\n_.backingJsObject = '__noinit__';\n_.disableSuppression = false;\n_.writetableStackTrace = true;\nvar Ljava_lang_Throwable_2_classLit = createForClass('java.lang', 'Throwable', 8);\nfunction Exception(){\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\nfunction Exception_0(message){\n  this.detailMessage = message;\n  this.fillInStackTrace();\n  this.initializeBackingError();\n}\n\ndefineClass(10, 8, $intern_4);\nvar Ljava_lang_Exception_2_classLit = createForClass('java.lang', 'Exception', 10);\nfunction RuntimeException(){\n  Exception.call(this);\n}\n\nfunction RuntimeException_0(message){\n  Exception_0.call(this, message);\n}\n\nfunction RuntimeException_1(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(17, 10, $intern_4);\nvar Ljava_lang_RuntimeException_2_classLit = createForClass('java.lang', 'RuntimeException', 17);\ndefineClass(63, 17, $intern_4);\nvar Ljava_lang_JsException_2_classLit = createForClass('java.lang', 'JsException', 63);\ndefineClass(96, 63, $intern_4);\nvar Lcom_google_gwt_core_client_impl_JavaScriptExceptionBase_2_classLit = createForClass('com.google.gwt.core.client.impl', 'JavaScriptExceptionBase', 96);\nfunction $clinit_JavaScriptException(){\n  $clinit_JavaScriptException = emptyMethod;\n  NOT_SET = new Object_0;\n}\n\nfunction $ensureInit(this$static){\n  var exception;\n  if (this$static.message_0 == null) {\n    exception = maskUndefined(this$static.e) === maskUndefined(NOT_SET)?null:this$static.e;\n    this$static.name_0 = exception == null?'null':instanceOfJso(exception)?getExceptionName0(castToJso(exception)):instanceOfString(exception)?'String':$getName(getClass__Ljava_lang_Class___devirtual$(exception));\n    this$static.description = this$static.description + ': ' + (instanceOfJso(exception)?getExceptionDescription0(castToJso(exception)):exception + '');\n    this$static.message_0 = '(' + this$static.name_0 + ') ' + this$static.description;\n  }\n}\n\nfunction JavaScriptException(e){\n  $clinit_JavaScriptException();\n  this.fillInStackTrace();\n  this.backingJsObject = e;\n  e != null && setPropertySafe(e, '__java$exception', this);\n  this.detailMessage = e == null?'null':toString_3(e);\n  this.description = '';\n  this.e = e;\n  this.description = '';\n}\n\nfunction getExceptionDescription0(e){\n  return e == null?null:e.message;\n}\n\nfunction getExceptionName0(e){\n  return e == null?null:e.name;\n}\n\ndefineClass(42, 96, {42:1, 3:1, 10:1, 8:1}, JavaScriptException);\n_.getMessage = function getMessage_0(){\n  $ensureInit(this);\n  return this.message_0;\n}\n;\n_.getThrown = function getThrown(){\n  return maskUndefined(this.e) === maskUndefined(NOT_SET)?null:this.e;\n}\n;\nvar NOT_SET;\nvar Lcom_google_gwt_core_client_JavaScriptException_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptException', 42);\nfunction $equals(this$static, other){\n  return !!this$static && !!this$static.equals?this$static.equals(other):maskUndefined(this$static) === maskUndefined(other);\n}\n\nvar Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForClass('com.google.gwt.core.client', 'JavaScriptObject$', 0);\nfunction now_1(){\n  if (Date.now) {\n    return Date.now();\n  }\n  return (new Date).getTime();\n}\n\ndefineClass(160, 1, {});\nvar Lcom_google_gwt_core_client_Scheduler_2_classLit = createForClass('com.google.gwt.core.client', 'Scheduler', 160);\nfunction $clinit_Impl(){\n  $clinit_Impl = emptyMethod;\n  !!($clinit_StackTraceCreator() , collector);\n}\n\nfunction apply_0(jsFunction, thisObj, args){\n  return jsFunction.apply(thisObj, args);\n  var __0;\n}\n\nfunction enter(){\n  var now_0;\n  if (entryDepth != 0) {\n    now_0 = now_1();\n    if (now_0 - watchdogEntryDepthLastScheduled > 2000) {\n      watchdogEntryDepthLastScheduled = now_0;\n      watchdogEntryDepthTimerId = $wnd.setTimeout(watchdogEntryDepthRun, 10);\n    }\n  }\n  if (entryDepth++ == 0) {\n    $flushEntryCommands(($clinit_SchedulerImpl() , INSTANCE));\n    return true;\n  }\n  return false;\n}\n\nfunction entry_0(jsFunction){\n  $clinit_Impl();\n  return function(){\n    return entry0_0(jsFunction, this, arguments);\n    var __0;\n  }\n  ;\n}\n\nfunction entry0_0(jsFunction, thisObj, args){\n  var initialEntry;\n  initialEntry = enter();\n  try {\n    return apply_0(jsFunction, thisObj, args);\n  }\n   finally {\n    exit(initialEntry);\n  }\n}\n\nfunction exit(initialEntry){\n  initialEntry && $flushFinallyCommands(($clinit_SchedulerImpl() , INSTANCE));\n  --entryDepth;\n  if (initialEntry) {\n    if (watchdogEntryDepthTimerId != -1) {\n      watchdogEntryDepthCancel(watchdogEntryDepthTimerId);\n      watchdogEntryDepthTimerId = -1;\n    }\n  }\n}\n\nfunction reportToBrowser(e){\n  $clinit_Impl();\n  $wnd.setTimeout(function(){\n    throw e;\n  }\n  , 0);\n}\n\nfunction watchdogEntryDepthCancel(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction watchdogEntryDepthRun(){\n  entryDepth != 0 && (entryDepth = 0);\n  watchdogEntryDepthTimerId = -1;\n}\n\nvar entryDepth = 0, watchdogEntryDepthLastScheduled = 0, watchdogEntryDepthTimerId = -1;\nfunction $clinit_SchedulerImpl(){\n  $clinit_SchedulerImpl = emptyMethod;\n  INSTANCE = new SchedulerImpl;\n}\n\nfunction $flushEntryCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.entryCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.entryCommands;\n      this$static.entryCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.entryCommands);\n    this$static.entryCommands = rescheduled;\n  }\n}\n\nfunction $flushFinallyCommands(this$static){\n  var oldQueue, rescheduled;\n  if (this$static.finallyCommands) {\n    rescheduled = null;\n    do {\n      oldQueue = this$static.finallyCommands;\n      this$static.finallyCommands = null;\n      rescheduled = runScheduledTasks(oldQueue, rescheduled);\n    }\n     while (this$static.finallyCommands);\n    this$static.finallyCommands = rescheduled;\n  }\n}\n\nfunction SchedulerImpl(){\n}\n\nfunction push_0(queue, task){\n  !queue && (queue = []);\n  queue[queue.length] = task;\n  return queue;\n}\n\nfunction runScheduledTasks(tasks, rescheduled){\n  var e, i, j, t;\n  for (i = 0 , j = tasks.length; i < j; i++) {\n    t = tasks[i];\n    try {\n      t[1]?t[0].$_nullMethod() && (rescheduled = push_0(rescheduled, t)):t[0].$_nullMethod();\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        $clinit_Impl();\n        reportToBrowser(instanceOf(e, 42)?castTo(e, 42).getThrown():e);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return rescheduled;\n}\n\ndefineClass(103, 160, {}, SchedulerImpl);\nvar INSTANCE;\nvar Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit = createForClass('com.google.gwt.core.client.impl', 'SchedulerImpl', 103);\nfunction $clinit_StackTraceCreator(){\n  $clinit_StackTraceCreator = emptyMethod;\n  var c, enforceLegacy;\n  enforceLegacy = !supportsErrorStack();\n  c = new StackTraceCreator$CollectorModernNoSourceMap;\n  collector = enforceLegacy?new StackTraceCreator$CollectorLegacy:c;\n}\n\nfunction captureStackTrace(error){\n  $clinit_StackTraceCreator();\n  collector.collect(error);\n}\n\nfunction extractFunctionName(fnName){\n  var fnRE = /function(?:\\s+([\\w$]+))?\\s*\\(/;\n  var match_0 = fnRE.exec(fnName);\n  return match_0 && match_0[1] || 'anonymous';\n}\n\nfunction supportsErrorStack(){\n  if (Error.stackTraceLimit > 0) {\n    $wnd.Error.stackTraceLimit = Error.stackTraceLimit = 64;\n    return true;\n  }\n  return 'stack' in new Error;\n}\n\nvar collector;\ndefineClass(170, 1, {});\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$Collector_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/Collector', 170);\nfunction StackTraceCreator$CollectorLegacy(){\n}\n\ndefineClass(97, 170, {}, StackTraceCreator$CollectorLegacy);\n_.collect = function collect(error){\n  var seen = {}, name_1;\n  var fnStack = [];\n  error['fnStack'] = fnStack;\n  var callee = arguments.callee.caller;\n  while (callee) {\n    var name_0 = ($clinit_StackTraceCreator() , callee.name || (callee.name = extractFunctionName(callee.toString())));\n    fnStack.push(name_0);\n    var keyName = ':' + name_0;\n    var withThisName = seen[keyName];\n    if (withThisName) {\n      var i, j;\n      for (i = 0 , j = withThisName.length; i < j; i++) {\n        if (withThisName[i] === callee) {\n          return;\n        }\n      }\n    }\n    (withThisName || (seen[keyName] = [])).push(callee);\n    callee = callee.caller;\n  }\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorLegacy_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorLegacy', 97);\ndefineClass(171, 170, {});\n_.collect = function collect_0(error){\n}\n;\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModern_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModern', 171);\nfunction StackTraceCreator$CollectorModernNoSourceMap(){\n}\n\ndefineClass(98, 171, {}, StackTraceCreator$CollectorModernNoSourceMap);\nvar Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorModernNoSourceMap_2_classLit = createForClass('com.google.gwt.core.client.impl', 'StackTraceCreator/CollectorModernNoSourceMap', 98);\nfunction $getFirstChildElement(elem){\n  var child = elem.firstChild;\n  while (child && child.nodeType != 1)\n    child = child.nextSibling;\n  return child;\n}\n\nfunction $createElement(doc){\n  var container, elem;\n  if ('div'.indexOf(':') != -1) {\n    container = (!doc.__gwt_container && (doc.__gwt_container = doc.createElement('div')) , doc.__gwt_container);\n    container.innerHTML = '<div/>';\n    elem = $getFirstChildElement(container);\n    container.removeChild(elem);\n    return elem;\n  }\n  return doc.createElement('div');\n}\n\nfunction isOrHasChildImpl(parent_0, child){\n  if (parent_0.nodeType != 1 && parent_0.nodeType != 9) {\n    return parent_0 == child;\n  }\n  if (child.nodeType != 1) {\n    child = child.parentNode;\n    if (!child) {\n      return false;\n    }\n  }\n  if (parent_0.nodeType == 9) {\n    return parent_0 === child || parent_0.body && parent_0.body.contains(child);\n  }\n   else {\n    return parent_0 === child || parent_0.contains(child);\n  }\n}\n\nvar currentEventTarget;\nfunction $appendChild(this$static, newChild){\n  return this$static.appendChild(newChild);\n}\n\nfunction UmbrellaException(causes){\n  var cause, cause$iterator, entry, entry0, i, lastArg, outerIter, outerIter0;\n  RuntimeException_1.call(this, (lastArg = makeMessage(causes) , $size(causes.map_0) == 0?null:(outerIter0 = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , entry0 = $next_0((new AbstractMap$1$1(outerIter0)).val$outerIter2) , castTo(entry0.getKey(), 8)) , lastArg));\n  i = 0;\n  for (cause$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); cause$iterator.val$outerIter2.hasNext;) {\n    cause = (entry = $next_0(cause$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    if (i++ == 0) {\n      continue;\n    }\n    $addSuppressed(this, cause);\n  }\n}\n\nfunction makeMessage(causes){\n  var b, count, entry, first, outerIter, t, t$iterator;\n  count = $size(causes.map_0);\n  if (count == 0) {\n    return null;\n  }\n  b = new StringBuilder_0(count == 1?'Exception caught: ':count + ' exceptions caught: ');\n  first = true;\n  for (t$iterator = (outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(causes.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter)); t$iterator.val$outerIter2.hasNext;) {\n    t = (entry = $next_0(t$iterator.val$outerIter2) , castTo(entry.getKey(), 8));\n    first?(first = false):(b.string += '; ' , b);\n    $append_2(b, t.getMessage());\n  }\n  return b.string;\n}\n\ndefineClass(118, 17, $intern_4);\nvar Lcom_google_web_bindery_event_shared_UmbrellaException_2_classLit = createForClass('com.google.web.bindery.event.shared', 'UmbrellaException', 118);\ndefineClass(119, 118, $intern_4);\nvar Lcom_google_gwt_event_shared_UmbrellaException_2_classLit = createForClass('com.google.gwt.event.shared', 'UmbrellaException', 119);\nfunction canSet(array, value_0){\n  var elementTypeCategory;\n  switch (getElementTypeCategory(array)) {\n    case 6:\n      return instanceOfString(value_0);\n    case 7:\n      return instanceOfDouble(value_0);\n    case 8:\n      return instanceOfBoolean(value_0);\n    case 3:\n      return Array.isArray(value_0) && (elementTypeCategory = getElementTypeCategory(value_0) , !(elementTypeCategory >= 14 && elementTypeCategory <= 16));\n    case 11:\n      return value_0 != null && typeof value_0 === 'function';\n    case 12:\n      return value_0 != null && (typeof value_0 === 'object' || typeof value_0 == 'function');\n    case 0:\n      return canCast(value_0, array.__elementTypeId$);\n    case 2:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn);\n    case 1:\n      return isJsObjectOrFunction(value_0) && !(value_0.typeMarker === typeMarkerFn) || canCast(value_0, array.__elementTypeId$);\n    default:return true;\n  }\n}\n\nfunction getClassLiteralForArray(clazz, dimensions){\n  return getClassLiteralForArray_0(clazz, dimensions);\n}\n\nfunction getElementTypeCategory(array){\n  return array.__elementTypeCategory$ == null?10:array.__elementTypeCategory$;\n}\n\nfunction initMultidimensionalArray(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, count){\n  return initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, 0, count);\n}\n\nfunction initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count){\n  var elementTypeCategory, i, isLastDimension, length_0, result;\n  length_0 = dimExprs[index_0];\n  isLastDimension = index_0 == count - 1;\n  elementTypeCategory = isLastDimension?leafElementTypeCategory:0;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  leafElementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, count - index_0), castableTypeMapExprs[index_0], elementTypeIds[index_0], elementTypeCategory, result);\n  if (!isLastDimension) {\n    ++index_0;\n    for (i = 0; i < length_0; ++i) {\n      result[i] = initMultidimensionalArray_0(leafClassLiteral, castableTypeMapExprs, elementTypeIds, leafElementTypeCategory, dimExprs, index_0, count);\n    }\n  }\n  return result;\n}\n\nfunction initUnidimensionalArray(leafClassLiteral, castableTypeMap, elementTypeId, length_0, elementTypeCategory, dimensions){\n  var result;\n  result = initializeArrayElementsWithDefaults(elementTypeCategory, length_0);\n  elementTypeCategory != 10 && stampJavaTypeInfo(getClassLiteralForArray(leafClassLiteral, dimensions), castableTypeMap, elementTypeId, elementTypeCategory, result);\n  return result;\n}\n\nfunction initializeArrayElementsWithDefaults(elementTypeCategory, length_0){\n  var array = new Array(length_0);\n  var initValue;\n  switch (elementTypeCategory) {\n    case 14:\n    case 15:\n      initValue = 0;\n      break;\n    case 16:\n      initValue = false;\n      break;\n    default:return array;\n  }\n  for (var i = 0; i < length_0; ++i) {\n    array[i] = initValue;\n  }\n  return array;\n}\n\nfunction isJavaArray(src_0){\n  return Array.isArray(src_0) && src_0.typeMarker === typeMarkerFn;\n}\n\nfunction setCheck(array, index_0, value_0){\n  checkCriticalArrayType(value_0 == null || canSet(array, value_0));\n  return array[index_0] = value_0;\n}\n\nfunction stampJavaTypeInfo(arrayClass, castableTypeMap, elementTypeId, elementTypeCategory, array){\n  array.___clazz = arrayClass;\n  array.castableTypeMap = castableTypeMap;\n  array.typeMarker = typeMarkerFn;\n  array.__elementTypeId$ = elementTypeId;\n  array.__elementTypeCategory$ = elementTypeCategory;\n  return array;\n}\n\nfunction create(value_0){\n  var a0, a1, a2;\n  a0 = value_0 & $intern_5;\n  a1 = value_0 >> 22 & $intern_5;\n  a2 = value_0 < 0?$intern_6:0;\n  return create0(a0, a1, a2);\n}\n\nfunction create0(l, m, h){\n  return {l:l, m:m, h:h};\n}\n\nfunction toDoubleHelper(a){\n  return a.l + a.m * $intern_7 + a.h * $intern_8;\n}\n\nfunction and(a, b){\n  return create0(a.l & b.l, a.m & b.m, a.h & b.h);\n}\n\nfunction compare(a, b){\n  var a0, a1, a2, b0, b1, b2, signA, signB;\n  signA = a.h >> 19;\n  signB = b.h >> 19;\n  if (signA != signB) {\n    return signB - signA;\n  }\n  a2 = a.h;\n  b2 = b.h;\n  if (a2 != b2) {\n    return a2 - b2;\n  }\n  a1 = a.m;\n  b1 = b.m;\n  if (a1 != b1) {\n    return a1 - b1;\n  }\n  a0 = a.l;\n  b0 = b.l;\n  return a0 - b0;\n}\n\nfunction fromDouble(value_0){\n  var a0, a1, a2, negative, result, neg0, neg1, neg2;\n  if (isNaN(value_0)) {\n    return $clinit_BigLongLib$Const() , ZERO;\n  }\n  if (value_0 < -9223372036854775808) {\n    return $clinit_BigLongLib$Const() , MIN_VALUE;\n  }\n  if (value_0 >= 9223372036854775807) {\n    return $clinit_BigLongLib$Const() , MAX_VALUE;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  a2 = 0;\n  if (value_0 >= $intern_8) {\n    a2 = round_int(value_0 / $intern_8);\n    value_0 -= a2 * $intern_8;\n  }\n  a1 = 0;\n  if (value_0 >= $intern_7) {\n    a1 = round_int(value_0 / $intern_7);\n    value_0 -= a1 * $intern_7;\n  }\n  a0 = round_int(value_0);\n  result = create0(a0, a1, a2);\n  negative && (neg0 = ~result.l + 1 & $intern_5 , neg1 = ~result.m + (neg0 == 0?1:0) & $intern_5 , neg2 = ~result.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_6 , result.l = neg0 , result.m = neg1 , result.h = neg2 , undefined);\n  return result;\n}\n\nfunction or(a, b){\n  return create0(a.l | b.l, a.m | b.m, a.h | b.h);\n}\n\nfunction shl(a, n){\n  var res0, res1, res2;\n  n &= 63;\n  if (n < 22) {\n    res0 = a.l << n;\n    res1 = a.m << n | a.l >> 22 - n;\n    res2 = a.h << n | a.m >> 22 - n;\n  }\n   else if (n < 44) {\n    res0 = 0;\n    res1 = a.l << n - 22;\n    res2 = a.m << n - 22 | a.l >> 44 - n;\n  }\n   else {\n    res0 = 0;\n    res1 = 0;\n    res2 = a.l << n - 44;\n  }\n  return create0(res0 & $intern_5, res1 & $intern_5, res2 & $intern_6);\n}\n\nfunction shr(a, n){\n  var a2, negative, res0, res1, res2;\n  n &= 63;\n  a2 = a.h;\n  negative = (a2 & $intern_9) != 0;\n  negative && (a2 |= -1048576);\n  if (n < 22) {\n    res2 = a2 >> n;\n    res1 = a.m >> n | a2 << 22 - n;\n    res0 = a.l >> n | a.m << 22 - n;\n  }\n   else if (n < 44) {\n    res2 = negative?$intern_6:0;\n    res1 = a2 >> n - 22;\n    res0 = a.m >> n - 22 | a2 << 44 - n;\n  }\n   else {\n    res2 = negative?$intern_6:0;\n    res1 = negative?$intern_5:0;\n    res0 = a2 >> n - 44;\n  }\n  return create0(res0 & $intern_5, res1 & $intern_5, res2 & $intern_6);\n}\n\nfunction sub_0(a, b){\n  var sum0, sum1, sum2;\n  sum0 = a.l - b.l;\n  sum1 = a.m - b.m + (sum0 >> 22);\n  sum2 = a.h - b.h + (sum1 >> 22);\n  return create0(sum0 & $intern_5, sum1 & $intern_5, sum2 & $intern_6);\n}\n\nfunction toDouble(a){\n  var neg0, neg1, neg2;\n  if (compare(a, ($clinit_BigLongLib$Const() , ZERO)) < 0) {\n    return -toDoubleHelper((neg0 = ~a.l + 1 & $intern_5 , neg1 = ~a.m + (neg0 == 0?1:0) & $intern_5 , neg2 = ~a.h + (neg0 == 0 && neg1 == 0?1:0) & $intern_6 , create0(neg0, neg1, neg2)));\n  }\n  return a.l + a.m * $intern_7 + a.h * $intern_8;\n}\n\nfunction $clinit_BigLongLib$Const(){\n  $clinit_BigLongLib$Const = emptyMethod;\n  MAX_VALUE = create0($intern_5, $intern_5, 524287);\n  MIN_VALUE = create0(0, 0, $intern_9);\n  create(1);\n  create(2);\n  ZERO = create(0);\n}\n\nvar MAX_VALUE, MIN_VALUE, ZERO;\nfunction toJava(e){\n  var javaException;\n  if (instanceOf(e, 8)) {\n    return e;\n  }\n  javaException = e && e['__java$exception'];\n  if (!javaException) {\n    javaException = new JavaScriptException(e);\n    captureStackTrace(javaException);\n  }\n  return javaException;\n}\n\nfunction toJs(t){\n  return t.backingJsObject;\n}\n\nfunction and_0(a, b){\n  return createLongEmul(and(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction createLongEmul(big_0){\n  var a2;\n  a2 = big_0.h;\n  if (a2 == 0) {\n    return big_0.l + big_0.m * $intern_7;\n  }\n  if (a2 == $intern_6) {\n    return big_0.l + big_0.m * $intern_7 - $intern_8;\n  }\n  return big_0;\n}\n\nfunction fromDouble_0(value_0){\n  if ($intern_10 < value_0 && value_0 < $intern_8) {\n    return value_0 < 0?$wnd.Math.ceil(value_0):$wnd.Math.floor(value_0);\n  }\n  return createLongEmul(fromDouble(value_0));\n}\n\nfunction isSmallLong0(value_0){\n  return typeof value_0 === 'number';\n}\n\nfunction or_0(a, b){\n  return createLongEmul(or(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction shr_0(a, n){\n  return createLongEmul(shr(isSmallLong0(a)?toBigLong(a):a, n));\n}\n\nfunction sub_1(a, b){\n  var result;\n  if (isSmallLong0(a) && isSmallLong0(b)) {\n    result = a - b;\n    if ($intern_10 < result && result < $intern_8) {\n      return result;\n    }\n  }\n  return createLongEmul(sub_0(isSmallLong0(a)?toBigLong(a):a, isSmallLong0(b)?toBigLong(b):b));\n}\n\nfunction toBigLong(longValue){\n  var a0, a1, a3, value_0;\n  value_0 = longValue;\n  a3 = 0;\n  if (value_0 < 0) {\n    value_0 += $intern_8;\n    a3 = $intern_6;\n  }\n  a1 = round_int(value_0 / $intern_7);\n  a0 = round_int(value_0 - a1 * $intern_7);\n  return create0(a0, a1, a3);\n}\n\nfunction toDouble_0(a){\n  var d;\n  if (isSmallLong0(a)) {\n    d = a;\n    return d == -0.?0:d;\n  }\n  return toDouble(a);\n}\n\nfunction toInt(a){\n  if (isSmallLong0(a)) {\n    return a | 0;\n  }\n  return a.l | a.m << 22;\n}\n\nfunction init(){\n  $wnd.setTimeout($entry(assertCompileTimeUserAgent));\n  $onModuleLoad();\n  $clinit_ExporterUtil();\n  new AsyncQRCallback_ExporterImpl;\n  new JsQRScanner_ExporterImpl;\n  $wnd.JsQRScannerReady && $wnd.JsQRScannerReady();\n}\n\nvar detector_0;\ndefineClass(179, 1, {});\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetector_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetector', 179);\nfunction Video$VideoElementSupportDetectedNo(){\n}\n\ndefineClass(124, 179, {}, Video$VideoElementSupportDetectedNo);\nvar Lcom_google_gwt_media_client_Video$VideoElementSupportDetectedNo_2_classLit = createForClass('com.google.gwt.media.client', 'Video/VideoElementSupportDetectedNo', 124);\nfunction dispatchEvent_1(evt, elem, listener){\n  var prevCurrentEvent;\n  prevCurrentEvent = currentEvent;\n  currentEvent = evt;\n  elem == sCaptureElem && $eventGetTypeInt(evt.type) == 8192 && (sCaptureElem = null);\n  listener.onBrowserEvent(evt);\n  currentEvent = prevCurrentEvent;\n}\n\nfunction previewEvent(evt){\n  return true;\n}\n\nfunction resolve(maybePotential){\n  return maybePotential.__gwt_resolve?maybePotential.__gwt_resolve():maybePotential;\n}\n\nfunction sinkEvents(elem, eventBits){\n  $maybeInitializeEventSystem();\n  $sinkEventsImpl(elem, eventBits);\n}\n\nvar currentEvent = null, sCaptureElem;\nfunction $onModuleLoad(){\n  var allowedModes, currentMode, i;\n  currentMode = $doc.compatMode;\n  allowedModes = stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['CSS1Compat']);\n  for (i = 0; i < allowedModes.length; i++) {\n    if ($equals_0(allowedModes[i], currentMode)) {\n      return;\n    }\n  }\n  allowedModes.length == 1 && $equals_0('CSS1Compat', allowedModes[0]) && $equals_0('BackCompat', currentMode)?\"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\\\"document.compatMode\\\" value=\\\"\" + currentMode + '\"/&gt;':\"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' \" + currentMode + \"').<br>Modify your application's host HTML page doctype, or update your custom \" + \"'document.compatMode' configuration property settings.\";\n}\n\nfunction $cancel(this$static){\n  if (!this$static.timerId) {\n    return;\n  }\n  ++this$static.cancelCounter;\n  this$static.isRepeating?clearInterval_0(this$static.timerId.value_0):clearTimeout_0(this$static.timerId.value_0);\n  this$static.timerId = null;\n}\n\nfunction $schedule(this$static, delayMillis){\n  if (delayMillis < 0) {\n    throw toJs(new IllegalArgumentException_0('must be non-negative'));\n  }\n  !!this$static.timerId && $cancel(this$static);\n  this$static.isRepeating = false;\n  this$static.timerId = valueOf(setTimeout_0(createCallback(this$static, this$static.cancelCounter), delayMillis));\n}\n\nfunction clearInterval_0(timerId){\n  $wnd.clearInterval(timerId);\n}\n\nfunction clearTimeout_0(timerId){\n  $wnd.clearTimeout(timerId);\n}\n\nfunction createCallback(timer, cancelCounter){\n  return $entry(function(){\n    timer.fire(cancelCounter);\n  }\n  );\n}\n\nfunction setTimeout_0(func, time){\n  return $wnd.setTimeout(func, time);\n}\n\ndefineClass(116, 1, {});\n_.fire = function fire(scheduleCancelCounter){\n  if (scheduleCancelCounter != this.cancelCounter) {\n    return;\n  }\n  this.isRepeating || (this.timerId = null);\n  $scan(this.this$01);\n}\n;\n_.cancelCounter = 0;\n_.isRepeating = false;\n_.timerId = null;\nvar Lcom_google_gwt_user_client_Timer_2_classLit = createForClass('com.google.gwt.user.client', 'Timer', 116);\nfunction $eventGetTypeInt(eventType){\n  switch (eventType) {\n    case 'blur':\n      return 4096;\n    case 'change':\n      return 1024;\n    case 'click':\n      return 1;\n    case 'dblclick':\n      return 2;\n    case 'focus':\n      return 2048;\n    case 'keydown':\n      return 128;\n    case 'keypress':\n      return 256;\n    case 'keyup':\n      return 512;\n    case 'load':\n      return 32768;\n    case 'losecapture':\n      return 8192;\n    case 'mousedown':\n      return 4;\n    case 'mousemove':\n      return 64;\n    case 'mouseout':\n      return 32;\n    case 'mouseover':\n      return 16;\n    case 'mouseup':\n      return 8;\n    case 'scroll':\n      return 16384;\n    case 'error':\n      return $intern_11;\n    case 'DOMMouseScroll':\n    case 'mousewheel':\n      return 131072;\n    case 'contextmenu':\n      return 262144;\n    case 'paste':\n      return $intern_9;\n    case 'touchstart':\n      return 1048576;\n    case 'touchmove':\n      return 2097152;\n    case 'touchend':\n      return $intern_7;\n    case 'touchcancel':\n      return 8388608;\n    case 'gesturestart':\n      return 16777216;\n    case 'gesturechange':\n      return 33554432;\n    case 'gestureend':\n      return 67108864;\n    default:return -1;\n  }\n}\n\nfunction $maybeInitializeEventSystem(){\n  if (!eventSystemIsInitialized) {\n    $initEventSystem();\n    eventSystemIsInitialized = true;\n  }\n}\n\nfunction getEventListener_0(elem){\n  var maybeListener = elem.__listener;\n  return !instanceOfJso(maybeListener) && instanceOf(maybeListener, 48)?maybeListener:null;\n}\n\nfunction setEventListener(elem, listener){\n  elem.__listener = listener;\n}\n\nvar eventSystemIsInitialized = false;\nfunction $initEventSystem(){\n  $wnd.__gwt_globalEventArray == null && ($wnd.__gwt_globalEventArray = new Array);\n  $wnd.__gwt_globalEventArray[$wnd.__gwt_globalEventArray.length] = $entry(function(){\n    return previewEvent($wnd.event);\n  }\n  );\n  var dispatchEvent_0 = $entry(function(){\n    var oldEventTarget = currentEventTarget;\n    currentEventTarget = this;\n    if ($wnd.event.returnValue == null) {\n      $wnd.event.returnValue = true;\n      if (!previewEventImpl()) {\n        currentEventTarget = oldEventTarget;\n        return;\n      }\n    }\n    var getEventListener = getEventListener_0;\n    var listener, curElem = this;\n    while (curElem && !(listener = getEventListener(curElem))) {\n      curElem = curElem.parentElement;\n    }\n    listener && dispatchEvent_1($wnd.event, curElem, listener);\n    currentEventTarget = oldEventTarget;\n  }\n  );\n  var dispatchDblClickEvent = $entry(function(){\n    var newEvent = $doc.createEventObject();\n    $wnd.event.returnValue == null && $wnd.event.srcElement.fireEvent && $wnd.event.srcElement.fireEvent('onclick', newEvent);\n    if (this.__eventBits & 2) {\n      dispatchEvent_0.call(this);\n    }\n     else if ($wnd.event.returnValue == null) {\n      $wnd.event.returnValue = true;\n      previewEventImpl();\n    }\n  }\n  );\n  var dispatchUnhandledEvent = $entry(function(){\n    this.__gwtLastUnhandledEvent = $wnd.event.type;\n    dispatchEvent_0.call(this);\n  }\n  );\n  var moduleName = ($clinit_Impl() , $moduleName).replace(/\\./g, '_');\n  $wnd['__gwt_dispatchEvent_' + moduleName] = dispatchEvent_0;\n  callDispatchEvent = (new Function('w', 'return function() { w.__gwt_dispatchEvent_' + moduleName + '.call(this) }'))($wnd);\n  $wnd['__gwt_dispatchDblClickEvent_' + moduleName] = dispatchDblClickEvent;\n  callDispatchDblClickEvent = (new Function('w', 'return function() { w.__gwt_dispatchDblClickEvent_' + moduleName + '.call(this)}'))($wnd);\n  $wnd['__gwt_dispatchUnhandledEvent_' + moduleName] = dispatchUnhandledEvent;\n  callDispatchUnhandledEvent = (new Function('w', 'return function() { w.__gwt_dispatchUnhandledEvent_' + moduleName + '.call(this)}'))($wnd);\n  callDispatchOnLoadEvent = (new Function('w', 'return function() { w.__gwt_dispatchUnhandledEvent_' + moduleName + '.call(w.event.srcElement)}'))($wnd);\n  var bodyDispatcher = $entry(function(){\n    dispatchEvent_0.call($doc.body);\n  }\n  );\n  var bodyDblClickDispatcher = $entry(function(){\n    dispatchDblClickEvent.call($doc.body);\n  }\n  );\n  $doc.body.attachEvent('onclick', bodyDispatcher);\n  $doc.body.attachEvent('onmousedown', bodyDispatcher);\n  $doc.body.attachEvent('onmouseup', bodyDispatcher);\n  $doc.body.attachEvent('onmousemove', bodyDispatcher);\n  $doc.body.attachEvent('onmousewheel', bodyDispatcher);\n  $doc.body.attachEvent('onkeydown', bodyDispatcher);\n  $doc.body.attachEvent('onkeypress', bodyDispatcher);\n  $doc.body.attachEvent('onkeyup', bodyDispatcher);\n  $doc.body.attachEvent('onfocus', bodyDispatcher);\n  $doc.body.attachEvent('onblur', bodyDispatcher);\n  $doc.body.attachEvent('ondblclick', bodyDblClickDispatcher);\n  $doc.body.attachEvent('oncontextmenu', bodyDispatcher);\n}\n\nfunction $sinkEventsImpl(elem, bits){\n  var chMask = (elem.__eventBits || 0) ^ bits;\n  elem.__eventBits = bits;\n  if (!chMask)\n    return;\n  chMask & 1 && (elem.onclick = bits & 1?callDispatchEvent:null);\n  chMask & 3 && (elem.ondblclick = bits & 3?callDispatchDblClickEvent:null);\n  chMask & 4 && (elem.onmousedown = bits & 4?callDispatchEvent:null);\n  chMask & 8 && (elem.onmouseup = bits & 8?callDispatchEvent:null);\n  chMask & 16 && (elem.onmouseover = bits & 16?callDispatchEvent:null);\n  chMask & 32 && (elem.onmouseout = bits & 32?callDispatchEvent:null);\n  chMask & 64 && (elem.onmousemove = bits & 64?callDispatchEvent:null);\n  chMask & 128 && (elem.onkeydown = bits & 128?callDispatchEvent:null);\n  chMask & 256 && (elem.onkeypress = bits & 256?callDispatchEvent:null);\n  chMask & 512 && (elem.onkeyup = bits & 512?callDispatchEvent:null);\n  chMask & 1024 && (elem.onchange = bits & 1024?callDispatchEvent:null);\n  chMask & 2048 && (elem.onfocus = bits & 2048?callDispatchEvent:null);\n  chMask & 4096 && (elem.onblur = bits & 4096?callDispatchEvent:null);\n  chMask & 8192 && (elem.onlosecapture = bits & 8192?callDispatchEvent:null);\n  chMask & 16384 && (elem.onscroll = bits & 16384?callDispatchEvent:null);\n  chMask & 32768 && (elem.nodeName == 'IFRAME'?bits & 32768?elem.attachEvent('onload', callDispatchOnLoadEvent):elem.detachEvent('onload', callDispatchOnLoadEvent):(elem.onload = bits & 32768?callDispatchUnhandledEvent:null));\n  chMask & $intern_11 && (elem.onerror = bits & $intern_11?callDispatchEvent:null);\n  chMask & 131072 && (elem.onmousewheel = bits & 131072?callDispatchEvent:null);\n  chMask & 262144 && (elem.oncontextmenu = bits & 262144?callDispatchEvent:null);\n  chMask & $intern_9 && (elem.onpaste = bits & $intern_9?callDispatchEvent:null);\n}\n\nfunction previewEventImpl(){\n  var isCancelled = false;\n  for (var i = 0; i < $wnd.__gwt_globalEventArray.length; i++) {\n    !$wnd.__gwt_globalEventArray[i]() && (isCancelled = true);\n  }\n  return !isCancelled;\n}\n\nvar callDispatchDblClickEvent, callDispatchEvent, callDispatchOnLoadEvent, callDispatchUnhandledEvent;\nfunction $clinit_AttachDetachException(){\n  $clinit_AttachDetachException = emptyMethod;\n  attachCommand = new AttachDetachException$1;\n  detachCommand = new AttachDetachException$2;\n}\n\nfunction AttachDetachException(causes){\n  UmbrellaException.call(this, causes);\n}\n\nfunction tryCommand(hasWidgets, c){\n  $clinit_AttachDetachException();\n  var caught, e, w, w$iterator;\n  caught = null;\n  for (w$iterator = hasWidgets.iterator(); w$iterator.index_0 < w$iterator.this$01.size_0;) {\n    w = $next(w$iterator);\n    try {\n      c.execute_0(w);\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 8)) {\n        e = $e0;\n        !caught && (caught = new HashSet);\n        $put(caught.map_0, e, caught);\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  if (caught) {\n    throw toJs(new AttachDetachException(caught));\n  }\n}\n\ndefineClass(120, 119, $intern_4, AttachDetachException);\nvar attachCommand, detachCommand;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException', 120);\nfunction AttachDetachException$1(){\n}\n\ndefineClass(121, 1, {}, AttachDetachException$1);\n_.execute_0 = function execute(w){\n  w.onAttach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/1', 121);\nfunction AttachDetachException$2(){\n}\n\ndefineClass(122, 1, {}, AttachDetachException$2);\n_.execute_0 = function execute_0(w){\n  w.onDetach();\n}\n;\nvar Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit = createForClass('com.google.gwt.user.client.ui', 'AttachDetachException/2', 122);\ndefineClass(178, 27, $intern_1);\n_.doAttachChildren = function doAttachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , attachCommand));\n}\n;\n_.doDetachChildren = function doDetachChildren_0(){\n  tryCommand(this, ($clinit_AttachDetachException() , detachCommand));\n}\n;\nvar Lcom_google_gwt_user_client_ui_Panel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'Panel', 178);\nfunction $add(this$static, child, container){\n  null.$_nullMethod();\n  $add_1(this$static.children, child);\n  $appendChild(container, resolve(null.$_nullField));\n  null.$_nullMethod();\n}\n\ndefineClass(112, 178, $intern_1);\n_.iterator = function iterator_0(){\n  return new WidgetCollection$WidgetIterator(this.children);\n}\n;\nvar Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'ComplexPanel', 112);\nfunction $add_0(this$static, w){\n  $add(this$static, w, this$static.element);\n}\n\ndefineClass(81, 112, $intern_1);\nvar Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit = createForClass('com.google.gwt.user.client.ui', 'FlowPanel', 81);\nfunction $add_1(this$static, w){\n  $insert(this$static, w, this$static.size_0);\n}\n\nfunction $insert(this$static, w, beforeIndex){\n  var i, i0, newArray;\n  if (beforeIndex < 0 || beforeIndex > this$static.size_0) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if (this$static.size_0 == this$static.array.length) {\n    newArray = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 27, this$static.array.length * 2, 0, 1);\n    for (i0 = 0; i0 < this$static.array.length; ++i0) {\n      newArray[i0] = this$static.array[i0];\n    }\n    this$static.array = newArray;\n  }\n  ++this$static.size_0;\n  for (i = this$static.size_0 - 1; i > beforeIndex; --i) {\n    this$static.array[i] = this$static.array[i - 1];\n  }\n  this$static.array[beforeIndex] = w;\n}\n\nfunction WidgetCollection(){\n  this.array = initUnidimensionalArray(Lcom_google_gwt_user_client_ui_Widget_2_classLit, $intern_2, 27, 4, 0, 1);\n}\n\ndefineClass(126, 1, {}, WidgetCollection);\n_.iterator = function iterator_1(){\n  return new WidgetCollection$WidgetIterator(this);\n}\n;\n_.size_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection', 126);\nfunction $next(this$static){\n  if (this$static.index_0 >= this$static.this$01.size_0) {\n    throw toJs(new NoSuchElementException);\n  }\n  this$static.currentWidget = this$static.this$01.array[this$static.index_0];\n  ++this$static.index_0;\n  return this$static.currentWidget;\n}\n\nfunction WidgetCollection$WidgetIterator(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(83, 1, {}, WidgetCollection$WidgetIterator);\n_.next_0 = function next(){\n  return $next(this);\n}\n;\n_.hasNext_0 = function hasNext(){\n  return this.index_0 < this.this$01.size_0;\n}\n;\n_.index_0 = 0;\nvar Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit = createForClass('com.google.gwt.user.client.ui', 'WidgetCollection/WidgetIterator', 83);\nfunction assertCompileTimeUserAgent(){\n  var runtimeValue;\n  runtimeValue = $getRuntimeValue();\n  if (!$equals_0('ie8', runtimeValue)) {\n    throw toJs(new UserAgentAsserter$UserAgentAssertionError(runtimeValue));\n  }\n}\n\nfunction Error_0(message){\n  Throwable.call(this, message);\n}\n\ndefineClass(60, 8, $intern_3);\nvar Ljava_lang_Error_2_classLit = createForClass('java.lang', 'Error', 60);\ndefineClass(18, 60, $intern_3);\nvar Ljava_lang_AssertionError_2_classLit = createForClass('java.lang', 'AssertionError', 18);\nfunction UserAgentAsserter$UserAgentAssertionError(runtimeValue){\n  var lastArg;\n  Error_0.call(this, (lastArg = 'Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie8) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.' == null?'null':toString_3('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie8) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.') , instanceOf('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie8) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8)?castTo('Possible problem with your *.gwt.xml module file.\\nThe compile time user.agent value (ie8) does not match the runtime user.agent value (' + runtimeValue + ').\\n' + 'Expect more errors.', 8):null , lastArg));\n}\n\ndefineClass(88, 18, $intern_3, UserAgentAsserter$UserAgentAssertionError);\nvar Lcom_google_gwt_useragent_client_UserAgentAsserter$UserAgentAssertionError_2_classLit = createForClass('com.google.gwt.useragent.client', 'UserAgentAsserter/UserAgentAssertionError', 88);\nfunction $getRuntimeValue(){\n  var ua = navigator.userAgent.toLowerCase();\n  var docMode = $doc.documentMode;\n  if (function(){\n    return ua.indexOf('webkit') != -1;\n  }\n  ())\n    return 'safari';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 10 && docMode < 11;\n  }\n  ())\n    return 'ie10';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 9 && docMode < 11;\n  }\n  ())\n    return 'ie9';\n  if (function(){\n    return ua.indexOf('msie') != -1 && docMode >= 8 && docMode < 11;\n  }\n  ())\n    return 'ie8';\n  if (function(){\n    return ua.indexOf('gecko') != -1 || docMode >= 11;\n  }\n  ())\n    return 'gecko1_8';\n  return 'unknown';\n}\n\ndefineClass(132, 1, {});\nvar Lcom_google_zxing_Binarizer_2_classLit = createForClass('com.google.zxing', 'Binarizer', 132);\nfunction BinaryBitmap(binarizer){\n  this.binarizer = binarizer;\n}\n\ndefineClass(130, 1, {}, BinaryBitmap);\n_.toString_0 = function toString_4(){\n  try {\n    return $toString_0((!this.matrix && (this.matrix = $getBlackMatrix_0(this.binarizer)) , this.matrix));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 52)) {\n      return '';\n    }\n     else \n      throw toJs($e0);\n  }\n}\n;\nvar Lcom_google_zxing_BinaryBitmap_2_classLit = createForClass('com.google.zxing', 'BinaryBitmap', 130);\nfunction $clinit_ReaderException(){\n  $clinit_ReaderException = emptyMethod;\n  NO_TRACE = initUnidimensionalArray(Ljava_lang_StackTraceElement_2_classLit, $intern_2, 184, 0, 0, 1);\n}\n\nfunction ReaderException(){\n  $clinit_ReaderException();\n  Exception.call(this);\n}\n\ndefineClass(65, 10, $intern_4);\n_.fillInStackTrace = function fillInStackTrace_0(){\n  return null;\n}\n;\nvar NO_TRACE;\nvar Lcom_google_zxing_ReaderException_2_classLit = createForClass('com.google.zxing', 'ReaderException', 65);\nfunction $clinit_ChecksumException(){\n  $clinit_ChecksumException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_0 = new ChecksumException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction ChecksumException(){\n  ReaderException.call(this);\n}\n\ndefineClass(53, 65, {53:1, 3:1, 10:1, 8:1}, ChecksumException);\nvar INSTANCE_0;\nvar Lcom_google_zxing_ChecksumException_2_classLit = createForClass('com.google.zxing', 'ChecksumException', 53);\nfunction $clinit_FormatException(){\n  $clinit_FormatException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_1 = new FormatException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction FormatException(){\n  ReaderException.call(this);\n}\n\ndefineClass(54, 65, {54:1, 3:1, 10:1, 8:1}, FormatException);\nvar INSTANCE_1;\nvar Lcom_google_zxing_FormatException_2_classLit = createForClass('com.google.zxing', 'FormatException', 54);\ndefineClass(131, 1, {});\n_.toString_0 = function toString_5(){\n  var c, luminance, result, row, x_0, y_0;\n  row = initUnidimensionalArray(B_classLit, $intern_2, 6, this.width_0, 15, 1);\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this.height; y_0++) {\n    row = $getRow(this, y_0, row);\n    for (x_0 = 0; x_0 < this.width_0; x_0++) {\n      luminance = row[x_0] & 255;\n      luminance < 64?(c = 35):luminance < 128?(c = 43):luminance < 192?(c = 46):(c = 32);\n      result.string += String.fromCharCode(c);\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n;\n_.height = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_LuminanceSource_2_classLit = createForClass('com.google.zxing', 'LuminanceSource', 131);\nfunction $clinit_NotFoundException(){\n  $clinit_NotFoundException = emptyMethod;\n  $clinit_ReaderException();\n  INSTANCE_2 = new NotFoundException;\n  $setStackTrace(NO_TRACE);\n}\n\nfunction NotFoundException(){\n  ReaderException.call(this);\n}\n\ndefineClass(52, 65, {52:1, 3:1, 10:1, 8:1}, NotFoundException);\nvar INSTANCE_2;\nvar Lcom_google_zxing_NotFoundException_2_classLit = createForClass('com.google.zxing', 'NotFoundException', 52);\nfunction $putMetadata(this$static, type_0, value_0){\n  !this$static.resultMetadata && (this$static.resultMetadata = new EnumMap(Lcom_google_zxing_ResultMetadataType_2_classLit));\n  $put_0(this$static.resultMetadata, type_0, value_0);\n}\n\nfunction Result(text_0){\n  Result_0.call(this, (fromDouble_0(Date.now()) , text_0));\n}\n\nfunction Result_0(text_0){\n  this.text_0 = text_0;\n  this.resultMetadata = null;\n}\n\ndefineClass(64, 1, {}, Result);\n_.toString_0 = function toString_6(){\n  return this.text_0;\n}\n;\nvar Lcom_google_zxing_Result_2_classLit = createForClass('com.google.zxing', 'Result', 64);\nfunction $compareTo(this$static, other){\n  return this$static.ordinal - other.ordinal;\n}\n\nfunction Enum(name_0, ordinal){\n  this.name_0 = name_0;\n  this.ordinal = ordinal;\n}\n\ndefineClass(13, 1, {3:1, 14:1, 13:1});\n_.compareTo = function compareTo(other){\n  return $compareTo(this, castTo(other, 13));\n}\n;\n_.equals_0 = function equals_0(other){\n  return this === other;\n}\n;\n_.hashCode_0 = function hashCode_1(){\n  return getHashCode(this);\n}\n;\n_.toString_0 = function toString_7(){\n  return this.name_0 != null?this.name_0:'' + this.ordinal;\n}\n;\n_.ordinal = 0;\nvar Ljava_lang_Enum_2_classLit = createForClass('java.lang', 'Enum', 13);\nfunction $clinit_ResultMetadataType(){\n  $clinit_ResultMetadataType = emptyMethod;\n  OTHER = new ResultMetadataType('OTHER', 0);\n  ORIENTATION = new ResultMetadataType('ORIENTATION', 1);\n  BYTE_SEGMENTS = new ResultMetadataType('BYTE_SEGMENTS', 2);\n  ERROR_CORRECTION_LEVEL = new ResultMetadataType('ERROR_CORRECTION_LEVEL', 3);\n  ISSUE_NUMBER = new ResultMetadataType('ISSUE_NUMBER', 4);\n  SUGGESTED_PRICE = new ResultMetadataType('SUGGESTED_PRICE', 5);\n  POSSIBLE_COUNTRY = new ResultMetadataType('POSSIBLE_COUNTRY', 6);\n  UPC_EAN_EXTENSION = new ResultMetadataType('UPC_EAN_EXTENSION', 7);\n  PDF417_EXTRA_METADATA = new ResultMetadataType('PDF417_EXTRA_METADATA', 8);\n  STRUCTURED_APPEND_SEQUENCE = new ResultMetadataType('STRUCTURED_APPEND_SEQUENCE', 9);\n  STRUCTURED_APPEND_PARITY = new ResultMetadataType('STRUCTURED_APPEND_PARITY', 10);\n}\n\nfunction ResultMetadataType(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_0(){\n  $clinit_ResultMetadataType();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultMetadataType_2_classLit, 1), $intern_12, 20, 0, [OTHER, ORIENTATION, BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, SUGGESTED_PRICE, POSSIBLE_COUNTRY, UPC_EAN_EXTENSION, PDF417_EXTRA_METADATA, STRUCTURED_APPEND_SEQUENCE, STRUCTURED_APPEND_PARITY]);\n}\n\ndefineClass(20, 13, {20:1, 3:1, 14:1, 13:1}, ResultMetadataType);\nvar BYTE_SEGMENTS, ERROR_CORRECTION_LEVEL, ISSUE_NUMBER, ORIENTATION, OTHER, PDF417_EXTRA_METADATA, POSSIBLE_COUNTRY, STRUCTURED_APPEND_PARITY, STRUCTURED_APPEND_SEQUENCE, SUGGESTED_PRICE, UPC_EAN_EXTENSION;\nvar Lcom_google_zxing_ResultMetadataType_2_classLit = createForEnum('com.google.zxing', 'ResultMetadataType', 20, values_0);\nfunction ResultPoint(x_0, y_0){\n  this.x_0 = x_0;\n  this.y_0 = y_0;\n}\n\nfunction distance(pattern1, pattern2){\n  return distance_0(pattern1.x_0, pattern1.y_0, pattern2.x_0, pattern2.y_0);\n}\n\nfunction orderBestPatterns(patterns){\n  var oneTwoDistance, pointA, pointB, pointC, temp, zeroOneDistance, zeroTwoDistance, bX, bY;\n  zeroOneDistance = distance(patterns[0], patterns[1]);\n  oneTwoDistance = distance(patterns[1], patterns[2]);\n  zeroTwoDistance = distance(patterns[0], patterns[2]);\n  if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) {\n    pointB = patterns[0];\n    pointA = patterns[1];\n    pointC = patterns[2];\n  }\n   else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) {\n    pointB = patterns[1];\n    pointA = patterns[0];\n    pointC = patterns[2];\n  }\n   else {\n    pointB = patterns[2];\n    pointA = patterns[0];\n    pointC = patterns[1];\n  }\n  if ((bX = pointB.x_0 , bY = pointB.y_0 , (pointC.x_0 - bX) * (pointA.y_0 - bY) - (pointC.y_0 - bY) * (pointA.x_0 - bX)) < 0) {\n    temp = pointA;\n    pointA = pointC;\n    pointC = temp;\n  }\n  setCheck(patterns, 0, pointA);\n  patterns[1] = pointB;\n  setCheck(patterns, 2, pointC);\n}\n\ndefineClass(24, 1, {24:1});\n_.equals_0 = function equals_1(other){\n  var otherPoint;\n  if (instanceOf(other, 24)) {\n    otherPoint = castTo(other, 24);\n    return this.x_0 == otherPoint.x_0 && this.y_0 == otherPoint.y_0;\n  }\n  return false;\n}\n;\n_.hashCode_0 = function hashCode_2(){\n  return 31 * floatToIntBits(this.x_0) + floatToIntBits(this.y_0);\n}\n;\n_.toString_0 = function toString_8(){\n  var result;\n  result = new StringBuilder;\n  result.string += '(';\n  $append_0(result, this.x_0);\n  result.string += ',';\n  $append_0(result, this.y_0);\n  result.string += ')';\n  return result.string;\n}\n;\n_.x_0 = 0;\n_.y_0 = 0;\nvar Lcom_google_zxing_ResultPoint_2_classLit = createForClass('com.google.zxing', 'ResultPoint', 24);\nfunction $flip(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  this$static.bits[offset] ^= 1 << (x_0 & 31);\n}\n\nfunction $get(this$static, x_0, y_0){\n  var offset;\n  offset = y_0 * this$static.rowSize + (x_0 / 32 | 0);\n  return (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0;\n}\n\nfunction $setRegion(this$static, left, top_0, width_0, height){\n  var bottom, offset, right, x_0, y_0;\n  if (top_0 < 0 || left < 0) {\n    throw toJs(new IllegalArgumentException_0('Left and top must be nonnegative'));\n  }\n  if (height < 1 || width_0 < 1) {\n    throw toJs(new IllegalArgumentException_0('Height and width must be at least 1'));\n  }\n  right = left + width_0;\n  bottom = top_0 + height;\n  if (bottom > this$static.height || right > this$static.width_0) {\n    throw toJs(new IllegalArgumentException_0('The region must fit inside the matrix'));\n  }\n  for (y_0 = top_0; y_0 < bottom; y_0++) {\n    offset = y_0 * this$static.rowSize;\n    for (x_0 = left; x_0 < right; x_0++) {\n      this$static.bits[offset + (x_0 / 32 | 0)] |= 1 << (x_0 & 31);\n    }\n  }\n}\n\nfunction $toString_0(this$static){\n  var offset, result, x_0, y_0;\n  result = new StringBuilder;\n  for (y_0 = 0; y_0 < this$static.height; y_0++) {\n    for (x_0 = 0; x_0 < this$static.width_0; x_0++) {\n      $append_2(result, (offset = y_0 * this$static.rowSize + (x_0 / 32 | 0) , (this$static.bits[offset] >>> (x_0 & 31) & 1) != 0?'X ':'  '));\n    }\n    result.string += '\\n';\n  }\n  return result.string;\n}\n\nfunction BitMatrix(dimension){\n  BitMatrix_0.call(this, dimension, dimension);\n}\n\nfunction BitMatrix_0(width_0, height){\n  if (width_0 < 1 || height < 1) {\n    throw toJs(new IllegalArgumentException_0('Both dimensions must be greater than 0'));\n  }\n  this.width_0 = width_0;\n  this.height = height;\n  this.rowSize = (width_0 + 31) / 32 | 0;\n  this.bits = initUnidimensionalArray(I_classLit, $intern_13, 6, this.rowSize * height, 15, 1);\n}\n\ndefineClass(29, 1, {29:1}, BitMatrix, BitMatrix_0);\n_.equals_0 = function equals_2(o){\n  var other;\n  if (!instanceOf(o, 29)) {\n    return false;\n  }\n  other = castTo(o, 29);\n  return this.width_0 == other.width_0 && this.height == other.height && this.rowSize == other.rowSize && equals_13(this.bits, other.bits);\n}\n;\n_.hashCode_0 = function hashCode_3(){\n  var hash;\n  hash = this.width_0;\n  hash = 31 * hash + this.width_0;\n  hash = 31 * hash + this.height;\n  hash = 31 * hash + this.rowSize;\n  hash = 31 * hash + hashCode_12(this.bits);\n  return hash;\n}\n;\n_.toString_0 = function toString_9(){\n  return $toString_0(this);\n}\n;\n_.height = 0;\n_.rowSize = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_common_BitMatrix_2_classLit = createForClass('com.google.zxing.common', 'BitMatrix', 29);\nfunction $readBits(this$static, numBits){\n  var bitsLeft, bitsToNotRead, mask, result, toRead;\n  if (numBits < 1 || numBits > 32 || numBits > 8 * (this$static.bytes.length - this$static.byteOffset) - this$static.bitOffset) {\n    throw toJs(new IllegalArgumentException_0('' + numBits));\n  }\n  result = 0;\n  if (this$static.bitOffset > 0) {\n    bitsLeft = 8 - this$static.bitOffset;\n    toRead = numBits < bitsLeft?numBits:bitsLeft;\n    bitsToNotRead = bitsLeft - toRead;\n    mask = 255 >> 8 - toRead << bitsToNotRead;\n    result = (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n    numBits -= toRead;\n    this$static.bitOffset += toRead;\n    if (this$static.bitOffset == 8) {\n      this$static.bitOffset = 0;\n      ++this$static.byteOffset;\n    }\n  }\n  if (numBits > 0) {\n    while (numBits >= 8) {\n      result = result << 8 | this$static.bytes[this$static.byteOffset] & 255;\n      ++this$static.byteOffset;\n      numBits -= 8;\n    }\n    if (numBits > 0) {\n      bitsToNotRead = 8 - numBits;\n      mask = 255 >> bitsToNotRead << bitsToNotRead;\n      result = result << numBits | (this$static.bytes[this$static.byteOffset] & mask) >> bitsToNotRead;\n      this$static.bitOffset += numBits;\n    }\n  }\n  return result;\n}\n\nfunction BitSource(bytes){\n  this.bytes = bytes;\n}\n\ndefineClass(156, 1, {}, BitSource);\n_.bitOffset = 0;\n_.byteOffset = 0;\nvar Lcom_google_zxing_common_BitSource_2_classLit = createForClass('com.google.zxing.common', 'BitSource', 156);\nfunction $clinit_CharacterSetECI(){\n  $clinit_CharacterSetECI = emptyMethod;\n  var eci, eci$array, eci$index, eci$max, name_0, name$array, name$index, name$max, value_0, value$array, value$index, value$max;\n  Cp437 = new CharacterSetECI_1('Cp437', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [0, 2]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n  ISO8859_1 = new CharacterSetECI_1('ISO8859_1', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [1, 3]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-1']));\n  ISO8859_2 = new CharacterSetECI_0('ISO8859_2', 2, 4, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-2']));\n  ISO8859_3 = new CharacterSetECI_0('ISO8859_3', 3, 5, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-3']));\n  ISO8859_4 = new CharacterSetECI_0('ISO8859_4', 4, 6, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-4']));\n  ISO8859_5 = new CharacterSetECI_0('ISO8859_5', 5, 7, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-5']));\n  ISO8859_6 = new CharacterSetECI_0('ISO8859_6', 6, 8, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-6']));\n  ISO8859_7 = new CharacterSetECI_0('ISO8859_7', 7, 9, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-7']));\n  ISO8859_8 = new CharacterSetECI_0('ISO8859_8', 8, 10, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-8']));\n  ISO8859_9 = new CharacterSetECI_0('ISO8859_9', 9, 11, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-9']));\n  ISO8859_10 = new CharacterSetECI_0('ISO8859_10', 10, 12, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-10']));\n  ISO8859_11 = new CharacterSetECI_0('ISO8859_11', 11, 13, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-11']));\n  ISO8859_13 = new CharacterSetECI_0('ISO8859_13', 12, 15, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-13']));\n  ISO8859_14 = new CharacterSetECI_0('ISO8859_14', 13, 16, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-14']));\n  ISO8859_15 = new CharacterSetECI_0('ISO8859_15', 14, 17, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-15']));\n  ISO8859_16 = new CharacterSetECI_0('ISO8859_16', 15, 18, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['ISO-8859-16']));\n  SJIS = new CharacterSetECI_0('SJIS', 16, 20, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['Shift_JIS']));\n  Cp1250 = new CharacterSetECI_0('Cp1250', 17, 21, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1250']));\n  Cp1251 = new CharacterSetECI_0('Cp1251', 18, 22, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1251']));\n  Cp1252 = new CharacterSetECI_0('Cp1252', 19, 23, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1252']));\n  Cp1256 = new CharacterSetECI_0('Cp1256', 20, 24, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['windows-1256']));\n  UnicodeBigUnmarked = new CharacterSetECI_0('UnicodeBigUnmarked', 21, 25, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-16BE', 'UnicodeBig']));\n  UTF8 = new CharacterSetECI_0('UTF8', 22, 26, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['UTF-8']));\n  ASCII = new CharacterSetECI_1('ASCII', 23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [27, 170]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['US-ASCII']));\n  Big5 = new CharacterSetECI;\n  GB18030 = new CharacterSetECI_0('GB18030', 25, 29, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['GB2312', 'EUC_CN', 'GBK']));\n  EUC_KR = new CharacterSetECI_0('EUC_KR', 26, 30, stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, ['EUC-KR']));\n  VALUE_TO_ECI = new HashMap;\n  NAME_TO_ECI = new HashMap;\n  for (eci$array = values_1() , eci$index = 0 , eci$max = eci$array.length; eci$index < eci$max; ++eci$index) {\n    eci = eci$array[eci$index];\n    for (value$array = eci.values , value$index = 0 , value$max = value$array.length; value$index < value$max; ++value$index) {\n      value_0 = value$array[value$index];\n      $put(VALUE_TO_ECI, valueOf(value_0), eci);\n    }\n    $putStringValue(NAME_TO_ECI, eci.name_0 != null?eci.name_0:'' + eci.ordinal, eci);\n    for (name$array = eci.otherEncodingNames , name$index = 0 , name$max = name$array.length; name$index < name$max; ++name$index) {\n      name_0 = name$array[name$index];\n      $putStringValue(NAME_TO_ECI, name_0, eci);\n    }\n  }\n}\n\nfunction CharacterSetECI(){\n  CharacterSetECI_1.call(this, 'Big5', 24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [28]), stampJavaTypeInfo(getClassLiteralForArray(Ljava_lang_String_2_classLit, 1), $intern_2, 2, 6, []));\n}\n\nfunction CharacterSetECI_0(enum$name, enum$ordinal, value_0, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [value_0]);\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction CharacterSetECI_1(enum$name, enum$ordinal, values, otherEncodingNames){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.values = values;\n  this.otherEncodingNames = otherEncodingNames;\n}\n\nfunction getCharacterSetECIByValue(value_0){\n  $clinit_CharacterSetECI();\n  if (value_0 < 0 || value_0 >= 900) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return castTo($get_0(VALUE_TO_ECI, valueOf(value_0)), 12);\n}\n\nfunction values_1(){\n  $clinit_CharacterSetECI();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_CharacterSetECI_2_classLit, 1), $intern_12, 12, 0, [Cp437, ISO8859_1, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, SJIS, Cp1250, Cp1251, Cp1252, Cp1256, UnicodeBigUnmarked, UTF8, ASCII, Big5, GB18030, EUC_KR]);\n}\n\ndefineClass(12, 13, {12:1, 3:1, 14:1, 13:1}, CharacterSetECI, CharacterSetECI_0, CharacterSetECI_1);\nvar ASCII, Big5, Cp1250, Cp1251, Cp1252, Cp1256, Cp437, EUC_KR, GB18030, ISO8859_1, ISO8859_10, ISO8859_11, ISO8859_13, ISO8859_14, ISO8859_15, ISO8859_16, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, NAME_TO_ECI, SJIS, UTF8, UnicodeBigUnmarked, VALUE_TO_ECI;\nvar Lcom_google_zxing_common_CharacterSetECI_2_classLit = createForEnum('com.google.zxing.common', 'CharacterSetECI', 12, values_1);\nfunction $setOther(this$static, other){\n  this$static.other = other;\n}\n\nfunction DecoderResult(text_0, byteSegments, ecLevel, saSequence, saParity){\n  this.text_0 = text_0;\n  this.byteSegments = byteSegments;\n  this.ecLevel = ecLevel;\n  this.structuredAppendParity = saParity;\n  this.structuredAppendSequenceNumber = saSequence;\n}\n\ndefineClass(135, 1, {}, DecoderResult);\n_.structuredAppendParity = 0;\n_.structuredAppendSequenceNumber = 0;\nvar Lcom_google_zxing_common_DecoderResult_2_classLit = createForClass('com.google.zxing.common', 'DecoderResult', 135);\nfunction checkAndNudgePoints(image, points){\n  var height, nudged, offset, offset0, width_0, x_0, y_0;\n  width_0 = image.width_0;\n  height = image.height;\n  nudged = true;\n  for (offset0 = 0; offset0 < points.length && nudged; offset0 += 2) {\n    x_0 = round_int(points[offset0]);\n    y_0 = round_int(points[offset0 + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset0] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset0] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset0 + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset0 + 1] = height - 1;\n      nudged = true;\n    }\n  }\n  nudged = true;\n  for (offset = points.length - 2; offset >= 0 && nudged; offset -= 2) {\n    x_0 = round_int(points[offset]);\n    y_0 = round_int(points[offset + 1]);\n    if (x_0 < -1 || x_0 > width_0 || y_0 < -1 || y_0 > height) {\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n    }\n    nudged = false;\n    if (x_0 == -1) {\n      points[offset] = 0;\n      nudged = true;\n    }\n     else if (x_0 == width_0) {\n      points[offset] = width_0 - 1;\n      nudged = true;\n    }\n    if (y_0 == -1) {\n      points[offset + 1] = 0;\n      nudged = true;\n    }\n     else if (y_0 == height) {\n      points[offset + 1] = height - 1;\n      nudged = true;\n    }\n  }\n}\n\nfunction $sampleGrid(image, dimensionX, dimensionY, transform){\n  var bits, iValue, max_0, offset, points, x_0, x0, y_0;\n  if (dimensionX <= 0 || dimensionY <= 0) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bits = new BitMatrix_0(dimensionX, dimensionY);\n  points = initUnidimensionalArray(F_classLit, $intern_2, 6, 2 * dimensionX, 15, 1);\n  for (y_0 = 0; y_0 < dimensionY; y_0++) {\n    max_0 = points.length;\n    iValue = y_0 + 0.5;\n    for (x0 = 0; x0 < max_0; x0 += 2) {\n      points[x0] = (x0 / 2 | 0) + 0.5;\n      points[x0 + 1] = iValue;\n    }\n    $transformPoints(transform, points);\n    checkAndNudgePoints(image, points);\n    try {\n      for (x_0 = 0; x_0 < max_0; x_0 += 2) {\n        $get(image, round_int(points[x_0]), round_int(points[x_0 + 1])) && (offset = y_0 * bits.rowSize + ((x_0 / 2 | 0) / 32 | 0) , bits.bits[offset] |= 1 << ((x_0 / 2 | 0) & 31));\n      }\n    }\n     catch ($e0) {\n      $e0 = toJava($e0);\n      if (instanceOf($e0, 67)) {\n        throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n      }\n       else \n        throw toJs($e0);\n    }\n  }\n  return bits;\n}\n\nfunction DetectorResult(bits, points){\n  this.bits = bits;\n  this.points = points;\n}\n\ndefineClass(136, 1, {}, DetectorResult);\nvar Lcom_google_zxing_common_DetectorResult_2_classLit = createForClass('com.google.zxing.common', 'DetectorResult', 136);\nfunction $clinit_GlobalHistogramBinarizer(){\n  $clinit_GlobalHistogramBinarizer = emptyMethod;\n  EMPTY = initUnidimensionalArray(B_classLit, $intern_2, 6, 0, 15, 1);\n}\n\nfunction $getBlackMatrix(this$static){\n  var blackPoint, height, localBuckets, localLuminances, localLuminances0, matrix, offset, offset0, pixel, right, row, source, width_0, x_0, y_0, y0;\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height;\n  matrix = new BitMatrix_0(width_0, height);\n  $initArrays(this$static, width_0);\n  localBuckets = this$static.buckets;\n  for (y0 = 1; y0 < 5; y0++) {\n    row = height * y0 / 5 | 0;\n    localLuminances0 = $getRow(source, row, this$static.luminances);\n    right = width_0 * 4 / 5 | 0;\n    for (x_0 = width_0 / 5 | 0; x_0 < right; x_0++) {\n      pixel = localLuminances0[x_0] & 255;\n      ++localBuckets[pixel >> 3];\n    }\n  }\n  blackPoint = estimateBlackPoint(localBuckets);\n  localLuminances = $getMatrix(source);\n  for (y_0 = 0; y_0 < height; y_0++) {\n    offset0 = y_0 * width_0;\n    for (x_0 = 0; x_0 < width_0; x_0++) {\n      pixel = localLuminances[offset0 + x_0] & 255;\n      pixel < blackPoint && (offset = y_0 * matrix.rowSize + (x_0 / 32 | 0) , matrix.bits[offset] |= 1 << (x_0 & 31));\n    }\n  }\n  return matrix;\n}\n\nfunction $initArrays(this$static, luminanceSize){\n  var x_0;\n  this$static.luminances.length < luminanceSize && (this$static.luminances = initUnidimensionalArray(B_classLit, $intern_2, 6, luminanceSize, 15, 1));\n  for (x_0 = 0; x_0 < 32; x_0++) {\n    this$static.buckets[x_0] = 0;\n  }\n}\n\nfunction estimateBlackPoint(buckets){\n  var bestValley, bestValleyScore, distanceToBiggest, firstPeak, firstPeakSize, fromFirst, maxBucketCount, numBuckets, score, secondPeak, secondPeakScore, temp, x_0, x0, x1;\n  numBuckets = buckets.length;\n  maxBucketCount = 0;\n  firstPeak = 0;\n  firstPeakSize = 0;\n  for (x0 = 0; x0 < numBuckets; x0++) {\n    if (buckets[x0] > firstPeakSize) {\n      firstPeak = x0;\n      firstPeakSize = buckets[x0];\n    }\n    buckets[x0] > maxBucketCount && (maxBucketCount = buckets[x0]);\n  }\n  secondPeak = 0;\n  secondPeakScore = 0;\n  for (x1 = 0; x1 < numBuckets; x1++) {\n    distanceToBiggest = x1 - firstPeak;\n    score = buckets[x1] * distanceToBiggest * distanceToBiggest;\n    if (score > secondPeakScore) {\n      secondPeak = x1;\n      secondPeakScore = score;\n    }\n  }\n  if (firstPeak > secondPeak) {\n    temp = firstPeak;\n    firstPeak = secondPeak;\n    secondPeak = temp;\n  }\n  if (secondPeak - firstPeak <= (numBuckets / 16 | 0)) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  bestValley = secondPeak - 1;\n  bestValleyScore = -1;\n  for (x_0 = secondPeak - 1; x_0 > firstPeak; x_0--) {\n    fromFirst = x_0 - firstPeak;\n    score = fromFirst * fromFirst * (secondPeak - x_0) * (maxBucketCount - buckets[x_0]);\n    if (score > bestValleyScore) {\n      bestValley = x_0;\n      bestValleyScore = score;\n    }\n  }\n  return bestValley << 3;\n}\n\ndefineClass(133, 132, {});\nvar EMPTY;\nvar Lcom_google_zxing_common_GlobalHistogramBinarizer_2_classLit = createForClass('com.google.zxing.common', 'GlobalHistogramBinarizer', 133);\nfunction $getBlackMatrix_0(this$static){\n  var blackPoints, height, luminances, newMatrix, source, subHeight, subWidth, width_0;\n  if (this$static.matrix) {\n    return this$static.matrix;\n  }\n  source = this$static.source;\n  width_0 = source.width_0;\n  height = source.height;\n  if (width_0 >= 40 && height >= 40) {\n    luminances = $getMatrix(source);\n    subWidth = width_0 >> 3;\n    (width_0 & 7) != 0 && ++subWidth;\n    subHeight = height >> 3;\n    (height & 7) != 0 && ++subHeight;\n    blackPoints = calculateBlackPoints(luminances, subWidth, subHeight, width_0, height);\n    newMatrix = new BitMatrix_0(width_0, height);\n    calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, newMatrix);\n    this$static.matrix = newMatrix;\n  }\n   else {\n    this$static.matrix = $getBlackMatrix(this$static);\n  }\n  return this$static.matrix;\n}\n\nfunction HybridBinarizer(source){\n  $clinit_GlobalHistogramBinarizer();\n  this.source = source;\n  this.luminances = EMPTY;\n  this.buckets = initUnidimensionalArray(I_classLit, $intern_13, 6, 32, 15, 1);\n}\n\nfunction calculateBlackPoints(luminances, subWidth, subHeight, width_0, height){\n  var average, averageNeighborBlackPoint, blackPoints, max_0, maxXOffset, maxYOffset, min_0, offset, pixel, sum, x_0, xoffset, xx, xx0, y_0, yoffset, yy;\n  blackPoints = initMultidimensionalArray(I_classLit, [$intern_2, $intern_13], [7, 6], 15, [subHeight, subWidth], 2);\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      sum = 0;\n      min_0 = 255;\n      max_0 = 0;\n      for (yy = 0 , offset = yoffset * width_0 + xoffset; yy < 8; ++yy , offset += width_0) {\n        for (xx0 = 0; xx0 < 8; xx0++) {\n          pixel = luminances[offset + xx0] & 255;\n          sum += pixel;\n          pixel < min_0 && (min_0 = pixel);\n          pixel > max_0 && (max_0 = pixel);\n        }\n        if (max_0 - min_0 > 24) {\n          for (++yy , offset += width_0; yy < 8; ++yy , offset += width_0) {\n            for (xx = 0; xx < 8; xx++) {\n              sum += luminances[offset + xx] & 255;\n            }\n          }\n        }\n      }\n      average = sum >> 6;\n      if (max_0 - min_0 <= 24) {\n        average = min_0 / 2 | 0;\n        if (y_0 > 0 && x_0 > 0) {\n          averageNeighborBlackPoint = (blackPoints[y_0 - 1][x_0] + 2 * blackPoints[y_0][x_0 - 1] + blackPoints[y_0 - 1][x_0 - 1]) / 4 | 0;\n          min_0 < averageNeighborBlackPoint && (average = averageNeighborBlackPoint);\n        }\n      }\n      blackPoints[y_0][x_0] = average;\n    }\n  }\n  return blackPoints;\n}\n\nfunction calculateThresholdForBlock(luminances, subWidth, subHeight, width_0, height, blackPoints, matrix){\n  var average, blackRow, left, maxXOffset, maxYOffset, sum, top_0, x_0, xoffset, y_0, yoffset, z_0;\n  for (y_0 = 0; y_0 < subHeight; y_0++) {\n    yoffset = y_0 << 3;\n    maxYOffset = height - 8;\n    yoffset > maxYOffset && (yoffset = maxYOffset);\n    for (x_0 = 0; x_0 < subWidth; x_0++) {\n      xoffset = x_0 << 3;\n      maxXOffset = width_0 - 8;\n      xoffset > maxXOffset && (xoffset = maxXOffset);\n      left = x_0 < 2?2:x_0 > subWidth - 3?subWidth - 3:x_0;\n      top_0 = y_0 < 2?2:y_0 > subHeight - 3?subHeight - 3:y_0;\n      sum = 0;\n      for (z_0 = -2; z_0 <= 2; z_0++) {\n        blackRow = blackPoints[top_0 + z_0];\n        sum += blackRow[left - 2] + blackRow[left - 1] + blackRow[left] + blackRow[left + 1] + blackRow[left + 2];\n      }\n      average = sum / 25 | 0;\n      thresholdBlock(luminances, xoffset, yoffset, average, width_0, matrix);\n    }\n  }\n}\n\nfunction thresholdBlock(luminances, xoffset, yoffset, threshold, stride, matrix){\n  var offset, offset0, x_0, y_0;\n  for (y_0 = 0 , offset0 = yoffset * stride + xoffset; y_0 < 8; ++y_0 , offset0 += stride) {\n    for (x_0 = 0; x_0 < 8; x_0++) {\n      (luminances[offset0 + x_0] & 255) <= threshold && (offset = (yoffset + y_0) * matrix.rowSize + ((xoffset + x_0) / 32 | 0) , matrix.bits[offset] |= 1 << (xoffset + x_0 & 31));\n    }\n  }\n}\n\ndefineClass(134, 133, {}, HybridBinarizer);\nvar Lcom_google_zxing_common_HybridBinarizer_2_classLit = createForClass('com.google.zxing.common', 'HybridBinarizer', 134);\nfunction $buildAdjoint(this$static){\n  return new PerspectiveTransform(this$static.a22 * this$static.a33 - this$static.a23 * this$static.a32, this$static.a23 * this$static.a31 - this$static.a21 * this$static.a33, this$static.a21 * this$static.a32 - this$static.a22 * this$static.a31, this$static.a13 * this$static.a32 - this$static.a12 * this$static.a33, this$static.a11 * this$static.a33 - this$static.a13 * this$static.a31, this$static.a12 * this$static.a31 - this$static.a11 * this$static.a32, this$static.a12 * this$static.a23 - this$static.a13 * this$static.a22, this$static.a13 * this$static.a21 - this$static.a11 * this$static.a23, this$static.a11 * this$static.a22 - this$static.a12 * this$static.a21);\n}\n\nfunction $transformPoints(this$static, points){\n  var a11, a12, a13, a21, a22, a23, a31, a32, a33, denominator, i, max_0, x_0, y_0;\n  max_0 = points.length;\n  a11 = this$static.a11;\n  a12 = this$static.a12;\n  a13 = this$static.a13;\n  a21 = this$static.a21;\n  a22 = this$static.a22;\n  a23 = this$static.a23;\n  a31 = this$static.a31;\n  a32 = this$static.a32;\n  a33 = this$static.a33;\n  for (i = 0; i < max_0; i += 2) {\n    x_0 = points[i];\n    y_0 = points[i + 1];\n    denominator = a13 * x_0 + a23 * y_0 + a33;\n    points[i] = (a11 * x_0 + a21 * y_0 + a31) / denominator;\n    points[i + 1] = (a12 * x_0 + a22 * y_0 + a32) / denominator;\n  }\n}\n\nfunction PerspectiveTransform(a11, a21, a31, a12, a22, a32, a13, a23, a33){\n  this.a11 = a11;\n  this.a12 = a12;\n  this.a13 = a13;\n  this.a21 = a21;\n  this.a22 = a22;\n  this.a23 = a23;\n  this.a31 = a31;\n  this.a32 = a32;\n  this.a33 = a33;\n}\n\nfunction quadrilateralToQuadrilateral(x1, x2, y2, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p){\n  var qToS, sToQ;\n  qToS = $buildAdjoint(squareToQuadrilateral(3.5, 3.5, x1, 3.5, x2, y2, 3.5, y3));\n  sToQ = squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p);\n  return new PerspectiveTransform(sToQ.a11 * qToS.a11 + sToQ.a21 * qToS.a12 + sToQ.a31 * qToS.a13, sToQ.a11 * qToS.a21 + sToQ.a21 * qToS.a22 + sToQ.a31 * qToS.a23, sToQ.a11 * qToS.a31 + sToQ.a21 * qToS.a32 + sToQ.a31 * qToS.a33, sToQ.a12 * qToS.a11 + sToQ.a22 * qToS.a12 + sToQ.a32 * qToS.a13, sToQ.a12 * qToS.a21 + sToQ.a22 * qToS.a22 + sToQ.a32 * qToS.a23, sToQ.a12 * qToS.a31 + sToQ.a22 * qToS.a32 + sToQ.a32 * qToS.a33, sToQ.a13 * qToS.a11 + sToQ.a23 * qToS.a12 + sToQ.a33 * qToS.a13, sToQ.a13 * qToS.a21 + sToQ.a23 * qToS.a22 + sToQ.a33 * qToS.a23, sToQ.a13 * qToS.a31 + sToQ.a23 * qToS.a32 + sToQ.a33 * qToS.a33);\n}\n\nfunction squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3){\n  var a13, a23, denominator, dx1, dx2, dx3, dy1, dy2, dy3;\n  dx3 = x0 - x1 + x2 - x3;\n  dy3 = y0 - y1 + y2 - y3;\n  if (dx3 == 0 && dy3 == 0) {\n    return new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0, 0, 1);\n  }\n   else {\n    dx1 = x1 - x2;\n    dx2 = x3 - x2;\n    dy1 = y1 - y2;\n    dy2 = y3 - y2;\n    denominator = dx1 * dy2 - dx2 * dy1;\n    a13 = (dx3 * dy2 - dx2 * dy3) / denominator;\n    a23 = (dx1 * dy3 - dx3 * dy1) / denominator;\n    return new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1);\n  }\n}\n\ndefineClass(55, 1, {}, PerspectiveTransform);\n_.a11 = 0;\n_.a12 = 0;\n_.a13 = 0;\n_.a21 = 0;\n_.a22 = 0;\n_.a23 = 0;\n_.a31 = 0;\n_.a32 = 0;\n_.a33 = 0;\nvar Lcom_google_zxing_common_PerspectiveTransform_2_classLit = createForClass('com.google.zxing.common', 'PerspectiveTransform', 55);\nfunction guessEncoding(bytes){\n  var canBeISO88591, canBeShiftJIS, canBeUTF8, i, isoHighOther, length_0, sjisBytesLeft, sjisCurDoubleBytesWordLength, sjisCurKatakanaWordLength, sjisKatakanaChars, sjisMaxDoubleBytesWordLength, sjisMaxKatakanaWordLength, utf2BytesChars, utf3BytesChars, utf4BytesChars, utf8BytesLeft, utf8bom, value_0;\n  length_0 = bytes.length;\n  canBeISO88591 = true;\n  canBeShiftJIS = true;\n  canBeUTF8 = true;\n  utf8BytesLeft = 0;\n  utf2BytesChars = 0;\n  utf3BytesChars = 0;\n  utf4BytesChars = 0;\n  sjisBytesLeft = 0;\n  sjisKatakanaChars = 0;\n  sjisCurKatakanaWordLength = 0;\n  sjisCurDoubleBytesWordLength = 0;\n  sjisMaxKatakanaWordLength = 0;\n  sjisMaxDoubleBytesWordLength = 0;\n  isoHighOther = 0;\n  utf8bom = bytes.length > 3 && bytes[0] == -17 && bytes[1] == -69 && bytes[2] == -65;\n  for (i = 0; i < length_0 && (canBeISO88591 || canBeShiftJIS || canBeUTF8); i++) {\n    value_0 = bytes[i] & 255;\n    if (canBeUTF8) {\n      if (utf8BytesLeft > 0) {\n        (value_0 & 128) == 0?(canBeUTF8 = false):--utf8BytesLeft;\n      }\n       else if ((value_0 & 128) != 0) {\n        if ((value_0 & 64) == 0) {\n          canBeUTF8 = false;\n        }\n         else {\n          ++utf8BytesLeft;\n          if ((value_0 & 32) == 0) {\n            ++utf2BytesChars;\n          }\n           else {\n            ++utf8BytesLeft;\n            if ((value_0 & 16) == 0) {\n              ++utf3BytesChars;\n            }\n             else {\n              ++utf8BytesLeft;\n              (value_0 & 8) == 0?++utf4BytesChars:(canBeUTF8 = false);\n            }\n          }\n        }\n      }\n    }\n    canBeISO88591 && (value_0 > 127 && value_0 < 160?(canBeISO88591 = false):value_0 > 159 && (value_0 < 192 || value_0 == 215 || value_0 == 247) && ++isoHighOther);\n    if (canBeShiftJIS) {\n      if (sjisBytesLeft > 0) {\n        value_0 < 64 || value_0 == 127 || value_0 > 252?(canBeShiftJIS = false):--sjisBytesLeft;\n      }\n       else if (value_0 == 128 || value_0 == 160 || value_0 > 239) {\n        canBeShiftJIS = false;\n      }\n       else if (value_0 > 160 && value_0 < 224) {\n        ++sjisKatakanaChars;\n        sjisCurDoubleBytesWordLength = 0;\n        ++sjisCurKatakanaWordLength;\n        sjisCurKatakanaWordLength > sjisMaxKatakanaWordLength && (sjisMaxKatakanaWordLength = sjisCurKatakanaWordLength);\n      }\n       else if (value_0 > 127) {\n        ++sjisBytesLeft;\n        sjisCurKatakanaWordLength = 0;\n        ++sjisCurDoubleBytesWordLength;\n        sjisCurDoubleBytesWordLength > sjisMaxDoubleBytesWordLength && (sjisMaxDoubleBytesWordLength = sjisCurDoubleBytesWordLength);\n      }\n       else {\n        sjisCurKatakanaWordLength = 0;\n        sjisCurDoubleBytesWordLength = 0;\n      }\n    }\n  }\n  canBeUTF8 && utf8BytesLeft > 0 && (canBeUTF8 = false);\n  canBeShiftJIS && sjisBytesLeft > 0 && (canBeShiftJIS = false);\n  if (canBeUTF8 && (utf8bom || utf2BytesChars + utf3BytesChars + utf4BytesChars > 0)) {\n    return 'UTF-8';\n  }\n  if (canBeShiftJIS && (sjisMaxKatakanaWordLength >= 3 || sjisMaxDoubleBytesWordLength >= 3)) {\n    return 'Shift_JIS';\n  }\n  if (canBeISO88591 && canBeShiftJIS) {\n    return sjisMaxKatakanaWordLength == 2 && sjisKatakanaChars == 2 || isoHighOther * 10 >= length_0?'Shift_JIS':'ISO-8859-1';\n  }\n  if (canBeISO88591) {\n    return 'ISO-8859-1';\n  }\n  if (canBeShiftJIS) {\n    return 'Shift_JIS';\n  }\n  if (canBeUTF8) {\n    return 'UTF-8';\n  }\n  return 'UTF-8';\n}\n\nfunction distance_0(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction distance_1(aX, aY, bX, bY){\n  var xDiff, yDiff;\n  xDiff = aX - bX;\n  yDiff = aY - bY;\n  return $wnd.Math.sqrt(xDiff * xDiff + yDiff * yDiff);\n}\n\nfunction round_0(d){\n  return round_int(d + (d < 0?-0.5:0.5));\n}\n\nfunction $clinit_GenericGF(){\n  $clinit_GenericGF = emptyMethod;\n  new GenericGF(4201, 4096, 1);\n  new GenericGF(1033, 1024, 1);\n  new GenericGF(67, 64, 1);\n  new GenericGF(19, 16, 1);\n  QR_CODE_FIELD_256 = new GenericGF(285, 256, 0);\n  new GenericGF(301, 256, 1);\n}\n\nfunction $buildMonomial(this$static, degree, coefficient){\n  var coefficients;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.zero;\n  }\n  coefficients = initUnidimensionalArray(I_classLit, $intern_13, 6, degree + 1, 15, 1);\n  coefficients[0] = coefficient;\n  return new GenericGFPoly(this$static, coefficients);\n}\n\nfunction $exp(this$static, a){\n  return this$static.expTable[a];\n}\n\nfunction $inverse(this$static, a){\n  if (a == 0) {\n    throw toJs(new ArithmeticException);\n  }\n  return this$static.expTable[this$static.size_0 - this$static.logTable[a] - 1];\n}\n\nfunction $log(this$static, a){\n  if (a == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return this$static.logTable[a];\n}\n\nfunction $multiply(this$static, a, b){\n  if (a == 0 || b == 0) {\n    return 0;\n  }\n  return this$static.expTable[(this$static.logTable[a] + this$static.logTable[b]) % (this$static.size_0 - 1)];\n}\n\nfunction GenericGF(primitive, size_0, b){\n  var i, i0, x_0;\n  this.primitive = primitive;\n  this.size_0 = size_0;\n  this.generatorBase = b;\n  this.expTable = initUnidimensionalArray(I_classLit, $intern_13, 6, size_0, 15, 1);\n  this.logTable = initUnidimensionalArray(I_classLit, $intern_13, 6, size_0, 15, 1);\n  x_0 = 1;\n  for (i0 = 0; i0 < size_0; i0++) {\n    this.expTable[i0] = x_0;\n    x_0 *= 2;\n    if (x_0 >= size_0) {\n      x_0 ^= primitive;\n      x_0 &= size_0 - 1;\n    }\n  }\n  for (i = 0; i < size_0 - 1; i++) {\n    this.logTable[this.expTable[i]] = i;\n  }\n  this.zero = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [0]));\n  this.one = new GenericGFPoly(this, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [1]));\n}\n\ndefineClass(39, 1, {}, GenericGF);\n_.toString_0 = function toString_10(){\n  var number;\n  return number = this.primitive >>> 0 , 'GF(0x' + number.toString(16) + ',' + this.size_0 + ')';\n}\n;\n_.generatorBase = 0;\n_.primitive = 0;\n_.size_0 = 0;\nvar QR_CODE_FIELD_256;\nvar Lcom_google_zxing_common_reedsolomon_GenericGF_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGF', 39);\nfunction $addOrSubtract(this$static, other){\n  var i, largerCoefficients, lengthDiff, smallerCoefficients, sumDiff, temp;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0) {\n    return other;\n  }\n  if (other.coefficients[0] == 0) {\n    return this$static;\n  }\n  smallerCoefficients = this$static.coefficients;\n  largerCoefficients = other.coefficients;\n  if (smallerCoefficients.length > largerCoefficients.length) {\n    temp = smallerCoefficients;\n    smallerCoefficients = largerCoefficients;\n    largerCoefficients = temp;\n  }\n  sumDiff = initUnidimensionalArray(I_classLit, $intern_13, 6, largerCoefficients.length, 15, 1);\n  lengthDiff = largerCoefficients.length - smallerCoefficients.length;\n  arraycopy(largerCoefficients, 0, sumDiff, 0, lengthDiff);\n  for (i = lengthDiff; i < largerCoefficients.length; i++) {\n    sumDiff[i] = ($clinit_GenericGF() , smallerCoefficients[i - lengthDiff] ^ largerCoefficients[i]);\n  }\n  return new GenericGFPoly(this$static.field, sumDiff);\n}\n\nfunction $evaluateAt(this$static, a){\n  var coefficient, coefficient$array, coefficient$index, coefficient$max, i, result, result0, size_0;\n  if (a == 0) {\n    return this$static.coefficients[this$static.coefficients.length - 1];\n  }\n  size_0 = this$static.coefficients.length;\n  if (a == 1) {\n    result0 = 0;\n    for (coefficient$array = this$static.coefficients , coefficient$index = 0 , coefficient$max = coefficient$array.length; coefficient$index < coefficient$max; ++coefficient$index) {\n      coefficient = coefficient$array[coefficient$index];\n      result0 = ($clinit_GenericGF() , result0 ^ coefficient);\n    }\n    return result0;\n  }\n  result = this$static.coefficients[0];\n  for (i = 1; i < size_0; i++) {\n    result = ($clinit_GenericGF() , $multiply(this$static.field, a, result) ^ this$static.coefficients[i]);\n  }\n  return result;\n}\n\nfunction $getCoefficient(this$static, degree){\n  return this$static.coefficients[this$static.coefficients.length - 1 - degree];\n}\n\nfunction $multiply_0(this$static, scalar){\n  var i, product, size_0;\n  if (scalar == 0) {\n    return this$static.field.zero;\n  }\n  if (scalar == 1) {\n    return this$static;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_13, 6, size_0, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], scalar);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiply_1(this$static, other){\n  var aCoeff, aCoefficients, aLength, bCoefficients, bLength, i, j, product;\n  if (this$static.field != other.field) {\n    throw toJs(new IllegalArgumentException_0('GenericGFPolys do not have same GenericGF field'));\n  }\n  if (this$static.coefficients[0] == 0 || other.coefficients[0] == 0) {\n    return this$static.field.zero;\n  }\n  aCoefficients = this$static.coefficients;\n  aLength = aCoefficients.length;\n  bCoefficients = other.coefficients;\n  bLength = bCoefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_13, 6, aLength + bLength - 1, 15, 1);\n  for (i = 0; i < aLength; i++) {\n    aCoeff = aCoefficients[i];\n    for (j = 0; j < bLength; j++) {\n      product[i + j] = ($clinit_GenericGF() , product[i + j] ^ $multiply(this$static.field, aCoeff, bCoefficients[j]));\n    }\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction $multiplyByMonomial(this$static, degree, coefficient){\n  var i, product, size_0;\n  if (degree < 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  if (coefficient == 0) {\n    return this$static.field.zero;\n  }\n  size_0 = this$static.coefficients.length;\n  product = initUnidimensionalArray(I_classLit, $intern_13, 6, size_0 + degree, 15, 1);\n  for (i = 0; i < size_0; i++) {\n    product[i] = $multiply(this$static.field, this$static.coefficients[i], coefficient);\n  }\n  return new GenericGFPoly(this$static.field, product);\n}\n\nfunction GenericGFPoly(field, coefficients){\n  var coefficientsLength, firstNonZero;\n  if (coefficients.length == 0) {\n    throw toJs(new IllegalArgumentException);\n  }\n  this.field = field;\n  coefficientsLength = coefficients.length;\n  if (coefficientsLength > 1 && coefficients[0] == 0) {\n    firstNonZero = 1;\n    while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) {\n      ++firstNonZero;\n    }\n    if (firstNonZero == coefficientsLength) {\n      this.coefficients = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [0]);\n    }\n     else {\n      this.coefficients = initUnidimensionalArray(I_classLit, $intern_13, 6, coefficientsLength - firstNonZero, 15, 1);\n      arraycopy(coefficients, firstNonZero, this.coefficients, 0, this.coefficients.length);\n    }\n  }\n   else {\n    this.coefficients = coefficients;\n  }\n}\n\ndefineClass(23, 1, {23:1}, GenericGFPoly);\n_.toString_0 = function toString_11(){\n  var alphaPower, coefficient, degree, result;\n  result = new StringBuilder;\n  for (degree = this.coefficients.length - 1; degree >= 0; degree--) {\n    coefficient = this.coefficients[this.coefficients.length - 1 - degree];\n    if (coefficient != 0) {\n      if (coefficient < 0) {\n        result.string += ' - ';\n        coefficient = -coefficient;\n      }\n       else {\n        result.string.length > 0 && (result.string += ' + ' , result);\n      }\n      if (degree == 0 || coefficient != 1) {\n        alphaPower = $log(this.field, coefficient);\n        if (alphaPower == 0) {\n          result.string += '1';\n        }\n         else if (alphaPower == 1) {\n          result.string += 'a';\n        }\n         else {\n          result.string += 'a^';\n          result.string += alphaPower;\n        }\n      }\n      if (degree != 0) {\n        if (degree == 1) {\n          result.string += 'x';\n        }\n         else {\n          result.string += 'x^';\n          result.string += degree;\n        }\n      }\n    }\n  }\n  return result.string;\n}\n;\nvar Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'GenericGFPoly', 23);\nfunction $decode(this$static, received, twoS){\n  var errorLocations, errorMagnitudes, eval_0, i, i0, noError, omega, poly, position, sigma, sigmaOmega, syndrome, syndromeCoefficients;\n  poly = new GenericGFPoly(this$static.field, received);\n  syndromeCoefficients = initUnidimensionalArray(I_classLit, $intern_13, 6, twoS, 15, 1);\n  noError = true;\n  for (i0 = 0; i0 < twoS; i0++) {\n    eval_0 = $evaluateAt(poly, $exp(this$static.field, i0 + this$static.field.generatorBase));\n    syndromeCoefficients[syndromeCoefficients.length - 1 - i0] = eval_0;\n    eval_0 != 0 && (noError = false);\n  }\n  if (noError) {\n    return;\n  }\n  syndrome = new GenericGFPoly(this$static.field, syndromeCoefficients);\n  sigmaOmega = $runEuclideanAlgorithm(this$static, $buildMonomial(this$static.field, twoS, 1), syndrome, twoS);\n  sigma = sigmaOmega[0];\n  omega = sigmaOmega[1];\n  errorLocations = $findErrorLocations(this$static, sigma);\n  errorMagnitudes = $findErrorMagnitudes(this$static, omega, errorLocations);\n  for (i = 0; i < errorLocations.length; i++) {\n    position = received.length - 1 - $log(this$static.field, errorLocations[i]);\n    if (position < 0) {\n      throw toJs(new ReedSolomonException('Bad error location'));\n    }\n    received[position] = ($clinit_GenericGF() , received[position] ^ errorMagnitudes[i]);\n  }\n}\n\nfunction $findErrorLocations(this$static, errorLocator){\n  var e, i, numErrors, result;\n  numErrors = errorLocator.coefficients.length - 1;\n  if (numErrors == 1) {\n    return stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [errorLocator.coefficients[errorLocator.coefficients.length - 1 - 1]]);\n  }\n  result = initUnidimensionalArray(I_classLit, $intern_13, 6, numErrors, 15, 1);\n  e = 0;\n  for (i = 1; i < this$static.field.size_0 && e < numErrors; i++) {\n    if ($evaluateAt(errorLocator, i) == 0) {\n      result[e] = $inverse(this$static.field, i);\n      ++e;\n    }\n  }\n  if (e != numErrors) {\n    throw toJs(new ReedSolomonException('Error locator degree does not match number of roots'));\n  }\n  return result;\n}\n\nfunction $findErrorMagnitudes(this$static, errorEvaluator, errorLocations){\n  var denominator, i, j, result, s, term, termPlus1, xiInverse;\n  s = errorLocations.length;\n  result = initUnidimensionalArray(I_classLit, $intern_13, 6, s, 15, 1);\n  for (i = 0; i < s; i++) {\n    xiInverse = $inverse(this$static.field, errorLocations[i]);\n    denominator = 1;\n    for (j = 0; j < s; j++) {\n      if (i != j) {\n        term = $multiply(this$static.field, errorLocations[j], xiInverse);\n        termPlus1 = (term & 1) == 0?term | 1:term & -2;\n        denominator = $multiply(this$static.field, denominator, termPlus1);\n      }\n    }\n    result[i] = $multiply(this$static.field, $evaluateAt(errorEvaluator, xiInverse), $inverse(this$static.field, denominator));\n    this$static.field.generatorBase != 0 && (result[i] = $multiply(this$static.field, result[i], xiInverse));\n  }\n  return result;\n}\n\nfunction $runEuclideanAlgorithm(this$static, a, b, R){\n  var degreeDiff, denominatorLeadingTerm, dltInverse, inverse, omega, q, r, rLast, rLastLast, scale, sigma, sigmaTildeAtZero, t, tLast, tLastLast, temp;\n  if (a.coefficients.length - 1 < b.coefficients.length - 1) {\n    temp = a;\n    a = b;\n    b = temp;\n  }\n  rLast = a;\n  r = b;\n  tLast = this$static.field.zero;\n  t = this$static.field.one;\n  while (r.coefficients.length - 1 >= (R / 2 | 0)) {\n    rLastLast = rLast;\n    tLastLast = tLast;\n    rLast = r;\n    tLast = t;\n    if (r.coefficients[0] == 0) {\n      throw toJs(new ReedSolomonException('r_{i-1} was zero'));\n    }\n    r = rLastLast;\n    q = this$static.field.zero;\n    denominatorLeadingTerm = $getCoefficient(rLast, rLast.coefficients.length - 1);\n    dltInverse = $inverse(this$static.field, denominatorLeadingTerm);\n    while (r.coefficients.length - 1 >= rLast.coefficients.length - 1 && r.coefficients[0] != 0) {\n      degreeDiff = r.coefficients.length - 1 - (rLast.coefficients.length - 1);\n      scale = $multiply(this$static.field, $getCoefficient(r, r.coefficients.length - 1), dltInverse);\n      q = $addOrSubtract(q, $buildMonomial(this$static.field, degreeDiff, scale));\n      r = $addOrSubtract(r, $multiplyByMonomial(rLast, degreeDiff, scale));\n    }\n    t = $addOrSubtract($multiply_1(q, t), tLastLast);\n    if (r.coefficients.length - 1 >= rLast.coefficients.length - 1) {\n      throw toJs(new IllegalStateException_0('Division algorithm failed to reduce polynomial?'));\n    }\n  }\n  sigmaTildeAtZero = t.coefficients[t.coefficients.length - 1];\n  if (sigmaTildeAtZero == 0) {\n    throw toJs(new ReedSolomonException('sigmaTilde(0) was zero'));\n  }\n  inverse = $inverse(this$static.field, sigmaTildeAtZero);\n  sigma = $multiply_0(t, inverse);\n  omega = $multiply_0(r, inverse);\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_common_reedsolomon_GenericGFPoly_2_classLit, 1), $intern_2, 23, 0, [sigma, omega]);\n}\n\nfunction ReedSolomonDecoder(field){\n  this.field = field;\n}\n\ndefineClass(129, 1, {}, ReedSolomonDecoder);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonDecoder_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonDecoder', 129);\nfunction ReedSolomonException(message){\n  Exception_0.call(this, message);\n}\n\ndefineClass(40, 10, {40:1, 3:1, 10:1, 8:1}, ReedSolomonException);\nvar Lcom_google_zxing_common_reedsolomon_ReedSolomonException_2_classLit = createForClass('com.google.zxing.common.reedsolomon', 'ReedSolomonException', 40);\nfunction $decode_0(this$static, image){\n  var byteSegments, decoderResult, detectorResult, ecLevel, lastArg, points, result;\n  detectorResult = $detect(new Detector((!image.matrix && (image.matrix = $getBlackMatrix_0(image.binarizer)) , image.matrix)));\n  decoderResult = $decode_1(this$static.decoder, detectorResult.bits);\n  points = detectorResult.points;\n  !!decoderResult.other && $applyMirroredCorrection(decoderResult.other, points);\n  result = new Result((lastArg = decoderResult.text_0 , lastArg));\n  byteSegments = decoderResult.byteSegments;\n  !!byteSegments && $putMetadata(result, ($clinit_ResultMetadataType() , BYTE_SEGMENTS), byteSegments);\n  ecLevel = decoderResult.ecLevel;\n  ecLevel != null && $putMetadata(result, ($clinit_ResultMetadataType() , ERROR_CORRECTION_LEVEL), ecLevel);\n  if (decoderResult.structuredAppendParity >= 0 && decoderResult.structuredAppendSequenceNumber >= 0) {\n    $putMetadata(result, ($clinit_ResultMetadataType() , STRUCTURED_APPEND_SEQUENCE), valueOf(decoderResult.structuredAppendSequenceNumber));\n    $putMetadata(result, STRUCTURED_APPEND_PARITY, valueOf(decoderResult.structuredAppendParity));\n  }\n  return result;\n}\n\nfunction QRCodeReader(){\n  this.decoder = new Decoder;\n}\n\ndefineClass(125, 1, {182:1}, QRCodeReader);\nvar Lcom_google_zxing_qrcode_QRCodeReader_2_classLit = createForClass('com.google.zxing.qrcode', 'QRCodeReader', 125);\nfunction $mirror(this$static){\n  var x_0, y_0;\n  for (x_0 = 0; x_0 < this$static.bitMatrix.width_0; x_0++) {\n    for (y_0 = x_0 + 1; y_0 < this$static.bitMatrix.height; y_0++) {\n      if ($get(this$static.bitMatrix, x_0, y_0) != $get(this$static.bitMatrix, y_0, x_0)) {\n        $flip(this$static.bitMatrix, y_0, x_0);\n        $flip(this$static.bitMatrix, x_0, y_0);\n      }\n    }\n  }\n}\n\nfunction $readCodewords(this$static){\n  var bitsRead, col, count, currentByte, dataMask, dimension, formatInfo, functionPattern, i, j, offset, readingUp, result, resultOffset, version;\n  formatInfo = $readFormatInformation(this$static);\n  version = $readVersion(this$static);\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_12, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[formatInfo.dataMask];\n  dimension = this$static.bitMatrix.height;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n  functionPattern = $buildFunctionPattern(version);\n  readingUp = true;\n  result = initUnidimensionalArray(B_classLit, $intern_2, 6, version.totalCodewords, 15, 1);\n  resultOffset = 0;\n  currentByte = 0;\n  bitsRead = 0;\n  for (j = dimension - 1; j > 0; j -= 2) {\n    j == 6 && --j;\n    for (count = 0; count < dimension; count++) {\n      i = readingUp?dimension - 1 - count:count;\n      for (col = 0; col < 2; col++) {\n        offset = i * functionPattern.rowSize + ((j - col) / 32 | 0);\n        if ((functionPattern.bits[offset] >>> (j - col & 31) & 1) == 0) {\n          ++bitsRead;\n          currentByte <<= 1;\n          $get(this$static.bitMatrix, j - col, i) && (currentByte |= 1);\n          if (bitsRead == 8) {\n            result[resultOffset++] = currentByte << 24 >> 24;\n            bitsRead = 0;\n            currentByte = 0;\n          }\n        }\n      }\n    }\n    readingUp = readingUp ^ true;\n  }\n  if (resultOffset != version.totalCodewords) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return result;\n}\n\nfunction $readFormatInformation(this$static){\n  var bit, bit0, bit1, bit2, bit3, dimension, formatInfoBits1, formatInfoBits2, i, i0, j, j0, jMin;\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  formatInfoBits1 = 0;\n  for (i0 = 0; i0 < 6; i0++) {\n    formatInfoBits1 = (bit0 = this$static.mirror?$get(this$static.bitMatrix, 8, i0):$get(this$static.bitMatrix, i0, 8) , bit0?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  formatInfoBits1 = (bit1 = this$static.mirror?$get(this$static.bitMatrix, 8, 7):$get(this$static.bitMatrix, 7, 8) , bit1?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit2 = this$static.mirror?$get(this$static.bitMatrix, 8, 8):$get(this$static.bitMatrix, 8, 8) , bit2?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  formatInfoBits1 = (bit3 = this$static.mirror?$get(this$static.bitMatrix, 7, 8):$get(this$static.bitMatrix, 8, 7) , bit3?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  for (j0 = 5; j0 >= 0; j0--) {\n    formatInfoBits1 = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, 8):$get(this$static.bitMatrix, 8, j0) , bit?formatInfoBits1 << 1 | 1:formatInfoBits1 << 1);\n  }\n  dimension = this$static.bitMatrix.height;\n  formatInfoBits2 = 0;\n  jMin = dimension - 7;\n  for (j = dimension - 1; j >= jMin; j--) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, j, 8):$get(this$static.bitMatrix, 8, j) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  for (i = dimension - 8; i < dimension; i++) {\n    formatInfoBits2 = (bit = this$static.mirror?$get(this$static.bitMatrix, 8, i):$get(this$static.bitMatrix, i, 8) , bit?formatInfoBits2 << 1 | 1:formatInfoBits2 << 1);\n  }\n  this$static.parsedFormatInfo = decodeFormatInformation(formatInfoBits1, formatInfoBits2);\n  if (this$static.parsedFormatInfo) {\n    return this$static.parsedFormatInfo;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $readVersion(this$static){\n  var bit, dimension, i, i0, ijMin, j, j0, provisionalVersion, theParsedVersion, versionBits;\n  if (this$static.parsedVersion) {\n    return this$static.parsedVersion;\n  }\n  dimension = this$static.bitMatrix.height;\n  provisionalVersion = (dimension - 17) / 4 | 0;\n  if (provisionalVersion <= 6) {\n    return getVersionForNumber(provisionalVersion);\n  }\n  versionBits = 0;\n  ijMin = dimension - 11;\n  for (j0 = 5; j0 >= 0; j0--) {\n    for (i0 = dimension - 9; i0 >= ijMin; i0--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j0, i0):$get(this$static.bitMatrix, i0, j0) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  versionBits = 0;\n  for (i = 5; i >= 0; i--) {\n    for (j = dimension - 9; j >= ijMin; j--) {\n      versionBits = (bit = this$static.mirror?$get(this$static.bitMatrix, j, i):$get(this$static.bitMatrix, i, j) , bit?versionBits << 1 | 1:versionBits << 1);\n    }\n  }\n  theParsedVersion = decodeVersionInformation(versionBits);\n  if (!!theParsedVersion && 17 + 4 * theParsedVersion.versionNumber == dimension) {\n    this$static.parsedVersion = theParsedVersion;\n    return theParsedVersion;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction $remask(this$static){\n  var dataMask, dimension;\n  if (!this$static.parsedFormatInfo) {\n    return;\n  }\n  dataMask = ($clinit_DataMask() , stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_12, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]))[this$static.parsedFormatInfo.dataMask];\n  dimension = this$static.bitMatrix.height;\n  $unmaskBitMatrix(dataMask, this$static.bitMatrix, dimension);\n}\n\nfunction BitMatrixParser(bitMatrix){\n  var dimension;\n  dimension = bitMatrix.height;\n  if (dimension < 21 || (dimension & 3) != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  this.bitMatrix = bitMatrix;\n}\n\ndefineClass(139, 1, {}, BitMatrixParser);\n_.mirror = false;\nvar Lcom_google_zxing_qrcode_decoder_BitMatrixParser_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'BitMatrixParser', 139);\nfunction DataBlock(numDataCodewords, codewords){\n  this.numDataCodewords = numDataCodewords;\n  this.codewords = codewords;\n}\n\nfunction getDataBlocks(rawCodewords, version, ecLevel){\n  var ecBlock, ecBlock$index, ecBlock$index0, ecBlock$max, ecBlock$max0, ecBlockArray, ecBlocks, i, i0, i1, iOffset, j, j0, j1, longerBlocksStartAt, max_0, numBlockCodewords, numCodewords, numDataCodewords, numResultBlocks, rawCodewordsOffset, result, shorterBlocksNumDataCodewords, shorterBlocksTotalCodewords, totalBlocks;\n  if (rawCodewords.length != version.totalCodewords) {\n    throw toJs(new IllegalArgumentException);\n  }\n  ecBlocks = version.ecBlocks[ecLevel.ordinal];\n  totalBlocks = 0;\n  ecBlockArray = ecBlocks.ecBlocks;\n  for (ecBlock$index0 = 0 , ecBlock$max0 = ecBlockArray.length; ecBlock$index0 < ecBlock$max0; ++ecBlock$index0) {\n    ecBlock = ecBlockArray[ecBlock$index0];\n    totalBlocks += ecBlock.count;\n  }\n  result = initUnidimensionalArray(Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit, $intern_2, 66, totalBlocks, 0, 1);\n  numResultBlocks = 0;\n  for (ecBlock$index = 0 , ecBlock$max = ecBlockArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecBlockArray[ecBlock$index];\n    for (i0 = 0; i0 < ecBlock.count; i0++) {\n      numDataCodewords = ecBlock.dataCodewords;\n      numBlockCodewords = ecBlocks.ecCodewordsPerBlock + numDataCodewords;\n      result[numResultBlocks++] = new DataBlock(numDataCodewords, initUnidimensionalArray(B_classLit, $intern_2, 6, numBlockCodewords, 15, 1));\n    }\n  }\n  shorterBlocksTotalCodewords = result[0].codewords.length;\n  longerBlocksStartAt = result.length - 1;\n  while (longerBlocksStartAt >= 0) {\n    numCodewords = result[longerBlocksStartAt].codewords.length;\n    if (numCodewords == shorterBlocksTotalCodewords) {\n      break;\n    }\n    --longerBlocksStartAt;\n  }\n  ++longerBlocksStartAt;\n  shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.ecCodewordsPerBlock;\n  rawCodewordsOffset = 0;\n  for (i1 = 0; i1 < shorterBlocksNumDataCodewords; i1++) {\n    for (j0 = 0; j0 < numResultBlocks; j0++) {\n      result[j0].codewords[i1] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  for (j1 = longerBlocksStartAt; j1 < numResultBlocks; j1++) {\n    result[j1].codewords[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++];\n  }\n  max_0 = result[0].codewords.length;\n  for (i = shorterBlocksNumDataCodewords; i < max_0; i++) {\n    for (j = 0; j < numResultBlocks; j++) {\n      iOffset = j < longerBlocksStartAt?i:i + 1;\n      result[j].codewords[iOffset] = rawCodewords[rawCodewordsOffset++];\n    }\n  }\n  return result;\n}\n\ndefineClass(66, 1, {66:1}, DataBlock);\n_.numDataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_DataBlock_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'DataBlock', 66);\nfunction $clinit_DataMask(){\n  $clinit_DataMask = emptyMethod;\n  DATA_MASK_000 = new DataMask$1;\n  DATA_MASK_001 = new DataMask$2;\n  DATA_MASK_010 = new DataMask$3;\n  DATA_MASK_011 = new DataMask$4;\n  DATA_MASK_100 = new DataMask$5;\n  DATA_MASK_101 = new DataMask$6;\n  DATA_MASK_110 = new DataMask$7;\n  DATA_MASK_111 = new DataMask$8;\n}\n\nfunction $unmaskBitMatrix(this$static, bits, dimension){\n  var i, j, offset;\n  for (i = 0; i < dimension; i++) {\n    for (j = 0; j < dimension; j++) {\n      this$static.isMasked(i, j) && (offset = i * bits.rowSize + (j / 32 | 0) , bits.bits[offset] ^= 1 << (j & 31));\n    }\n  }\n}\n\nfunction DataMask(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction values_2(){\n  $clinit_DataMask();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit, 1), $intern_12, 15, 0, [DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111]);\n}\n\ndefineClass(15, 13, $intern_14);\nvar DATA_MASK_000, DATA_MASK_001, DATA_MASK_010, DATA_MASK_011, DATA_MASK_100, DATA_MASK_101, DATA_MASK_110, DATA_MASK_111;\nvar Lcom_google_zxing_qrcode_decoder_DataMask_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask', 15, values_2);\nfunction DataMask$1(){\n  DataMask.call(this, 'DATA_MASK_000', 0);\n}\n\ndefineClass(148, 15, $intern_14, DataMask$1);\n_.isMasked = function isMasked(i, j){\n  return (i + j & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$1_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/1', 148, null);\nfunction DataMask$2(){\n  DataMask.call(this, 'DATA_MASK_001', 1);\n}\n\ndefineClass(149, 15, $intern_14, DataMask$2);\n_.isMasked = function isMasked_0(i, j){\n  return (i & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$2_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/2', 149, null);\nfunction DataMask$3(){\n  DataMask.call(this, 'DATA_MASK_010', 2);\n}\n\ndefineClass(150, 15, $intern_14, DataMask$3);\n_.isMasked = function isMasked_1(i, j){\n  return j % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$3_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/3', 150, null);\nfunction DataMask$4(){\n  DataMask.call(this, 'DATA_MASK_011', 3);\n}\n\ndefineClass(151, 15, $intern_14, DataMask$4);\n_.isMasked = function isMasked_2(i, j){\n  return (i + j) % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$4_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/4', 151, null);\nfunction DataMask$5(){\n  DataMask.call(this, 'DATA_MASK_100', 4);\n}\n\ndefineClass(152, 15, $intern_14, DataMask$5);\n_.isMasked = function isMasked_3(i, j){\n  return ((i / 2 | 0) + (j / 3 | 0) & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$5_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/5', 152, null);\nfunction DataMask$6(){\n  DataMask.call(this, 'DATA_MASK_101', 5);\n}\n\ndefineClass(153, 15, $intern_14, DataMask$6);\n_.isMasked = function isMasked_4(i, j){\n  var temp;\n  temp = i * j;\n  return (temp & 1) + temp % 3 == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$6_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/6', 153, null);\nfunction DataMask$7(){\n  DataMask.call(this, 'DATA_MASK_110', 6);\n}\n\ndefineClass(154, 15, $intern_14, DataMask$7);\n_.isMasked = function isMasked_5(i, j){\n  var temp;\n  temp = i * j;\n  return ((temp & 1) + temp % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$7_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/7', 154, null);\nfunction DataMask$8(){\n  DataMask.call(this, 'DATA_MASK_111', 7);\n}\n\ndefineClass(155, 15, $intern_14, DataMask$8);\n_.isMasked = function isMasked_6(i, j){\n  return ((i + j & 1) + i * j % 3 & 1) == 0;\n}\n;\nvar Lcom_google_zxing_qrcode_decoder_DataMask$8_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'DataMask/8', 155, null);\nfunction $clinit_DecodedBitStreamParser(){\n  var n, charArr;\n  $clinit_DecodedBitStreamParser = emptyMethod;\n  ALPHANUMERIC_CHARS = (n = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:'.length , charArr = initUnidimensionalArray(C_classLit, $intern_2, 6, n, 15, 1) , $getChars0(0, n, charArr, 0) , charArr);\n}\n\nfunction decode(bytes, version, ecLevel){\n  $clinit_DecodedBitStreamParser();\n  var bits, byteSegments, count, countHanzi, currentCharacterSetECI, fc1InEffect, mode, parityData, result, subset, symbolSequence, value_0;\n  bits = new BitSource(bytes);\n  result = new StringBuilder;\n  byteSegments = new ArrayList_0(1);\n  symbolSequence = -1;\n  parityData = -1;\n  try {\n    currentCharacterSetECI = null;\n    fc1InEffect = false;\n    do {\n      8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4?(mode = ($clinit_Mode() , TERMINATOR)):(mode = forBits_0($readBits(bits, 4)));\n      if (mode != ($clinit_Mode() , TERMINATOR)) {\n        if (mode == FNC1_FIRST_POSITION || mode == FNC1_SECOND_POSITION) {\n          fc1InEffect = true;\n        }\n         else if (mode == STRUCTURED_APPEND) {\n          if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 16) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n          symbolSequence = $readBits(bits, 8);\n          parityData = $readBits(bits, 8);\n        }\n         else if (mode == ECI) {\n          value_0 = parseECIValue(bits);\n          currentCharacterSetECI = getCharacterSetECIByValue(value_0);\n          if (!currentCharacterSetECI) {\n            throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n          }\n        }\n         else {\n          if (mode == HANZI) {\n            subset = $readBits(bits, 4);\n            countHanzi = $readBits(bits, $getCharacterCountBits(mode, version));\n            subset == 1 && decodeHanziSegment(bits, result, countHanzi);\n          }\n           else {\n            count = $readBits(bits, $getCharacterCountBits(mode, version));\n            if (mode == NUMERIC) {\n              decodeNumericSegment(bits, result, count);\n            }\n             else if (mode == ALPHANUMERIC) {\n              decodeAlphanumericSegment(bits, result, count, fc1InEffect);\n            }\n             else if (mode == BYTE) {\n              decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments);\n            }\n             else if (mode == KANJI) {\n              decodeKanjiSegment(bits, result, count);\n            }\n             else {\n              throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n            }\n          }\n        }\n      }\n    }\n     while (mode != ($clinit_Mode() , TERMINATOR));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  return new DecoderResult(result.string, byteSegments.array.length == 0?null:byteSegments, !ecLevel?null:ecLevel.name_0 != null?ecLevel.name_0:'' + ecLevel.ordinal, symbolSequence, parityData);\n}\n\nfunction decodeAlphanumericSegment(bits, result, count, fc1InEffect){\n  var i, nextTwoCharsBits, start_0;\n  start_0 = result.string.length;\n  while (count > 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 11) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    nextTwoCharsBits = $readBits(bits, 11);\n    $append(result, toAlphaNumericChar(nextTwoCharsBits / 45 | 0));\n    $append(result, toAlphaNumericChar(nextTwoCharsBits % 45));\n    count -= 2;\n  }\n  if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 6) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar($readBits(bits, 6)));\n  }\n  if (fc1InEffect) {\n    for (i = start_0; i < result.string.length; i++) {\n      $charAt(result.string, i) == 37 && (i < result.string.length - 1 && $charAt(result.string, i + 1) == 37?(result.string = $substring_0(result.string, 0, i + 1) + '' + $substring(result.string, i + 1 + 1) , result):$replace0(result, i, i + 1, String.fromCharCode(29)));\n    }\n  }\n}\n\nfunction decodeByteSegment(bits, result, count, currentCharacterSetECI, byteSegments){\n  var encoding, i, readBytes;\n  if (8 * count > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  readBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, count, 15, 1);\n  for (i = 0; i < count; i++) {\n    readBytes[i] = $readBits(bits, 8) << 24 >> 24;\n  }\n  !currentCharacterSetECI?(encoding = guessEncoding(readBytes)):(encoding = currentCharacterSetECI.name_0 != null?currentCharacterSetECI.name_0:'' + currentCharacterSetECI.ordinal);\n  try {\n    $append_2(result, $create(readBytes, readBytes.length, getCharset(encoding)));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 41)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n  byteSegments.array[byteSegments.array.length] = readBytes;\n}\n\nfunction decodeHanziSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 96 | 0) << 8 | twoBytes % 96;\n    assembledTwoBytes < 959?(assembledTwoBytes += 41377):(assembledTwoBytes += 42657);\n    buffer[offset] = (assembledTwoBytes >> 8 & 255) << 24 >> 24;\n    buffer[offset + 1] = (assembledTwoBytes & 255) << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('GB2312')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 41)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeKanjiSegment(bits, result, count){\n  var assembledTwoBytes, buffer, offset, twoBytes;\n  if (count * 13 > 8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  buffer = initUnidimensionalArray(B_classLit, $intern_2, 6, 2 * count, 15, 1);\n  offset = 0;\n  while (count > 0) {\n    twoBytes = $readBits(bits, 13);\n    assembledTwoBytes = (twoBytes / 192 | 0) << 8 | twoBytes % 192;\n    assembledTwoBytes < 7936?(assembledTwoBytes += 33088):(assembledTwoBytes += 49472);\n    buffer[offset] = assembledTwoBytes >> 8 << 24 >> 24;\n    buffer[offset + 1] = assembledTwoBytes << 24 >> 24;\n    offset += 2;\n    --count;\n  }\n  try {\n    $append_2(result, $create(buffer, buffer.length, getCharset('Shift_JIS')));\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 41)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction decodeNumericSegment(bits, result, count){\n  var digitBits, threeDigitsBits, twoDigitsBits;\n  while (count >= 3) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    threeDigitsBits = $readBits(bits, 10);\n    if (threeDigitsBits >= 1000) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(threeDigitsBits / 100 | 0));\n    $append(result, toAlphaNumericChar((threeDigitsBits / 10 | 0) % 10));\n    $append(result, toAlphaNumericChar(threeDigitsBits % 10));\n    count -= 3;\n  }\n  if (count == 2) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 7) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    twoDigitsBits = $readBits(bits, 7);\n    if (twoDigitsBits >= 100) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(twoDigitsBits / 10 | 0));\n    $append(result, toAlphaNumericChar(twoDigitsBits % 10));\n  }\n   else if (count == 1) {\n    if (8 * (bits.bytes.length - bits.byteOffset) - bits.bitOffset < 4) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    digitBits = $readBits(bits, 4);\n    if (digitBits >= 10) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n    $append(result, toAlphaNumericChar(digitBits));\n  }\n}\n\nfunction parseECIValue(bits){\n  var firstByte, secondByte, secondThirdBytes;\n  firstByte = $readBits(bits, 8);\n  if ((firstByte & 128) == 0) {\n    return firstByte & 127;\n  }\n  if ((firstByte & 192) == 128) {\n    secondByte = $readBits(bits, 8);\n    return (firstByte & 63) << 8 | secondByte;\n  }\n  if ((firstByte & 224) == 192) {\n    secondThirdBytes = $readBits(bits, 16);\n    return (firstByte & 31) << 16 | secondThirdBytes;\n  }\n  throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n}\n\nfunction toAlphaNumericChar(value_0){\n  if (value_0 >= ALPHANUMERIC_CHARS.length) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  return ALPHANUMERIC_CHARS[value_0];\n}\n\nvar ALPHANUMERIC_CHARS;\nfunction $correctErrors(this$static, codewordBytes, numDataCodewords){\n  var codewordsInts, i, i0, numCodewords, numECCodewords;\n  numCodewords = codewordBytes.length;\n  codewordsInts = initUnidimensionalArray(I_classLit, $intern_13, 6, numCodewords, 15, 1);\n  for (i0 = 0; i0 < numCodewords; i0++) {\n    codewordsInts[i0] = codewordBytes[i0] & 255;\n  }\n  numECCodewords = codewordBytes.length - numDataCodewords;\n  try {\n    $decode(this$static.rsDecoder, codewordsInts, numECCodewords);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 40)) {\n      throw toJs(($clinit_ChecksumException() , $clinit_ChecksumException() , INSTANCE_0));\n    }\n     else \n      throw toJs($e0);\n  }\n  for (i = 0; i < numDataCodewords; i++) {\n    codewordBytes[i] = codewordsInts[i] << 24 >> 24;\n  }\n}\n\nfunction $decode_1(this$static, bits){\n  var ce, e, fe, parser, result;\n  parser = new BitMatrixParser(bits);\n  fe = null;\n  ce = null;\n  try {\n    return $decode_2(this$static, parser);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 54)) {\n      e = $e0;\n      fe = e;\n    }\n     else if (instanceOf($e0, 53)) {\n      e = $e0;\n      ce = e;\n    }\n     else \n      throw toJs($e0);\n  }\n  try {\n    $remask(parser);\n    parser.parsedVersion = null;\n    parser.parsedFormatInfo = null;\n    parser.mirror = true;\n    $readVersion(parser);\n    $readFormatInformation(parser);\n    $mirror(parser);\n    result = $decode_2(this$static, parser);\n    $setOther(result, new QRCodeDecoderMetaData);\n    return result;\n  }\n   catch ($e1) {\n    $e1 = toJava($e1);\n    if (instanceOf($e1, 54) || instanceOf($e1, 53)) {\n      e = $e1;\n      if (fe) {\n        throw toJs(fe);\n      }\n      if (ce) {\n        throw toJs(ce);\n      }\n      throw toJs(e);\n    }\n     else \n      throw toJs($e1);\n  }\n}\n\nfunction $decode_2(this$static, parser){\n  var codewordBytes, codewords, dataBlock, dataBlock$index, dataBlock$index0, dataBlock$max, dataBlock$max0, dataBlocks, ecLevel, i, numDataCodewords, resultBytes, resultOffset, totalBytes, version;\n  version = $readVersion(parser);\n  ecLevel = $readFormatInformation(parser).errorCorrectionLevel;\n  codewords = $readCodewords(parser);\n  dataBlocks = getDataBlocks(codewords, version, ecLevel);\n  totalBytes = 0;\n  for (dataBlock$index0 = 0 , dataBlock$max0 = dataBlocks.length; dataBlock$index0 < dataBlock$max0; ++dataBlock$index0) {\n    dataBlock = dataBlocks[dataBlock$index0];\n    totalBytes += dataBlock.numDataCodewords;\n  }\n  resultBytes = initUnidimensionalArray(B_classLit, $intern_2, 6, totalBytes, 15, 1);\n  resultOffset = 0;\n  for (dataBlock$index = 0 , dataBlock$max = dataBlocks.length; dataBlock$index < dataBlock$max; ++dataBlock$index) {\n    dataBlock = dataBlocks[dataBlock$index];\n    codewordBytes = dataBlock.codewords;\n    numDataCodewords = dataBlock.numDataCodewords;\n    $correctErrors(this$static, codewordBytes, numDataCodewords);\n    for (i = 0; i < numDataCodewords; i++) {\n      resultBytes[resultOffset++] = codewordBytes[i];\n    }\n  }\n  return decode(resultBytes, version, ecLevel);\n}\n\nfunction Decoder(){\n  this.rsDecoder = new ReedSolomonDecoder(($clinit_GenericGF() , QR_CODE_FIELD_256));\n}\n\ndefineClass(128, 1, {}, Decoder);\nvar Lcom_google_zxing_qrcode_decoder_Decoder_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Decoder', 128);\nfunction $clinit_ErrorCorrectionLevel(){\n  $clinit_ErrorCorrectionLevel = emptyMethod;\n  L = new ErrorCorrectionLevel('L', 0);\n  M = new ErrorCorrectionLevel('M', 1);\n  Q = new ErrorCorrectionLevel('Q', 2);\n  H = new ErrorCorrectionLevel('H', 3);\n  FOR_BITS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_12, 33, 0, [M, L, H, Q]);\n}\n\nfunction ErrorCorrectionLevel(enum$name, enum$ordinal){\n  Enum.call(this, enum$name, enum$ordinal);\n}\n\nfunction forBits(bits){\n  $clinit_ErrorCorrectionLevel();\n  if (bits < 0 || bits >= FOR_BITS.length) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return FOR_BITS[bits];\n}\n\nfunction values_3(){\n  $clinit_ErrorCorrectionLevel();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit, 1), $intern_12, 33, 0, [L, M, Q, H]);\n}\n\ndefineClass(33, 13, {33:1, 3:1, 14:1, 13:1}, ErrorCorrectionLevel);\nvar FOR_BITS, H, L, M, Q;\nvar Lcom_google_zxing_qrcode_decoder_ErrorCorrectionLevel_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'ErrorCorrectionLevel', 33, values_3);\nfunction $clinit_FormatInformation(){\n  $clinit_FormatInformation = emptyMethod;\n  FORMAT_INFO_DECODE_LOOKUP = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 2), $intern_2, 7, 0, [stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [21522, 0]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [20773, 1]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [24188, 2]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [23371, 3]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [17913, 4]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [16590, 5]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [20375, 6]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [19104, 7]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [30660, 8]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [29427, 9]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [32170, 10]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [30877, 11]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [26159, 12]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [25368, 13]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [27713, 14]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [26998, 15]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [5769, 16]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [5054, 17]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [7399, 18]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6608, 19]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [1890, 20]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [597, 21]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [3340, 22]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [2107, 23]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [13663, 24]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [12392, 25]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [16177, 26]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [14854, 27]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [9396, 28]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [8579, 29]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [11994, 30]), stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [11245, 31])]);\n}\n\nfunction FormatInformation(formatInfo){\n  this.errorCorrectionLevel = forBits(formatInfo >> 3 & 3);\n  this.dataMask = (formatInfo & 7) << 24 >> 24;\n}\n\nfunction decodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  $clinit_FormatInformation();\n  var formatInfo;\n  formatInfo = doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2);\n  if (formatInfo) {\n    return formatInfo;\n  }\n  return doDecodeFormatInformation(maskedFormatInfo1 ^ 21522, maskedFormatInfo2 ^ 21522);\n}\n\nfunction doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2){\n  var bestDifference, bestFormatInfo, bitsDifference, decodeInfo, decodeInfo$array, decodeInfo$index, decodeInfo$max, targetInfo;\n  bestDifference = $intern_0;\n  bestFormatInfo = 0;\n  for (decodeInfo$array = FORMAT_INFO_DECODE_LOOKUP , decodeInfo$index = 0 , decodeInfo$max = decodeInfo$array.length; decodeInfo$index < decodeInfo$max; ++decodeInfo$index) {\n    decodeInfo = decodeInfo$array[decodeInfo$index];\n    targetInfo = decodeInfo[0];\n    if (targetInfo == maskedFormatInfo1 || targetInfo == maskedFormatInfo2) {\n      return new FormatInformation(decodeInfo[1]);\n    }\n    bitsDifference = bitCount(maskedFormatInfo1 ^ targetInfo);\n    if (bitsDifference < bestDifference) {\n      bestFormatInfo = decodeInfo[1];\n      bestDifference = bitsDifference;\n    }\n    if (maskedFormatInfo1 != maskedFormatInfo2) {\n      bitsDifference = bitCount(maskedFormatInfo2 ^ targetInfo);\n      if (bitsDifference < bestDifference) {\n        bestFormatInfo = decodeInfo[1];\n        bestDifference = bitsDifference;\n      }\n    }\n  }\n  if (bestDifference <= 3) {\n    return new FormatInformation(bestFormatInfo);\n  }\n  return null;\n}\n\ndefineClass(45, 1, {45:1}, FormatInformation);\n_.equals_0 = function equals_3(o){\n  var other;\n  if (!instanceOf(o, 45)) {\n    return false;\n  }\n  other = castTo(o, 45);\n  return this.errorCorrectionLevel == other.errorCorrectionLevel && this.dataMask == other.dataMask;\n}\n;\n_.hashCode_0 = function hashCode_4(){\n  return this.errorCorrectionLevel.ordinal << 3 | this.dataMask;\n}\n;\n_.dataMask = 0;\nvar FORMAT_INFO_DECODE_LOOKUP;\nvar Lcom_google_zxing_qrcode_decoder_FormatInformation_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'FormatInformation', 45);\nfunction $clinit_Mode(){\n  $clinit_Mode = emptyMethod;\n  TERMINATOR = new Mode('TERMINATOR', 0, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [0, 0, 0]));\n  NUMERIC = new Mode('NUMERIC', 1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [10, 12, 14]));\n  ALPHANUMERIC = new Mode('ALPHANUMERIC', 2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [9, 11, 13]));\n  STRUCTURED_APPEND = new Mode('STRUCTURED_APPEND', 3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [0, 0, 0]));\n  BYTE = new Mode('BYTE', 4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [8, 16, 16]));\n  ECI = new Mode('ECI', 5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [0, 0, 0]));\n  KANJI = new Mode('KANJI', 6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [8, 10, 12]));\n  FNC1_FIRST_POSITION = new Mode('FNC1_FIRST_POSITION', 7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [0, 0, 0]));\n  FNC1_SECOND_POSITION = new Mode('FNC1_SECOND_POSITION', 8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [0, 0, 0]));\n  HANZI = new Mode('HANZI', 9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [8, 10, 12]));\n}\n\nfunction $getCharacterCountBits(this$static, version){\n  var number, offset;\n  number = version.versionNumber;\n  number <= 9?(offset = 0):number <= 26?(offset = 1):(offset = 2);\n  return this$static.characterCountBitsForVersions[offset];\n}\n\nfunction Mode(enum$name, enum$ordinal, characterCountBitsForVersions){\n  Enum.call(this, enum$name, enum$ordinal);\n  this.characterCountBitsForVersions = characterCountBitsForVersions;\n}\n\nfunction forBits_0(bits){\n  $clinit_Mode();\n  switch (bits) {\n    case 0:\n      return TERMINATOR;\n    case 1:\n      return NUMERIC;\n    case 2:\n      return ALPHANUMERIC;\n    case 3:\n      return STRUCTURED_APPEND;\n    case 4:\n      return BYTE;\n    case 5:\n      return FNC1_FIRST_POSITION;\n    case 7:\n      return ECI;\n    case 8:\n      return KANJI;\n    case 9:\n      return FNC1_SECOND_POSITION;\n    case 13:\n      return HANZI;\n    default:throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction values_4(){\n  $clinit_Mode();\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Mode_2_classLit, 1), $intern_12, 22, 0, [TERMINATOR, NUMERIC, ALPHANUMERIC, STRUCTURED_APPEND, BYTE, ECI, KANJI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI]);\n}\n\ndefineClass(22, 13, {22:1, 3:1, 14:1, 13:1}, Mode);\nvar ALPHANUMERIC, BYTE, ECI, FNC1_FIRST_POSITION, FNC1_SECOND_POSITION, HANZI, KANJI, NUMERIC, STRUCTURED_APPEND, TERMINATOR;\nvar Lcom_google_zxing_qrcode_decoder_Mode_2_classLit = createForEnum('com.google.zxing.qrcode.decoder', 'Mode', 22, values_4);\nfunction $applyMirroredCorrection(this$static, points){\n  var bottomLeft;\n  if (!this$static.mirrored || points == null || points.length < 3) {\n    return;\n  }\n  bottomLeft = points[0];\n  points[0] = points[2];\n  points[2] = bottomLeft;\n}\n\nfunction QRCodeDecoderMetaData(){\n  this.mirrored = true;\n}\n\ndefineClass(138, 1, {}, QRCodeDecoderMetaData);\n_.mirrored = false;\nvar Lcom_google_zxing_qrcode_decoder_QRCodeDecoderMetaData_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'QRCodeDecoderMetaData', 138);\nfunction $clinit_Version(){\n  $clinit_Version = emptyMethod;\n  VERSION_DECODE_INFO = stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136944, 141498, 145311, 150283, 152622, 158308, 161089, 167017]);\n  VERSIONS = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version_2_classLit, 1), $intern_2, 9, 0, [new Version(1, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, []), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(7, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 19)])), new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)])), new Version$ECBlocks(13, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 13)])), new Version$ECBlocks(17, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 9)]))])), new Version(2, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 18]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(10, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 34)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 28)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 16)]))])), new Version(3, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 22]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(15, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 55)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 44)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 17)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 13)]))])), new Version(4, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 80)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 32)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 24)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 9)]))])), new Version(5, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 108)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 43)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(2, 16)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 11), new Version$ECB(2, 12)]))])), new Version(6, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 34]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68)])), new Version$ECBlocks(16, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 27)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 19)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 15)]))])), new Version(7, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 22, 38]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 78)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 31)])), new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(4, 15)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 13), new Version$ECB(1, 14)]))])), new Version(8, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 24, 42]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 97)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 38), new Version$ECB(2, 39)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 18), new Version$ECB(2, 19)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 14), new Version$ECB(2, 15)]))])), new Version(9, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26, 46]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 116)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 16), new Version$ECB(4, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 12), new Version$ECB(4, 13)]))])), new Version(10, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 28, 50]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(18, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 68), new Version$ECB(2, 69)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 43), new Version$ECB(1, 44)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 15), new Version$ECB(2, 16)]))])), new Version(11, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 54]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 81)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 50), new Version$ECB(4, 51)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 22), new Version$ECB(4, 23)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 12), new Version$ECB(8, 13)]))])), new Version(12, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 32, 58]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 92), new Version$ECB(2, 93)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 36), new Version$ECB(2, 37)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 20), new Version$ECB(6, 21)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 14), new Version$ECB(4, 15)]))])), new Version(13, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 34, 62]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 107)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 37), new Version$ECB(1, 38)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 20), new Version$ECB(4, 21)])), new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 11), new Version$ECB(4, 12)]))])), new Version(14, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26, 46, 66]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 40), new Version$ECB(5, 41)])), new Version$ECBlocks(20, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 16), new Version$ECB(5, 17)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(5, 13)]))])), new Version(15, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26, 48, 70]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(22, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 87), new Version$ECB(1, 88)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 41), new Version$ECB(5, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 12), new Version$ECB(7, 13)]))])), new Version(16, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26, 50, 74]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 98), new Version$ECB(1, 99)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 19), new Version$ECB(2, 20)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 15), new Version$ECB(13, 16)]))])), new Version(17, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 54, 78]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(1, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 22), new Version$ECB(15, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(17, 15)]))])), new Version(18, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 56, 82]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 120), new Version$ECB(1, 121)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 43), new Version$ECB(4, 44)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(1, 23)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 14), new Version$ECB(19, 15)]))])), new Version(19, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 58, 86]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 113), new Version$ECB(4, 114)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 44), new Version$ECB(11, 45)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 21), new Version$ECB(4, 22)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(9, 13), new Version$ECB(16, 14)]))])), new Version(20, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 34, 62, 90]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 107), new Version$ECB(5, 108)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 41), new Version$ECB(13, 42)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(5, 25)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 15), new Version$ECB(10, 16)]))])), new Version(21, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 28, 50, 72, 94]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 116), new Version$ECB(4, 117)])), new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 42)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 16), new Version$ECB(6, 17)]))])), new Version(22, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26, 50, 74, 98]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 111), new Version$ECB(7, 112)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(24, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 13)]))])), new Version(23, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 54, 78, 102]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 121), new Version$ECB(5, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 47), new Version$ECB(14, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(16, 15), new Version$ECB(14, 16)]))])), new Version(24, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 28, 54, 80, 106]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 45), new Version$ECB(14, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 24), new Version$ECB(16, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(30, 16), new Version$ECB(2, 17)]))])), new Version(25, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 32, 58, 84, 110]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(26, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 106), new Version$ECB(4, 107)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 47), new Version$ECB(13, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(13, 16)]))])), new Version(26, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 58, 86, 114]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 114), new Version$ECB(2, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 46), new Version$ECB(4, 47)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(28, 22), new Version$ECB(6, 23)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(33, 16), new Version$ECB(4, 17)]))])), new Version(27, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 34, 62, 90, 118]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 45), new Version$ECB(3, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(8, 23), new Version$ECB(26, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 15), new Version$ECB(28, 16)]))])), new Version(28, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26, 50, 74, 98, 122]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 117), new Version$ECB(10, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(3, 45), new Version$ECB(23, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 24), new Version$ECB(31, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(31, 16)]))])), new Version(29, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 54, 78, 102, 126]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(7, 116), new Version$ECB(7, 117)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(21, 45), new Version$ECB(7, 46)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(1, 23), new Version$ECB(37, 24)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(26, 16)]))])), new Version(30, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26, 52, 78, 104, 130]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(5, 115), new Version$ECB(10, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 47), new Version$ECB(10, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(15, 24), new Version$ECB(25, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(25, 16)]))])), new Version(31, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 56, 82, 108, 134]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(3, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 46), new Version$ECB(29, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 24), new Version$ECB(1, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(23, 15), new Version$ECB(28, 16)]))])), new Version(32, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 34, 60, 86, 112, 138]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 24), new Version$ECB(35, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 15), new Version$ECB(35, 16)]))])), new Version(33, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 58, 86, 114, 142]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 115), new Version$ECB(1, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(21, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 24), new Version$ECB(19, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(11, 15), new Version$ECB(46, 16)]))])), new Version(34, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 34, 62, 90, 118, 146]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 115), new Version$ECB(6, 116)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(14, 46), new Version$ECB(23, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(44, 24), new Version$ECB(7, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(59, 16), new Version$ECB(1, 17)]))])), new Version(35, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 54, 78, 102, 126, 150]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 121), new Version$ECB(7, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(12, 47), new Version$ECB(26, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(39, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(22, 15), new Version$ECB(41, 16)]))])), new Version(36, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 24, 50, 76, 102, 128, 154]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 121), new Version$ECB(14, 122)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(6, 47), new Version$ECB(34, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(46, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(2, 15), new Version$ECB(64, 16)]))])), new Version(37, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 28, 54, 80, 106, 132, 158]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(17, 122), new Version$ECB(4, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(29, 46), new Version$ECB(14, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(49, 24), new Version$ECB(10, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(24, 15), new Version$ECB(46, 16)]))])), new Version(38, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 32, 58, 84, 110, 136, 162]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(4, 122), new Version$ECB(18, 123)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(13, 46), new Version$ECB(32, 47)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(48, 24), new Version$ECB(14, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(42, 15), new Version$ECB(32, 16)]))])), new Version(39, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 26, 54, 82, 110, 138, 166]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 117), new Version$ECB(4, 118)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(40, 47), new Version$ECB(7, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(43, 24), new Version$ECB(22, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(10, 15), new Version$ECB(67, 16)]))])), new Version(40, stampJavaTypeInfo(getClassLiteralForArray(I_classLit, 1), $intern_13, 6, 15, [6, 30, 58, 86, 114, 142, 170]), stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit, 1), $intern_2, 5, 0, [new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(19, 118), new Version$ECB(6, 119)])), new Version$ECBlocks(28, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(18, 47), new Version$ECB(31, 48)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(34, 24), new Version$ECB(34, 25)])), new Version$ECBlocks(30, stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit, 1), $intern_2, 4, 0, [new Version$ECB(20, 15), new Version$ECB(61, 16)]))]))]);\n}\n\nfunction $buildFunctionPattern(this$static){\n  var bitMatrix, dimension, i, max_0, x_0, y_0;\n  dimension = 17 + 4 * this$static.versionNumber;\n  bitMatrix = new BitMatrix(dimension);\n  $setRegion(bitMatrix, 0, 0, 9, 9);\n  $setRegion(bitMatrix, dimension - 8, 0, 8, 9);\n  $setRegion(bitMatrix, 0, dimension - 8, 9, 8);\n  max_0 = this$static.alignmentPatternCenters.length;\n  for (x_0 = 0; x_0 < max_0; x_0++) {\n    i = this$static.alignmentPatternCenters[x_0] - 2;\n    for (y_0 = 0; y_0 < max_0; y_0++) {\n      if (x_0 == 0 && (y_0 == 0 || y_0 == max_0 - 1) || x_0 == max_0 - 1 && y_0 == 0) {\n        continue;\n      }\n      $setRegion(bitMatrix, this$static.alignmentPatternCenters[y_0] - 2, i, 5, 5);\n    }\n  }\n  $setRegion(bitMatrix, 6, 9, 1, dimension - 17);\n  $setRegion(bitMatrix, 9, 6, dimension - 17, 1);\n  if (this$static.versionNumber > 6) {\n    $setRegion(bitMatrix, dimension - 11, 0, 3, 6);\n    $setRegion(bitMatrix, 0, dimension - 11, 6, 3);\n  }\n  return bitMatrix;\n}\n\nfunction Version(versionNumber, alignmentPatternCenters, ecBlocks){\n  var ecBlock, ecBlock$index, ecBlock$max, ecCodewords, ecbArray, total;\n  this.versionNumber = versionNumber;\n  this.alignmentPatternCenters = alignmentPatternCenters;\n  this.ecBlocks = ecBlocks;\n  total = 0;\n  ecCodewords = ecBlocks[0].ecCodewordsPerBlock;\n  ecbArray = ecBlocks[0].ecBlocks;\n  for (ecBlock$index = 0 , ecBlock$max = ecbArray.length; ecBlock$index < ecBlock$max; ++ecBlock$index) {\n    ecBlock = ecbArray[ecBlock$index];\n    total += ecBlock.count * (ecBlock.dataCodewords + ecCodewords);\n  }\n  this.totalCodewords = total;\n}\n\nfunction decodeVersionInformation(versionBits){\n  $clinit_Version();\n  var bestDifference, bestVersion, bitsDifference, i, targetVersion;\n  bestDifference = $intern_0;\n  bestVersion = 0;\n  for (i = 0; i < VERSION_DECODE_INFO.length; i++) {\n    targetVersion = VERSION_DECODE_INFO[i];\n    if (targetVersion == versionBits) {\n      return getVersionForNumber(i + 7);\n    }\n    bitsDifference = ($clinit_FormatInformation() , bitCount(versionBits ^ targetVersion));\n    if (bitsDifference < bestDifference) {\n      bestVersion = i + 7;\n      bestDifference = bitsDifference;\n    }\n  }\n  if (bestDifference <= 3) {\n    return getVersionForNumber(bestVersion);\n  }\n  return null;\n}\n\nfunction getProvisionalVersionForDimension(dimension){\n  $clinit_Version();\n  if (dimension % 4 != 1) {\n    throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n  }\n  try {\n    return getVersionForNumber((dimension - 17) / 4 | 0);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 11)) {\n      throw toJs(($clinit_FormatException() , $clinit_FormatException() , INSTANCE_1));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction getVersionForNumber(versionNumber){\n  $clinit_Version();\n  if (versionNumber < 1 || versionNumber > 40) {\n    throw toJs(new IllegalArgumentException);\n  }\n  return VERSIONS[versionNumber - 1];\n}\n\ndefineClass(9, 1, {9:1}, Version);\n_.toString_0 = function toString_12(){\n  return '' + this.versionNumber;\n}\n;\n_.totalCodewords = 0;\n_.versionNumber = 0;\nvar VERSIONS, VERSION_DECODE_INFO;\nvar Lcom_google_zxing_qrcode_decoder_Version_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version', 9);\nfunction Version$ECB(count, dataCodewords){\n  this.count = count;\n  this.dataCodewords = dataCodewords;\n}\n\ndefineClass(4, 1, {4:1}, Version$ECB);\n_.count = 0;\n_.dataCodewords = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECB_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECB', 4);\nfunction Version$ECBlocks(ecCodewordsPerBlock, ecBlocks){\n  this.ecCodewordsPerBlock = ecCodewordsPerBlock;\n  this.ecBlocks = ecBlocks;\n}\n\ndefineClass(5, 1, {5:1}, Version$ECBlocks);\n_.ecCodewordsPerBlock = 0;\nvar Lcom_google_zxing_qrcode_decoder_Version$ECBlocks_2_classLit = createForClass('com.google.zxing.qrcode.decoder', 'Version/ECBlocks', 5);\nfunction $aboutEquals(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction AlignmentPattern(posX, posY, estimatedModuleSize){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n}\n\ndefineClass(46, 24, {24:1, 46:1}, AlignmentPattern);\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPattern', 46);\nfunction $crossCheckVertical(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height;\n  stateCount = this$static.crossCheckStateCount;\n  stateCount[0] = 0;\n  stateCount[1] = 0;\n  stateCount[2] = 0;\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (i == maxI || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) == 0) && stateCount[2] <= maxCount) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (stateCount[2] > maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return $foundPatternCross(this$static, stateCount)?i - stateCount[2] - stateCount[1] / 2:NaN;\n}\n\nfunction $find(this$static){\n  var confirmed, currentState, height, i, iGen, j, maxJ, middleI, startX, stateCount;\n  startX = this$static.startX;\n  height = this$static.height;\n  maxJ = startX + this$static.width_0;\n  middleI = this$static.startY + (height / 2 | 0);\n  stateCount = initUnidimensionalArray(I_classLit, $intern_13, 6, 3, 15, 1);\n  for (iGen = 0; iGen < height; iGen++) {\n    i = middleI + ((iGen & 1) == 0?(iGen + 1) / 2 | 0:-((iGen + 1) / 2 | 0));\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    j = startX;\n    while (j < maxJ && !$get(this$static.image, j, i)) {\n      ++j;\n    }\n    currentState = 0;\n    while (j < maxJ) {\n      if ($get(this$static.image, j, i)) {\n        if (currentState == 1) {\n          ++stateCount[1];\n        }\n         else {\n          if (currentState == 2) {\n            if ($foundPatternCross(this$static, stateCount)) {\n              confirmed = $handlePossibleCenter(this$static, stateCount, i, j);\n              if (confirmed) {\n                return confirmed;\n              }\n            }\n            stateCount[0] = stateCount[2];\n            stateCount[1] = 1;\n            stateCount[2] = 0;\n            currentState = 1;\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n      }\n       else {\n        currentState == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n      ++j;\n    }\n    if ($foundPatternCross(this$static, stateCount)) {\n      confirmed = $handlePossibleCenter(this$static, stateCount, i, maxJ);\n      if (confirmed) {\n        return confirmed;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length != 0) {\n    return castTo($get_1(this$static.possibleCenters, 0), 46);\n  }\n  throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n}\n\nfunction $foundPatternCross(this$static, stateCount){\n  var i, maxVariance, moduleSize;\n  moduleSize = this$static.moduleSize;\n  maxVariance = moduleSize / 2;\n  for (i = 0; i < 3; i++) {\n    if ($wnd.Math.abs(moduleSize - stateCount[i]) >= maxVariance) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction $handlePossibleCenter(this$static, stateCount, i, j){\n  var center, center$iterator, centerI, centerJ, estimatedModuleSize, point, stateCountTotal, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2];\n  centerJ = j - stateCount[2] - stateCount[1] / 2;\n  centerI = $crossCheckVertical(this$static, i, round_int(centerJ), 2 * stateCount[1], stateCountTotal);\n  if (!isNaN(centerI)) {\n    estimatedModuleSize = (stateCount[0] + stateCount[1] + stateCount[2]) / 3;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 46);\n      if ($aboutEquals(center, estimatedModuleSize, centerI, centerJ)) {\n        return combinedX = (center.x_0 + centerJ) / 2 , combinedY = (center.y_0 + centerI) / 2 , combinedModuleSize = (center.estimatedModuleSize + estimatedModuleSize) / 2 , new AlignmentPattern(combinedX, combinedY, combinedModuleSize);\n      }\n    }\n    point = new AlignmentPattern(centerJ, centerI, estimatedModuleSize);\n    $add_2(this$static.possibleCenters, point);\n  }\n  return null;\n}\n\nfunction AlignmentPatternFinder(image, startX, startY, width_0, height, moduleSize){\n  this.image = image;\n  this.possibleCenters = new ArrayList_0(5);\n  this.startX = startX;\n  this.startY = startY;\n  this.width_0 = width_0;\n  this.height = height;\n  this.moduleSize = moduleSize;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_13, 6, 3, 15, 1);\n}\n\ndefineClass(157, 1, {}, AlignmentPatternFinder);\n_.height = 0;\n_.moduleSize = 0;\n_.startX = 0;\n_.startY = 0;\n_.width_0 = 0;\nvar Lcom_google_zxing_qrcode_detector_AlignmentPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'AlignmentPatternFinder', 157);\nfunction $calculateModuleSizeOneWay(this$static, pattern, otherPattern){\n  var moduleSizeEst1, moduleSizeEst2;\n  moduleSizeEst1 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(pattern.x_0), round_int(pattern.y_0), round_int(otherPattern.x_0), round_int(otherPattern.y_0));\n  moduleSizeEst2 = $sizeOfBlackWhiteBlackRunBothWays(this$static, round_int(otherPattern.x_0), round_int(otherPattern.y_0), round_int(pattern.x_0), round_int(pattern.y_0));\n  if (isNaN(moduleSizeEst1)) {\n    return moduleSizeEst2 / 7;\n  }\n  if (isNaN(moduleSizeEst2)) {\n    return moduleSizeEst1 / 7;\n  }\n  return (moduleSizeEst1 + moduleSizeEst2) / 14;\n}\n\nfunction $detect(this$static){\n  var finder, info;\n  finder = new FinderPatternFinder(this$static.image);\n  info = $find_0(finder);\n  return $processFinderPatternInfo(this$static, info);\n}\n\nfunction $findAlignmentInRegion(this$static, overallEstModuleSize, estAlignmentX, estAlignmentY, allowanceFactor){\n  var alignmentAreaBottomY, alignmentAreaLeftX, alignmentAreaRightX, alignmentAreaTopY, alignmentFinder, allowance;\n  allowance = round_int(allowanceFactor * overallEstModuleSize);\n  alignmentAreaLeftX = $wnd.Math.max(0, estAlignmentX - allowance);\n  alignmentAreaRightX = $wnd.Math.min(this$static.image.width_0 - 1, estAlignmentX + allowance);\n  if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentAreaTopY = $wnd.Math.max(0, estAlignmentY - allowance);\n  alignmentAreaBottomY = $wnd.Math.min(this$static.image.height - 1, estAlignmentY + allowance);\n  if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  alignmentFinder = new AlignmentPatternFinder(this$static.image, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize);\n  return $find(alignmentFinder);\n}\n\nfunction $processFinderPatternInfo(this$static, info){\n  var alignmentPattern, bits, bottomLeft, bottomRightX, bottomRightY, correctionToTopLeft, dimension, estAlignmentX, estAlignmentY, i, moduleSize, modulesBetweenFPCenters, points, provisionalVersion, topLeft, topRight, transform;\n  topLeft = info.topLeft;\n  topRight = info.topRight;\n  bottomLeft = info.bottomLeft;\n  moduleSize = ($calculateModuleSizeOneWay(this$static, topLeft, topRight) + $calculateModuleSizeOneWay(this$static, topLeft, bottomLeft)) / 2;\n  if (moduleSize < 1) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  dimension = computeDimension(topLeft, topRight, bottomLeft, moduleSize);\n  provisionalVersion = getProvisionalVersionForDimension(dimension);\n  modulesBetweenFPCenters = 17 + 4 * provisionalVersion.versionNumber - 7;\n  alignmentPattern = null;\n  if (provisionalVersion.alignmentPatternCenters.length > 0) {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    correctionToTopLeft = 1 - 3 / modulesBetweenFPCenters;\n    estAlignmentX = round_int(topLeft.x_0 + correctionToTopLeft * (bottomRightX - topLeft.x_0));\n    estAlignmentY = round_int(topLeft.y_0 + correctionToTopLeft * (bottomRightY - topLeft.y_0));\n    for (i = 4; i <= 16; i <<= 1) {\n      try {\n        alignmentPattern = $findAlignmentInRegion(this$static, moduleSize, estAlignmentX, estAlignmentY, i);\n        break;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 52))\n          throw toJs($e0);\n      }\n    }\n  }\n  transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension);\n  bits = sampleGrid(this$static.image, transform, dimension);\n  !alignmentPattern?(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 24, 0, [bottomLeft, topLeft, topRight])):(points = stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_ResultPoint_2_classLit, 1), $intern_2, 24, 0, [bottomLeft, topLeft, topRight, alignmentPattern]));\n  return new DetectorResult(bits, points);\n}\n\nfunction $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY){\n  var dx, dy, error, realX, realY, state, steep, temp, x_0, xLimit, xstep, y_0, ystep;\n  steep = $wnd.Math.abs(toY - fromY) > $wnd.Math.abs(toX - fromX);\n  if (steep) {\n    temp = fromX;\n    fromX = fromY;\n    fromY = temp;\n    temp = toX;\n    toX = toY;\n    toY = temp;\n  }\n  dx = $wnd.Math.abs(toX - fromX);\n  dy = $wnd.Math.abs(toY - fromY);\n  error = -dx / 2 | 0;\n  xstep = fromX < toX?1:-1;\n  ystep = fromY < toY?1:-1;\n  state = 0;\n  xLimit = toX + xstep;\n  for (x_0 = fromX , y_0 = fromY; x_0 != xLimit; x_0 += xstep) {\n    realX = steep?y_0:x_0;\n    realY = steep?x_0:y_0;\n    if (state == 1 == $get(this$static.image, realX, realY)) {\n      if (state == 2) {\n        return distance_1(x_0, y_0, fromX, fromY);\n      }\n      ++state;\n    }\n    error += dy;\n    if (error > 0) {\n      if (y_0 == toY) {\n        break;\n      }\n      y_0 += ystep;\n      error -= dx;\n    }\n  }\n  if (state == 2) {\n    return distance_1(toX + xstep, toY, fromX, fromY);\n  }\n  return NaN;\n}\n\nfunction $sizeOfBlackWhiteBlackRunBothWays(this$static, fromX, fromY, toX, toY){\n  var otherToX, otherToY, result, scale;\n  result = $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, toX, toY);\n  scale = 1;\n  otherToX = fromX - (toX - fromX);\n  if (otherToX < 0) {\n    scale = fromX / (fromX - otherToX);\n    otherToX = 0;\n  }\n   else if (otherToX >= this$static.image.width_0) {\n    scale = (this$static.image.width_0 - 1 - fromX) / (otherToX - fromX);\n    otherToX = this$static.image.width_0 - 1;\n  }\n  otherToY = round_int(fromY - (toY - fromY) * scale);\n  scale = 1;\n  if (otherToY < 0) {\n    scale = fromY / (fromY - otherToY);\n    otherToY = 0;\n  }\n   else if (otherToY >= this$static.image.height) {\n    scale = (this$static.image.height - 1 - fromY) / (otherToY - fromY);\n    otherToY = this$static.image.height - 1;\n  }\n  otherToX = round_int(fromX + (otherToX - fromX) * scale);\n  result += $sizeOfBlackWhiteBlackRun(this$static, fromX, fromY, otherToX, otherToY);\n  return result - 1;\n}\n\nfunction Detector(image){\n  this.image = image;\n}\n\nfunction computeDimension(topLeft, topRight, bottomLeft, moduleSize){\n  var dimension, tlblCentersDimension, tltrCentersDimension;\n  tltrCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0) / moduleSize);\n  tlblCentersDimension = round_0(distance_0(topLeft.x_0, topLeft.y_0, bottomLeft.x_0, bottomLeft.y_0) / moduleSize);\n  dimension = ((tltrCentersDimension + tlblCentersDimension) / 2 | 0) + 7;\n  switch (dimension & 3) {\n    case 0:\n      ++dimension;\n      break;\n    case 2:\n      --dimension;\n      break;\n    case 3:\n      throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  return dimension;\n}\n\nfunction createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension){\n  var bottomRightX, bottomRightY, dimMinusThree, sourceBottomRightX, sourceBottomRightY;\n  dimMinusThree = dimension - 3.5;\n  if (alignmentPattern) {\n    bottomRightX = alignmentPattern.x_0;\n    bottomRightY = alignmentPattern.y_0;\n    sourceBottomRightX = dimMinusThree - 3;\n    sourceBottomRightY = sourceBottomRightX;\n  }\n   else {\n    bottomRightX = topRight.x_0 - topLeft.x_0 + bottomLeft.x_0;\n    bottomRightY = topRight.y_0 - topLeft.y_0 + bottomLeft.y_0;\n    sourceBottomRightX = dimMinusThree;\n    sourceBottomRightY = dimMinusThree;\n  }\n  return quadrilateralToQuadrilateral(dimMinusThree, sourceBottomRightX, sourceBottomRightY, dimMinusThree, topLeft.x_0, topLeft.y_0, topRight.x_0, topRight.y_0, bottomRightX, bottomRightY, bottomLeft.x_0, bottomLeft.y_0);\n}\n\nfunction sampleGrid(image, transform, dimension){\n  return $sampleGrid(image, dimension, dimension, transform);\n}\n\ndefineClass(137, 1, {}, Detector);\nvar Lcom_google_zxing_qrcode_detector_Detector_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'Detector', 137);\nfunction $aboutEquals_0(this$static, moduleSize, i, j){\n  var moduleSizeDiff;\n  if ($wnd.Math.abs(i - this$static.y_0) <= moduleSize && $wnd.Math.abs(j - this$static.x_0) <= moduleSize) {\n    moduleSizeDiff = $wnd.Math.abs(moduleSize - this$static.estimatedModuleSize);\n    return moduleSizeDiff <= 1 || moduleSizeDiff <= this$static.estimatedModuleSize;\n  }\n  return false;\n}\n\nfunction FinderPattern(posX, posY, estimatedModuleSize){\n  FinderPattern_0.call(this, posX, posY, estimatedModuleSize, 1);\n}\n\nfunction FinderPattern_0(posX, posY, estimatedModuleSize, count){\n  ResultPoint.call(this, posX, posY);\n  this.estimatedModuleSize = estimatedModuleSize;\n  this.count = count;\n}\n\ndefineClass(16, 24, {24:1, 16:1}, FinderPattern, FinderPattern_0);\n_.count = 0;\n_.estimatedModuleSize = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPattern', 16);\nfunction $crossCheckDiagonal(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, maxI, maxJ, stateCount, stateCountTotal;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = 0;\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI < i || centerJ < i) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && !$get(this$static.image, centerJ - i, startI - i) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    ++i;\n  }\n  if (startI < i || centerJ < i || stateCount[1] > maxCount) {\n    return false;\n  }\n  while (startI >= i && centerJ >= i && $get(this$static.image, centerJ - i, startI - i) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    ++i;\n  }\n  if (stateCount[0] > maxCount) {\n    return false;\n  }\n  maxI = this$static.image.height;\n  maxJ = this$static.image.width_0;\n  i = 1;\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && !$get(this$static.image, centerJ + i, startI + i) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (startI + i >= maxI || centerJ + i >= maxJ || stateCount[3] >= maxCount) {\n    return false;\n  }\n  while (startI + i < maxI && centerJ + i < maxJ && $get(this$static.image, centerJ + i, startI + i) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return false;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  return $wnd.Math.abs(stateCountTotal - originalStateCountTotal) < 2 * originalStateCountTotal && foundPatternCross(stateCount);\n}\n\nfunction $crossCheckHorizontal(this$static, startJ, centerI, maxCount, originalStateCountTotal){\n  var image, j, maxJ, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxJ = image.width_0;\n  stateCount = $getCrossCheckStateCount(this$static);\n  j = startJ;\n  while (j >= 0 && (offset0 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset0] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --j;\n  }\n  if (j < 0) {\n    return NaN;\n  }\n  while (j >= 0 && (offset1 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset1] >>> (j & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --j;\n  }\n  if (j < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (j >= 0 && (offset2 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset2] >>> (j & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --j;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  j = startJ + 1;\n  while (j < maxJ && (offset3 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset3] >>> (j & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++j;\n  }\n  if (j == maxJ) {\n    return NaN;\n  }\n  while (j < maxJ && (offset4 = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset4] >>> (j & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++j;\n  }\n  if (j == maxJ || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (j < maxJ && (offset = centerI * image.rowSize + (j / 32 | 0) , (image.bits[offset] >>> (j & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++j;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?j - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $crossCheckVertical_0(this$static, startI, centerJ, maxCount, originalStateCountTotal){\n  var i, image, maxI, offset, offset0, offset1, offset2, offset3, offset4, stateCount, stateCountTotal;\n  image = this$static.image;\n  maxI = image.height;\n  stateCount = $getCrossCheckStateCount(this$static);\n  i = startI;\n  while (i >= 0 && (offset0 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset0] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    --i;\n  }\n  if (i < 0) {\n    return NaN;\n  }\n  while (i >= 0 && (offset1 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset1] >>> (centerJ & 31) & 1) == 0) && stateCount[1] <= maxCount) {\n    ++stateCount[1];\n    --i;\n  }\n  if (i < 0 || stateCount[1] > maxCount) {\n    return NaN;\n  }\n  while (i >= 0 && (offset2 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset2] >>> (centerJ & 31) & 1) != 0) && stateCount[0] <= maxCount) {\n    ++stateCount[0];\n    --i;\n  }\n  if (stateCount[0] > maxCount) {\n    return NaN;\n  }\n  i = startI + 1;\n  while (i < maxI && (offset3 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset3] >>> (centerJ & 31) & 1) != 0)) {\n    ++stateCount[2];\n    ++i;\n  }\n  if (i == maxI) {\n    return NaN;\n  }\n  while (i < maxI && (offset4 = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset4] >>> (centerJ & 31) & 1) == 0) && stateCount[3] < maxCount) {\n    ++stateCount[3];\n    ++i;\n  }\n  if (i == maxI || stateCount[3] >= maxCount) {\n    return NaN;\n  }\n  while (i < maxI && (offset = i * image.rowSize + (centerJ / 32 | 0) , (image.bits[offset] >>> (centerJ & 31) & 1) != 0) && stateCount[4] < maxCount) {\n    ++stateCount[4];\n    ++i;\n  }\n  if (stateCount[4] >= maxCount) {\n    return NaN;\n  }\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  if (5 * $wnd.Math.abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) {\n    return NaN;\n  }\n  return foundPatternCross(stateCount)?i - stateCount[4] - stateCount[3] - stateCount[2] / 2:NaN;\n}\n\nfunction $find_0(this$static){\n  var confirmed, currentState, done, i, iSkip, j, maxI, maxJ, patternInfo, rowSkip, stateCount;\n  maxI = this$static.image.height;\n  maxJ = this$static.image.width_0;\n  iSkip = 3 * maxI / 228 | 0;\n  iSkip < 3 && (iSkip = 3);\n  done = false;\n  stateCount = initUnidimensionalArray(I_classLit, $intern_13, 6, 5, 15, 1);\n  for (i = iSkip - 1; i < maxI && !done; i += iSkip) {\n    stateCount[0] = 0;\n    stateCount[1] = 0;\n    stateCount[2] = 0;\n    stateCount[3] = 0;\n    stateCount[4] = 0;\n    currentState = 0;\n    for (j = 0; j < maxJ; j++) {\n      if ($get(this$static.image, j, i)) {\n        (currentState & 1) == 1 && ++currentState;\n        ++stateCount[currentState];\n      }\n       else {\n        if ((currentState & 1) == 0) {\n          if (currentState == 4) {\n            if (foundPatternCross(stateCount)) {\n              confirmed = $handlePossibleCenter_0(this$static, stateCount, i, j, false);\n              if (confirmed) {\n                iSkip = 2;\n                if (this$static.hasSkipped) {\n                  done = $haveMultiplyConfirmedCenters(this$static);\n                }\n                 else {\n                  rowSkip = $findRowSkip(this$static);\n                  if (rowSkip > stateCount[2]) {\n                    i += rowSkip - stateCount[2] - 2;\n                    j = maxJ - 1;\n                  }\n                }\n              }\n               else {\n                stateCount[0] = stateCount[2];\n                stateCount[1] = stateCount[3];\n                stateCount[2] = stateCount[4];\n                stateCount[3] = 1;\n                stateCount[4] = 0;\n                currentState = 3;\n                continue;\n              }\n              currentState = 0;\n              stateCount[0] = 0;\n              stateCount[1] = 0;\n              stateCount[2] = 0;\n              stateCount[3] = 0;\n              stateCount[4] = 0;\n            }\n             else {\n              stateCount[0] = stateCount[2];\n              stateCount[1] = stateCount[3];\n              stateCount[2] = stateCount[4];\n              stateCount[3] = 1;\n              stateCount[4] = 0;\n              currentState = 3;\n            }\n          }\n           else {\n            ++stateCount[++currentState];\n          }\n        }\n         else {\n          ++stateCount[currentState];\n        }\n      }\n    }\n    if (foundPatternCross(stateCount)) {\n      confirmed = $handlePossibleCenter_0(this$static, stateCount, i, maxJ, false);\n      if (confirmed) {\n        iSkip = stateCount[0];\n        this$static.hasSkipped && (done = $haveMultiplyConfirmedCenters(this$static));\n      }\n    }\n  }\n  patternInfo = $selectBestPatterns(this$static);\n  orderBestPatterns(patternInfo);\n  return new FinderPatternInfo(patternInfo);\n}\n\nfunction $findRowSkip(this$static){\n  var center, center$iterator, firstConfirmedCenter, max_0;\n  max_0 = this$static.possibleCenters.array.length;\n  if (max_0 <= 1) {\n    return 0;\n  }\n  firstConfirmedCenter = null;\n  for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n    center = castTo($next_1(center$iterator), 16);\n    if (center.count >= 2) {\n      if (!firstConfirmedCenter) {\n        firstConfirmedCenter = center;\n      }\n       else {\n        this$static.hasSkipped = true;\n        return round_int($wnd.Math.abs(firstConfirmedCenter.x_0 - center.x_0) - $wnd.Math.abs(firstConfirmedCenter.y_0 - center.y_0)) / 2 | 0;\n      }\n    }\n  }\n  return 0;\n}\n\nfunction $getCrossCheckStateCount(this$static){\n  this$static.crossCheckStateCount[0] = 0;\n  this$static.crossCheckStateCount[1] = 0;\n  this$static.crossCheckStateCount[2] = 0;\n  this$static.crossCheckStateCount[3] = 0;\n  this$static.crossCheckStateCount[4] = 0;\n  return this$static.crossCheckStateCount;\n}\n\nfunction $handlePossibleCenter_0(this$static, stateCount, i, j, pureBarcode){\n  var center, centerI, centerJ, estimatedModuleSize, found, index_0, point, stateCountTotal, combinedCount, combinedX, combinedY, combinedModuleSize;\n  stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4];\n  centerJ = j - stateCount[4] - stateCount[3] - stateCount[2] / 2;\n  centerI = $crossCheckVertical_0(this$static, i, round_int(centerJ), stateCount[2], stateCountTotal);\n  if (!isNaN(centerI)) {\n    centerJ = $crossCheckHorizontal(this$static, round_int(centerJ), round_int(centerI), stateCount[2], stateCountTotal);\n    if (!isNaN(centerJ) && (!pureBarcode || $crossCheckDiagonal(this$static, round_int(centerI), round_int(centerJ), stateCount[2], stateCountTotal))) {\n      estimatedModuleSize = stateCountTotal / 7;\n      found = false;\n      for (index_0 = 0; index_0 < this$static.possibleCenters.array.length; index_0++) {\n        center = castTo($get_1(this$static.possibleCenters, index_0), 16);\n        if ($aboutEquals_0(center, estimatedModuleSize, centerI, centerJ)) {\n          $set(this$static.possibleCenters, index_0, (combinedCount = center.count + 1 , combinedX = (center.count * center.x_0 + centerJ) / combinedCount , combinedY = (center.count * center.y_0 + centerI) / combinedCount , combinedModuleSize = (center.count * center.estimatedModuleSize + estimatedModuleSize) / combinedCount , new FinderPattern_0(combinedX, combinedY, combinedModuleSize, combinedCount)));\n          found = true;\n          break;\n        }\n      }\n      if (!found) {\n        point = new FinderPattern(centerJ, centerI, estimatedModuleSize);\n        $add_2(this$static.possibleCenters, point);\n      }\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $haveMultiplyConfirmedCenters(this$static){\n  var average, confirmedCount, max_0, pattern, pattern$iterator, pattern$iterator0, totalDeviation, totalModuleSize;\n  confirmedCount = 0;\n  totalModuleSize = 0;\n  max_0 = this$static.possibleCenters.array.length;\n  for (pattern$iterator0 = new ArrayList$1(this$static.possibleCenters); pattern$iterator0.i < pattern$iterator0.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator0), 16);\n    if (pattern.count >= 2) {\n      ++confirmedCount;\n      totalModuleSize += pattern.estimatedModuleSize;\n    }\n  }\n  if (confirmedCount < 3) {\n    return false;\n  }\n  average = totalModuleSize / max_0;\n  totalDeviation = 0;\n  for (pattern$iterator = new ArrayList$1(this$static.possibleCenters); pattern$iterator.i < pattern$iterator.this$01.array.length;) {\n    pattern = castTo($next_1(pattern$iterator), 16);\n    totalDeviation += $wnd.Math.abs(pattern.estimatedModuleSize - average);\n  }\n  return totalDeviation <= 0.05000000074505806 * totalModuleSize;\n}\n\nfunction $selectBestPatterns(this$static){\n  var average, center, center$iterator, i, limit, pattern, possibleCenter, possibleCenter$iterator, size_0, square, startSize, stdDev, totalModuleSize;\n  startSize = this$static.possibleCenters.array.length;\n  if (startSize < 3) {\n    throw toJs(($clinit_NotFoundException() , $clinit_NotFoundException() , INSTANCE_2));\n  }\n  if (startSize > 3) {\n    totalModuleSize = 0;\n    square = 0;\n    for (center$iterator = new ArrayList$1(this$static.possibleCenters); center$iterator.i < center$iterator.this$01.array.length;) {\n      center = castTo($next_1(center$iterator), 16);\n      size_0 = center.estimatedModuleSize;\n      totalModuleSize += size_0;\n      square += size_0 * size_0;\n    }\n    average = totalModuleSize / startSize;\n    stdDev = $wnd.Math.sqrt(square / startSize - average * average);\n    $sort(this$static.possibleCenters, new FinderPatternFinder$FurthestFromAverageComparator(average));\n    limit = $wnd.Math.max(0.20000000298023224 * average, stdDev);\n    for (i = 0; i < this$static.possibleCenters.array.length && this$static.possibleCenters.array.length > 3; i++) {\n      pattern = castTo($get_1(this$static.possibleCenters, i), 16);\n      if ($wnd.Math.abs(pattern.estimatedModuleSize - average) > limit) {\n        $remove(this$static.possibleCenters, i);\n        --i;\n      }\n    }\n  }\n  if (this$static.possibleCenters.array.length > 3) {\n    totalModuleSize = 0;\n    for (possibleCenter$iterator = new ArrayList$1(this$static.possibleCenters); possibleCenter$iterator.i < possibleCenter$iterator.this$01.array.length;) {\n      possibleCenter = castTo($next_1(possibleCenter$iterator), 16);\n      totalModuleSize += possibleCenter.estimatedModuleSize;\n    }\n    average = totalModuleSize / this$static.possibleCenters.array.length;\n    $sort(this$static.possibleCenters, new FinderPatternFinder$CenterComparator(average));\n    $clear(new AbstractList$SubList(this$static.possibleCenters, this$static.possibleCenters.array.length));\n  }\n  return stampJavaTypeInfo(getClassLiteralForArray(Lcom_google_zxing_qrcode_detector_FinderPattern_2_classLit, 1), $intern_2, 16, 0, [castTo($get_1(this$static.possibleCenters, 0), 16), castTo($get_1(this$static.possibleCenters, 1), 16), castTo($get_1(this$static.possibleCenters, 2), 16)]);\n}\n\nfunction FinderPatternFinder(image){\n  this.image = image;\n  this.possibleCenters = new ArrayList;\n  this.crossCheckStateCount = initUnidimensionalArray(I_classLit, $intern_13, 6, 5, 15, 1);\n}\n\nfunction foundPatternCross(stateCount){\n  var count, i, maxVariance, moduleSize, totalModuleSize;\n  totalModuleSize = 0;\n  for (i = 0; i < 5; i++) {\n    count = stateCount[i];\n    if (count == 0) {\n      return false;\n    }\n    totalModuleSize += count;\n  }\n  if (totalModuleSize < 7) {\n    return false;\n  }\n  moduleSize = totalModuleSize / 7;\n  maxVariance = moduleSize / 2;\n  return $wnd.Math.abs(moduleSize - stateCount[0]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[1]) < maxVariance && $wnd.Math.abs(3 * moduleSize - stateCount[2]) < 3 * maxVariance && $wnd.Math.abs(moduleSize - stateCount[3]) < maxVariance && $wnd.Math.abs(moduleSize - stateCount[4]) < maxVariance;\n}\n\ndefineClass(140, 1, {}, FinderPatternFinder);\n_.hasSkipped = false;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder', 140);\nfunction $compare(this$static, center1, center2){\n  var dA, dB;\n  if (center2.count == center1.count) {\n    dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n    dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n    return dA < dB?1:dA == dB?0:-1;\n  }\n   else {\n    return center2.count - center1.count;\n  }\n}\n\nfunction FinderPatternFinder$CenterComparator(f){\n  this.average = f;\n}\n\ndefineClass(142, 1, $intern_2, FinderPatternFinder$CenterComparator);\n_.compare = function compare_0(center1, center2){\n  return $compare(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_4(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$CenterComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/CenterComparator', 142);\nfunction $compare_0(this$static, center1, center2){\n  var dA, dB;\n  dA = $wnd.Math.abs(center2.estimatedModuleSize - this$static.average);\n  dB = $wnd.Math.abs(center1.estimatedModuleSize - this$static.average);\n  return dA < dB?-1:dA == dB?0:1;\n}\n\nfunction FinderPatternFinder$FurthestFromAverageComparator(f){\n  this.average = f;\n}\n\ndefineClass(141, 1, $intern_2, FinderPatternFinder$FurthestFromAverageComparator);\n_.compare = function compare_1(center1, center2){\n  return $compare_0(this, castTo(center1, 16), castTo(center2, 16));\n}\n;\n_.equals_0 = function equals_5(other){\n  return this === other;\n}\n;\n_.average = 0;\nvar Lcom_google_zxing_qrcode_detector_FinderPatternFinder$FurthestFromAverageComparator_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternFinder/FurthestFromAverageComparator', 141);\nfunction FinderPatternInfo(patternCenters){\n  this.bottomLeft = patternCenters[0];\n  this.topLeft = patternCenters[1];\n  this.topRight = patternCenters[2];\n}\n\ndefineClass(143, 1, {}, FinderPatternInfo);\nvar Lcom_google_zxing_qrcode_detector_FinderPatternInfo_2_classLit = createForClass('com.google.zxing.qrcode.detector', 'FinderPatternInfo', 143);\nfunction $getMatrix(this$static){\n  var area, height, i, j, matrix, pixelByte, pixelInt, width_0;\n  width_0 = this$static.width_0;\n  height = this$static.height;\n  area = width_0 * height;\n  matrix = initUnidimensionalArray(B_classLit, $intern_2, 6, area, 15, 1);\n  for (i = 0; i < width_0; i++)\n    for (j = 0; j < height; j++) {\n      pixelInt = null.$_nullMethod();\n      pixelByte = pixelInt << 24 >> 24;\n      matrix[i + j * width_0] = pixelByte;\n    }\n  return matrix;\n}\n\nfunction $getRow(this$static, y_0, row){\n  var i, width_0;\n  if (y_0 < 0 || y_0 >= this$static.height) {\n    throw toJs(new IllegalArgumentException_0('Requested row is outside the image: ' + y_0));\n  }\n  width_0 = this$static.width_0;\n  (row == null || row.length < width_0) && (row = initUnidimensionalArray(B_classLit, $intern_2, 6, width_0, 15, 1));\n  for (i = 0; i < width_0; i++) {\n    row[i] = null.$_nullMethod() << 24 >> 24;\n  }\n  return row;\n}\n\nfunction CanvasLuminanceSource(width_0, height){\n  var i, sourceHeight, sourceWidth;\n  this.width_0 = width_0;\n  this.height = height;\n  sourceWidth = null.$_nullMethod();\n  sourceHeight = null.$_nullMethod();\n  if (width_0 > sourceWidth || height > sourceHeight) {\n    throw toJs(new IllegalArgumentException_0('Crop rectangle does not fit within image data.'));\n  }\n  !detector && (detector = new Canvas$CanvasElementSupportDetectedNo);\n  null.$_nullMethod();\n  null.$_nullMethod();\n  null.$_nullMethod();\n  null.$_nullMethod().$_nullMethod();\n  null.$_nullMethod();\n  for (i = 0; i < null.$_nullMethod(); i += 4) {\n    if ((null.$_nullMethod() & 255) == 0) {\n      null.$_nullMethod();\n      null.$_nullMethod();\n      null.$_nullMethod();\n      null.$_nullMethod();\n    }\n     else {\n      (null.$_nullMethod() + null.$_nullMethod() + null.$_nullMethod()) / 3 | 0;\n      null.$_nullMethod();\n      null.$_nullMethod();\n      null.$_nullMethod();\n    }\n  }\n  null.$_nullMethod().$_nullMethod();\n}\n\nfunction CanvasLuminanceSource_0(){\n  CanvasLuminanceSource.call(this, null.$_nullMethod(), null.$_nullMethod());\n}\n\ndefineClass(85, 131, {}, CanvasLuminanceSource_0);\nvar Lcom_google_zxing_web_CanvasLuminanceSource_2_classLit = createForClass('com.google.zxing.web', 'CanvasLuminanceSource', 85);\nfunction $createSnapImage(){\n  var binarizer, h, lsource, snapImage, w;\n  w = null.$_nullMethod().$_nullMethod();\n  h = null.$_nullMethod().$_nullMethod();\n  if (w > 0 && h > 0) {\n    null.$_nullMethod();\n    null.$_nullMethod();\n    null.$_nullMethod().$_nullMethod(null.$_nullMethod());\n    lsource = new CanvasLuminanceSource_0;\n    binarizer = new HybridBinarizer(lsource);\n    snapImage = new BinaryBitmap(binarizer);\n    return snapImage;\n  }\n  return null;\n}\n\nfunction $isScanning(this$static){\n  return this$static.active && this$static.attached;\n}\n\nfunction $onAttach_0(this$static){\n  var t;\n  $onAttach(this$static);\n  null.$_nullMethod();\n  try {\n    $setWebcam(null.$_nullMethod(), this$static);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 8)) {\n      t = $e0;\n      $reportError(this$static, t.getMessage());\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction $reportError(this$static, msg){\n  $onSuccess(this$static.callback, new Result(msg));\n}\n\nfunction $resumeScanning(this$static){\n  this$static.active = true;\n  this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n}\n\nfunction $scan(this$static){\n  if (!(this$static.active && this$static.attached))\n    return;\n  try {\n    $tryDecode(this$static, false) || $tryDecode(this$static, true);\n  }\n   finally {\n    this$static.active && this$static.attached && $schedule(this$static.scanTimer, this$static.scanInterval);\n  }\n}\n\nfunction $setScanInterval(this$static, scanInterval){\n  this$static.scanInterval = scanInterval;\n}\n\nfunction $setSnapImageMaxSize(this$static, snapImageMaxSize){\n  this$static.snapImageMaxSize = snapImageMaxSize;\n}\n\nfunction $setWebcam(videoElement, scanner){\n  function success(stream){\n    scanner.videoStream = stream;\n    var v = videoElement;\n    function removeControls(){\n      v.removeAttribute('controls');\n    }\n\n    try {\n      v.srcObject = stream;\n      v.setAttribute('playsinline', true);\n      v.setAttribute('controls', true);\n      setTimeout(removeControls);\n    }\n     catch (ex) {\n      v.src = $wnd.URL.createObjectURL(stream);\n    }\n    scanner.videoAttached();\n  }\n\n  function error(ex){\n    var msg = ex.message;\n    scanner.reportError(msg);\n  }\n\n  var vsp = scanner.videoStreamProvider;\n  if (vsp) {\n    vsp().then(success)['catch'](error);\n    return;\n  }\n  var n = $wnd.navigator;\n  if (n.mediaDevices && n.mediaDevices.getUserMedia) {\n    n.mediaDevices.getUserMedia({video:{facingMode:'environment'}, audio:false}).then(success)['catch'](error);\n  }\n   else {\n    var constraints = {audio:false, video:true};\n    n.getUserMedia?n.getUserMedia(constraints, success, error):n.webkitGetUserMedia?n.webkitGetUserMedia(constraints, success, error):n.mozGetUserMedia && n.mozGetUserMedia(constraints, success, error);\n  }\n}\n\nfunction $stopWebcam(scanner){\n  if (scanner.videoStream) {\n    var stream = scanner.videoStream;\n    stream.stop?stream.stop():stream.getTracks && stream.getTracks().forEach(function(track){\n      track.stop();\n    }\n    );\n    scanner.videoStream = null;\n  }\n}\n\nfunction $tryDecode(this$static, inverse){\n  var bitmap, reader, reader$iterator, result;\n  bitmap = $createSnapImage();\n  if (bitmap) {\n    for (reader$iterator = new ArrayList$1(this$static.readers); reader$iterator.i < reader$iterator.this$01.array.length;) {\n      reader = castTo($next_1(reader$iterator), 182);\n      try {\n        result = $decode_0(reader, bitmap);\n        $onSuccess(this$static.callback, result);\n        return true;\n      }\n       catch ($e0) {\n        $e0 = toJava($e0);\n        if (!instanceOf($e0, 10))\n          throw toJs($e0);\n      }\n    }\n  }\n  return false;\n}\n\nfunction ScannerWidget(callback, videoStreamProvider){\n  this.children = new WidgetCollection;\n  $setElement(this, $createElement($doc));\n  this.video_0 = (!detector_0 && (detector_0 = new Video$VideoElementSupportDetectedNo) , null);\n  !detector && (detector = new Canvas$CanvasElementSupportDetectedNo);\n  this.qrReader = new QRCodeReader;\n  this.readers = new ArrayList;\n  this.scanInterval = 300;\n  this.snapImageMaxSize = -1;\n  this.active = true;\n  this.callback = callback;\n  this.videoStreamProvider = videoStreamProvider;\n  $add_2(this.readers, this.qrReader);\n  this.scanTimer = new ScannerWidget$1(this);\n  $add_0(this, this.video_0);\n  null.$_nullMethod();\n  null.$_nullMethod();\n}\n\ndefineClass(113, 81, $intern_1);\n_.onAttach = function onAttach_0(){\n  $onAttach_0(this);\n}\n;\n_.onDetach = function onDetach_0(){\n  $onDetach(this);\n  $stopWebcam(this);\n}\n;\n_.reportError = function reportError(msg){\n  $reportError(this, msg);\n}\n;\n_.videoAttached = function videoAttached(){\n  this.active && this.attached && $schedule(this.scanTimer, this.scanInterval);\n}\n;\n_.active = false;\n_.scanInterval = 0;\n_.snapImageMaxSize = 0;\nvar Lcom_google_zxing_web_ScannerWidget_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget', 113);\nfunction ScannerWidget$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(117, 116, {}, ScannerWidget$1);\nvar Lcom_google_zxing_web_ScannerWidget$1_2_classLit = createForClass('com.google.zxing.web', 'ScannerWidget/1', 117);\ndefineClass(95, 10, $intern_4);\nvar Ljava_io_IOException_2_classLit = createForClass('java.io', 'IOException', 95);\nfunction UnsupportedEncodingException(msg){\n  Exception_0.call(this, msg);\n}\n\ndefineClass(41, 95, {3:1, 41:1, 10:1, 8:1}, UnsupportedEncodingException);\nvar Ljava_io_UnsupportedEncodingException_2_classLit = createForClass('java.io', 'UnsupportedEncodingException', 41);\nfunction $replace0(this$static, start_0, end, toInsert){\n  this$static.string = $substring_0(this$static.string, 0, start_0) + ('' + toInsert) + $substring(this$static.string, end);\n}\n\nfunction AbstractStringBuilder(string){\n  this.string = string;\n}\n\ndefineClass(70, 1, {90:1});\n_.toString_0 = function toString_13(){\n  return this.string;\n}\n;\nvar Ljava_lang_AbstractStringBuilder_2_classLit = createForClass('java.lang', 'AbstractStringBuilder', 70);\nfunction ArithmeticException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(77, 17, $intern_4, ArithmeticException);\nvar Ljava_lang_ArithmeticException_2_classLit = createForClass('java.lang', 'ArithmeticException', 77);\nfunction IndexOutOfBoundsException(){\n  RuntimeException.call(this);\n}\n\nfunction IndexOutOfBoundsException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(26, 17, $intern_4, IndexOutOfBoundsException, IndexOutOfBoundsException_0);\nvar Ljava_lang_IndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'IndexOutOfBoundsException', 26);\nfunction ArrayIndexOutOfBoundsException(msg){\n  IndexOutOfBoundsException_0.call(this, msg);\n}\n\ndefineClass(67, 26, {3:1, 67:1, 10:1, 8:1}, ArrayIndexOutOfBoundsException);\nvar Ljava_lang_ArrayIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'ArrayIndexOutOfBoundsException', 67);\nfunction ArrayStoreException(){\n  RuntimeException.call(this);\n}\n\nfunction ArrayStoreException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(76, 17, $intern_4, ArrayStoreException, ArrayStoreException_0);\nvar Ljava_lang_ArrayStoreException_2_classLit = createForClass('java.lang', 'ArrayStoreException', 76);\nfunction $clinit_Boolean(){\n  $clinit_Boolean = emptyMethod;\n}\n\nfunction $compareTo_0(this$static, b){\n  return compare_2((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_2(x_0, y_0){\n  $clinit_Boolean();\n  return x_0 == y_0?0:x_0?1:-1;\n}\n\nfunction compareTo_Ljava_lang_Object__I__devirtual$(this$static, other){\n  $clinit_Boolean();\n  return instanceOfString(this$static)?$compareTo_3(this$static, (checkCriticalType(other == null || instanceOfString(other)) , other)):instanceOfDouble(this$static)?$compareTo_1(this$static, (checkCriticalType(other == null || instanceOfDouble(other)) , other)):instanceOfBoolean(this$static)?$compareTo_0(this$static, (checkCriticalType(other == null || instanceOfBoolean(other)) , other)):this$static.compareTo(other);\n}\n\nbooleanCastMap = {3:1, 92:1, 14:1};\nvar Ljava_lang_Boolean_2_classLit = createForClass('java.lang', 'Boolean', 92);\nfunction toChars(codePoint, dst, dstIndex){\n  checkCriticalArgument(codePoint >= 0 && codePoint <= 1114111);\n  if (codePoint >= $intern_11) {\n    dst[dstIndex++] = 55296 + (codePoint - $intern_11 >> 10 & 1023) & 65535;\n    dst[dstIndex] = 56320 + (codePoint - $intern_11 & 1023) & 65535;\n    return 2;\n  }\n   else {\n    dst[dstIndex] = codePoint & 65535;\n    return 1;\n  }\n}\n\nfunction ClassCastException(){\n  RuntimeException_0.call(this, null);\n}\n\ndefineClass(94, 17, $intern_4, ClassCastException);\nvar Ljava_lang_ClassCastException_2_classLit = createForClass('java.lang', 'ClassCastException', 94);\ndefineClass(62, 1, {3:1, 62:1});\nvar Ljava_lang_Number_2_classLit = createForClass('java.lang', 'Number', 62);\nfunction $compareTo_1(this$static, b){\n  return compare_3((checkCriticalNotNull(this$static) , this$static), (checkCriticalNotNull(b) , b));\n}\n\nfunction compare_3(x_0, y_0){\n  if (x_0 < y_0) {\n    return -1;\n  }\n  if (x_0 > y_0) {\n    return 1;\n  }\n  if (x_0 == y_0) {\n    return 0;\n  }\n  return isNaN(x_0)?isNaN(y_0)?0:1:-1;\n}\n\nfunction doubleToLongBits(value_0){\n  var bit, exp_0, i, ihi, ilo, negative;\n  if (isNaN(value_0)) {\n    return {l:0, m:0, h:524160};\n  }\n  negative = false;\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?{l:0, m:0, h:$intern_9}:0;\n  }\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?{l:0, m:0, h:1048320}:{l:0, m:0, h:524032};\n  }\n  exp_0 = 0;\n  if (value_0 < 1) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 < ($clinit_Double$PowersTable() , invPowers)[i] && exp_0 - bit >= -1023) {\n        value_0 *= powers[i];\n        exp_0 -= bit;\n      }\n    }\n    if (value_0 < 1 && exp_0 - 1 >= -1023) {\n      value_0 *= 2;\n      --exp_0;\n    }\n  }\n   else if (value_0 >= 2) {\n    bit = 512;\n    for (i = 0; i < 10; ++i , bit >>= 1) {\n      if (value_0 >= ($clinit_Double$PowersTable() , powers)[i]) {\n        value_0 *= invPowers[i];\n        exp_0 += bit;\n      }\n    }\n  }\n  exp_0 > -1023?(value_0 -= 1):(value_0 *= 0.5);\n  ihi = fromDouble_0(value_0 * 1048576);\n  value_0 -= toDouble_0(ihi) * 9.5367431640625E-7;\n  ilo = fromDouble_0(value_0 * 4503599627370496);\n  ihi = or_0(ihi, exp_0 + 1023 << 20);\n  negative && (ihi = or_0(ihi, 2147483648));\n  return or_0(createLongEmul(shl(isSmallLong0(ihi)?toBigLong(ihi):ihi, 32)), ilo);\n}\n\ndoubleCastMap = {3:1, 14:1, 93:1, 62:1};\nvar Ljava_lang_Double_2_classLit = createForClass('java.lang', 'Double', 93);\nfunction $clinit_Double$PowersTable(){\n  $clinit_Double$PowersTable = emptyMethod;\n  powers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [1.3407807929942597E154, 1.157920892373162E77, 3.4028236692093846E38, 1.8446744073709552E19, 4294967296, $intern_11, 256, 16, 4, 2]);\n  invPowers = stampJavaTypeInfo(getClassLiteralForArray(D_classLit, 1), $intern_2, 6, 15, [7.458340731200207E-155, 8.636168555094445E-78, 2.9387358770557188E-39, 5.421010862427522E-20, 2.3283064365386963E-10, 1.52587890625E-5, 0.00390625, 0.0625, 0.25, 0.5]);\n}\n\nvar invPowers, powers;\nfunction floatToIntBits(value_0){\n  var bits, exp_0, l, mantissa, negative;\n  if (isNaN(value_0)) {\n    return 2143289344;\n  }\n  if (value_0 == 0) {\n    return 1 / value_0 == -Infinity?-2147483648:0;\n  }\n  negative = false;\n  if (value_0 < 0) {\n    negative = true;\n    value_0 = -value_0;\n  }\n  if (!isNaN(value_0) && !isFinite(value_0)) {\n    return negative?-8388608:2139095040;\n  }\n  l = doubleToLongBits(value_0);\n  exp_0 = toInt(sub_1(and_0(shr_0(l, 52), 2047), 1023));\n  mantissa = toInt(shr_0(and_0(l, {l:$intern_5, m:$intern_5, h:255}), 29));\n  if (exp_0 <= -127) {\n    mantissa = (8388608 | mantissa) >> -127 - exp_0 + 1;\n    exp_0 = -127;\n  }\n  bits = negative?2147483648:0;\n  bits = or_0(bits, exp_0 + 127 << 23);\n  bits = or_0(bits, mantissa);\n  return toInt(bits);\n}\n\nfunction IllegalArgumentException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalArgumentException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(11, 17, $intern_15, IllegalArgumentException, IllegalArgumentException_0);\nvar Ljava_lang_IllegalArgumentException_2_classLit = createForClass('java.lang', 'IllegalArgumentException', 11);\nfunction IllegalStateException(){\n  RuntimeException.call(this);\n}\n\nfunction IllegalStateException_0(s){\n  RuntimeException_0.call(this, s);\n}\n\ndefineClass(49, 17, $intern_4, IllegalStateException, IllegalStateException_0);\nvar Ljava_lang_IllegalStateException_2_classLit = createForClass('java.lang', 'IllegalStateException', 49);\nfunction $compareTo_2(this$static, b){\n  return compare_4(this$static.value_0, b.value_0);\n}\n\nfunction Integer(value_0){\n  this.value_0 = value_0;\n}\n\nfunction bitCount(x_0){\n  x_0 -= x_0 >> 1 & 1431655765;\n  x_0 = (x_0 >> 2 & 858993459) + (x_0 & 858993459);\n  x_0 = (x_0 >> 4) + x_0 & 252645135;\n  x_0 += x_0 >> 8;\n  x_0 += x_0 >> 16;\n  return x_0 & 63;\n}\n\nfunction compare_4(x_0, y_0){\n  return x_0 < y_0?-1:x_0 > y_0?1:0;\n}\n\nfunction valueOf(i){\n  var rebase, result;\n  if (i > -129 && i < 128) {\n    rebase = i + 128;\n    result = ($clinit_Integer$BoxedValues() , boxedValues)[rebase];\n    !result && (result = boxedValues[rebase] = new Integer(i));\n    return result;\n  }\n  return new Integer(i);\n}\n\ndefineClass(30, 62, {3:1, 14:1, 30:1, 62:1}, Integer);\n_.compareTo = function compareTo_0(b){\n  return $compareTo_2(this, castTo(b, 30));\n}\n;\n_.equals_0 = function equals_6(o){\n  return instanceOf(o, 30) && castTo(o, 30).value_0 == this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_5(){\n  return this.value_0;\n}\n;\n_.toString_0 = function toString_15(){\n  return '' + this.value_0;\n}\n;\n_.value_0 = 0;\nvar Ljava_lang_Integer_2_classLit = createForClass('java.lang', 'Integer', 30);\nfunction $clinit_Integer$BoxedValues(){\n  $clinit_Integer$BoxedValues = emptyMethod;\n  boxedValues = initUnidimensionalArray(Ljava_lang_Integer_2_classLit, $intern_2, 30, 256, 0, 1);\n}\n\nvar boxedValues;\ndefineClass(199, 1, {});\nfunction NullPointerException(){\n  RuntimeException.call(this);\n}\n\nfunction NullPointerException_0(message){\n  RuntimeException_0.call(this, message);\n}\n\ndefineClass(75, 63, $intern_4, NullPointerException, NullPointerException_0);\n_.createError = function createError_0(msg){\n  return new TypeError(msg);\n}\n;\nvar Ljava_lang_NullPointerException_2_classLit = createForClass('java.lang', 'NullPointerException', 75);\nfunction $charAt(this$static, index_0){\n  checkCriticalStringElementIndex(index_0, this$static.length);\n  return this$static.charCodeAt(index_0);\n}\n\nfunction $compareTo_3(this$static, other){\n  var a, b;\n  a = (checkCriticalNotNull(this$static) , this$static);\n  b = (checkCriticalNotNull(other) , other);\n  return a == b?0:a < b?-1:1;\n}\n\nfunction $compareToIgnoreCase(this$static, other){\n  return $compareTo_3(this$static.toLowerCase(), other.toLowerCase());\n}\n\nfunction $create(bytes, len, charset){\n  return valueOf_0(charset.decodeString(bytes, 0, len));\n}\n\nfunction $equals_0(this$static, other){\n  return checkCriticalNotNull(this$static) , this$static === other;\n}\n\nfunction $getChars0(srcBegin, srcEnd, dst, dstBegin){\n  while (srcBegin < srcEnd) {\n    dst[dstBegin++] = $charAt('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:', srcBegin++);\n  }\n}\n\nfunction $split(this$static){\n  var compiled, count, lastNonEmpty, lastTrail, matchIndex, matchObj, out, trail;\n  compiled = new RegExp('\\\\.', 'g');\n  out = initUnidimensionalArray(Ljava_lang_String_2_classLit, $intern_2, 2, 0, 6, 1);\n  count = 0;\n  trail = this$static;\n  lastTrail = null;\n  while (true) {\n    matchObj = compiled.exec(trail);\n    if (matchObj == null || trail == '') {\n      out[count] = trail;\n      break;\n    }\n     else {\n      matchIndex = matchObj.index;\n      out[count] = trail.substr(0, matchIndex);\n      trail = $substring_0(trail, matchIndex + matchObj[0].length, trail.length);\n      compiled.lastIndex = 0;\n      if (lastTrail == trail) {\n        out[count] = trail.substr(0, 1);\n        trail = trail.substr(1);\n      }\n      lastTrail = trail;\n      ++count;\n    }\n  }\n  if (this$static.length > 0) {\n    lastNonEmpty = out.length;\n    while (lastNonEmpty > 0 && out[lastNonEmpty - 1] == '') {\n      --lastNonEmpty;\n    }\n    lastNonEmpty < out.length && (out.length = lastNonEmpty);\n  }\n  return out;\n}\n\nfunction $substring(this$static, beginIndex){\n  return this$static.substr(beginIndex);\n}\n\nfunction $substring_0(this$static, beginIndex, endIndex){\n  return this$static.substr(beginIndex, endIndex - beginIndex);\n}\n\nfunction fromCharCode(array){\n  return String.fromCharCode.apply(null, array);\n}\n\nfunction getCharset(charsetName){\n  try {\n    return forName(charsetName);\n  }\n   catch ($e0) {\n    $e0 = toJava($e0);\n    if (instanceOf($e0, 61)) {\n      throw toJs(new UnsupportedEncodingException(charsetName));\n    }\n     else \n      throw toJs($e0);\n  }\n}\n\nfunction valueOf_0(x_0){\n  return valueOf_1(x_0, x_0.length);\n}\n\nfunction valueOf_1(x_0, count){\n  var batchEnd, batchStart, s;\n  checkCriticalStringBounds(count, x_0.length);\n  s = '';\n  for (batchStart = 0; batchStart < count;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, count);\n    s += fromCharCode(x_0.slice(batchStart, batchEnd));\n    batchStart = batchEnd;\n  }\n  return s;\n}\n\nstringCastMap = {3:1, 90:1, 14:1, 2:1};\nvar Ljava_lang_String_2_classLit = createForClass('java.lang', 'String', 2);\nfunction $append(this$static, x_0){\n  this$static.string += String.fromCharCode(x_0);\n  return this$static;\n}\n\nfunction $append_0(this$static, x_0){\n  this$static.string += x_0;\n  return this$static;\n}\n\nfunction $append_1(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction $append_2(this$static, x_0){\n  this$static.string += '' + x_0;\n  return this$static;\n}\n\nfunction StringBuilder(){\n  AbstractStringBuilder.call(this, '');\n}\n\nfunction StringBuilder_0(s){\n  AbstractStringBuilder.call(this, (checkCriticalNotNull(s) , s));\n}\n\ndefineClass(31, 70, {90:1}, StringBuilder, StringBuilder_0);\nvar Ljava_lang_StringBuilder_2_classLit = createForClass('java.lang', 'StringBuilder', 31);\nfunction StringIndexOutOfBoundsException(message){\n  IndexOutOfBoundsException_0.call(this, message);\n}\n\ndefineClass(74, 26, $intern_4, StringIndexOutOfBoundsException);\nvar Ljava_lang_StringIndexOutOfBoundsException_2_classLit = createForClass('java.lang', 'StringIndexOutOfBoundsException', 74);\nfunction arraycopy(src_0, srcOfs, dest, destOfs, len){\n  var destArray, destComp, destEnd, destType, destlen, srcArray, srcComp, srcType, srclen;\n  checkCriticalNotNull_0(src_0, 'src');\n  checkCriticalNotNull_0(dest, 'dest');\n  srcType = getClass__Ljava_lang_Class___devirtual$(src_0);\n  destType = getClass__Ljava_lang_Class___devirtual$(dest);\n  checkCriticalArrayType_0((srcType.modifiers & 4) != 0, 'srcType is not an array');\n  checkCriticalArrayType_0((destType.modifiers & 4) != 0, 'destType is not an array');\n  srcComp = srcType.componentType;\n  destComp = destType.componentType;\n  checkCriticalArrayType_0((srcComp.modifiers & 1) != 0?srcComp == destComp:(destComp.modifiers & 1) == 0, \"Array types don't match\");\n  srclen = src_0.length;\n  destlen = dest.length;\n  if (srcOfs < 0 || destOfs < 0 || len < 0 || srcOfs + len > srclen || destOfs + len > destlen) {\n    throw toJs(new IndexOutOfBoundsException);\n  }\n  if ((srcComp.modifiers & 1) == 0 && srcType != destType) {\n    srcArray = castToArray(src_0);\n    destArray = castToArray(dest);\n    if (maskUndefined(src_0) === maskUndefined(dest) && srcOfs < destOfs) {\n      srcOfs += len;\n      for (destEnd = destOfs + len; destEnd-- > destOfs;) {\n        setCheck(destArray, destEnd, srcArray[--srcOfs]);\n      }\n    }\n     else {\n      for (destEnd = destOfs + len; destOfs < destEnd;) {\n        setCheck(destArray, destOfs++, srcArray[srcOfs++]);\n      }\n    }\n  }\n   else \n    len > 0 && copy_0(src_0, srcOfs, dest, destOfs, len);\n}\n\ndefineClass(203, 1, {});\nfunction UnsupportedOperationException(){\n  RuntimeException_0.call(this, 'Remove not supported on this list');\n}\n\ndefineClass(101, 17, $intern_4, UnsupportedOperationException);\nvar Ljava_lang_UnsupportedOperationException_2_classLit = createForClass('java.lang', 'UnsupportedOperationException', 101);\nfunction $compareTo_4(this$static, that){\n  return $compareToIgnoreCase(this$static.name_0, that.name_0);\n}\n\nfunction forName(charsetName){\n  checkCriticalArgument_0(charsetName != null, 'Null charset name');\n  charsetName = charsetName.toUpperCase();\n  if ($equals_0(($clinit_EmulatedCharset() , ISO_8859_1).name_0, charsetName)) {\n    return ISO_8859_1;\n  }\n   else if ($equals_0(ISO_LATIN_1.name_0, charsetName)) {\n    return ISO_LATIN_1;\n  }\n   else if ($equals_0(UTF_8.name_0, charsetName)) {\n    return UTF_8;\n  }\n  if ((new RegExp('^[A-Za-z0-9][\\\\w-:\\\\.\\\\+]*$')).test(charsetName)) {\n    throw toJs(new UnsupportedCharsetException(charsetName));\n  }\n   else {\n    throw toJs(new IllegalCharsetNameException(charsetName));\n  }\n}\n\ndefineClass(25, 1, $intern_16);\n_.compareTo = function compareTo_1(that){\n  return $compareTo_4(this, castTo(that, 25));\n}\n;\n_.equals_0 = function equals_7(o){\n  var that;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 25)) {\n    return false;\n  }\n  that = castTo(o, 25);\n  return $equals_0(this.name_0, that.name_0);\n}\n;\n_.hashCode_0 = function hashCode_6(){\n  return getHashCode_0(this.name_0);\n}\n;\n_.toString_0 = function toString_16(){\n  return this.name_0;\n}\n;\nvar Ljava_nio_charset_Charset_2_classLit = createForClass('java.nio.charset', 'Charset', 25);\nfunction IllegalCharsetNameException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(100, 11, $intern_15, IllegalCharsetNameException);\nvar Ljava_nio_charset_IllegalCharsetNameException_2_classLit = createForClass('java.nio.charset', 'IllegalCharsetNameException', 100);\nfunction UnsupportedCharsetException(charsetName){\n  IllegalArgumentException_0.call(this, charsetName == null?'null':(checkCriticalNotNull(charsetName) , charsetName));\n}\n\ndefineClass(61, 11, {3:1, 10:1, 11:1, 8:1, 61:1}, UnsupportedCharsetException);\nvar Ljava_nio_charset_UnsupportedCharsetException_2_classLit = createForClass('java.nio.charset', 'UnsupportedCharsetException', 61);\nfunction $advanceToFind(this$static, o){\n  var e, iter;\n  for (iter = this$static.iterator(); iter.hasNext_0();) {\n    e = iter.next_0();\n    if (maskUndefined(o) === maskUndefined(e) || o != null && equals_Ljava_lang_Object__Z__devirtual$(o, e)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction $containsAll(this$static, c){\n  var e, e$iterator;\n  checkCriticalNotNull(c);\n  for (e$iterator = c.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    if (!this$static.contains_0(e)) {\n      return false;\n    }\n  }\n  return true;\n}\n\ndefineClass(174, 1, {});\n_.contains_0 = function contains(o){\n  return $advanceToFind(this, o);\n}\n;\n_.toString_0 = function toString_17(){\n  var e, e$iterator, joiner;\n  joiner = new StringJoiner('[', ']');\n  for (e$iterator = this.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    $add_4(joiner, e === this?'(this Collection)':e == null?'null':toString_3(e));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractCollection_2_classLit = createForClass('java.util', 'AbstractCollection', 174);\nfunction $containsEntry(this$static, entry){\n  var key, ourValue, value_0;\n  key = entry.getKey();\n  value_0 = entry.getValue();\n  ourValue = this$static.get_0(key);\n  if (!(maskUndefined(value_0) === maskUndefined(ourValue) || value_0 != null && equals_Ljava_lang_Object__Z__devirtual$(value_0, ourValue))) {\n    return false;\n  }\n  if (ourValue == null && !this$static.containsKey(key)) {\n    return false;\n  }\n  return true;\n}\n\nfunction $implFindEntry(this$static, key){\n  var entry, iter, k;\n  for (iter = this$static.entrySet().iterator(); iter.hasNext_0();) {\n    entry = castTo(iter.next_0(), 19);\n    k = entry.getKey();\n    if (maskUndefined(key) === maskUndefined(k) || key != null && equals_Ljava_lang_Object__Z__devirtual$(key, k)) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $toString_1(this$static, o){\n  return o === this$static?'(this Map)':o == null?'null':toString_3(o);\n}\n\nfunction getEntryValueOrNull(entry){\n  return !entry?null:entry.getValue();\n}\n\ndefineClass(173, 1, {56:1});\n_.containsKey = function containsKey(key){\n  return !!$implFindEntry(this, key);\n}\n;\n_.equals_0 = function equals_8(obj){\n  var entry, entry$iterator, otherMap;\n  if (obj === this) {\n    return true;\n  }\n  if (!instanceOf(obj, 56)) {\n    return false;\n  }\n  otherMap = castTo(obj, 56);\n  if (this.size_1() != otherMap.size_1()) {\n    return false;\n  }\n  for (entry$iterator = otherMap.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    if (!$containsEntry(this, entry)) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.get_0 = function get_0(key){\n  return getEntryValueOrNull($implFindEntry(this, key));\n}\n;\n_.hashCode_0 = function hashCode_7(){\n  return hashCode_13(this.entrySet());\n}\n;\n_.size_1 = function size_1(){\n  return this.entrySet().size_1();\n}\n;\n_.toString_0 = function toString_18(){\n  var entry, entry$iterator, joiner;\n  joiner = new StringJoiner('{', '}');\n  for (entry$iterator = this.entrySet().iterator(); entry$iterator.hasNext_0();) {\n    entry = castTo(entry$iterator.next_0(), 19);\n    $add_4(joiner, $toString_1(this, entry.getKey()) + '=' + $toString_1(this, entry.getValue()));\n  }\n  return !joiner.builder?joiner.emptyValue:joiner.suffix.length == 0?joiner.builder.string:joiner.builder.string + ('' + joiner.suffix);\n}\n;\nvar Ljava_util_AbstractMap_2_classLit = createForClass('java.util', 'AbstractMap', 173);\nfunction $containsKey(this$static, key){\n  return instanceOfString(key)?key == null?!!$getEntry(this$static.hashCodeMap, null):$contains_2(this$static.stringMap, key):!!$getEntry(this$static.hashCodeMap, key);\n}\n\nfunction $get_0(this$static, key){\n  return instanceOfString(key)?key == null?getEntryValueOrNull($getEntry(this$static.hashCodeMap, null)):$get_2(this$static.stringMap, key):getEntryValueOrNull($getEntry(this$static.hashCodeMap, key));\n}\n\nfunction $put(this$static, key, value_0){\n  return instanceOfString(key)?$putStringValue(this$static, key, value_0):$put_1(this$static.hashCodeMap, key, value_0);\n}\n\nfunction $putStringValue(this$static, key, value_0){\n  return key == null?$put_1(this$static.hashCodeMap, null, value_0):$put_2(this$static.stringMap, key, value_0);\n}\n\nfunction $size(this$static){\n  return this$static.hashCodeMap.size_0 + this$static.stringMap.size_0;\n}\n\ndefineClass(104, 173, {56:1});\n_.containsKey = function containsKey_0(key){\n  return $containsKey(this, key);\n}\n;\n_.entrySet = function entrySet(){\n  return new AbstractHashMap$EntrySet(this);\n}\n;\n_.get_0 = function get_1(key){\n  return $get_0(this, key);\n}\n;\n_.size_1 = function size_2(){\n  return $size(this);\n}\n;\nvar Ljava_util_AbstractHashMap_2_classLit = createForClass('java.util', 'AbstractHashMap', 104);\ndefineClass(175, 174, $intern_17);\n_.equals_0 = function equals_9(o){\n  var other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 34)) {\n    return false;\n  }\n  other = castTo(o, 34);\n  if (other.size_1() != this.size_1()) {\n    return false;\n  }\n  return $containsAll(this, other);\n}\n;\n_.hashCode_0 = function hashCode_8(){\n  return hashCode_13(this);\n}\n;\nvar Ljava_util_AbstractSet_2_classLit = createForClass('java.util', 'AbstractSet', 175);\nfunction $contains(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction AbstractHashMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(36, 175, $intern_17, AbstractHashMap$EntrySet);\n_.contains_0 = function contains_0(o){\n  return $contains(this, o);\n}\n;\n_.iterator = function iterator_2(){\n  return new AbstractHashMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_3(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractHashMap$EntrySet_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySet', 36);\nfunction $computeHasNext(this$static){\n  if (this$static.current.hasNext_0()) {\n    return true;\n  }\n  if (this$static.current != this$static.stringMapEntries) {\n    return false;\n  }\n  this$static.current = new InternalHashCodeMap$1(this$static.this$01.hashCodeMap);\n  return this$static.current.hasNext_0();\n}\n\nfunction $next_0(this$static){\n  var rv;\n  checkStructuralChange(this$static.this$01, this$static);\n  checkCriticalElement(this$static.hasNext);\n  rv = castTo(this$static.current.next_0(), 19);\n  this$static.hasNext = $computeHasNext(this$static);\n  return rv;\n}\n\nfunction AbstractHashMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.stringMapEntries = new InternalStringMap$1(this.this$01.stringMap);\n  this.current = this.stringMapEntries;\n  this.hasNext = $computeHasNext(this);\n  this.$modCount = this$0.$modCount;\n}\n\ndefineClass(37, 1, {}, AbstractHashMap$EntrySetIterator);\n_.next_0 = function next_0(){\n  return $next_0(this);\n}\n;\n_.hasNext_0 = function hasNext_0(){\n  return this.hasNext;\n}\n;\n_.hasNext = false;\nvar Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit = createForClass('java.util', 'AbstractHashMap/EntrySetIterator', 37);\nvar Ljava_util_List_2_classLit = createForInterface('java.util', 'List');\nfunction $clear(this$static){\n  $removeRange(this$static, this$static.size_0);\n}\n\nfunction $removeRange(this$static, endIndex){\n  var i, iter;\n  iter = new AbstractList$ListIteratorImpl(this$static);\n  for (i = 0; i < endIndex; ++i) {\n    checkCriticalElement(iter.i < iter.this$01.size_1());\n    iter.this$01.get_1(iter.last = iter.i++);\n    checkCriticalState(iter.last != -1);\n    iter.this$01.remove(iter.last);\n    iter.i = iter.last;\n    iter.last = -1;\n  }\n}\n\ndefineClass(176, 174, {68:1});\n_.equals_0 = function equals_10(o){\n  var elem, elem$iterator, elemOther, iterOther, other;\n  if (o === this) {\n    return true;\n  }\n  if (!instanceOf(o, 68)) {\n    return false;\n  }\n  other = castTo(o, 68);\n  if (this.size_1() != other.size_1()) {\n    return false;\n  }\n  iterOther = other.iterator();\n  for (elem$iterator = this.iterator(); elem$iterator.hasNext_0();) {\n    elem = elem$iterator.next_0();\n    elemOther = iterOther.next_0();\n    if (!(maskUndefined(elem) === maskUndefined(elemOther) || elem != null && equals_Ljava_lang_Object__Z__devirtual$(elem, elemOther))) {\n      return false;\n    }\n  }\n  return true;\n}\n;\n_.hashCode_0 = function hashCode_9(){\n  return hashCode_14(this);\n}\n;\n_.iterator = function iterator_3(){\n  return new AbstractList$IteratorImpl(this);\n}\n;\n_.remove = function remove(index_0){\n  throw toJs(new UnsupportedOperationException);\n}\n;\nvar Ljava_util_AbstractList_2_classLit = createForClass('java.util', 'AbstractList', 176);\nfunction AbstractList$IteratorImpl(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(78, 1, {}, AbstractList$IteratorImpl);\n_.hasNext_0 = function hasNext_1(){\n  return this.i < this.this$01.size_1();\n}\n;\n_.next_0 = function next_1(){\n  return checkCriticalElement(this.i < this.this$01.size_1()) , this.this$01.get_1(this.last = this.i++);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_AbstractList$IteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/IteratorImpl', 78);\nfunction AbstractList$ListIteratorImpl(this$0){\n  this.this$01 = this$0;\n  checkCriticalPositionIndex(this$0.size_0);\n  this.i = 0;\n}\n\ndefineClass(107, 78, {}, AbstractList$ListIteratorImpl);\nvar Ljava_util_AbstractList$ListIteratorImpl_2_classLit = createForClass('java.util', 'AbstractList/ListIteratorImpl', 107);\nfunction AbstractList$SubList(wrapped, toIndex){\n  checkCriticalPositionIndexes(toIndex, wrapped.array.length);\n  this.wrapped = wrapped;\n  this.fromIndex = 3;\n  this.size_0 = toIndex - 3;\n}\n\ndefineClass(108, 176, {68:1}, AbstractList$SubList);\n_.get_1 = function get_2(index_0){\n  checkCriticalElementIndex(index_0, this.size_0);\n  return $get_1(this.wrapped, this.fromIndex + index_0);\n}\n;\n_.remove = function remove_0(index_0){\n  var result;\n  checkCriticalElementIndex(index_0, this.size_0);\n  result = $remove(this.wrapped, this.fromIndex + index_0);\n  --this.size_0;\n  return result;\n}\n;\n_.size_1 = function size_4(){\n  return this.size_0;\n}\n;\n_.fromIndex = 0;\n_.size_0 = 0;\nvar Ljava_util_AbstractList$SubList_2_classLit = createForClass('java.util', 'AbstractList/SubList', 108);\nfunction AbstractMap$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(50, 175, $intern_17, AbstractMap$1);\n_.contains_0 = function contains_1(key){\n  return $containsKey(this.this$01, key);\n}\n;\n_.iterator = function iterator_4(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet(this.this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_5(){\n  return $size(this.this$01);\n}\n;\nvar Ljava_util_AbstractMap$1_2_classLit = createForClass('java.util', 'AbstractMap/1', 50);\nfunction AbstractMap$1$1(val$outerIter){\n  this.val$outerIter2 = val$outerIter;\n}\n\ndefineClass(43, 1, {}, AbstractMap$1$1);\n_.hasNext_0 = function hasNext_2(){\n  return this.val$outerIter2.hasNext;\n}\n;\n_.next_0 = function next_2(){\n  var entry;\n  return entry = $next_0(this.val$outerIter2) , entry.getKey();\n}\n;\nvar Ljava_util_AbstractMap$1$1_2_classLit = createForClass('java.util', 'AbstractMap/1/1', 43);\ndefineClass(105, 1, $intern_18);\n_.equals_0 = function equals_11(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.key, entry.getKey()) && equals_15(this.value_0, entry.getValue());\n}\n;\n_.getKey = function getKey(){\n  return this.key;\n}\n;\n_.getValue = function getValue(){\n  return this.value_0;\n}\n;\n_.hashCode_0 = function hashCode_10(){\n  return hashCode_15(this.key) ^ hashCode_15(this.value_0);\n}\n;\n_.setValue = function setValue(value_0){\n  var oldValue;\n  oldValue = this.value_0;\n  this.value_0 = value_0;\n  return oldValue;\n}\n;\n_.toString_0 = function toString_19(){\n  return this.key + '=' + this.value_0;\n}\n;\nvar Ljava_util_AbstractMap$AbstractEntry_2_classLit = createForClass('java.util', 'AbstractMap/AbstractEntry', 105);\nfunction AbstractMap$SimpleEntry(key, value_0){\n  this.key = key;\n  this.value_0 = value_0;\n}\n\ndefineClass(106, 105, $intern_18, AbstractMap$SimpleEntry);\nvar Ljava_util_AbstractMap$SimpleEntry_2_classLit = createForClass('java.util', 'AbstractMap/SimpleEntry', 106);\ndefineClass(177, 1, $intern_18);\n_.equals_0 = function equals_12(other){\n  var entry;\n  if (!instanceOf(other, 19)) {\n    return false;\n  }\n  entry = castTo(other, 19);\n  return equals_15(this.getKey(), entry.getKey()) && equals_15(this.getValue(), entry.getValue());\n}\n;\n_.hashCode_0 = function hashCode_11(){\n  return hashCode_15(this.getKey()) ^ hashCode_15(this.getValue());\n}\n;\n_.toString_0 = function toString_20(){\n  return this.getKey() + '=' + this.getValue();\n}\n;\nvar Ljava_util_AbstractMapEntry_2_classLit = createForClass('java.util', 'AbstractMapEntry', 177);\nfunction $$init(this$static){\n  this$static.array = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, 0, 5, 1);\n}\n\nfunction $add_2(this$static, o){\n  this$static.array[this$static.array.length] = o;\n  return true;\n}\n\nfunction $get_1(this$static, index_0){\n  checkCriticalElementIndex(index_0, this$static.array.length);\n  return this$static.array[index_0];\n}\n\nfunction $indexOf(this$static, o, index_0){\n  for (; index_0 < this$static.array.length; ++index_0) {\n    if (equals_15(o, this$static.array[index_0])) {\n      return index_0;\n    }\n  }\n  return -1;\n}\n\nfunction $remove(this$static, index_0){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  removeFrom(this$static.array, index_0);\n  return previous;\n}\n\nfunction $set(this$static, index_0, o){\n  var previous;\n  previous = (checkCriticalElementIndex(index_0, this$static.array.length) , this$static.array[index_0]);\n  this$static.array[index_0] = o;\n  return previous;\n}\n\nfunction $sort(this$static, c){\n  sort_0(this$static.array, this$static.array.length, c);\n}\n\nfunction ArrayList(){\n  $$init(this);\n}\n\nfunction ArrayList_0(initialCapacity){\n  $$init(this);\n  checkCriticalArgument_0(initialCapacity >= 0, 'Initial capacity must not be negative');\n}\n\ndefineClass(51, 176, {3:1, 68:1}, ArrayList, ArrayList_0);\n_.contains_0 = function contains_2(o){\n  return $indexOf(this, o, 0) != -1;\n}\n;\n_.get_1 = function get_3(index_0){\n  return $get_1(this, index_0);\n}\n;\n_.iterator = function iterator_5(){\n  return new ArrayList$1(this);\n}\n;\n_.remove = function remove_1(index_0){\n  return $remove(this, index_0);\n}\n;\n_.size_1 = function size_6(){\n  return this.array.length;\n}\n;\nvar Ljava_util_ArrayList_2_classLit = createForClass('java.util', 'ArrayList', 51);\nfunction $next_1(this$static){\n  checkCriticalElement(this$static.i < this$static.this$01.array.length);\n  this$static.last = this$static.i++;\n  return this$static.this$01.array[this$static.last];\n}\n\nfunction ArrayList$1(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(28, 1, {}, ArrayList$1);\n_.hasNext_0 = function hasNext_3(){\n  return this.i < this.this$01.array.length;\n}\n;\n_.next_0 = function next_3(){\n  return $next_1(this);\n}\n;\n_.i = 0;\n_.last = -1;\nvar Ljava_util_ArrayList$1_2_classLit = createForClass('java.util', 'ArrayList/1', 28);\nfunction equals_13(array1, array2){\n  var i;\n  if (maskUndefined(array1) === maskUndefined(array2)) {\n    return true;\n  }\n  if (array1 == null || array2 == null) {\n    return false;\n  }\n  if (array1.length != array2.length) {\n    return false;\n  }\n  for (i = 0; i < array1.length; ++i) {\n    if (array1[i] !== array2[i]) {\n      return false;\n    }\n  }\n  return true;\n}\n\nfunction hashCode_12(a){\n  var e, e$index, e$max, hashCode;\n  if (a == null) {\n    return 0;\n  }\n  hashCode = 1;\n  for (e$index = 0 , e$max = a.length; e$index < e$max; ++e$index) {\n    e = a[e$index];\n    hashCode = 31 * hashCode + e;\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction insertionSort(array, low, high, comp){\n  var i, j, t;\n  for (i = low + 1; i < high; ++i) {\n    for (j = i; j > low && comp.compare(array[j - 1], array[j]) > 0; --j) {\n      t = array[j];\n      setCheck(array, j, array[j - 1]);\n      setCheck(array, j - 1, t);\n    }\n  }\n}\n\nfunction merge(src_0, srcLow, srcMid, srcHigh, dest, destLow, destHigh, comp){\n  var topIdx;\n  topIdx = srcMid;\n  while (destLow < destHigh) {\n    topIdx >= srcHigh || srcLow < srcMid && comp.compare(src_0[srcLow], src_0[topIdx]) <= 0?setCheck(dest, destLow++, src_0[srcLow++]):setCheck(dest, destLow++, src_0[topIdx++]);\n  }\n}\n\nfunction mergeSort(x_0, fromIndex, toIndex, comp){\n  var temp;\n  comp = ($clinit_Comparators() , !comp?INTERNAL_NATURAL_ORDER:comp);\n  temp = x_0.slice(fromIndex, toIndex);\n  mergeSort_0(temp, x_0, fromIndex, toIndex, -fromIndex, comp);\n}\n\nfunction mergeSort_0(temp, array, low, high, ofs, comp){\n  var length_0, tempHigh, tempLow, tempMid;\n  length_0 = high - low;\n  if (length_0 < 7) {\n    insertionSort(array, low, high, comp);\n    return;\n  }\n  tempLow = low + ofs;\n  tempHigh = high + ofs;\n  tempMid = tempLow + (tempHigh - tempLow >> 1);\n  mergeSort_0(array, temp, tempLow, tempMid, -ofs, comp);\n  mergeSort_0(array, temp, tempMid, tempHigh, -ofs, comp);\n  if (comp.compare(temp[tempMid - 1], temp[tempMid]) <= 0) {\n    while (low < high) {\n      setCheck(array, low++, temp[tempLow++]);\n    }\n    return;\n  }\n  merge(temp, tempLow, tempMid, tempHigh, array, low, high, comp);\n}\n\nfunction sort_0(x_0, toIndex, c){\n  checkCriticalArrayBounds(toIndex, x_0.length);\n  mergeSort(x_0, 0, toIndex, c);\n}\n\nfunction hashCode_13(collection){\n  var e, e$iterator, hashCode;\n  hashCode = 0;\n  for (e$iterator = collection.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction hashCode_14(list){\n  var e, e$iterator, hashCode;\n  hashCode = 1;\n  for (e$iterator = list.iterator(); e$iterator.hasNext_0();) {\n    e = e$iterator.next_0();\n    hashCode = 31 * hashCode + (e != null?hashCode__I__devirtual$(e):0);\n    hashCode = hashCode | 0;\n  }\n  return hashCode;\n}\n\nfunction $clinit_Comparators(){\n  $clinit_Comparators = emptyMethod;\n  INTERNAL_NATURAL_ORDER = new Comparators$NaturalOrderComparator;\n}\n\nvar INTERNAL_NATURAL_ORDER;\nfunction $compare_1(a, b){\n  return checkCriticalNotNull(a) , compareTo_Ljava_lang_Object__I__devirtual$(a, (checkCriticalNotNull(b) , b));\n}\n\nfunction Comparators$NaturalOrderComparator(){\n}\n\ndefineClass(159, 1, $intern_2, Comparators$NaturalOrderComparator);\n_.compare = function compare_5(a, b){\n  return $compare_1(castTo(a, 14), castTo(b, 14));\n}\n;\n_.equals_0 = function equals_14(other){\n  return this === other;\n}\n;\nvar Ljava_util_Comparators$NaturalOrderComparator_2_classLit = createForClass('java.util', 'Comparators/NaturalOrderComparator', 159);\nfunction checkStructuralChange(host, iterator){\n  if (iterator.$modCount != host.$modCount) {\n    throw toJs(new ConcurrentModificationException);\n  }\n}\n\nfunction structureChanged(host){\n  var modCount, modCountable;\n  modCountable = host;\n  modCount = modCountable.$modCount | 0;\n  modCountable.$modCount = modCount + 1;\n}\n\nfunction ConcurrentModificationException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(123, 17, $intern_4, ConcurrentModificationException);\nvar Ljava_util_ConcurrentModificationException_2_classLit = createForClass('java.util', 'ConcurrentModificationException', 123);\nfunction $put_0(this$static, key, value_0){\n  $add_3(this$static.keySet, key);\n  return $set_0(this$static, key.ordinal, value_0);\n}\n\nfunction $set_0(this$static, ordinal, value_0){\n  var was;\n  was = this$static.values[ordinal];\n  this$static.values[ordinal] = value_0;\n  return was;\n}\n\nfunction EnumMap(type_0){\n  var all;\n  this.keySet = (all = castTo(type_0.enumConstantsFunc && type_0.enumConstantsFunc(), 21) , new EnumSet$EnumSetImpl(all, castTo(createFrom(all, all.length), 21)));\n  this.values = initUnidimensionalArray(Ljava_lang_Object_2_classLit, $intern_2, 1, this.keySet.all.length, 5, 1);\n}\n\ndefineClass(144, 173, {56:1}, EnumMap);\n_.containsKey = function containsKey_1(key){\n  return $contains_1(this.keySet, key);\n}\n;\n_.entrySet = function entrySet_0(){\n  return new EnumMap$EntrySet(this);\n}\n;\n_.get_0 = function get_4(k){\n  return $contains_1(this.keySet, k)?this.values[castTo(k, 13).ordinal]:null;\n}\n;\n_.size_1 = function size_7(){\n  return this.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap_2_classLit = createForClass('java.util', 'EnumMap', 144);\nfunction $contains_0(this$static, o){\n  if (instanceOf(o, 19)) {\n    return $containsEntry(this$static.this$01, castTo(o, 19));\n  }\n  return false;\n}\n\nfunction EnumMap$EntrySet(this$0){\n  this.this$01 = this$0;\n}\n\ndefineClass(145, 175, $intern_17, EnumMap$EntrySet);\n_.contains_0 = function contains_3(o){\n  return $contains_0(this, o);\n}\n;\n_.iterator = function iterator_6(){\n  return new EnumMap$EntrySetIterator(this.this$01);\n}\n;\n_.size_1 = function size_8(){\n  return this.this$01.keySet.size_0;\n}\n;\nvar Ljava_util_EnumMap$EntrySet_2_classLit = createForClass('java.util', 'EnumMap/EntrySet', 145);\nfunction EnumMap$EntrySetIterator(this$0){\n  this.this$01 = this$0;\n  this.it = new EnumSet$EnumSetImpl$IteratorImpl(this.this$01.keySet);\n}\n\ndefineClass(146, 1, {}, EnumMap$EntrySetIterator);\n_.next_0 = function next_4(){\n  return this.key = $next_2(this.it) , new EnumMap$MapEntry(this.this$01, this.key);\n}\n;\n_.hasNext_0 = function hasNext_4(){\n  return $hasNext(this.it);\n}\n;\nvar Ljava_util_EnumMap$EntrySetIterator_2_classLit = createForClass('java.util', 'EnumMap/EntrySetIterator', 146);\nfunction EnumMap$MapEntry(this$0, key){\n  this.this$01 = this$0;\n  this.key = key;\n}\n\ndefineClass(147, 177, $intern_18, EnumMap$MapEntry);\n_.getKey = function getKey_0(){\n  return this.key;\n}\n;\n_.getValue = function getValue_0(){\n  return this.this$01.values[this.key.ordinal];\n}\n;\n_.setValue = function setValue_0(value_0){\n  return $set_0(this.this$01, this.key.ordinal, value_0);\n}\n;\nvar Ljava_util_EnumMap$MapEntry_2_classLit = createForClass('java.util', 'EnumMap/MapEntry', 147);\ndefineClass(181, 175, $intern_17);\nvar Ljava_util_EnumSet_2_classLit = createForClass('java.util', 'EnumSet', 181);\nfunction $add_3(this$static, e){\n  var ordinal;\n  checkCriticalNotNull(e);\n  ordinal = e.ordinal;\n  if (!this$static.set_0[ordinal]) {\n    setCheck(this$static.set_0, ordinal, e);\n    ++this$static.size_0;\n    return true;\n  }\n  return false;\n}\n\nfunction $contains_1(this$static, o){\n  return instanceOf(o, 13) && $containsEnum(this$static, castTo(o, 13));\n}\n\nfunction $containsEnum(this$static, e){\n  return !!e && this$static.set_0[e.ordinal] == e;\n}\n\nfunction EnumSet$EnumSetImpl(all, set_0){\n  this.all = all;\n  this.set_0 = set_0;\n  this.size_0 = 0;\n}\n\ndefineClass(158, 181, $intern_17, EnumSet$EnumSetImpl);\n_.contains_0 = function contains_4(o){\n  return $contains_1(this, o);\n}\n;\n_.iterator = function iterator_7(){\n  return new EnumSet$EnumSetImpl$IteratorImpl(this);\n}\n;\n_.size_1 = function size_9(){\n  return this.size_0;\n}\n;\n_.size_0 = 0;\nvar Ljava_util_EnumSet$EnumSetImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl', 158);\nfunction $findNext(this$static){\n  var c;\n  ++this$static.i;\n  for (c = this$static.this$11.all.length; this$static.i < c; ++this$static.i) {\n    if (this$static.this$11.set_0[this$static.i]) {\n      return;\n    }\n  }\n}\n\nfunction $hasNext(this$static){\n  return this$static.i < this$static.this$11.all.length;\n}\n\nfunction $next_2(this$static){\n  checkCriticalElement(this$static.i < this$static.this$11.all.length);\n  this$static.last = this$static.i;\n  $findNext(this$static);\n  return this$static.this$11.set_0[this$static.last];\n}\n\nfunction EnumSet$EnumSetImpl$IteratorImpl(this$1){\n  this.this$11 = this$1;\n  $findNext(this);\n}\n\ndefineClass(86, 1, {}, EnumSet$EnumSetImpl$IteratorImpl);\n_.next_0 = function next_5(){\n  return $next_2(this);\n}\n;\n_.hasNext_0 = function hasNext_5(){\n  return $hasNext(this);\n}\n;\n_.i = -1;\n_.last = -1;\nvar Ljava_util_EnumSet$EnumSetImpl$IteratorImpl_2_classLit = createForClass('java.util', 'EnumSet/EnumSetImpl/IteratorImpl', 86);\nfunction $equals_1(value1, value2){\n  return maskUndefined(value1) === maskUndefined(value2) || value1 != null && equals_Ljava_lang_Object__Z__devirtual$(value1, value2);\n}\n\nfunction HashMap(){\n  this.hashCodeMap = new InternalHashCodeMap(this);\n  this.stringMap = new InternalStringMap(this);\n  structureChanged(this);\n}\n\ndefineClass(38, 104, {3:1, 56:1}, HashMap);\nvar Ljava_util_HashMap_2_classLit = createForClass('java.util', 'HashMap', 38);\nfunction HashSet(){\n  this.map_0 = new HashMap;\n}\n\ndefineClass(127, 175, {3:1, 34:1}, HashSet);\n_.contains_0 = function contains_5(o){\n  return $containsKey(this.map_0, o);\n}\n;\n_.iterator = function iterator_8(){\n  var outerIter;\n  return outerIter = new AbstractHashMap$EntrySetIterator((new AbstractHashMap$EntrySet((new AbstractMap$1(this.map_0)).this$01)).this$01) , new AbstractMap$1$1(outerIter);\n}\n;\n_.size_1 = function size_10(){\n  return $size(this.map_0);\n}\n;\nvar Ljava_util_HashSet_2_classLit = createForClass('java.util', 'HashSet', 127);\nfunction $findEntryInChain(key, chain){\n  var entry, entry$index, entry$max;\n  for (entry$index = 0 , entry$max = chain.length; entry$index < entry$max; ++entry$index) {\n    entry = chain[entry$index];\n    if ($equals_1(key, entry.getKey())) {\n      return entry;\n    }\n  }\n  return null;\n}\n\nfunction $getChainOrEmpty(this$static, hashCode){\n  var chain;\n  chain = this$static.backingMap.get(hashCode);\n  return chain == null?new Array:chain;\n}\n\nfunction $getEntry(this$static, key){\n  var hashCode;\n  return $findEntryInChain(key, $getChainOrEmpty(this$static, key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0)));\n}\n\nfunction $put_1(this$static, key, value_0){\n  var chain, chain0, entry, hashCode, hashCode0;\n  hashCode0 = key == null?0:(hashCode = hashCode__I__devirtual$(key) , hashCode | 0);\n  chain0 = (chain = this$static.backingMap.get(hashCode0) , chain == null?new Array:chain);\n  if (chain0.length == 0) {\n    this$static.backingMap.set(hashCode0, chain0);\n  }\n   else {\n    entry = $findEntryInChain(key, chain0);\n    if (entry) {\n      return entry.setValue(value_0);\n    }\n  }\n  setCheck(chain0, chain0.length, new AbstractMap$SimpleEntry(key, value_0));\n  ++this$static.size_0;\n  structureChanged(this$static.host);\n  return null;\n}\n\nfunction InternalHashCodeMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(109, 1, {}, InternalHashCodeMap);\n_.iterator = function iterator_9(){\n  return new InternalHashCodeMap$1(this);\n}\n;\n_.size_0 = 0;\nvar Ljava_util_InternalHashCodeMap_2_classLit = createForClass('java.util', 'InternalHashCodeMap', 109);\nfunction InternalHashCodeMap$1(this$0){\n  this.this$01 = this$0;\n  this.chains = this.this$01.backingMap.entries();\n  this.chain = new Array;\n}\n\ndefineClass(79, 1, {}, InternalHashCodeMap$1);\n_.next_0 = function next_6(){\n  return this.lastEntry = this.chain[this.itemIndex++] , this.lastEntry;\n}\n;\n_.hasNext_0 = function hasNext_6(){\n  var current;\n  if (this.itemIndex < this.chain.length) {\n    return true;\n  }\n  current = this.chains.next();\n  if (!current.done) {\n    this.chain = current.value[1];\n    this.itemIndex = 0;\n    return true;\n  }\n  return false;\n}\n;\n_.itemIndex = 0;\n_.lastEntry = null;\nvar Ljava_util_InternalHashCodeMap$1_2_classLit = createForClass('java.util', 'InternalHashCodeMap/1', 79);\nfunction $clinit_InternalJsMapFactory(){\n  $clinit_InternalJsMapFactory = emptyMethod;\n  jsMapCtor = getJsMapConstructor();\n}\n\nfunction canHandleObjectCreateAndProto(){\n  if (!Object.create || !Object.getOwnPropertyNames) {\n    return false;\n  }\n  var protoField = '__proto__';\n  var map_0 = Object.create(null);\n  if (map_0[protoField] !== undefined) {\n    return false;\n  }\n  var keys_0 = Object.getOwnPropertyNames(map_0);\n  if (keys_0.length != 0) {\n    return false;\n  }\n  map_0[protoField] = 42;\n  if (map_0[protoField] !== 42) {\n    return false;\n  }\n  if (Object.getOwnPropertyNames(map_0).length == 0) {\n    return false;\n  }\n  return true;\n}\n\nfunction getJsMapConstructor(){\n  function isCorrectIterationProtocol(){\n    try {\n      return (new Map).entries().next().done;\n    }\n     catch (e) {\n      return false;\n    }\n  }\n\n  if (typeof Map === 'function' && Map.prototype.entries && isCorrectIterationProtocol()) {\n    return Map;\n  }\n   else {\n    return getJsMapPolyFill();\n  }\n}\n\nfunction getJsMapPolyFill(){\n  function Stringmap(){\n    this.obj = this.createObject();\n  }\n\n  ;\n  Stringmap.prototype.createObject = function(key){\n    return Object.create(null);\n  }\n  ;\n  Stringmap.prototype.get = function(key){\n    return this.obj[key];\n  }\n  ;\n  Stringmap.prototype.set = function(key, value_0){\n    this.obj[key] = value_0;\n  }\n  ;\n  Stringmap.prototype['delete'] = function(key){\n    delete this.obj[key];\n  }\n  ;\n  Stringmap.prototype.keys = function(){\n    return Object.getOwnPropertyNames(this.obj);\n  }\n  ;\n  Stringmap.prototype.entries = function(){\n    var keys_0 = this.keys();\n    var map_0 = this;\n    var nextIndex = 0;\n    return {next:function(){\n      if (nextIndex >= keys_0.length)\n        return {done:true};\n      var key = keys_0[nextIndex++];\n      return {value:[key, map_0.get(key)], done:false};\n    }\n    };\n  }\n  ;\n  if (!canHandleObjectCreateAndProto()) {\n    Stringmap.prototype.createObject = function(){\n      return {};\n    }\n    ;\n    Stringmap.prototype.get = function(key){\n      return this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.set = function(key, value_0){\n      this.obj[':' + key] = value_0;\n    }\n    ;\n    Stringmap.prototype['delete'] = function(key){\n      delete this.obj[':' + key];\n    }\n    ;\n    Stringmap.prototype.keys = function(){\n      var result = [];\n      for (var key in this.obj) {\n        key.charCodeAt(0) == 58 && result.push(key.substring(1));\n      }\n      return result;\n    }\n    ;\n  }\n  return Stringmap;\n}\n\nfunction newJsMap(){\n  $clinit_InternalJsMapFactory();\n  return new jsMapCtor;\n}\n\nvar jsMapCtor;\nfunction $contains_2(this$static, key){\n  return !(this$static.backingMap.get(key) === undefined);\n}\n\nfunction $get_2(this$static, key){\n  return this$static.backingMap.get(key);\n}\n\nfunction $put_2(this$static, key, value_0){\n  var oldValue;\n  oldValue = this$static.backingMap.get(key);\n  this$static.backingMap.set(key, value_0 === undefined?null:value_0);\n  if (oldValue === undefined) {\n    ++this$static.size_0;\n    structureChanged(this$static.host);\n  }\n   else {\n    ++this$static.valueMod;\n  }\n  return oldValue;\n}\n\nfunction InternalStringMap(host){\n  this.backingMap = newJsMap();\n  this.host = host;\n}\n\ndefineClass(110, 1, {}, InternalStringMap);\n_.iterator = function iterator_10(){\n  return new InternalStringMap$1(this);\n}\n;\n_.size_0 = 0;\n_.valueMod = 0;\nvar Ljava_util_InternalStringMap_2_classLit = createForClass('java.util', 'InternalStringMap', 110);\nfunction InternalStringMap$1(this$0){\n  this.this$01 = this$0;\n  this.entries_0 = this.this$01.backingMap.entries();\n  this.current = this.entries_0.next();\n}\n\ndefineClass(80, 1, {}, InternalStringMap$1);\n_.next_0 = function next_7(){\n  return this.last = this.current , this.current = this.entries_0.next() , new InternalStringMap$2(this.this$01, this.last, this.this$01.valueMod);\n}\n;\n_.hasNext_0 = function hasNext_7(){\n  return !this.current.done;\n}\n;\nvar Ljava_util_InternalStringMap$1_2_classLit = createForClass('java.util', 'InternalStringMap/1', 80);\nfunction InternalStringMap$2(this$0, val$entry, val$lastValueMod){\n  this.this$01 = this$0;\n  this.val$entry2 = val$entry;\n  this.val$lastValueMod3 = val$lastValueMod;\n}\n\ndefineClass(111, 177, $intern_18, InternalStringMap$2);\n_.getKey = function getKey_1(){\n  return this.val$entry2.value[0];\n}\n;\n_.getValue = function getValue_1(){\n  if (this.this$01.valueMod != this.val$lastValueMod3) {\n    return $get_2(this.this$01, this.val$entry2.value[0]);\n  }\n  return this.val$entry2.value[1];\n}\n;\n_.setValue = function setValue_1(object){\n  return $put_2(this.this$01, this.val$entry2.value[0], object);\n}\n;\n_.val$lastValueMod3 = 0;\nvar Ljava_util_InternalStringMap$2_2_classLit = createForClass('java.util', 'InternalStringMap/2', 111);\nfunction NoSuchElementException(){\n  RuntimeException.call(this);\n}\n\ndefineClass(82, 17, $intern_4, NoSuchElementException);\nvar Ljava_util_NoSuchElementException_2_classLit = createForClass('java.util', 'NoSuchElementException', 82);\nfunction equals_15(a, b){\n  return maskUndefined(a) === maskUndefined(b) || a != null && equals_Ljava_lang_Object__Z__devirtual$(a, b);\n}\n\nfunction hashCode_15(o){\n  return o != null?hashCode__I__devirtual$(o):0;\n}\n\nfunction $add_4(this$static, newElement){\n  !this$static.builder?(this$static.builder = new StringBuilder_0(this$static.prefix)):$append_2(this$static.builder, this$static.delimiter);\n  $append_1(this$static.builder, newElement);\n  return this$static;\n}\n\nfunction StringJoiner(prefix, suffix){\n  this.delimiter = ', ';\n  this.prefix = prefix;\n  this.suffix = suffix;\n  this.emptyValue = this.prefix + ('' + this.suffix);\n}\n\ndefineClass(71, 1, {}, StringJoiner);\n_.toString_0 = function toString_21(){\n  return !this.builder?this.emptyValue:this.suffix.length == 0?this.builder.string:this.builder.string + ('' + this.suffix);\n}\n;\nvar Ljava_util_StringJoiner_2_classLit = createForClass('java.util', 'StringJoiner', 71);\nfunction copy_0(src_0, srcOfs, dest, destOfs, len){\n  var batchEnd, batchStart, destArray, end, spliceArgs;\n  if (maskUndefined(src_0) === maskUndefined(dest)) {\n    src_0 = src_0.slice(srcOfs, srcOfs + len);\n    srcOfs = 0;\n  }\n  destArray = dest;\n  for (batchStart = srcOfs , end = srcOfs + len; batchStart < end;) {\n    batchEnd = $wnd.Math.min(batchStart + 10000, end);\n    len = batchEnd - batchStart;\n    spliceArgs = src_0.slice(batchStart, batchEnd);\n    spliceArgs.splice(0, 0, destOfs, len);\n    Array.prototype.splice.apply(destArray, spliceArgs);\n    batchStart = batchEnd;\n    destOfs += len;\n  }\n}\n\nfunction createFrom(array, length_0){\n  return stampJavaTypeInfo_0(new Array(length_0), array);\n}\n\nfunction removeFrom(array, index_0){\n  array.splice(index_0, 1);\n}\n\ndefineClass(201, 1, {});\nfunction stampJavaTypeInfo_0(array, referenceType){\n  return getElementTypeCategory(referenceType) != 10 && stampJavaTypeInfo(getClass__Ljava_lang_Class___devirtual$(referenceType), referenceType.castableTypeMap, referenceType.__elementTypeId$, getElementTypeCategory(referenceType), array) , array;\n}\n\nfunction $clinit_EmulatedCharset(){\n  $clinit_EmulatedCharset = emptyMethod;\n  UTF_8 = new EmulatedCharset$UtfCharset;\n  ISO_LATIN_1 = new EmulatedCharset$LatinCharset('ISO-LATIN-1');\n  ISO_8859_1 = new EmulatedCharset$LatinCharset('ISO-8859-1');\n}\n\nfunction EmulatedCharset(name_0){\n  this.name_0 = name_0;\n}\n\ndefineClass(72, 25, $intern_16);\nvar ISO_8859_1, ISO_LATIN_1, UTF_8;\nvar Ljavaemul_internal_EmulatedCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset', 72);\nfunction EmulatedCharset$LatinCharset(name_0){\n  EmulatedCharset.call(this, name_0);\n}\n\ndefineClass(73, 72, $intern_16, EmulatedCharset$LatinCharset);\n_.decodeString = function decodeString(bytes, ofs, len){\n  var chars, i;\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, len, 15, 1);\n  for (i = 0; i < len; ++i) {\n    chars[i] = bytes[ofs + i] & 255 & 65535;\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$LatinCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/LatinCharset', 73);\nfunction EmulatedCharset$UtfCharset(){\n  EmulatedCharset.call(this, 'UTF-8');\n}\n\ndefineClass(99, 72, $intern_16, EmulatedCharset$UtfCharset);\n_.decodeString = function decodeString_0(bytes, ofs, len){\n  var b, ch_0, charCount, chars, count, i, i0, number, outIdx;\n  charCount = 0;\n  for (i0 = 0; i0 < len;) {\n    ++charCount;\n    ch_0 = bytes[ofs + i0];\n    if ((ch_0 & 192) == 128) {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n     else if ((ch_0 & 128) == 0) {\n      ++i0;\n    }\n     else if ((ch_0 & 224) == 192) {\n      i0 += 2;\n    }\n     else if ((ch_0 & 240) == 224) {\n      i0 += 3;\n    }\n     else if ((ch_0 & 248) == 240) {\n      i0 += 4;\n    }\n     else {\n      throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence'));\n    }\n    if (i0 > len) {\n      throw toJs(new IndexOutOfBoundsException_0('Invalid UTF8 sequence'));\n    }\n  }\n  chars = initUnidimensionalArray(C_classLit, $intern_2, 6, charCount, 15, 1);\n  outIdx = 0;\n  count = 0;\n  for (i = 0; i < len;) {\n    ch_0 = bytes[ofs + i++];\n    if ((ch_0 & 128) == 0) {\n      count = 1;\n      ch_0 &= 127;\n    }\n     else if ((ch_0 & 224) == 192) {\n      count = 2;\n      ch_0 &= 31;\n    }\n     else if ((ch_0 & 240) == 224) {\n      count = 3;\n      ch_0 &= 15;\n    }\n     else if ((ch_0 & 248) == 240) {\n      count = 4;\n      ch_0 &= 7;\n    }\n     else if ((ch_0 & 252) == 248) {\n      count = 5;\n      ch_0 &= 3;\n    }\n    while (--count > 0) {\n      b = bytes[ofs + i++];\n      if ((b & 192) != 128) {\n        throw toJs(new IllegalArgumentException_0('Invalid UTF8 sequence at ' + (ofs + i - 1) + ', byte=' + (number = b >>> 0 , number.toString(16))));\n      }\n      ch_0 = ch_0 << 6 | b & 63;\n    }\n    outIdx += toChars(ch_0, chars, outIdx);\n  }\n  return chars;\n}\n;\nvar Ljavaemul_internal_EmulatedCharset$UtfCharset_2_classLit = createForClass('javaemul.internal', 'EmulatedCharset/UtfCharset', 99);\nfunction checkCriticalArgument(expression){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException);\n  }\n}\n\nfunction checkCriticalArgument_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new IllegalArgumentException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalArrayBounds(end, length_0){\n  if (0 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 0 > toIndex: ' + end));\n  }\n  if (end > length_0) {\n    throw toJs(new ArrayIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalArrayType(expression){\n  if (!expression) {\n    throw toJs(new ArrayStoreException);\n  }\n}\n\nfunction checkCriticalArrayType_0(expression, errorMessage){\n  if (!expression) {\n    throw toJs(new ArrayStoreException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalElement(expression){\n  if (!expression) {\n    throw toJs(new NoSuchElementException);\n  }\n}\n\nfunction checkCriticalElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalNotNull(reference){\n  if (reference == null) {\n    throw toJs(new NullPointerException);\n  }\n  return reference;\n}\n\nfunction checkCriticalNotNull_0(reference, errorMessage){\n  if (reference == null) {\n    throw toJs(new NullPointerException_0(errorMessage));\n  }\n}\n\nfunction checkCriticalPositionIndex(size_0){\n  if (0 > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('Index: 0, Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalPositionIndexes(end, size_0){\n  if (end > size_0) {\n    throw toJs(new IndexOutOfBoundsException_0('fromIndex: 3, toIndex: ' + end + ', size: ' + size_0));\n  }\n  if (3 > end) {\n    throw toJs(new IllegalArgumentException_0('fromIndex: 3 > toIndex: ' + end));\n  }\n}\n\nfunction checkCriticalState(expression){\n  if (!expression) {\n    throw toJs(new IllegalStateException);\n  }\n}\n\nfunction checkCriticalStringBounds(end, length_0){\n  if (end > length_0 || end < 0) {\n    throw toJs(new StringIndexOutOfBoundsException('fromIndex: 0, toIndex: ' + end + ', length: ' + length_0));\n  }\n}\n\nfunction checkCriticalStringElementIndex(index_0, size_0){\n  if (index_0 < 0 || index_0 >= size_0) {\n    throw toJs(new StringIndexOutOfBoundsException('Index: ' + index_0 + ', Size: ' + size_0));\n  }\n}\n\nfunction checkCriticalType(expression){\n  if (!expression) {\n    throw toJs(new ClassCastException);\n  }\n}\n\nfunction setPropertySafe(map_0, key, value_0){\n  try {\n    map_0[key] = value_0;\n  }\n   catch (ignored) {\n  }\n}\n\ndefineClass(198, 1, {});\nfunction getHashCode(o){\n  return o.$H || (o.$H = ++nextHashId);\n}\n\nvar nextHashId = 0;\nfunction $clinit_StringHashCache(){\n  $clinit_StringHashCache = emptyMethod;\n  back_0 = new Object_0;\n  front = new Object_0;\n}\n\nfunction compute(str){\n  var hashCode, i, n, nBatch;\n  hashCode = 0;\n  n = str.length;\n  nBatch = n - 4;\n  i = 0;\n  while (i < nBatch) {\n    hashCode = (checkCriticalStringElementIndex(i + 3, str.length) , str.charCodeAt(i + 3) + (checkCriticalStringElementIndex(i + 2, str.length) , 31 * (str.charCodeAt(i + 2) + (checkCriticalStringElementIndex(i + 1, str.length) , 31 * (str.charCodeAt(i + 1) + (checkCriticalStringElementIndex(i, str.length) , 31 * (str.charCodeAt(i) + 31 * hashCode)))))));\n    hashCode = hashCode | 0;\n    i += 4;\n  }\n  while (i < n) {\n    hashCode = hashCode * 31 + $charAt(str, i++);\n  }\n  hashCode = hashCode | 0;\n  return hashCode;\n}\n\nfunction getHashCode_0(str){\n  $clinit_StringHashCache();\n  var hashCode, key, result;\n  key = ':' + str;\n  result = front[key];\n  if (result != null) {\n    return round_int((checkCriticalNotNull(result) , result));\n  }\n  result = back_0[key];\n  hashCode = result == null?compute(str):round_int((checkCriticalNotNull(result) , result));\n  increment();\n  front[key] = hashCode;\n  return hashCode;\n}\n\nfunction increment(){\n  if (count_0 == 256) {\n    back_0 = front;\n    front = new Object_0;\n    count_0 = 0;\n  }\n  ++count_0;\n}\n\nvar back_0, count_0 = 0, front;\nvar Ljb_client_AsyncQRCallback_2_classLit = createForInterface('jb.client', 'AsyncQRCallback');\nfunction $execute(this$static, a0){\n  $invoke_execute(this$static.jso, a0);\n}\n\nfunction $export(this$static){\n  if (!exported) {\n    exported = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_AsyncQRCallback_2_classLit, this$static);\n    $export0(this$static);\n  }\n}\n\nfunction $export0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('AsyncQRCallback'));\n  var __0, __ = this$static;\n  $wnd.AsyncQRCallback = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0]) && (g = a[0]);\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.AsyncQRCallback.prototype = new Object;\n  __0.execute = $entry(function(a0){\n    this.g.execute_1(a0);\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.AsyncQRCallback[p] === undefined && ($wnd.AsyncQRCallback[p] = pkg[p]);\n}\n\nfunction $invoke_execute(closure, a0){\n  closure.apply(null, [a0]);\n}\n\nfunction AsyncQRCallback_ExporterImpl(){\n  $export(this);\n}\n\nfunction AsyncQRCallback_ExporterImpl_0(jso){\n  $export(this);\n  this.jso = jso;\n}\n\ndefineClass(35, 1, {35:1}, AsyncQRCallback_ExporterImpl, AsyncQRCallback_ExporterImpl_0);\n_.equals_0 = function equals_16(obj){\n  return obj != null && instanceOf(obj, 35) && $equals(this.jso, castTo(obj, 35).jso);\n}\n;\n_.execute_1 = function execute_1(a0){\n  $execute(this, a0);\n}\n;\n_.isAssignable = function isAssignable(o){\n  return o != null && instanceOf(o, 35);\n}\n;\nvar exported = false;\nvar Ljb_client_AsyncQRCallback_1ExporterImpl_2_classLit = createForClass('jb.client', 'AsyncQRCallback_ExporterImpl', 35);\nfunction $appendTo(this$static, htmlElement){\n  addTo(htmlElement, this$static.element);\n  $onAttach_0(this$static);\n}\n\nfunction $removeFrom(this$static, htmlElement){\n  removeFrom_0(htmlElement, this$static.element);\n  $onDetach(this$static);\n  $stopWebcam(this$static);\n}\n\nfunction JSScannerWidget(onSuccess, provideVideoStream){\n  ScannerWidget.call(this, new ScannerCallback(onSuccess), provideVideoStream);\n}\n\nfunction addTo(htmlElement, scannerElement){\n  htmlElement.appendChild(scannerElement);\n}\n\nfunction removeFrom_0(htmlElement, scannerElement){\n  htmlElement.removeChild(scannerElement);\n}\n\ndefineClass(114, 113, $intern_1, JSScannerWidget);\nvar Ljb_client_JSScannerWidget_2_classLit = createForClass('jb.client', 'JSScannerWidget', 114);\nfunction JsQRScanner(onSuccess){\n  JsQRScanner_0.call(this, onSuccess, null);\n}\n\nfunction JsQRScanner_0(onSuccess, provideVideoStream){\n  this.scanner = new JSScannerWidget(onSuccess, provideVideoStream);\n}\n\ndefineClass(44, 1, {44:1}, JsQRScanner, JsQRScanner_0);\n_.appendTo_0 = function appendTo(htmlElement){\n  $appendTo(this.scanner, htmlElement);\n}\n;\n_.getScanInterval_0 = function getScanInterval(){\n  return this.scanner.scanInterval;\n}\n;\n_.getSnapImageMaxSize_0 = function getSnapImageMaxSize(){\n  return this.scanner.snapImageMaxSize;\n}\n;\n_.isActive_0 = function isActive(){\n  return this.scanner.active;\n}\n;\n_.isScanning_0 = function isScanning(){\n  return $isScanning(this.scanner);\n}\n;\n_.removeFrom_0 = function removeFrom_1(htmlElement){\n  $removeFrom(this.scanner, htmlElement);\n}\n;\n_.resumeScanning_0 = function resumeScanning(){\n  $resumeScanning(this.scanner);\n}\n;\n_.setScanInterval_0 = function setScanInterval(scanInterval){\n  $setScanInterval(this.scanner, scanInterval);\n}\n;\n_.setSnapImageMaxSize_0 = function setSnapImageMaxSize(snapImageMaxSize){\n  $setSnapImageMaxSize(this.scanner, snapImageMaxSize);\n}\n;\n_.stopScanning_0 = function stopScanning(){\n  this.scanner.active = false;\n}\n;\nvar Ljb_client_JsQRScanner_2_classLit = createForClass('jb.client', 'JsQRScanner', 44);\nfunction $export_0(this$static){\n  if (!exported_0) {\n    exported_0 = true;\n    $clinit_ExporterUtil();\n    $addExporter(impl, Ljb_client_JsQRScanner_2_classLit, this$static);\n    $export0_0(this$static);\n  }\n}\n\nfunction $export0_0(this$static){\n  var pkg = ($clinit_ExporterUtil() , $declarePackage('JsQRScanner'));\n  var __0, __ = this$static;\n  $wnd.JsQRScanner = $entry(function(){\n    var g, j = this, a = arguments;\n    a.length == 1 && __.isAssignable(a[0])?(g = a[0]):a.length == 2?(g = ___create_0(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0]), a[1])):a.length == 1 && (g = ___create(a[0] == null?null:a[0].constructor == $wnd.AsyncQRCallback?a[0].g:new AsyncQRCallback_ExporterImpl_0(a[0])));\n    j.g = g;\n    setWrapper(g, j);\n    return j;\n  }\n  );\n  __0 = $wnd.JsQRScanner.prototype = new Object;\n  __0.appendTo = $entry(function(a0){\n    this.g.appendTo_0(a0);\n  }\n  );\n  __0.getScanInterval = $entry(function(){\n    return this.g.getScanInterval_0();\n  }\n  );\n  __0.getSnapImageMaxSize = $entry(function(){\n    return this.g.getSnapImageMaxSize_0();\n  }\n  );\n  __0.isActive = $entry(function(){\n    return this.g.isActive_0();\n  }\n  );\n  __0.isScanning = $entry(function(){\n    return this.g.isScanning_0();\n  }\n  );\n  __0.removeFrom = $entry(function(a0){\n    this.g.removeFrom_0(a0);\n  }\n  );\n  __0.resumeScanning = $entry(function(){\n    this.g.resumeScanning_0();\n  }\n  );\n  __0.setScanInterval = $entry(function(a0){\n    this.g.setScanInterval_0(a0);\n  }\n  );\n  __0.setSnapImageMaxSize = $entry(function(a0){\n    this.g.setSnapImageMaxSize_0(a0);\n  }\n  );\n  __0.stopScanning = $entry(function(){\n    this.g.stopScanning_0();\n  }\n  );\n  if (pkg)\n    for (p in pkg)\n      $wnd.JsQRScanner[p] === undefined && ($wnd.JsQRScanner[p] = pkg[p]);\n}\n\nfunction JsQRScanner_ExporterImpl(){\n  $export_0(this);\n}\n\nfunction ___create(a0){\n  return new JsQRScanner(a0);\n}\n\nfunction ___create_0(a0, a1){\n  return new JsQRScanner_0(a0, a1);\n}\n\ndefineClass(91, 1, {}, JsQRScanner_ExporterImpl);\n_.isAssignable = function isAssignable_0(o){\n  return o != null && instanceOf(o, 44);\n}\n;\nvar exported_0 = false;\nvar Ljb_client_JsQRScanner_1ExporterImpl_2_classLit = createForClass('jb.client', 'JsQRScanner_ExporterImpl', 91);\nfunction $onSuccess(this$static, result){\n  $execute(this$static.qrCallback, result.text_0);\n}\n\nfunction ScannerCallback(qrCallback){\n  this.qrCallback = qrCallback;\n}\n\ndefineClass(115, 1, {}, ScannerCallback);\nvar Ljb_client_ScannerCallback_2_classLit = createForClass('jb.client', 'ScannerCallback', 115);\ndefineClass(172, 1, {});\nvar Lorg_timepedia_exporter_client_ExporterBaseImpl_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseImpl', 172);\nfunction $addExporter(this$static, c, o){\n  $put(this$static.exporterMap, c, o);\n}\n\nfunction $declarePackage(qualifiedExportName){\n  var i, l, o, prefix, superPackages;\n  superPackages = $split(qualifiedExportName);\n  prefix = $wnd;\n  i = 0;\n  for (l = superPackages.length - 1; i < l; i++) {\n    if (!$equals_0(superPackages[i], 'client')) {\n      prefix[superPackages[i]] || (prefix[superPackages[i]] = {});\n      prefix = getProp(prefix, superPackages[i]);\n    }\n  }\n  o = getProp(prefix, superPackages[i]);\n  return o;\n}\n\nfunction ExporterBaseActual(){\n  this.exporterMap = new HashMap;\n  new HashMap;\n  new HashMap;\n}\n\nfunction getProp(jso, key){\n  return jso != null?jso[key]:null;\n}\n\ndefineClass(102, 172, {}, ExporterBaseActual);\nvar Lorg_timepedia_exporter_client_ExporterBaseActual_2_classLit = createForClass('org.timepedia.exporter.client', 'ExporterBaseActual', 102);\nfunction $clinit_ExporterUtil(){\n  $clinit_ExporterUtil = emptyMethod;\n  impl = new ExporterBaseActual;\n}\n\nfunction setWrapper(instance, wrapper){\n  $clinit_ExporterUtil();\n  instance['__gwtex_wrap'] = wrapper;\n}\n\nvar impl;\nvar Ljava_lang_StackTraceElement_2_classLit = createForClass('java.lang', 'StackTraceElement', null);\nvar C_classLit = createForPrimitive('char', 'C');\nvar I_classLit = createForPrimitive('int', 'I');\nvar B_classLit = createForPrimitive('byte', 'B');\nvar D_classLit = createForPrimitive('double', 'D');\nvar F_classLit = createForPrimitive('float', 'F');\nvar $entry = ($clinit_Impl() , entry_0);\nvar gwtOnLoad = gwtOnLoad = gwtOnLoad_0;\naddInitFunctions(init);\nsetGwtProperty('permProps', [[['locale', 'default'], ['user.agent', 'ie8']]]);\n$sendStats('moduleStartup', 'moduleEvalEnd');\ngwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);\n$sendStats('moduleStartup', 'end');\n$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\n//# sourceURL=jsqrscanner-0.js\n\n"
  },
  {
    "path": "docs/jsPretty/compilation-mappings.txt",
    "content": "501126CF40907BBF07EEB43C5C1ECF17.cache.js\nuser.agent gecko1_8\n\n593A722CF2D395EAF34657FD9ED20B44.cache.js\nuser.agent ie9\n\n5FC524D33D0B4E3F6757581F278FD1C2.cache.js\nuser.agent safari\n\n8EE367121C720156A3988FEB55B1D141.cache.js\nuser.agent ie10\n\nA0B8A701676EC50AB4CC7360F3404F4E.cache.js\nuser.agent ie8\n\nDevmode:devmode.js"
  },
  {
    "path": "docs/jsPretty/jsqrscanner.devmode.js",
    "content": "var $wnd = $wnd || window.parent;\nvar __gwtModuleFunction = $wnd.jsqrscanner;\nvar $sendStats = __gwtModuleFunction.__sendStats;\n$sendStats('moduleStartup', 'moduleEvalStart');\nvar $gwt_version = \"2.8.2\";\nvar $strongName = '';\nvar $gwt = {};\nvar $doc = $wnd.document;\nvar $moduleName, $moduleBase;\nfunction __gwtStartLoadingFragment(frag) {\nvar fragFile = 'deferredjs/' + $strongName + '/' + frag + '.cache.js';\nreturn __gwtModuleFunction.__startLoadingFragment(fragFile);\n}\nfunction __gwtInstallCode(code) {return __gwtModuleFunction.__installRunAsyncCode(code);}\nfunction __gwt_isKnownPropertyValue(propName, propValue) {\nreturn __gwtModuleFunction.__gwt_isKnownPropertyValue(propName, propValue);\n}\nfunction __gwt_getMetaProperty(name) {\nreturn __gwtModuleFunction.__gwt_getMetaProperty(name);\n}\nvar $stats = $wnd.__gwtStatsEvent ? function(a) {\nreturn $wnd.__gwtStatsEvent && $wnd.__gwtStatsEvent(a);\n} : null;\nvar $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;\n/******************************************************************************\n * Variables used by the Plugin\n *****************************************************************************/\nvar $entry;\nvar $hostedHtmlVersion=\"2.1\";\n\nvar $errFn;\nvar $moduleName;\nvar $moduleBase;\nvar __gwt_getProperty;\n\n/******************************************************************************\n * WRITE ME - what does this invokes stuff do??? Probably related to invoking\n * calls...\n *****************************************************************************/\nvar __gwt_javaInvokes = [];\n\n// Wrapper to call JS methods, which we need both to be able to supply a\n// different this for method lookup and to get the exception back\nfunction __gwt_jsInvoke(thisObj, methodName) {\n try {\n   var args = Array.prototype.slice.call(arguments, 2);\n   return [0, window[methodName].apply(thisObj, args)];\n } catch (e) {\n   return [1, e];\n }\n}\n\nfunction __gwt_makeJavaInvoke(argCount) {\n  return __gwt_javaInvokes[argCount] || __gwt_doMakeJavaInvoke(argCount);\n}\n\nfunction __gwt_doMakeJavaInvoke(argCount) {\n  // IE6 won't eval() anonymous functions except as r-values\n  var argList = \"\";\n  for (var i = 0; i < argCount; i++) {\n    argList += \",p\" + i;\n  }\n  var argListNoComma = argList.substring(1);\n\n  return eval(\n    \"__gwt_javaInvokes[\" + argCount + \"] =\\n\" +\n    \"  function(thisObj, dispId\" + argList + \") {\\n\" +\n    \"    var result = __static(dispId, thisObj\" + argList + \");\\n\" +\n    \"    if (result[0]) {\\n\" +\n    \"      throw result[1];\\n\" +\n    \"    } else {\\n\" +\n    \"      return result[1];\\n\" +\n    \"    }\\n\" +\n    \"  }\\n\"\n  ); \n}\n\n\n/******************************************************************************\n * Functions used to create tear-offs of Java methods.  Each function corresponds\n * to exactly one dispId, and also embeds the argument count.  We get the \"this\"\n * value from the context in which the function is being executed.\n * Function-object identity is preserved by caching in a sparse array.\n *****************************************************************************/\nvar __gwt_tearOffs = [];\nvar __gwt_tearOffGenerators = [];\nfunction __gwt_makeTearOff(proxy, dispId, argCount) {\n  return __gwt_tearOffs[dispId] || __gwt_doMakeTearOff(dispId, argCount);\n}\n\nfunction __gwt_doMakeTearOff(dispId, argCount) {\n  return __gwt_tearOffs[dispId] = \n      (__gwt_tearOffGenerators[argCount] || __gwt_doMakeTearOffGenerator(argCount))(dispId);\n}\n\nfunction __gwt_doMakeTearOffGenerator(argCount) {\n  // IE6 won't eval() anonymous functions except as r-values\n  var argList = \"\";\n  for (var i = 0; i < argCount; i++) {\n    argList += \",p\" + i;\n  }\n  var argListNoComma = argList.substring(1);\n\n  return eval(\n    \"__gwt_tearOffGenerators[\" + argCount + \"] =\\n\" +\n    \"  function(dispId) {\\n\" +\n    \"    return function(\" + argListNoComma + \") {\\n\" +\n    \"      var result = __static(dispId, this\" + argList + \");\\n\" +\n    \"      if (result[0]) {\\n\" +\n    \"        throw result[1];\\n\" +\n    \"      } else {\\n\" +\n    \"        return result[1];\\n\" +\n    \"      }\\n\" +\n    \"    }\\n\" +\n    \"  }\\n\"\n  ); \n}\n\n\n/******************************************************************************\n *Code to give visual feedback when something goes wrong in Dev Mode\n *****************************************************************************/\nfunction __gwt_disconnected() {\n  // Prevent double-invocation.\n  window.__gwt_disconnected = new Function();\n  // Do it in a timeout so we can be sure we have a clean stack.\n  window.setTimeout(__gwt_disconnected_impl, 1);\n}\n\nfunction __gwt_disconnected_impl() {\n  __gwt_displayGlassMessage('GWT Code Server Disconnected',\n      'Most likely, you closed GWT Development Mode. Or, you might have lost '\n      + 'network connectivity. To fix this, try restarting GWT Development Mode and '\n      + 'refresh this page.');\n}\n\n// Keep track of z-index to allow layering of multiple glass messages\nvar __gwt_glassMessageZIndex = 2147483647;\n\n// Note this method is also used by ModuleSpace.java\nfunction __gwt_displayGlassMessage(summary, details) {\n  var topWin = window.top;\n  var topDoc = topWin.document;\n  var outer = topDoc.createElement(\"div\");\n  // Do not insert whitespace or outer.firstChild will get a text node.\n  outer.innerHTML = \n    '<div style=\"position:absolute;z-index:' + __gwt_glassMessageZIndex-- +\n    ';left:50px;top:50px;width:600px;color:#FFF;font-family:verdana;text-align:left;\">' +\n    '<div style=\"font-size:30px;font-weight:bold;\">' + summary + '</div>' +\n    '<div style=\"font-size:15px;\">' + details + '</div>' +\n    '</div>' +\n    '<div style=\"position:absolute;z-index:' + __gwt_glassMessageZIndex-- +\n    ';left:0px;top:0px;right:0px;bottom:0px;filter:alpha(opacity=60);opacity:0.6;background-color:#000;\"></div>'\n  ;\n  topDoc.body.appendChild(outer);\n  var glass = outer.firstChild;\n  var glassStyle = glass.style;\n\n  // Scroll to the top and remove scrollbars.\n  topWin.scrollTo(0, 0);\n  if (topDoc.compatMode == \"BackCompat\") {\n    topDoc.body.style[\"overflow\"] = \"hidden\";\n  } else {\n    topDoc.documentElement.style[\"overflow\"] = \"hidden\";\n  }\n\n  // Steal focus.\n  glass.focus();\n\n  if ((navigator.userAgent.indexOf(\"MSIE\") >= 0) && (topDoc.compatMode == \"BackCompat\")) {\n    // IE quirks mode doesn't support right/bottom, but does support this.\n    glassStyle.width = \"125%\";\n    glassStyle.height = \"100%\";\n  } else if (navigator.userAgent.indexOf(\"MSIE 6\") >= 0) {\n    // IE6 doesn't have a real standards mode, so we have to use hacks.\n    glassStyle.width = \"125%\"; // Get past scroll bar area.\n    // Nasty CSS; onresize would be better but the outer window won't let us add a listener IE.\n    glassStyle.setExpression(\"height\", \"document.documentElement.clientHeight\");\n  }\n\n  $doc.title = summary + \" [\" + $doc.title + \"]\";\n}\n\n\n/******************************************************************************\n * Other functions called by the Plugin\n *****************************************************************************/\nfunction __gwt_makeResult(isException, result) {\n  return [isException, result];\n}\n\n//should be prefixed with \"__gwt_\"\nfunction fireOnModuleLoadStart(className) {\n  $sendStats(\"moduleStartup\", \"onModuleLoadStart\");\n}\n\n\n/******************************************************************************\n * Helper functions for the Development Mode startup code. Listed alphabetically\n *****************************************************************************/\nfunction doBrowserSpecificFixes() {\n  var ua = navigator.userAgent.toLowerCase();\n  if (ua.indexOf(\"gecko\") != -1) {\n    // install eval wrapper on FF to avoid EvalError problem\n    var __eval = window.eval;\n    window.eval = function(s) {\n      return __eval(s);\n    }\n  }\n  if (ua.indexOf(\"chrome\") != -1) {\n    // work around __gwt_ObjectId appearing in JS objects\n    var hop = window.Object.prototype.hasOwnProperty;\n    window.Object.prototype.hasOwnProperty = function(prop) {\n      return prop != \"__gwt_ObjectId\" && hop.call(this, prop);\n    };\n    var hop2 = window.Object.prototype.propertyIsEnumerable;\n    window.Object.prototype.propertyIsEnumerable = function(prop) {\n      return prop != \"__gwt_ObjectId\" && hop2.call(this, prop);\n    };\n    // do the same in the main window if it is different from our window\n    if ($wnd != window) {\n      var hop3 = $wnd.Object.prototype.hasOwnProperty;\n      $wnd.Object.prototype.hasOwnProperty = function(prop) {\n        return prop != \"__gwt_ObjectId\" && hop3.call(this, prop);\n      };\n      var hop4 = $wnd.Object.prototype.propertyIsEnumerable;\n      $wnd.Object.prototype.propertyIsEnumerable = function(prop) {\n        return prop != \"__gwt_ObjectId\" && hop4.call(this, prop);\n      };\n    }\n  }\n}\n\nfunction embedPlugin() {\n  var embed = document.createElement('embed');\n  embed.id = 'pluginEmbed';\n  embed.type = 'application/x-gwt-hosted-mode';\n  embed.width = '10';\n  embed.height = '20';\n\n  var obj = document.createElement('object');\n  obj.id = 'pluginObject';\n  obj.classid = 'clsid:1D6156B6-002B-49E7-B5CA-C138FB843B4E';\n\n  document.body.appendChild(embed);\n  document.body.appendChild(obj);\n}\n\nfunction findPluginObject() {\n  try {\n    return document.getElementById('pluginObject');\n  } catch (e) {\n    return null;\n  }\n}\n\nfunction findPluginEmbed() {\n  try {\n    return document.getElementById('pluginEmbed')\n  } catch (e) {\n    return null;\n  }\n}\n\nfunction findPluginXPCOM() {\n  try {\n    return __gwt_HostedModePlugin;\n  } catch (e) {\n    return null;\n  }\n}\n\nfunction getCodeServer() {\n  var server = \"localhost:9997\";\n  var query = $wnd.location.search;\n  var idx = query.indexOf(\"gwt.codesvr=\");\n  if (idx >= 0) {\n    idx += 12;  // \"gwt.codesvr=\".length == 12\n  } else {\n    idx = query.indexOf(\"gwt.codesvr.jsqrscanner=\");\n    idx += (13 + \"jsqrscanner\".length);  // \n  }\n  if (idx >= 0) {\n    var amp = query.indexOf(\"&\", idx);\n    if (amp >= 0) {\n      server = query.substring(idx, amp);\n    } else {\n      server = query.substring(idx);\n    }\n    // According to RFC 3986, some of this component's characters (e.g., ':')\n    // are reserved and *may* be escaped.\n    return decodeURIComponent(server);\n  }\n}\n\nfunction generateSessionId() {\n  var ASCII_EXCLAMATION = 33;\n  var ASCII_TILDE = 126;\n  var chars = [];\n  for (var i = 0; i < 16; ++i) {\n    chars.push(Math.floor(ASCII_EXCLAMATION\n    + Math.random() * (ASCII_TILDE - ASCII_EXCLAMATION + 1)));\n  }\n  return String.fromCharCode.apply(null, chars);\n}\n\nfunction loadIframe(url) {\n  var topDoc = window.top.document;\n\n  // create an iframe\n  var iframeDiv = topDoc.createElement(\"div\");\n  iframeDiv.innerHTML = \"<iframe scrolling=no frameborder=0 src='\" + url + \"'>\";\n  var iframe = iframeDiv.firstChild;\n\n  // mess with the iframe style a little\n  var iframeStyle = iframe.style;\n  iframeStyle.position = \"absolute\";\n  iframeStyle.borderWidth = \"0\";\n  iframeStyle.left = \"0\";\n  iframeStyle.top = \"0\";\n  iframeStyle.width = \"100%\";\n  iframeStyle.backgroundColor = \"#ffffff\";\n  iframeStyle.zIndex = \"1\";\n  iframeStyle.height = \"100%\";\n\n  // update the top window's document's body's style\n  var hostBodyStyle = window.top.document.body.style; \n  hostBodyStyle.margin = \"0\";\n  hostBodyStyle.height = iframeStyle.height;\n  hostBodyStyle.overflow = \"hidden\";\n\n  // insert the iframe\n  topDoc.body.insertBefore(iframe, topDoc.body.firstChild);\n}\n\nfunction pluginConnectionError(codeServer) {\n  __gwt_displayGlassMessage(\n      \"Plugin failed to connect to Development Mode server at \" + simpleEscape(codeServer),\n      \"Follow the troubleshooting instructions at \"\n      + \"<a href='http://code.google.com/p/google-web-toolkit/wiki/TroubleshootingOOPHM'>\"\n      + \"http://code.google.com/p/google-web-toolkit/wiki/TroubleshootingOOPHM</a>\");\n  if ($errFn) {\n    $errFn($moduleName);\n  }\n}\n\nfunction simpleEscape(originalString) {\n  return originalString.replace(/&/g,\"&amp;\")\n    .replace(/</g,\"&lt;\")\n    .replace(/>/g,\"&gt;\")\n    .replace(/\\'/g, \"&#39;\")\n    .replace(/\\\"/g,\"&quot;\");\n}\n\nfunction tryConnectingToPlugin(sessionId, url) {\n  // Note that the order is important\n  var pluginFinders = [findPluginXPCOM, findPluginObject, findPluginEmbed];\n  var codeServer = getCodeServer();\n  var plugin = null;\n  for (var i = 0; i < pluginFinders.length; ++i) {\n    try {\n      var maybePlugin = pluginFinders[i]();\n      if (maybePlugin != null && maybePlugin.init(window)) {\n        plugin = maybePlugin;\n        break;\n      }\n    } catch (e) {\n    }\n  }\n\n  if (plugin == null) {\n    // Plugin initialization failed. Show the missing-plugin page.\n    return null;\n  }\n  if (!plugin.connect(url, sessionId, codeServer, $moduleName,\n                      $hostedHtmlVersion)) {\n    // Connection failed. Show the error alert and troubleshooting page.\n    pluginConnectionError(codeServer);\n  }\n\n  return plugin;\n}\n\n\n/******************************************************************************\n * Development Mode startup code\n *****************************************************************************/\nfunction gwtOnLoad(errFn, moduleName, moduleBase, softPermutationId, computePropValue) {\n  $errFn = errFn;\n  $moduleName = moduleName;\n  $moduleBase = moduleBase;\n  __gwt_getProperty = computePropValue;\n  \n  doBrowserSpecificFixes();\n\n  if (!findPluginXPCOM()) {\n    embedPlugin();\n  }\n\n  var topWin = window.top;\n  if (!topWin.__gwt_SessionID) {\n    topWin.__gwt_SessionID = generateSessionId();\n  }\n\n  var plugin = tryConnectingToPlugin(topWin.__gwt_SessionID, topWin.location.href);\n  if (plugin == null) {\n    loadIframe(\"http://www.gwtproject.org/missing-plugin/\");\n  } else {\n    // take over the onunload function, wrapping any existing call if it exists\n    var oldUnload = window.onunload;\n    window.onunload = function() {\n      // run wrapped unload first in case it is running gwt code\n      !!oldUnload && oldUnload();\n      try {\n        // wrap in try/catch since plugins are not required to supply this\n        plugin.disconnect();\n      } catch (e) {\n      }\n    };\n  }\n}\n$sendStats('moduleStartup', 'moduleEvalEnd');\ngwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);\n$sendStats('moduleStartup', 'end');\n$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps);\n//# sourceURL=jsqrscanner-0.js\n\n"
  },
  {
    "path": "docs/jsPretty/jsqrscanner.nocache.js",
    "content": "function jsqrscanner(){\n  var $wnd_0 = window;\n  var $doc_0 = document;\n  sendStats('bootstrap', 'begin');\n  function isHostedMode(){\n    var query = $wnd_0.location.search;\n    return query.indexOf('gwt.codesvr.jsqrscanner=') != -1 || query.indexOf('gwt.codesvr=') != -1;\n  }\n\n  function sendStats(evtGroupString, typeString){\n    if ($wnd_0.__gwtStatsEvent) {\n      $wnd_0.__gwtStatsEvent({moduleName:'jsqrscanner', sessionId:$wnd_0.__gwtStatsSessionId, subSystem:'startup', evtGroup:evtGroupString, millis:(new Date).getTime(), type:typeString});\n    }\n  }\n\n  jsqrscanner.__sendStats = sendStats;\n  jsqrscanner.__moduleName = 'jsqrscanner';\n  jsqrscanner.__errFn = null;\n  jsqrscanner.__moduleBase = 'DUMMY';\n  jsqrscanner.__softPermutationId = 0;\n  jsqrscanner.__computePropValue = null;\n  jsqrscanner.__getPropMap = null;\n  jsqrscanner.__installRunAsyncCode = function(){\n  }\n  ;\n  jsqrscanner.__gwtStartLoadingFragment = function(){\n    return null;\n  }\n  ;\n  jsqrscanner.__gwt_isKnownPropertyValue = function(){\n    return false;\n  }\n  ;\n  jsqrscanner.__gwt_getMetaProperty = function(){\n    return null;\n  }\n  ;\n  var __propertyErrorFunction = null;\n  var activeModules = $wnd_0.__gwt_activeModules = $wnd_0.__gwt_activeModules || {};\n  activeModules['jsqrscanner'] = {moduleName:'jsqrscanner'};\n  jsqrscanner.__moduleStartupDone = function(permProps){\n    var oldBindings = activeModules['jsqrscanner'].bindings;\n    activeModules['jsqrscanner'].bindings = function(){\n      var props = oldBindings?oldBindings():{};\n      var embeddedProps = permProps[jsqrscanner.__softPermutationId];\n      for (var i = 0; i < embeddedProps.length; i++) {\n        var pair = embeddedProps[i];\n        props[pair[0]] = pair[1];\n      }\n      return props;\n    }\n    ;\n  }\n  ;\n  var frameDoc;\n  function getInstallLocationDoc(){\n    setupInstallLocation();\n    return frameDoc;\n  }\n\n  function setupInstallLocation(){\n    if (frameDoc) {\n      return;\n    }\n    var scriptFrame = $doc_0.createElement('iframe');\n    scriptFrame.id = 'jsqrscanner';\n    scriptFrame.style.cssText = 'position:absolute; width:0; height:0; border:none; left: -1000px;' + ' top: -1000px;';\n    scriptFrame.tabIndex = -1;\n    $doc_0.body.appendChild(scriptFrame);\n    frameDoc = scriptFrame.contentWindow.document;\n    frameDoc.open();\n    var doctype = document.compatMode == 'CSS1Compat'?'<!doctype html>':'';\n    frameDoc.write(doctype + '<html><head><\\/head><body><\\/body><\\/html>');\n    frameDoc.close();\n  }\n\n  function installScript(filename){\n    function setupWaitForBodyLoad(callback){\n      function isBodyLoaded(){\n        if (typeof $doc_0.readyState == 'undefined') {\n          return typeof $doc_0.body != 'undefined' && $doc_0.body != null;\n        }\n        return /loaded|complete/.test($doc_0.readyState);\n      }\n\n      var bodyDone = isBodyLoaded();\n      if (bodyDone) {\n        callback();\n        return;\n      }\n      function checkBodyDone(){\n        if (!bodyDone) {\n          if (!isBodyLoaded()) {\n            return;\n          }\n          bodyDone = true;\n          callback();\n          if ($doc_0.removeEventListener) {\n            $doc_0.removeEventListener('readystatechange', checkBodyDone, false);\n          }\n          if (onBodyDoneTimerId) {\n            clearInterval(onBodyDoneTimerId);\n          }\n        }\n      }\n\n      if ($doc_0.addEventListener) {\n        $doc_0.addEventListener('readystatechange', checkBodyDone, false);\n      }\n      var onBodyDoneTimerId = setInterval(function(){\n        checkBodyDone();\n      }\n      , 10);\n    }\n\n    function installCode(code_0){\n      var doc = getInstallLocationDoc();\n      var docbody = doc.body;\n      var script = doc.createElement('script');\n      script.language = 'javascript';\n      script.src = code_0;\n      if (jsqrscanner.__errFn) {\n        script.onerror = function(){\n          jsqrscanner.__errFn('jsqrscanner', new Error('Failed to load ' + code_0));\n        }\n        ;\n      }\n      docbody.appendChild(script);\n      sendStats('moduleStartup', 'scriptTagAdded');\n    }\n\n    sendStats('moduleStartup', 'moduleRequested');\n    setupWaitForBodyLoad(function(){\n      installCode(filename);\n    }\n    );\n  }\n\n  jsqrscanner.__startLoadingFragment = function(fragmentFile){\n    return computeUrlForResource(fragmentFile);\n  }\n  ;\n  jsqrscanner.__installRunAsyncCode = function(code_0){\n    var doc = getInstallLocationDoc();\n    var docbody = doc.body;\n    var script = doc.createElement('script');\n    script.language = 'javascript';\n    script.text = code_0;\n    docbody.appendChild(script);\n  }\n  ;\n  function processMetas(){\n    var metaProps = {};\n    var propertyErrorFunc;\n    var onLoadErrorFunc;\n    var metas = $doc_0.getElementsByTagName('meta');\n    for (var i = 0, n = metas.length; i < n; ++i) {\n      var meta = metas[i], name_1 = meta.getAttribute('name'), content_0;\n      if (name_1) {\n        name_1 = name_1.replace('jsqrscanner::', '');\n        if (name_1.indexOf('::') >= 0) {\n          continue;\n        }\n        if (name_1 == 'gwt:property') {\n          content_0 = meta.getAttribute('content');\n          if (content_0) {\n            var value_1, eq = content_0.indexOf('=');\n            if (eq >= 0) {\n              name_1 = content_0.substring(0, eq);\n              value_1 = content_0.substring(eq + 1);\n            }\n             else {\n              name_1 = content_0;\n              value_1 = '';\n            }\n            metaProps[name_1] = value_1;\n          }\n        }\n         else if (name_1 == 'gwt:onPropertyErrorFn') {\n          content_0 = meta.getAttribute('content');\n          if (content_0) {\n            try {\n              propertyErrorFunc = eval(content_0);\n            }\n             catch (e) {\n              alert('Bad handler \"' + content_0 + '\" for \"gwt:onPropertyErrorFn\"');\n            }\n          }\n        }\n         else if (name_1 == 'gwt:onLoadErrorFn') {\n          content_0 = meta.getAttribute('content');\n          if (content_0) {\n            try {\n              onLoadErrorFunc = eval(content_0);\n            }\n             catch (e) {\n              alert('Bad handler \"' + content_0 + '\" for \"gwt:onLoadErrorFn\"');\n            }\n          }\n        }\n      }\n    }\n    __gwt_getMetaProperty = function(name_0){\n      var value_0 = metaProps[name_0];\n      return value_0 == null?null:value_0;\n    }\n    ;\n    __propertyErrorFunction = propertyErrorFunc;\n    jsqrscanner.__errFn = onLoadErrorFunc;\n  }\n\n  function computeScriptBase(){\n    function getDirectoryOfFile(path){\n      var hashIndex = path.lastIndexOf('#');\n      if (hashIndex == -1) {\n        hashIndex = path.length;\n      }\n      var queryIndex = path.indexOf('?');\n      if (queryIndex == -1) {\n        queryIndex = path.length;\n      }\n      var slashIndex = path.lastIndexOf('/', Math.min(queryIndex, hashIndex));\n      return slashIndex >= 0?path.substring(0, slashIndex + 1):'';\n    }\n\n    function ensureAbsoluteUrl(url_0){\n      if (url_0.match(/^\\w+:\\/\\//)) {\n      }\n       else {\n        var img = $doc_0.createElement('img');\n        img.src = url_0 + 'clear.cache.gif';\n        url_0 = getDirectoryOfFile(img.src);\n      }\n      return url_0;\n    }\n\n    function tryMetaTag(){\n      var metaVal = __gwt_getMetaProperty('baseUrl');\n      if (metaVal != null) {\n        return metaVal;\n      }\n      return '';\n    }\n\n    function tryNocacheJsTag(){\n      var scriptTags = $doc_0.getElementsByTagName('script');\n      for (var i = 0; i < scriptTags.length; ++i) {\n        if (scriptTags[i].src.indexOf('jsqrscanner.nocache.js') != -1) {\n          return getDirectoryOfFile(scriptTags[i].src);\n        }\n      }\n      return '';\n    }\n\n    function tryBaseTag(){\n      var baseElements = $doc_0.getElementsByTagName('base');\n      if (baseElements.length > 0) {\n        return baseElements[baseElements.length - 1].href;\n      }\n      return '';\n    }\n\n    function isLocationOk(){\n      var loc = $doc_0.location;\n      return loc.href == loc.protocol + '//' + loc.host + loc.pathname + loc.search + loc.hash;\n    }\n\n    var tempBase = tryMetaTag();\n    if (tempBase == '') {\n      tempBase = tryNocacheJsTag();\n    }\n    if (tempBase == '') {\n      tempBase = tryBaseTag();\n    }\n    if (tempBase == '' && isLocationOk()) {\n      tempBase = getDirectoryOfFile($doc_0.location.href);\n    }\n    tempBase = ensureAbsoluteUrl(tempBase);\n    return tempBase;\n  }\n\n  function computeUrlForResource(resource){\n    if (resource.match(/^\\//)) {\n      return resource;\n    }\n    if (resource.match(/^[a-zA-Z]+:\\/\\//)) {\n      return resource;\n    }\n    return jsqrscanner.__moduleBase + resource;\n  }\n\n  function getCompiledCodeFilename(){\n    var answers = [];\n    var softPermutationId = 0;\n    function unflattenKeylistIntoAnswers(propValArray, value_0){\n      var answer = answers;\n      for (var i = 0, n = propValArray.length - 1; i < n; ++i) {\n        answer = answer[propValArray[i]] || (answer[propValArray[i]] = []);\n      }\n      answer[propValArray[n]] = value_0;\n    }\n\n    var values = [];\n    var providers = [];\n    function computePropValue(propName){\n      var value_0 = providers[propName](), allowedValuesMap = values[propName];\n      if (value_0 in allowedValuesMap) {\n        return value_0;\n      }\n      var allowedValuesList = [];\n      for (var k in allowedValuesMap) {\n        allowedValuesList[allowedValuesMap[k]] = k;\n      }\n      if (__propertyErrorFunction) {\n        __propertyErrorFunction(propName, allowedValuesList, value_0);\n      }\n      throw null;\n    }\n\n    providers['user.agent'] = function(){\n      var ua = navigator.userAgent.toLowerCase();\n      var docMode = $doc_0.documentMode;\n      if (function(){\n        return ua.indexOf('webkit') != -1;\n      }\n      ())\n        return 'safari';\n      if (function(){\n        return ua.indexOf('msie') != -1 && (docMode >= 10 && docMode < 11);\n      }\n      ())\n        return 'ie10';\n      if (function(){\n        return ua.indexOf('msie') != -1 && (docMode >= 9 && docMode < 11);\n      }\n      ())\n        return 'ie9';\n      if (function(){\n        return ua.indexOf('msie') != -1 && (docMode >= 8 && docMode < 11);\n      }\n      ())\n        return 'ie8';\n      if (function(){\n        return ua.indexOf('gecko') != -1 || docMode >= 11;\n      }\n      ())\n        return 'gecko1_8';\n      return '';\n    }\n    ;\n    values['user.agent'] = {'gecko1_8':0, 'ie10':1, 'ie8':2, 'ie9':3, 'safari':4};\n    __gwt_isKnownPropertyValue = function(propName, propValue){\n      return propValue in values[propName];\n    }\n    ;\n    jsqrscanner.__getPropMap = function(){\n      var result = {};\n      for (var key in values) {\n        if (values.hasOwnProperty(key)) {\n          result[key] = computePropValue(key);\n        }\n      }\n      return result;\n    }\n    ;\n    jsqrscanner.__computePropValue = computePropValue;\n    $wnd_0.__gwt_activeModules['jsqrscanner'].bindings = jsqrscanner.__getPropMap;\n    sendStats('bootstrap', 'selectingPermutation');\n    if (isHostedMode()) {\n      return computeUrlForResource('jsqrscanner.devmode.js');\n    }\n    var strongName;\n    try {\n      unflattenKeylistIntoAnswers(['gecko1_8'], '501126CF40907BBF07EEB43C5C1ECF17');\n      unflattenKeylistIntoAnswers(['ie9'], '593A722CF2D395EAF34657FD9ED20B44');\n      unflattenKeylistIntoAnswers(['safari'], '5FC524D33D0B4E3F6757581F278FD1C2');\n      unflattenKeylistIntoAnswers(['ie10'], '8EE367121C720156A3988FEB55B1D141');\n      unflattenKeylistIntoAnswers(['ie8'], 'A0B8A701676EC50AB4CC7360F3404F4E');\n      strongName = answers[computePropValue('user.agent')];\n      var idx = strongName.indexOf(':');\n      if (idx != -1) {\n        softPermutationId = parseInt(strongName.substring(idx + 1), 10);\n        strongName = strongName.substring(0, idx);\n      }\n    }\n     catch (e) {\n    }\n    jsqrscanner.__softPermutationId = softPermutationId;\n    return computeUrlForResource(strongName + '.cache.js');\n  }\n\n  function loadExternalStylesheets(){\n    if (!$wnd_0.__gwt_stylesLoaded) {\n      $wnd_0.__gwt_stylesLoaded = {};\n    }\n    sendStats('loadExternalRefs', 'begin');\n    sendStats('loadExternalRefs', 'end');\n  }\n\n  processMetas();\n  jsqrscanner.__moduleBase = computeScriptBase();\n  activeModules['jsqrscanner'].moduleBase = jsqrscanner.__moduleBase;\n  var filename_0 = getCompiledCodeFilename();\n  if ($wnd_0) {\n    var devModePermitted = !!($wnd_0.location.protocol == 'http:' || $wnd_0.location.protocol == 'file:');\n    $wnd_0.__gwt_activeModules['jsqrscanner'].canRedirect = devModePermitted;\n    function supportsSessionStorage(){\n      var key = '_gwt_dummy_';\n      try {\n        $wnd_0.sessionStorage.setItem(key, key);\n        $wnd_0.sessionStorage.removeItem(key);\n        return true;\n      }\n       catch (e) {\n        return false;\n      }\n    }\n\n    if (devModePermitted && supportsSessionStorage()) {\n      var devModeKey = '__gwtDevModeHook:jsqrscanner';\n      var devModeUrl = $wnd_0.sessionStorage[devModeKey];\n      if (!/^http:\\/\\/(localhost|127\\.0\\.0\\.1)(:\\d+)?\\/.*$/.test(devModeUrl)) {\n        if (devModeUrl && (window.console && console.log)) {\n          console.log('Ignoring non-whitelisted Dev Mode URL: ' + devModeUrl);\n        }\n        devModeUrl = '';\n      }\n      if (devModeUrl && !$wnd_0[devModeKey]) {\n        $wnd_0[devModeKey] = true;\n        $wnd_0[devModeKey + ':moduleBase'] = computeScriptBase();\n        var devModeScript = $doc_0.createElement('script');\n        devModeScript.src = devModeUrl;\n        var head = $doc_0.getElementsByTagName('head')[0];\n        head.insertBefore(devModeScript, head.firstElementChild || head.children[0]);\n        return false;\n      }\n    }\n  }\n  loadExternalStylesheets();\n  sendStats('bootstrap', 'end');\n  installScript(filename_0);\n  return true;\n}\n\njsqrscanner.succeeded = jsqrscanner();\n"
  },
  {
    "path": "pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n\n  <!-- POM file generated with GWT webAppCreator -->\n  <modelVersion>4.0.0</modelVersion>\n  <groupId>jb</groupId>\n  <artifactId>JsQRScanner</artifactId>\n  <packaging>war</packaging>\n  <version>1.0</version>\n  <name>jb.JsQRScanner</name>\n\n  <properties>\n\n    <!-- Setting maven.compiler.source to something different to 1.8\n         needs that you configure the sourceLevel in gwt-maven-plugin since\n         GWT compiler 2.8 requires 1.8 (see gwt-maven-plugin block below) -->\n    <maven.compiler.source>1.8</maven.compiler.source>\n    <maven.compiler.target>1.8</maven.compiler.target>\n\n    <!-- Don't let your Mac use a crazy non-standard encoding -->\n    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n  </properties>\n\n  <dependencyManagement>\n    <dependencies>\n      <!-- ensure all GWT deps use the same version (unless overridden) -->\n      <dependency>\n        <groupId>com.google.gwt</groupId>\n        <artifactId>gwt</artifactId>\n        <version>2.8.2</version>\n        <type>pom</type>\n        <scope>import</scope>\n      </dependency>\n    </dependencies>\n  </dependencyManagement>\n\n  <dependencies>\n    <dependency>\n      <groupId>com.google.gwt</groupId>\n      <artifactId>gwt-servlet</artifactId>\n      <scope>runtime</scope>\n    </dependency>\n    <dependency>\n      <groupId>com.google.gwt</groupId>\n      <artifactId>gwt-user</artifactId>\n      <scope>provided</scope>\n    </dependency>\n    <dependency>\n      <groupId>com.google.gwt</groupId>\n      <artifactId>gwt-dev</artifactId>\n      <scope>provided</scope>\n    </dependency>\n    <dependency>\n      <groupId>junit</groupId>\n      <artifactId>junit</artifactId>\n      <version>4.13.1</version>\n      <scope>test</scope>\n    </dependency>\n  </dependencies>\n\n  <build>\n    <!-- Output classes directly into the webapp, so that IDEs and \"mvn process-classes\" update them in DevMode -->\n    <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</outputDirectory>\n\n    <plugins>\n        <plugin>\n            <groupId>org.codehaus.mojo</groupId>\n            <artifactId>build-helper-maven-plugin</artifactId>\n            <executions>\n                <execution>\n                    <phase>generate-sources</phase>\n                    <goals>\n                        <goal>add-source</goal>\n                    </goals>\n                    <configuration>\n                        <sources>\n                            <source>gwt-exporter/core/src/main/java</source>\n                            <source>gwt-qrscanner/core/src/main/java</source>\n                        </sources>\n                    </configuration>\n                </execution>\n            </executions>\n        </plugin>\n      <!-- GWT Maven Plugin-->\n      <plugin>\n        <groupId>net.ltgt.gwt.maven</groupId>\n        <artifactId>gwt-maven-plugin</artifactId>\n        <version>1.0-rc-8</version>\n        <executions>\n          <execution>\n            <goals>\n              <goal>compile</goal>\n            </goals>\n          </execution>\n        </executions>\n        <configuration>\n          <moduleName>jb.JsQRScanner</moduleName>\n          <moduleShortName>JsQRScanner</moduleShortName>\n          <failOnError>true</failOnError>\n          <!-- GWT compiler 2.8 requires 1.8, hence define sourceLevel here if you use\n               a different source language for java compilation -->\n          <sourceLevel>1.8</sourceLevel>\n          <!-- Compiler configuration -->\n          <compilerArgs>\n            <!-- Ask GWT to create the Story of Your Compile (SOYC) (gwt:compile) -->\n            <arg>-compileReport</arg>\n            <arg>-XcompilerMetrics</arg>\n          </compilerArgs>\n          <!-- DevMode configuration -->\n          <warDir>${project.build.directory}/${project.build.finalName}</warDir>\n          <classpathScope>compile+runtime</classpathScope>\n          <!-- URL(s) that should be opened by DevMode (gwt:devmode). -->\n          <startupUrls>\n            <startupUrl>Index.html</startupUrl>\n          </startupUrls>\n        </configuration>\n      </plugin>\n\n      <!-- Skip normal test execution, we use gwt:test instead -->\n      <plugin>\n        <artifactId>maven-surefire-plugin</artifactId>\n        <version>2.17</version>\n        <configuration>\n          <skip>true</skip>\n        </configuration>\n      </plugin>\n\n    </plugins>\n  </build>\n</project>\n"
  },
  {
    "path": "src/main/java/jb/JsQRScanner.gwt.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n  When updating your version of GWT, you should also update this DTD reference,\n  so that your app can take advantage of the latest GWT module capabilities.\n-->\n<!DOCTYPE module PUBLIC \"-//Google Inc.//DTD Google Web Toolkit 2.7.0//EN\"\n  \"http://gwtproject.org/doctype/2.7.0/gwt-module.dtd\">\n<module rename-to='jsqrscanner'>\n  <!-- Inherit the core Web Toolkit stuff.                        -->\n  <inherits name='com.google.gwt.user.User'/>\n\n  <!-- Inherit the default GWT style sheet.  You can change       -->\n  <!-- the theme of your GWT application by uncommenting          -->\n  <!-- any one of the following lines.                            -->\n  <!-- <inherits name='com.google.gwt.user.theme.clean.Clean'/>   -->\n  <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->\n  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->\n  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->\n\n  <!-- Other module inherits                                      -->\n  <inherits name=\"com.google.QR\" />  \n  <inherits name='org.timepedia.exporter.Exporter'/>\n  <set-property name=\"export\" value=\"yes\"/>\n\n  <!-- Specify the app entry point class.                         -->\n  <entry-point class='jb.client.JsQRScannerEntryPoint'/>\n\n  <!-- Specify the paths for translatable code                    -->\n  <source path='client'/>\n  <source path='shared'/>\n\n  <!-- allow Super Dev Mode -->\n  <add-linker name=\"xsiframe\"/>\n</module>\n"
  },
  {
    "path": "src/main/java/jb/client/AsyncQRCallback.java",
    "content": "package jb.client;\n\nimport org.timepedia.exporter.client.Export;\nimport org.timepedia.exporter.client.ExportClosure;\nimport org.timepedia.exporter.client.ExportPackage;\nimport org.timepedia.exporter.client.Exportable;\n\n@Export\n@ExportPackage(\"\")\n@ExportClosure\npublic interface AsyncQRCallback extends Exportable\n{\n    public void execute(String decodedText);\n}\n"
  },
  {
    "path": "src/main/java/jb/client/JsQRScanner.java",
    "content": "package jb.client;\n\nimport org.timepedia.exporter.client.Export;\nimport org.timepedia.exporter.client.ExportPackage;\nimport org.timepedia.exporter.client.Exportable;\n\nimport com.google.gwt.core.client.JavaScriptObject;\nimport com.google.gwt.user.client.rpc.AsyncCallback;\nimport com.google.zxing.Result;\nimport com.google.zxing.web.ScannerWidget;\n\n@Export\n@ExportPackage(\"\")\npublic class JsQRScanner\nimplements Exportable \n{   \n    private JSScannerWidget scanner;\n    \n    public JsQRScanner(AsyncQRCallback onSuccess, JavaScriptObject provideVideoStream)\n    {\n        scanner = new JSScannerWidget(onSuccess, provideVideoStream);\n    }\n     \n    public JsQRScanner(AsyncQRCallback onSuccess)\n    {\n        this(onSuccess, null);\n    }\n\n    public void appendTo(JavaScriptObject htmlElement)\n    {\n        scanner.appendTo(htmlElement);\n    }\n    \n    public void removeFrom(JavaScriptObject htmlElement)\n    {\n        scanner.removeFrom(htmlElement);\n    }\n\n    public void stopScanning()\n    {\n        scanner.stopScanning();\n    }\n\n    public void resumeScanning()\n    {\n        scanner.resumeScanning();\n    }\n\n    public int getScanInterval()\n    {\n        return scanner.getScanInterval();\n    }\n\n    public void setScanInterval(int scanInterval)\n    {\n        scanner.setScanInterval(scanInterval);\n    }\n\n    public int getSnapImageMaxSize()\n    {\n        return scanner.getSnapImageMaxSize();\n    }\n\n    public void setSnapImageMaxSize(int snapImageMaxSize)\n    {\n        scanner.setSnapImageMaxSize(snapImageMaxSize);\n    }\n\n    public boolean isActive()\n    {\n        return scanner.isActive();\n    }\n\n    public boolean isScanning()\n    {\n        return scanner.isScanning();\n    }\n}\n\nclass JSScannerWidget extends ScannerWidget\n{\n    public JSScannerWidget(AsyncQRCallback onSuccess, JavaScriptObject provideVideoStream)\n    {\n        super(new ScannerCallback(onSuccess), provideVideoStream);\n    }\n    \n    public void appendTo(JavaScriptObject htmlElement)\n    {\n        addTo(htmlElement, getElement());\n        onAttach();\n    }\n    \n    public void removeFrom(JavaScriptObject htmlElement)\n    {\n        removeFrom(htmlElement, getElement());\n        onDetach();        \n    }\n\n    private static native double addTo(JavaScriptObject htmlElement, JavaScriptObject scannerElement) /*-{\n        htmlElement.appendChild(scannerElement);\n    }-*/;\n\n    private static native double removeFrom(JavaScriptObject htmlElement, JavaScriptObject scannerElement) /*-{\n        htmlElement.removeChild(scannerElement);\n    }-*/;\n    \n}\n\nclass ScannerCallback implements AsyncCallback<Result>\n{\n    private AsyncQRCallback qrCallback;\n    \n    public ScannerCallback(AsyncQRCallback qrCallback)\n    {\n        this.qrCallback = qrCallback;\n    }\n\n    @Override\n    public void onFailure(Throwable caught)\n    {\n    }\n\n    @Override\n    public void onSuccess(Result result)\n    {\n        qrCallback.execute(result.getText());\n    }\n}"
  },
  {
    "path": "src/main/java/jb/client/JsQRScannerEntryPoint.java",
    "content": "package jb.client;\n\nimport org.timepedia.exporter.client.ExporterUtil;\n\nimport com.google.gwt.core.client.EntryPoint;\n\n/**\n * Entry point classes define <code>onModuleLoad()</code>.\n */\npublic class JsQRScannerEntryPoint implements EntryPoint\n{\n    /**\n     * This is the entry point method.\n     */\n    public void onModuleLoad()\n    {\n        ExporterUtil.exportAll();\n        onReady();\n    }\n    \n    private native void onReady() /*-{\n      if ($wnd.JsQRScannerReady) $wnd.JsQRScannerReady();\n    }-*/;\n}\n"
  },
  {
    "path": "src/main/webapp/Index.html",
    "content": "<!doctype html>\n<!-- The DOCTYPE declaration above will set the     -->\n<!-- browser's rendering engine into                -->\n<!-- \"Standards Mode\". Replacing this declaration   -->\n<!-- with a \"Quirks Mode\" doctype is not supported. -->\n\n<html>\n  <head>\n    <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta name=\"author\" content=\"Janusz Białobrzewski\" />\n    <!--                                                               -->\n    <!-- Consider inlining CSS to reduce the number of requested files -->\n    <!--                                                               -->\n    <link type=\"text/css\" rel=\"stylesheet\" href=\"JsQRScanner.css\">\n\n    <!--                                           -->\n    <!-- Any title is fine                         -->\n    <!--                                           -->\n    <title>JsQRScanner example</title>\n    \n    <!--                                           -->\n    <!-- This script loads your compiled module.   -->\n    <script type=\"text/javascript\" src=\"file:///C:/d/projekty/jsQRScanner/war/jsqrscanner/jsqrscanner.nocache.js\"></script>\n  </head>\n\n  <body>\n\n    <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->\n    <noscript>\n      <div style=\"width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif\">\n        Your web browser must have JavaScript enabled\n        in order for this application to display correctly.\n      </div>\n    </noscript>\n\n    <div class=\"row-element-set row-element-set-QRScanner\">\n      <h1>JsQRScanner example</h1>\n      <div class=\"row-element\">\n        <div class=\"FlexPanel detailsPanel QRScannerShort\">\n          <div class=\"FlexPanel shortInfoPanel\">\n            <div class=\"gwt-HTML\">\n              Point the webcam to a QR code.\n            </div>\n          </div>\n        </div>\n      </div>\n      <br>\n      <div class=\"row-element\">\n        <div class=\"qrscanner\" id=\"scanner\">\n        </div>\n      </div>\n      <div class=\"row-element\">\n        <div class=\"form-field form-field-memo\">\n          <div class=\"form-field-caption-panel\">\n            <div class=\"gwt-Label form-field-caption\">\n              Scanned text\n            </div>\n          </div>\n          <div class=\"FlexPanel form-field-input-panel\">\n            <textarea id=\"scannedTextMemo\" class=\"textInput form-memo form-field-input textInput-readonly\" rows=\"3\" readonly>\n            </textarea>\n          </div>\n        </div>\n        <div class=\"form-field form-field-memo\">\n          <div class=\"form-field-caption-panel\">\n            <div class=\"gwt-Label form-field-caption\">\n              Scanned text history\n            </div>\n          </div>\n          <div class=\"FlexPanel form-field-input-panel\">\n            <textarea id=\"scannedTextMemoHist\" class=\"textInput form-memo form-field-input textInput-readonly\" value=\"\" rows=\"6\" readonly>\n            </textarea>\n          </div>\n        </div>\n      </div>\n      <br>\n      <a style=\"font-weight: bold;\" href=\"https://github.com/jbialobr/JsQRScanner\">The source code is hosted on GitHub</a>\n    </div>\n  <script type=\"text/javascript\">\n    function onQRCodeScanned(scannedText)\n    {\n    \tvar scannedTextMemo = document.getElementById(\"scannedTextMemo\");\n    \tif(scannedTextMemo)\n    \t{\n    \t\tscannedTextMemo.value = scannedText;\n    \t}\n    \tvar scannedTextMemoHist = document.getElementById(\"scannedTextMemoHist\");\n    \tif(scannedTextMemoHist)\n    \t{\n    \t\tscannedTextMemoHist.value = scannedTextMemoHist.value + '\\n' + scannedText;\n    \t}\n    }\n    \n    function provideVideo()\n    {\n        var n = navigator;\n\n        if (n.mediaDevices && n.mediaDevices.getUserMedia)\n        {\n          return n.mediaDevices.getUserMedia({\n            video: {\n              facingMode: \"environment\"\n            },\n            audio: false\n          });\n        } \n        \n        return Promise.reject('Your browser does not support getUserMedia');\n    }\n\n    function provideVideoQQ()\n    {\n        return navigator.mediaDevices.enumerateDevices()\n        .then(function(devices) {\n            var exCameras = [];\n            devices.forEach(function(device) {\n            if (device.kind === 'videoinput') {\n              exCameras.push(device.deviceId)\n            }\n         });\n            \n            return Promise.resolve(exCameras);\n        }).then(function(ids){\n            if(ids.length === 0)\n            {\n              return Promise.reject('Could not find a webcam');\n            }\n            \n            return navigator.mediaDevices.getUserMedia({\n                video: {\n                  'optional': [{\n                    'sourceId': ids.length === 1 ? ids[0] : ids[1]//this way QQ browser opens the rear camera\n                    }]\n                }\n            });        \n        });                \n    }\n    \n    //this function will be called when JsQRScanner is ready to use\n    function JsQRScannerReady()\n    {\n        //create a new scanner passing to it a callback function that will be invoked when\n        //the scanner succesfully scan a QR code\n        var jbScanner = new JsQRScanner(onQRCodeScanned);\n        //var jbScanner = new JsQRScanner(onQRCodeScanned, provideVideo);\n        //reduce the size of analyzed image to increase performance on mobile devices\n        jbScanner.setSnapImageMaxSize(300);\n    \tvar scannerParentElement = document.getElementById(\"scanner\");\n    \tif(scannerParentElement)\n    \t{\n    \t    //append the jbScanner to an existing DOM element\n    \t\tjbScanner.appendTo(scannerParentElement);\n    \t}        \n    }\n  </script>    \n  </body>\n</html>\n"
  },
  {
    "path": "src/main/webapp/JsQRScanner.css",
    "content": ".qrscanner video {\n  max-width: 95%;\n  max-height: 75%;\n}\n\n.row-element-set {\n  display: flex;\n  flex-direction: column;\n}\n.row-element {\n  padding: .2em 0em;\n}\n\n.row-element-set-QRScanner\n{\n  max-width: 30em; \n  display: flex;\n  flex-direction: column;\n}\n\nbody\n{\n  display: flex;\n  justify-content: center;\n}\n\n.form-field-caption {\n  font-weight: bold;\n}\n\n.form-field-input\n{\n width: 100%; \n}"
  },
  {
    "path": "src/main/webapp/WEB-INF/web.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee \n              http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd\"\n         version=\"2.5\"\n         xmlns=\"http://java.sun.com/xml/ns/javaee\">\n\n  <!-- Servlets -->\n  \n  <!-- Default page to serve -->\n  <welcome-file-list>\n    <welcome-file>Index.html</welcome-file>\n  </welcome-file-list>\n\n</web-app>\n"
  }
]